diff --git a/README.md b/README.md index 3c34d78..1b32c36 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,20 @@ -# Bayshore -Wangan Midnight Maximum Tune 6 server reimplementation written in TypeScript +### THIS PROJECT IS CURRENTLY UNSUPPORTED. DO NOT MESSAGE ANYONE FOR HELP + +# Bayshore 6R +Wangan Midnight Maximum Tune 6R server reimplementation written in TypeScript + +this repo is based on the original repo (https://github.com/ProjectAsakura/Bayshore) + +## What is working + - Same like 6 + - VSORG [Expedition] (some of them maybe... expedition saving works) + - Highway [New Mode] (some of them maybe... highway saving works) + - Ghost Trophies Saving + + ## What is not working + - Transfer from 6 + + - Wanted Info for each area (game will crash... idk why) ## Credits This software is part of [Project Asakura](https://github.com/ProjectAsakura). @@ -17,4 +32,4 @@ Donations are not required, however I'm only one person, and I'm still a student This won't get you anything other than my gratitude, the entire project is and will always remain available to everyone for free. ## On TeknoParrot -The TeknoParrot team (TeknoGods) are not authorised to use **any part** of this project. **Do not integrate any portion of Bayshore into TeknoParrot.** \ No newline at end of file +The TeknoParrot team (TeknoGods) are not authorised to use **any part** of this project. **Do not integrate any portion of Bayshore into TeknoParrot.** diff --git a/config.example.json b/config.example.json index 025e00f..152dc5e 100644 --- a/config.example.json +++ b/config.example.json @@ -10,9 +10,8 @@ "grantFullTuneTicketToNewUsers": 5, "giftCarsFullyTuned": 0, "scratchEnabled": 1, - "scratchType": 1, + "scratchType": 0, "giveMeterReward": 0, - "newCardsBanned": 0, - "enableScreenshot": 0 + "newCardsBanned": 0 } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 565f206..0c0a21b 100644 --- a/package.json +++ b/package.json @@ -20,18 +20,11 @@ "typescript": "^4.7.4" }, "dependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/auto-instrumentations-node": "^0.35.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.34.0", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.34.0", - "@opentelemetry/sdk-metrics": "^1.8.0", - "@opentelemetry/sdk-node": "^0.34.0", - "@opentelemetry/semantic-conventions": "^1.8.0", "@prisma/client": "^4.0.0", "@sentry/node": "^7.7.0", "@sentry/tracing": "^7.7.0", "@types/pem": "^1.9.6", - "body-parser": "^1.20.1", + "body-parser": "^1.20.0", "dotenv": "^16.0.1", "express": "^4.18.1", "form-urlencoded": "^6.0.6", diff --git a/prisma/migrations/20220715145332_init/migration.sql b/prisma/migrations/20220715145332_init/migration.sql deleted file mode 100644 index 8c9f8fa..0000000 --- a/prisma/migrations/20220715145332_init/migration.sql +++ /dev/null @@ -1,150 +0,0 @@ --- CreateTable -CREATE TABLE "User" ( - "id" SERIAL NOT NULL, - "chipId" TEXT NOT NULL, - "accessCode" TEXT NOT NULL, - "tutorials" BOOLEAN[], - "userBanned" BOOLEAN NOT NULL DEFAULT false, - - CONSTRAINT "User_pkey" PRIMARY KEY ("id") -); - --- CreateTable -CREATE TABLE "UserItem" ( - "dbId" SERIAL NOT NULL, - "category" INTEGER NOT NULL, - "itemId" INTEGER NOT NULL, - "userId" INTEGER NOT NULL, - - CONSTRAINT "UserItem_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "Car" ( - "userId" INTEGER NOT NULL, - "carId" SERIAL NOT NULL, - "name" TEXT NOT NULL, - "manufacturer" INTEGER NOT NULL, - "model" INTEGER NOT NULL, - "visualModel" INTEGER NOT NULL, - "customColor" INTEGER NOT NULL DEFAULT 0, - "defaultColor" INTEGER NOT NULL, - "wheel" INTEGER NOT NULL DEFAULT 0, - "wheelColor" INTEGER NOT NULL DEFAULT 0, - "aero" INTEGER NOT NULL DEFAULT 0, - "bonnet" INTEGER NOT NULL DEFAULT 0, - "wing" INTEGER NOT NULL DEFAULT 0, - "mirror" INTEGER NOT NULL DEFAULT 0, - "neon" INTEGER NOT NULL DEFAULT 0, - "trunk" INTEGER NOT NULL DEFAULT 0, - "plate" INTEGER NOT NULL DEFAULT 0, - "plateColor" INTEGER NOT NULL DEFAULT 0, - "plateNumber" INTEGER NOT NULL DEFAULT 0, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - "title" TEXT NOT NULL DEFAULT 'New Car', - "level" INTEGER NOT NULL DEFAULT 0, - "windowSticker" BOOLEAN NOT NULL DEFAULT false, - "windowStickerString" TEXT NOT NULL DEFAULT 'WANGAN', - "windowStickerFont" INTEGER NOT NULL DEFAULT 0, - "rivalMarker" INTEGER NOT NULL DEFAULT 0, - "aura" INTEGER NOT NULL DEFAULT 0, - "auraMotif" INTEGER NOT NULL DEFAULT 0, - "ghostLevel" INTEGER NOT NULL DEFAULT 1, - "tuningPoints" INTEGER NOT NULL DEFAULT 0, - "odometer" INTEGER NOT NULL DEFAULT 0, - "playCount" INTEGER NOT NULL DEFAULT 0, - "earnedCustomColor" BOOLEAN NOT NULL DEFAULT false, - "carSettingsDbId" INTEGER NOT NULL, - "vsPlayCount" INTEGER NOT NULL DEFAULT 0, - "vsBurstCount" INTEGER NOT NULL DEFAULT 0, - "vsStarCount" INTEGER NOT NULL DEFAULT 0, - "vsCoolOrWild" INTEGER NOT NULL DEFAULT 0, - "vsSmoothOrRough" INTEGER NOT NULL DEFAULT 0, - "vsTripleStarMedals" INTEGER NOT NULL DEFAULT 0, - "vsDoubleStarMedals" INTEGER NOT NULL DEFAULT 0, - "vsSingleStarMedals" INTEGER NOT NULL DEFAULT 0, - "vsPlainMedals" INTEGER NOT NULL DEFAULT 0, - "rgPlayCount" INTEGER NOT NULL DEFAULT 0, - "rgWinCount" INTEGER NOT NULL DEFAULT 0, - "rgTrophy" INTEGER NOT NULL DEFAULT 0, - "rgScore" INTEGER NOT NULL DEFAULT 0, - "rgStamp" INTEGER NOT NULL DEFAULT 0, - "rgAcquireAllCrowns" BOOLEAN NOT NULL DEFAULT false, - "dressupLevel" INTEGER NOT NULL DEFAULT 0, - "dressupPoint" INTEGER NOT NULL DEFAULT 0, - "stPlayCount" INTEGER NOT NULL DEFAULT 0, - "stClearBits" INTEGER NOT NULL DEFAULT 0, - "stClearDivCount" INTEGER NOT NULL DEFAULT 0, - "stClearCount" INTEGER NOT NULL DEFAULT 0, - "stLoseBits" INTEGER NOT NULL DEFAULT 0, - "stConsecutiveWins" INTEGER NOT NULL DEFAULT 0, - "stConsecutiveWinsMax" INTEGER NOT NULL DEFAULT 0, - "stCompleted100Episodes" BOOLEAN NOT NULL DEFAULT false, - "carStateDbId" INTEGER NOT NULL, - - CONSTRAINT "Car_pkey" PRIMARY KEY ("carId") -); - --- CreateTable -CREATE TABLE "CarItem" ( - "carId" INTEGER NOT NULL, - "category" INTEGER NOT NULL, - "itemId" INTEGER NOT NULL, - "amount" INTEGER NOT NULL -); - --- CreateTable -CREATE TABLE "CarSettings" ( - "dbId" SERIAL NOT NULL, - "view" BOOLEAN NOT NULL DEFAULT true, - "transmission" BOOLEAN NOT NULL DEFAULT false, - "retire" BOOLEAN NOT NULL DEFAULT false, - "meter" INTEGER NOT NULL DEFAULT 0, - "navigationMap" BOOLEAN NOT NULL DEFAULT true, - "volume" INTEGER NOT NULL DEFAULT 1, - "bgm" INTEGER NOT NULL DEFAULT 0, - "nameplate" INTEGER NOT NULL DEFAULT 0, - "nameplateColor" INTEGER NOT NULL DEFAULT 0, - "terminalBackground" INTEGER NOT NULL DEFAULT 0, - - CONSTRAINT "CarSettings_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "CarState" ( - "dbId" SERIAL NOT NULL, - "hasOpponentGhost" BOOLEAN NOT NULL DEFAULT false, - "eventJoined" BOOLEAN NOT NULL DEFAULT false, - "transferred" BOOLEAN NOT NULL DEFAULT false, - "toBeDeleted" BOOLEAN NOT NULL DEFAULT false, - - CONSTRAINT "CarState_pkey" PRIMARY KEY ("dbId") -); - --- CreateIndex -CREATE UNIQUE INDEX "User_chipId_key" ON "User"("chipId"); - --- CreateIndex -CREATE UNIQUE INDEX "Car_carSettingsDbId_key" ON "Car"("carSettingsDbId"); - --- CreateIndex -CREATE UNIQUE INDEX "Car_carStateDbId_key" ON "Car"("carStateDbId"); - --- CreateIndex -CREATE UNIQUE INDEX "CarItem_carId_key" ON "CarItem"("carId"); - --- AddForeignKey -ALTER TABLE "UserItem" ADD CONSTRAINT "UserItem_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "Car" ADD CONSTRAINT "Car_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "Car" ADD CONSTRAINT "Car_carSettingsDbId_fkey" FOREIGN KEY ("carSettingsDbId") REFERENCES "CarSettings"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "Car" ADD CONSTRAINT "Car_carStateDbId_fkey" FOREIGN KEY ("carStateDbId") REFERENCES "CarState"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "CarItem" ADD CONSTRAINT "CarItem_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220716203307_timeattack/migration.sql b/prisma/migrations/20220716203307_timeattack/migration.sql deleted file mode 100644 index b1d8ad4..0000000 --- a/prisma/migrations/20220716203307_timeattack/migration.sql +++ /dev/null @@ -1,20 +0,0 @@ --- CreateTable -CREATE TABLE "TimeAttackRecord" ( - "dbId" SERIAL NOT NULL, - "userId" INTEGER NOT NULL, - "model" INTEGER NOT NULL, - "time" INTEGER NOT NULL, - "course" INTEGER NOT NULL, - "section1Time" INTEGER NOT NULL, - "section2Time" INTEGER NOT NULL, - "section3Time" INTEGER NOT NULL, - "section4Time" INTEGER NOT NULL, - "section5Time" INTEGER, - "section6Time" INTEGER, - "section7Time" INTEGER, - - CONSTRAINT "TimeAttackRecord_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "TimeAttackRecord" ADD CONSTRAINT "TimeAttackRecord_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220716203851_timeattack2/migration.sql b/prisma/migrations/20220716203851_timeattack2/migration.sql deleted file mode 100644 index 56aadfd..0000000 --- a/prisma/migrations/20220716203851_timeattack2/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ -/* - Warnings: - - - Added the required column `isMorning` to the `TimeAttackRecord` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE "TimeAttackRecord" ADD COLUMN "isMorning" BOOLEAN NOT NULL; diff --git a/prisma/migrations/20220716210527_timeattack3/migration.sql b/prisma/migrations/20220716210527_timeattack3/migration.sql deleted file mode 100644 index 7204123..0000000 --- a/prisma/migrations/20220716210527_timeattack3/migration.sql +++ /dev/null @@ -1,16 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `userId` on the `TimeAttackRecord` table. All the data in the column will be lost. - - Added the required column `carId` to the `TimeAttackRecord` table without a default value. This is not possible if the table is not empty. - -*/ --- DropForeignKey -ALTER TABLE "TimeAttackRecord" DROP CONSTRAINT "TimeAttackRecord_userId_fkey"; - --- AlterTable -ALTER TABLE "TimeAttackRecord" DROP COLUMN "userId", -ADD COLUMN "carId" INTEGER NOT NULL; - --- AddForeignKey -ALTER TABLE "TimeAttackRecord" ADD CONSTRAINT "TimeAttackRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220718091157_add_region_id/migration.sql b/prisma/migrations/20220718091157_add_region_id/migration.sql deleted file mode 100644 index 1db9867..0000000 --- a/prisma/migrations/20220718091157_add_region_id/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "regionId" INTEGER NOT NULL DEFAULT 0; diff --git a/prisma/migrations/20220718120153_losebits/migration.sql b/prisma/migrations/20220718120153_losebits/migration.sql deleted file mode 100644 index c989ee8..0000000 --- a/prisma/migrations/20220718120153_losebits/migration.sql +++ /dev/null @@ -1,3 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0, -ALTER COLUMN "stLoseBits" SET DATA TYPE BIGINT; diff --git a/prisma/migrations/20220720050238_caritem/migration.sql b/prisma/migrations/20220720050238_caritem/migration.sql deleted file mode 100644 index 6a6e517..0000000 --- a/prisma/migrations/20220720050238_caritem/migration.sql +++ /dev/null @@ -1,9 +0,0 @@ --- DropIndex -DROP INDEX "CarItem_carId_key"; - --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarItem" ADD COLUMN "dbId" SERIAL NOT NULL, -ADD CONSTRAINT "CarItem_pkey" PRIMARY KEY ("dbId"); diff --git a/prisma/migrations/20220720155206_terminalmode/migration.sql b/prisma/migrations/20220720155206_terminalmode/migration.sql deleted file mode 100644 index 89fe842..0000000 --- a/prisma/migrations/20220720155206_terminalmode/migration.sql +++ /dev/null @@ -1,12 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "TimeAttackRecord" ADD COLUMN "tuneHandling" INTEGER NOT NULL DEFAULT 0, -ADD COLUMN "tunePower" INTEGER NOT NULL DEFAULT 0; - --- AlterTable -ALTER TABLE "User" ADD COLUMN "bookmarks" INTEGER[], -ADD COLUMN "carOrder" INTEGER[], -ADD COLUMN "currentSheet" INTEGER NOT NULL DEFAULT 0, -ADD COLUMN "lastSheet" INTEGER NOT NULL DEFAULT 0; diff --git a/prisma/migrations/20220721011310_rg_region_map_score/migration.sql b/prisma/migrations/20220721011310_rg_region_map_score/migration.sql deleted file mode 100644 index 48d3cda..0000000 --- a/prisma/migrations/20220721011310_rg_region_map_score/migration.sql +++ /dev/null @@ -1,3 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "rgRegionMapScore" INTEGER[], -ALTER COLUMN "stLoseBits" SET DEFAULT 0; diff --git a/prisma/migrations/20220721084743_ghostbattle/migration.sql b/prisma/migrations/20220721084743_ghostbattle/migration.sql deleted file mode 100644 index 811ffe0..0000000 --- a/prisma/migrations/20220721084743_ghostbattle/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; diff --git a/prisma/migrations/20220722170034_scratch/migration.sql b/prisma/migrations/20220722170034_scratch/migration.sql deleted file mode 100644 index 3111586..0000000 --- a/prisma/migrations/20220722170034_scratch/migration.sql +++ /dev/null @@ -1,50 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `lastSheet` on the `User` table. All the data in the column will be lost. - - The primary key for the `UserItem` table will be changed. If it partially fails, the table could be left without primary key constraint. - - You are about to drop the column `dbId` on the `UserItem` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "lastPlayedAt" INTEGER NOT NULL DEFAULT 0, -ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "User" DROP COLUMN "lastSheet", -ADD COLUMN "lastScratched" INTEGER NOT NULL DEFAULT 0, -ALTER COLUMN "currentSheet" SET DEFAULT 1; - --- AlterTable -ALTER TABLE "UserItem" DROP CONSTRAINT "UserItem_pkey", -DROP COLUMN "dbId", -ADD COLUMN "earnedAt" INTEGER NOT NULL DEFAULT 0, -ADD COLUMN "type" INTEGER NOT NULL DEFAULT 0, -ADD COLUMN "userItemId" SERIAL NOT NULL, -ADD CONSTRAINT "UserItem_pkey" PRIMARY KEY ("userItemId"); - --- CreateTable -CREATE TABLE "ScratchSheet" ( - "id" SERIAL NOT NULL, - "userId" INTEGER NOT NULL, - "sheetNo" INTEGER NOT NULL, - - CONSTRAINT "ScratchSheet_pkey" PRIMARY KEY ("id") -); - --- CreateTable -CREATE TABLE "ScratchSquare" ( - "id" SERIAL NOT NULL, - "sheetId" INTEGER NOT NULL, - "category" INTEGER NOT NULL, - "itemId" INTEGER NOT NULL, - "earned" BOOLEAN NOT NULL, - - CONSTRAINT "ScratchSquare_pkey" PRIMARY KEY ("id") -); - --- AddForeignKey -ALTER TABLE "ScratchSheet" ADD CONSTRAINT "ScratchSheet_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "ScratchSquare" ADD CONSTRAINT "ScratchSquare_sheetId_fkey" FOREIGN KEY ("sheetId") REFERENCES "ScratchSheet"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220725043357_add_cargtwing/migration.sql b/prisma/migrations/20220725043357_add_cargtwing/migration.sql deleted file mode 100644 index 26d6b09..0000000 --- a/prisma/migrations/20220725043357_add_cargtwing/migration.sql +++ /dev/null @@ -1,22 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "CarGTWing" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "pillar" INTEGER NOT NULL DEFAULT 0, - "pillarMaterial" INTEGER NOT NULL DEFAULT 0, - "mainWing" INTEGER NOT NULL DEFAULT 0, - "mainWingColor" INTEGER NOT NULL DEFAULT 0, - "wingTip" INTEGER NOT NULL DEFAULT 0, - "material" INTEGER NOT NULL DEFAULT 0, - - CONSTRAINT "CarGTWing_pkey" PRIMARY KEY ("dbId") -); - --- CreateIndex -CREATE UNIQUE INDEX "CarGTWing_carId_key" ON "CarGTWing"("carId"); - --- AddForeignKey -ALTER TABLE "CarGTWing" ADD CONSTRAINT "CarGTWing_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220725045506_add_windowdecoration/migration.sql b/prisma/migrations/20220725045506_add_windowdecoration/migration.sql deleted file mode 100644 index 17b84f1..0000000 --- a/prisma/migrations/20220725045506_add_windowdecoration/migration.sql +++ /dev/null @@ -1,3 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "windowDecoration" INTEGER NOT NULL DEFAULT 0, -ALTER COLUMN "stLoseBits" SET DEFAULT 0; diff --git a/prisma/migrations/20220725075352_cargtwing_relation/migration.sql b/prisma/migrations/20220725075352_cargtwing_relation/migration.sql deleted file mode 100644 index 7669198..0000000 --- a/prisma/migrations/20220725075352_cargtwing_relation/migration.sql +++ /dev/null @@ -1,26 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `carId` on the `CarGTWing` table. All the data in the column will be lost. - - A unique constraint covering the columns `[carGTWingDbId]` on the table `Car` will be added. If there are existing duplicate values, this will fail. - - Added the required column `carGTWingDbId` to the `Car` table without a default value. This is not possible if the table is not empty. - -*/ --- DropForeignKey -ALTER TABLE "CarGTWing" DROP CONSTRAINT "CarGTWing_carId_fkey"; - --- DropIndex -DROP INDEX "CarGTWing_carId_key"; - --- AlterTable -ALTER TABLE "Car" ADD COLUMN "carGTWingDbId" INTEGER NOT NULL, -ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarGTWing" DROP COLUMN "carId"; - --- CreateIndex -CREATE UNIQUE INDEX "Car_carGTWingDbId_key" ON "Car"("carGTWingDbId"); - --- AddForeignKey -ALTER TABLE "Car" ADD CONSTRAINT "Car_carGTWingDbId_fkey" FOREIGN KEY ("carGTWingDbId") REFERENCES "CarGTWing"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220729074502_car_crown/migration.sql b/prisma/migrations/20220729074502_car_crown/migration.sql deleted file mode 100644 index 36bc7d1..0000000 --- a/prisma/migrations/20220729074502_car_crown/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "CarCrown" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "area" INTEGER NOT NULL, - "ramp" INTEGER NOT NULL, - "path" INTEGER NOT NULL, - "trail" BIGINT NOT NULL DEFAULT 0, - - CONSTRAINT "CarCrown_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "CarCrown" ADD CONSTRAINT "CarCrown_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220729075651_car_crown_unique/migration.sql b/prisma/migrations/20220729075651_car_crown_unique/migration.sql deleted file mode 100644 index 38d3e47..0000000 --- a/prisma/migrations/20220729075651_car_crown_unique/migration.sql +++ /dev/null @@ -1,14 +0,0 @@ -/* - Warnings: - - - A unique constraint covering the columns `[area]` on the table `CarCrown` will be added. If there are existing duplicate values, this will fail. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarCrown" ALTER COLUMN "trail" SET DEFAULT 0; - --- CreateIndex -CREATE UNIQUE INDEX "CarCrown_area_key" ON "CarCrown"("area"); diff --git a/prisma/migrations/20220729075837_car_crown_playedat/migration.sql b/prisma/migrations/20220729075837_car_crown_playedat/migration.sql deleted file mode 100644 index 176d1fa..0000000 --- a/prisma/migrations/20220729075837_car_crown_playedat/migration.sql +++ /dev/null @@ -1,6 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarCrown" ADD COLUMN "playedAt" INTEGER NOT NULL DEFAULT 0, -ALTER COLUMN "trail" SET DEFAULT 0; diff --git a/prisma/migrations/20220729080554_car_crown_tune/migration.sql b/prisma/migrations/20220729080554_car_crown_tune/migration.sql deleted file mode 100644 index 88456ad..0000000 --- a/prisma/migrations/20220729080554_car_crown_tune/migration.sql +++ /dev/null @@ -1,14 +0,0 @@ -/* - Warnings: - - - Added the required column `tuneHandling` to the `CarCrown` table without a default value. This is not possible if the table is not empty. - - Added the required column `tunePower` to the `CarCrown` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarCrown" ADD COLUMN "tuneHandling" INTEGER NOT NULL, -ADD COLUMN "tunePower" INTEGER NOT NULL, -ALTER COLUMN "trail" SET DEFAULT 0; diff --git a/prisma/migrations/20220729151830_ghost_trail/migration.sql b/prisma/migrations/20220729151830_ghost_trail/migration.sql deleted file mode 100644 index d920331..0000000 --- a/prisma/migrations/20220729151830_ghost_trail/migration.sql +++ /dev/null @@ -1,26 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarCrown" ALTER COLUMN "trail" DROP DEFAULT; - --- CreateTable -CREATE TABLE "GhostTrail" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "area" INTEGER NOT NULL, - "ramp" INTEGER NOT NULL, - "path" INTEGER NOT NULL, - "trail" BYTEA NOT NULL, - "time" INTEGER, - "driveData" BYTEA, - "trendBinaryByArea" BYTEA, - "tunePower" INTEGER NOT NULL, - "tuneHandling" INTEGER NOT NULL, - "playedAt" INTEGER NOT NULL, - - CONSTRAINT "GhostTrail_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "GhostTrail" ADD CONSTRAINT "GhostTrail_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220729152049_ghost_trail_2/migration.sql b/prisma/migrations/20220729152049_ghost_trail_2/migration.sql deleted file mode 100644 index 3b16cde..0000000 --- a/prisma/migrations/20220729152049_ghost_trail_2/migration.sql +++ /dev/null @@ -1,11 +0,0 @@ -/* - Warnings: - - - Added the required column `crownBattle` to the `GhostTrail` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostTrail" ADD COLUMN "crownBattle" BOOLEAN NOT NULL; diff --git a/prisma/migrations/20220730022702_ghost_trail_3/migration.sql b/prisma/migrations/20220730022702_ghost_trail_3/migration.sql deleted file mode 100644 index 1107b70..0000000 --- a/prisma/migrations/20220730022702_ghost_trail_3/migration.sql +++ /dev/null @@ -1,13 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `tuneHandling` on the `GhostTrail` table. All the data in the column will be lost. - - You are about to drop the column `tunePower` on the `GhostTrail` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostTrail" DROP COLUMN "tuneHandling", -DROP COLUMN "tunePower"; diff --git a/prisma/migrations/20220730022958_car_crown_remove_trail/migration.sql b/prisma/migrations/20220730022958_car_crown_remove_trail/migration.sql deleted file mode 100644 index 26d77ec..0000000 --- a/prisma/migrations/20220730022958_car_crown_remove_trail/migration.sql +++ /dev/null @@ -1,11 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `trail` on the `CarCrown` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarCrown" DROP COLUMN "trail"; diff --git a/prisma/migrations/20220801071556_ghost_trail_4/migration.sql b/prisma/migrations/20220801071556_ghost_trail_4/migration.sql deleted file mode 100644 index 0926f33..0000000 --- a/prisma/migrations/20220801071556_ghost_trail_4/migration.sql +++ /dev/null @@ -1,9 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostTrail" ADD COLUMN "byAreaMergeSerial" INTEGER, -ADD COLUMN "byCarMergeSerial" INTEGER, -ADD COLUMN "byUserMergeSerial" INTEGER, -ADD COLUMN "trendBinaryByCar" BYTEA, -ADD COLUMN "trendBinaryByUser" BYTEA; diff --git a/prisma/migrations/20220801071906_ghost_trail_5/migration.sql b/prisma/migrations/20220801071906_ghost_trail_5/migration.sql deleted file mode 100644 index 170852e..0000000 --- a/prisma/migrations/20220801071906_ghost_trail_5/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostTrail" ADD COLUMN "driveDMergeSerial" INTEGER; diff --git a/prisma/migrations/20220803125807_ghost_trail_6/migration.sql b/prisma/migrations/20220803125807_ghost_trail_6/migration.sql deleted file mode 100644 index cf6ff8b..0000000 --- a/prisma/migrations/20220803125807_ghost_trail_6/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostTrail" ADD COLUMN "tuneHandling" INTEGER NOT NULL DEFAULT 0, -ADD COLUMN "tunePower" INTEGER NOT NULL DEFAULT 0, -ALTER COLUMN "playedAt" SET DEFAULT 0, -ALTER COLUMN "crownBattle" SET DEFAULT false; diff --git a/prisma/migrations/20220804052450_ghost_battle_record/migration.sql b/prisma/migrations/20220804052450_ghost_battle_record/migration.sql deleted file mode 100644 index d22d79d..0000000 --- a/prisma/migrations/20220804052450_ghost_battle_record/migration.sql +++ /dev/null @@ -1,30 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "GhostBattleRecord" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - "opponent1CarId" INTEGER NOT NULL, - "opponent1Result" INTEGER NOT NULL, - "opponent1TunePower" INTEGER NOT NULL, - "opponent1TuneHandling" INTEGER NOT NULL, - "opponent2CarId" INTEGER, - "opponent2Result" INTEGER, - "opponent2TunePower" INTEGER, - "opponent2TuneHandling" INTEGER, - "opponent3CarId" INTEGER, - "opponent3Result" INTEGER, - "opponent3TunePower" INTEGER, - "opponent3TuneHandling" INTEGER, - "area" INTEGER NOT NULL DEFAULT 0, - "playedAt" INTEGER NOT NULL DEFAULT 0, - "playedShopName" TEXT NOT NULL DEFAULT 'Bayshore', - - CONSTRAINT "GhostBattleRecord_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "GhostBattleRecord" ADD CONSTRAINT "GhostBattleRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220805024317_car_path_and_tuning/migration.sql b/prisma/migrations/20220805024317_car_path_and_tuning/migration.sql deleted file mode 100644 index 003d3ef..0000000 --- a/prisma/migrations/20220805024317_car_path_and_tuning/migration.sql +++ /dev/null @@ -1,18 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "CarPathandTuning" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "area" INTEGER NOT NULL DEFAULT 0, - "ramp" INTEGER NOT NULL DEFAULT 0, - "path" INTEGER NOT NULL DEFAULT 0, - "tunePower" INTEGER NOT NULL DEFAULT 17, - "tuneHandling" INTEGER NOT NULL DEFAULT 17, - - CONSTRAINT "CarPathandTuning_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "CarPathandTuning" ADD CONSTRAINT "CarPathandTuning_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220812021720_ocm/migration.sql b/prisma/migrations/20220812021720_ocm/migration.sql deleted file mode 100644 index e030e97..0000000 --- a/prisma/migrations/20220812021720_ocm/migration.sql +++ /dev/null @@ -1,119 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarState" ADD COLUMN "competitionState" INTEGER NOT NULL DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostBattleRecord" ADD COLUMN "ocmBattle" BOOLEAN NOT NULL DEFAULT false, -ADD COLUMN "ocmMainDay" BOOLEAN NOT NULL DEFAULT false; - --- AlterTable -ALTER TABLE "GhostTrail" ADD COLUMN "ocmBattle" BOOLEAN NOT NULL DEFAULT false, -ADD COLUMN "ocmMainDay" BOOLEAN NOT NULL DEFAULT false; - --- CreateTable -CREATE TABLE "OCMEvent" ( - "dbId" SERIAL NOT NULL, - "competitionId" INTEGER NOT NULL, - "qualifyingPeriodStartAt" INTEGER NOT NULL, - "qualifyingPeriodCloseAt" INTEGER NOT NULL, - "competitionStartAt" INTEGER NOT NULL, - "competitionCloseAt" INTEGER NOT NULL, - "competitionEndAt" INTEGER NOT NULL, - "lengthOfPeriod" INTEGER NOT NULL, - "lengthOfInterval" INTEGER NOT NULL, - "area" INTEGER NOT NULL DEFAULT 0, - "minigamePatternId" INTEGER NOT NULL DEFAULT 0, - - CONSTRAINT "OCMEvent_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "OCMPlayRecord" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "brakingPoint" INTEGER, - "playedAt" INTEGER NOT NULL DEFAULT 0, - - CONSTRAINT "OCMPlayRecord_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "OCMTop1Ghost" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "result" INTEGER NOT NULL, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - - CONSTRAINT "OCMTop1Ghost_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "OCMTally" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "result" INTEGER NOT NULL, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - - CONSTRAINT "OCMTally_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "OCMGhostBattleRecord" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "result" INTEGER NOT NULL, - "area" INTEGER NOT NULL DEFAULT 0, - "playedAt" INTEGER NOT NULL DEFAULT 0, - "playedShopName" TEXT NOT NULL DEFAULT 'Bayshore', - "ocmMainDraw" BOOLEAN NOT NULL DEFAULT false, - - CONSTRAINT "OCMGhostBattleRecord_pkey" PRIMARY KEY ("dbId") -); - --- CreateTable -CREATE TABLE "OCMGhostTrail" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "area" INTEGER NOT NULL, - "ramp" INTEGER NOT NULL, - "path" INTEGER NOT NULL, - "trail" BYTEA NOT NULL, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "playedAt" INTEGER NOT NULL DEFAULT 0, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - "ocmBattle" BOOLEAN NOT NULL DEFAULT false, - "ocmMainDraw" BOOLEAN NOT NULL DEFAULT false, - - CONSTRAINT "OCMGhostTrail_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "OCMPlayRecord" ADD CONSTRAINT "OCMPlayRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "OCMTop1Ghost" ADD CONSTRAINT "OCMTop1Ghost_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "OCMTally" ADD CONSTRAINT "OCMTally_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "OCMGhostBattleRecord" ADD CONSTRAINT "OCMGhostBattleRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "OCMGhostTrail" ADD CONSTRAINT "OCMGhostTrail_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220812022623_ocm_2/migration.sql b/prisma/migrations/20220812022623_ocm_2/migration.sql deleted file mode 100644 index 63db39a..0000000 --- a/prisma/migrations/20220812022623_ocm_2/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "OCMPeriod" ( - "dbId" SERIAL NOT NULL, - "competitionDbId" INTEGER NOT NULL, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "startAt" INTEGER NOT NULL, - "closeAt" INTEGER NOT NULL, - - CONSTRAINT "OCMPeriod_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "OCMPeriod" ADD CONSTRAINT "OCMPeriod_competitionDbId_fkey" FOREIGN KEY ("competitionDbId") REFERENCES "OCMEvent"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220812024922_ocm_2/migration.sql b/prisma/migrations/20220812024922_ocm_2/migration.sql deleted file mode 100644 index c83e92a..0000000 --- a/prisma/migrations/20220812024922_ocm_2/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `ocmBattle` on the `GhostTrail` table. All the data in the column will be lost. - - You are about to drop the column `ocmMainDay` on the `GhostTrail` table. All the data in the column will be lost. - - You are about to drop the column `ocmBattle` on the `OCMGhostTrail` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostTrail" DROP COLUMN "ocmBattle", -DROP COLUMN "ocmMainDay"; - --- AlterTable -ALTER TABLE "OCMGhostTrail" DROP COLUMN "ocmBattle"; diff --git a/prisma/migrations/20220812031106_ocm_3/migration.sql b/prisma/migrations/20220812031106_ocm_3/migration.sql deleted file mode 100644 index f5668b2..0000000 --- a/prisma/migrations/20220812031106_ocm_3/migration.sql +++ /dev/null @@ -1,13 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `ocmBattle` on the `GhostBattleRecord` table. All the data in the column will be lost. - - You are about to drop the column `ocmMainDay` on the `GhostBattleRecord` table. All the data in the column will be lost. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "GhostBattleRecord" DROP COLUMN "ocmBattle", -DROP COLUMN "ocmMainDay"; diff --git a/prisma/migrations/20220815062807_car_country/migration.sql b/prisma/migrations/20220815062807_car_country/migration.sql deleted file mode 100644 index b760b8c..0000000 --- a/prisma/migrations/20220815062807_car_country/migration.sql +++ /dev/null @@ -1,3 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "country" TEXT NOT NULL DEFAULT 'JPN', -ALTER COLUMN "stLoseBits" SET DEFAULT 0; diff --git a/prisma/migrations/20220818033147_registerghost/migration.sql b/prisma/migrations/20220818033147_registerghost/migration.sql deleted file mode 100644 index 2db0d34..0000000 --- a/prisma/migrations/20220818033147_registerghost/migration.sql +++ /dev/null @@ -1,15 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "GhostRegisteredFromTerminal" ( - "dbId" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "competitionId" INTEGER, - "opponentCarId" INTEGER NOT NULL, - - CONSTRAINT "GhostRegisteredFromTerminal_pkey" PRIMARY KEY ("dbId") -); - --- AddForeignKey -ALTER TABLE "GhostRegisteredFromTerminal" ADD CONSTRAINT "GhostRegisteredFromTerminal_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220824075745_ghost_stamp/migration.sql b/prisma/migrations/20220824075745_ghost_stamp/migration.sql deleted file mode 100644 index 0c9cf68..0000000 --- a/prisma/migrations/20220824075745_ghost_stamp/migration.sql +++ /dev/null @@ -1,35 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "stampSheet" INTEGER[], -ADD COLUMN "stampSheetCount" INTEGER NOT NULL DEFAULT 0, -ADD COLUMN "vsStarCountMax" INTEGER NOT NULL DEFAULT 0, -ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "CarChallenger" ( - "id" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "challengerCarId" INTEGER NOT NULL, - "stamp" INTEGER NOT NULL, - "result" INTEGER NOT NULL, - "area" INTEGER NOT NULL, - - CONSTRAINT "CarChallenger_pkey" PRIMARY KEY ("id") -); - --- CreateTable -CREATE TABLE "CarStampTarget" ( - "id" SERIAL NOT NULL, - "carId" INTEGER NOT NULL, - "stampTargetCarId" INTEGER NOT NULL, - "returnCount" INTEGER NOT NULL, - "locked" BOOLEAN NOT NULL, - "recommended" BOOLEAN NOT NULL, - - CONSTRAINT "CarStampTarget_pkey" PRIMARY KEY ("id") -); - --- AddForeignKey -ALTER TABLE "CarChallenger" ADD CONSTRAINT "CarChallenger_challengerCarId_fkey" FOREIGN KEY ("challengerCarId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "CarStampTarget" ADD CONSTRAINT "CarStampTarget_stampTargetCarId_fkey" FOREIGN KEY ("stampTargetCarId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220824080810_volume_default_value/migration.sql b/prisma/migrations/20220824080810_volume_default_value/migration.sql deleted file mode 100644 index 76b80df..0000000 --- a/prisma/migrations/20220824080810_volume_default_value/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "CarSettings" ALTER COLUMN "volume" SET DEFAULT 2; diff --git a/prisma/migrations/20220824085616_place_list/migration.sql b/prisma/migrations/20220824085616_place_list/migration.sql deleted file mode 100644 index 004c43c..0000000 --- a/prisma/migrations/20220824085616_place_list/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ADD COLUMN "lastPlayedPlaceId" INTEGER, -ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- CreateTable -CREATE TABLE "PlaceList" ( - "id" SERIAL NOT NULL, - "placeId" TEXT NOT NULL, - "regionId" INTEGER NOT NULL, - "locked" BOOLEAN NOT NULL, - "recommended" BOOLEAN NOT NULL, - - CONSTRAINT "PlaceList_pkey" PRIMARY KEY ("id") -); - --- AddForeignKey -ALTER TABLE "Car" ADD CONSTRAINT "Car_lastPlayedPlaceId_fkey" FOREIGN KEY ("lastPlayedPlaceId") REFERENCES "PlaceList"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20220824090041_place_list/migration.sql b/prisma/migrations/20220824090041_place_list/migration.sql deleted file mode 100644 index 39add9d..0000000 --- a/prisma/migrations/20220824090041_place_list/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `locked` on the `PlaceList` table. All the data in the column will be lost. - - You are about to drop the column `recommended` on the `PlaceList` table. All the data in the column will be lost. - - Added the required column `country` to the `PlaceList` table without a default value. This is not possible if the table is not empty. - - Added the required column `shopName` to the `PlaceList` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "PlaceList" DROP COLUMN "locked", -DROP COLUMN "recommended", -ADD COLUMN "country" TEXT NOT NULL, -ADD COLUMN "shopName" TEXT NOT NULL; diff --git a/prisma/migrations/20220827074507_init/migration.sql b/prisma/migrations/20220827074507_init/migration.sql new file mode 100644 index 0000000..eaacd80 --- /dev/null +++ b/prisma/migrations/20220827074507_init/migration.sql @@ -0,0 +1,545 @@ +-- CreateTable +CREATE TABLE "User" ( + "id" SERIAL NOT NULL, + "chipId" TEXT NOT NULL, + "accessCode" TEXT NOT NULL, + "carOrder" INTEGER[], + "tutorials" BOOLEAN[], + "userBanned" BOOLEAN NOT NULL DEFAULT false, + "bookmarks" INTEGER[], + "currentSheet" INTEGER NOT NULL DEFAULT 1, + "lastScratched" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "User_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ScratchSheet" ( + "id" SERIAL NOT NULL, + "userId" INTEGER NOT NULL, + "sheetNo" INTEGER NOT NULL, + + CONSTRAINT "ScratchSheet_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ScratchSquare" ( + "id" SERIAL NOT NULL, + "sheetId" INTEGER NOT NULL, + "category" INTEGER NOT NULL, + "itemId" INTEGER NOT NULL, + "earned" BOOLEAN NOT NULL, + + CONSTRAINT "ScratchSquare_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "UserItem" ( + "userItemId" SERIAL NOT NULL, + "category" INTEGER NOT NULL, + "itemId" INTEGER NOT NULL, + "userId" INTEGER NOT NULL, + "type" INTEGER NOT NULL DEFAULT 0, + "earnedAt" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "UserItem_pkey" PRIMARY KEY ("userItemId") +); + +-- CreateTable +CREATE TABLE "Car" ( + "userId" INTEGER NOT NULL, + "carId" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "manufacturer" INTEGER NOT NULL, + "model" INTEGER NOT NULL, + "visualModel" INTEGER NOT NULL, + "customColor" INTEGER NOT NULL DEFAULT 0, + "defaultColor" INTEGER NOT NULL, + "wheel" INTEGER NOT NULL DEFAULT 0, + "wheelColor" INTEGER NOT NULL DEFAULT 0, + "aero" INTEGER NOT NULL DEFAULT 0, + "bonnet" INTEGER NOT NULL DEFAULT 0, + "wing" INTEGER NOT NULL DEFAULT 0, + "mirror" INTEGER NOT NULL DEFAULT 0, + "neon" INTEGER NOT NULL DEFAULT 0, + "trunk" INTEGER NOT NULL DEFAULT 0, + "plate" INTEGER NOT NULL DEFAULT 0, + "plateColor" INTEGER NOT NULL DEFAULT 0, + "plateNumber" INTEGER NOT NULL DEFAULT 0, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + "title" TEXT NOT NULL DEFAULT 'New Car', + "level" INTEGER NOT NULL DEFAULT 0, + "windowSticker" BOOLEAN NOT NULL DEFAULT false, + "windowStickerString" TEXT NOT NULL DEFAULT 'WANGAN', + "windowStickerFont" INTEGER NOT NULL DEFAULT 0, + "windowDecoration" INTEGER NOT NULL DEFAULT 0, + "rivalMarker" INTEGER NOT NULL DEFAULT 0, + "lastPlayedAt" INTEGER NOT NULL DEFAULT 0, + "aura" INTEGER NOT NULL DEFAULT 0, + "regionId" INTEGER NOT NULL DEFAULT 0, + "country" TEXT NOT NULL DEFAULT 'JPN', + "tuningPoints" INTEGER NOT NULL DEFAULT 0, + "odometer" INTEGER NOT NULL DEFAULT 0, + "playCount" INTEGER NOT NULL DEFAULT 0, + "earnedCustomColor" BOOLEAN NOT NULL DEFAULT false, + "carSettingsDbId" INTEGER NOT NULL, + "auraMotif" INTEGER NOT NULL DEFAULT 0, + "vsPlayCount" INTEGER NOT NULL DEFAULT 0, + "vsBurstCount" INTEGER NOT NULL DEFAULT 0, + "vsStarCount" INTEGER NOT NULL DEFAULT 0, + "vsStarCountMax" INTEGER NOT NULL DEFAULT 0, + "vsCoolOrWild" INTEGER NOT NULL DEFAULT 0, + "vsSmoothOrRough" INTEGER NOT NULL DEFAULT 0, + "vsTripleStarMedals" INTEGER NOT NULL DEFAULT 0, + "vsDoubleStarMedals" INTEGER NOT NULL DEFAULT 0, + "vsSingleStarMedals" INTEGER NOT NULL DEFAULT 0, + "vsPlainMedals" INTEGER NOT NULL DEFAULT 0, + "ghostLevel" INTEGER NOT NULL DEFAULT 1, + "rgPlayCount" INTEGER NOT NULL DEFAULT 0, + "rgWinCount" INTEGER NOT NULL DEFAULT 0, + "rgTrophy" INTEGER NOT NULL DEFAULT 0, + "rgScore" INTEGER NOT NULL DEFAULT 0, + "rgStamp" INTEGER NOT NULL DEFAULT 0, + "rgAcquireAllCrowns" BOOLEAN NOT NULL DEFAULT false, + "rgRegionMapScore" INTEGER[], + "stampSheetCount" INTEGER NOT NULL DEFAULT 0, + "stampSheet" INTEGER[], + "dressupLevel" INTEGER NOT NULL DEFAULT 0, + "dressupPoint" INTEGER NOT NULL DEFAULT 0, + "stPlayCount" INTEGER NOT NULL DEFAULT 0, + "stClearBits" INTEGER NOT NULL DEFAULT 0, + "stClearDivCount" INTEGER NOT NULL DEFAULT 0, + "stClearCount" INTEGER NOT NULL DEFAULT 0, + "stLoseBits" BIGINT NOT NULL DEFAULT 0, + "stConsecutiveWins" INTEGER NOT NULL DEFAULT 0, + "stConsecutiveWinsMax" INTEGER NOT NULL DEFAULT 0, + "stCompleted100Episodes" BOOLEAN NOT NULL DEFAULT false, + "rgScoreVs_2" INTEGER NOT NULL DEFAULT 0, + "rgHighwayClearCount" INTEGER NOT NULL DEFAULT 0, + "rgHighwayPoint" INTEGER NOT NULL DEFAULT 0, + "rgHighwayStationClearBits" INTEGER NOT NULL DEFAULT 0, + "rgHighwayPreviousDice" INTEGER NOT NULL DEFAULT 0, + "lastPlayedPlaceId" INTEGER, + "carGTWingDbId" INTEGER NOT NULL, + "carStateDbId" INTEGER NOT NULL, + + CONSTRAINT "Car_pkey" PRIMARY KEY ("carId") +); + +-- CreateTable +CREATE TABLE "CarGTWing" ( + "dbId" SERIAL NOT NULL, + "pillar" INTEGER NOT NULL DEFAULT 0, + "pillarMaterial" INTEGER NOT NULL DEFAULT 0, + "mainWing" INTEGER NOT NULL DEFAULT 0, + "mainWingColor" INTEGER NOT NULL DEFAULT 0, + "wingTip" INTEGER NOT NULL DEFAULT 0, + "material" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "CarGTWing_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "CarItem" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "category" INTEGER NOT NULL, + "itemId" INTEGER NOT NULL, + "amount" INTEGER NOT NULL, + + CONSTRAINT "CarItem_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "CarSettings" ( + "dbId" SERIAL NOT NULL, + "view" BOOLEAN NOT NULL DEFAULT true, + "transmission" BOOLEAN NOT NULL DEFAULT false, + "retire" BOOLEAN NOT NULL DEFAULT false, + "meter" INTEGER NOT NULL DEFAULT 0, + "navigationMap" BOOLEAN NOT NULL DEFAULT true, + "volume" INTEGER NOT NULL DEFAULT 2, + "bgm" INTEGER NOT NULL DEFAULT 0, + "nameplate" INTEGER NOT NULL DEFAULT 0, + "nameplateColor" INTEGER NOT NULL DEFAULT 0, + "terminalBackground" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "CarSettings_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "CarState" ( + "dbId" SERIAL NOT NULL, + "hasOpponentGhost" BOOLEAN NOT NULL DEFAULT false, + "eventJoined" BOOLEAN NOT NULL DEFAULT false, + "transferred" BOOLEAN NOT NULL DEFAULT false, + "toBeDeleted" BOOLEAN NOT NULL DEFAULT false, + "competitionState" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "CarState_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "CarPathandTuning" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "area" INTEGER NOT NULL DEFAULT 0, + "ramp" INTEGER NOT NULL DEFAULT 0, + "path" INTEGER NOT NULL DEFAULT 0, + "tunePower" INTEGER NOT NULL DEFAULT 17, + "tuneHandling" INTEGER NOT NULL DEFAULT 17, + "lastPlayedAt" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "CarPathandTuning_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "CarCrown" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "area" INTEGER NOT NULL, + "ramp" INTEGER NOT NULL, + "path" INTEGER NOT NULL, + "playedAt" INTEGER NOT NULL DEFAULT 0, + "tunePower" INTEGER NOT NULL, + "tuneHandling" INTEGER NOT NULL, + + CONSTRAINT "CarCrown_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "TimeAttackRecord" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "model" INTEGER NOT NULL, + "time" INTEGER NOT NULL, + "course" INTEGER NOT NULL, + "isMorning" BOOLEAN NOT NULL, + "section1Time" INTEGER NOT NULL, + "section2Time" INTEGER NOT NULL, + "section3Time" INTEGER NOT NULL, + "section4Time" INTEGER NOT NULL, + "section5Time" INTEGER, + "section6Time" INTEGER, + "section7Time" INTEGER, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "TimeAttackRecord_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "GhostTrail" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "area" INTEGER NOT NULL, + "ramp" INTEGER NOT NULL, + "path" INTEGER NOT NULL, + "trail" BYTEA NOT NULL, + "time" INTEGER, + "driveData" BYTEA, + "driveDMergeSerial" INTEGER, + "trendBinaryByUser" BYTEA, + "byUserMergeSerial" INTEGER, + "trendBinaryByArea" BYTEA, + "byAreaMergeSerial" INTEGER, + "trendBinaryByCar" BYTEA, + "byCarMergeSerial" INTEGER, + "playedAt" INTEGER NOT NULL DEFAULT 0, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + "crownBattle" BOOLEAN NOT NULL DEFAULT false, + + CONSTRAINT "GhostTrail_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "GhostBattleRecord" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + "opponent1CarId" INTEGER NOT NULL, + "opponent1Result" INTEGER NOT NULL, + "opponent1TunePower" INTEGER NOT NULL, + "opponent1TuneHandling" INTEGER NOT NULL, + "opponent2CarId" INTEGER, + "opponent2Result" INTEGER, + "opponent2TunePower" INTEGER, + "opponent2TuneHandling" INTEGER, + "opponent3CarId" INTEGER, + "opponent3Result" INTEGER, + "opponent3TunePower" INTEGER, + "opponent3TuneHandling" INTEGER, + "area" INTEGER NOT NULL DEFAULT 0, + "playedAt" INTEGER NOT NULL DEFAULT 0, + "playedShopName" TEXT NOT NULL DEFAULT 'Bayshore', + + CONSTRAINT "GhostBattleRecord_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMEvent" ( + "dbId" SERIAL NOT NULL, + "competitionId" INTEGER NOT NULL, + "qualifyingPeriodStartAt" INTEGER NOT NULL, + "qualifyingPeriodCloseAt" INTEGER NOT NULL, + "competitionStartAt" INTEGER NOT NULL, + "competitionCloseAt" INTEGER NOT NULL, + "competitionEndAt" INTEGER NOT NULL, + "lengthOfPeriod" INTEGER NOT NULL, + "lengthOfInterval" INTEGER NOT NULL, + "area" INTEGER NOT NULL DEFAULT 0, + "minigamePatternId" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "OCMEvent_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMPlayRecord" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "brakingPoint" INTEGER, + "playedAt" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "OCMPlayRecord_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMTop1Ghost" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "result" INTEGER NOT NULL, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "OCMTop1Ghost_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMTop1GhostTrail" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "area" INTEGER NOT NULL, + "ramp" INTEGER NOT NULL, + "path" INTEGER NOT NULL, + "trail" BYTEA NOT NULL, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "playedAt" INTEGER NOT NULL DEFAULT 0, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + "ocmMainDraw" BOOLEAN NOT NULL DEFAULT false, + + CONSTRAINT "OCMTop1GhostTrail_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMTally" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "result" INTEGER NOT NULL, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "OCMTally_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMGhostBattleRecord" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "result" INTEGER NOT NULL, + "area" INTEGER NOT NULL DEFAULT 0, + "playedAt" INTEGER NOT NULL DEFAULT 0, + "playedShopName" TEXT NOT NULL DEFAULT 'Bayshore', + "ocmMainDraw" BOOLEAN NOT NULL DEFAULT false, + + CONSTRAINT "OCMGhostBattleRecord_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMGhostTrail" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "area" INTEGER NOT NULL, + "ramp" INTEGER NOT NULL, + "path" INTEGER NOT NULL, + "trail" BYTEA NOT NULL, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "playedAt" INTEGER NOT NULL DEFAULT 0, + "tunePower" INTEGER NOT NULL DEFAULT 0, + "tuneHandling" INTEGER NOT NULL DEFAULT 0, + "ocmMainDraw" BOOLEAN NOT NULL DEFAULT false, + + CONSTRAINT "OCMGhostTrail_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "OCMPeriod" ( + "dbId" SERIAL NOT NULL, + "competitionDbId" INTEGER NOT NULL, + "competitionId" INTEGER NOT NULL, + "periodId" INTEGER NOT NULL, + "startAt" INTEGER NOT NULL, + "closeAt" INTEGER NOT NULL, + + CONSTRAINT "OCMPeriod_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "GhostRegisteredFromTerminal" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "competitionId" INTEGER, + "opponentCarId" INTEGER NOT NULL, + + CONSTRAINT "GhostRegisteredFromTerminal_pkey" PRIMARY KEY ("dbId") +); + +-- CreateTable +CREATE TABLE "CarChallenger" ( + "id" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "challengerCarId" INTEGER NOT NULL, + "stamp" INTEGER NOT NULL, + "result" INTEGER NOT NULL, + "area" INTEGER NOT NULL, + "lastPlayedAt" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "CarChallenger_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "CarStampTarget" ( + "id" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "stampTargetCarId" INTEGER NOT NULL, + "returnCount" INTEGER NOT NULL, + "locked" BOOLEAN NOT NULL, + "recommended" BOOLEAN NOT NULL, + + CONSTRAINT "CarStampTarget_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "PlaceList" ( + "id" SERIAL NOT NULL, + "placeId" TEXT NOT NULL, + "regionId" INTEGER NOT NULL, + "shopName" TEXT NOT NULL, + "country" TEXT NOT NULL, + + CONSTRAINT "PlaceList_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "GhostExpedition" ( + "dbId" SERIAL NOT NULL, + "carId" INTEGER NOT NULL, + "ghostExpeditionId" INTEGER NOT NULL, + "sugorokuPoint" INTEGER NOT NULL DEFAULT 0, + "earnedScore" INTEGER NOT NULL DEFAULT 0, + "score" INTEGER NOT NULL DEFAULT 0, + + CONSTRAINT "GhostExpedition_pkey" PRIMARY KEY ("dbId") +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_chipId_key" ON "User"("chipId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Car_carSettingsDbId_key" ON "Car"("carSettingsDbId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Car_carGTWingDbId_key" ON "Car"("carGTWingDbId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Car_carStateDbId_key" ON "Car"("carStateDbId"); + +-- CreateIndex +CREATE UNIQUE INDEX "CarCrown_area_key" ON "CarCrown"("area"); + +-- AddForeignKey +ALTER TABLE "ScratchSheet" ADD CONSTRAINT "ScratchSheet_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ScratchSquare" ADD CONSTRAINT "ScratchSquare_sheetId_fkey" FOREIGN KEY ("sheetId") REFERENCES "ScratchSheet"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "UserItem" ADD CONSTRAINT "UserItem_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Car" ADD CONSTRAINT "Car_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Car" ADD CONSTRAINT "Car_carGTWingDbId_fkey" FOREIGN KEY ("carGTWingDbId") REFERENCES "CarGTWing"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Car" ADD CONSTRAINT "Car_carSettingsDbId_fkey" FOREIGN KEY ("carSettingsDbId") REFERENCES "CarSettings"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Car" ADD CONSTRAINT "Car_carStateDbId_fkey" FOREIGN KEY ("carStateDbId") REFERENCES "CarState"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Car" ADD CONSTRAINT "Car_lastPlayedPlaceId_fkey" FOREIGN KEY ("lastPlayedPlaceId") REFERENCES "PlaceList"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "CarItem" ADD CONSTRAINT "CarItem_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "CarPathandTuning" ADD CONSTRAINT "CarPathandTuning_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "CarCrown" ADD CONSTRAINT "CarCrown_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TimeAttackRecord" ADD CONSTRAINT "TimeAttackRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "GhostTrail" ADD CONSTRAINT "GhostTrail_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "GhostBattleRecord" ADD CONSTRAINT "GhostBattleRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "OCMPlayRecord" ADD CONSTRAINT "OCMPlayRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "OCMTop1Ghost" ADD CONSTRAINT "OCMTop1Ghost_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "OCMTally" ADD CONSTRAINT "OCMTally_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "OCMGhostBattleRecord" ADD CONSTRAINT "OCMGhostBattleRecord_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "OCMGhostTrail" ADD CONSTRAINT "OCMGhostTrail_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "OCMPeriod" ADD CONSTRAINT "OCMPeriod_competitionDbId_fkey" FOREIGN KEY ("competitionDbId") REFERENCES "OCMEvent"("dbId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "GhostRegisteredFromTerminal" ADD CONSTRAINT "GhostRegisteredFromTerminal_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "CarChallenger" ADD CONSTRAINT "CarChallenger_challengerCarId_fkey" FOREIGN KEY ("challengerCarId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "CarStampTarget" ADD CONSTRAINT "CarStampTarget_stampTargetCarId_fkey" FOREIGN KEY ("stampTargetCarId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "GhostExpedition" ADD CONSTRAINT "GhostExpedition_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220812083231_ocm_4/migration.sql b/prisma/migrations/20220829092832_wanted_list/migration.sql similarity index 99% rename from prisma/migrations/20220812083231_ocm_4/migration.sql rename to prisma/migrations/20220829092832_wanted_list/migration.sql index 9bbad20..6112399 100644 --- a/prisma/migrations/20220812083231_ocm_4/migration.sql +++ b/prisma/migrations/20220829092832_wanted_list/migration.sql @@ -2,33 +2,40 @@ ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; -- CreateTable -CREATE TABLE "OCMTop1GhostTrail" ( +CREATE TABLE "GhostExpeditionWantedCar" ( "dbId" SERIAL NOT NULL, "carId" INTEGER NOT NULL, - "area" INTEGER NOT NULL, - "ramp" INTEGER NOT NULL, - "path" INTEGER NOT NULL, - "trail" BYTEA NOT NULL, - "competitionId" INTEGER NOT NULL, - "periodId" INTEGER NOT NULL, - "playedAt" INTEGER NOT NULL DEFAULT 0, - "tunePower" INTEGER NOT NULL DEFAULT 0, - "tuneHandling" INTEGER NOT NULL DEFAULT 0, - "ocmMainDraw" BOOLEAN NOT NULL DEFAULT false, + "bonus" INTEGER NOT NULL DEFAULT 0, + "numOfHostages" INTEGER NOT NULL DEFAULT 0, + "defeatedMeCount" INTEGER NOT NULL DEFAULT 0, + "hostage" INTEGER, - CONSTRAINT "OCMTop1GhostTrail_pkey" PRIMARY KEY ("dbId") + CONSTRAINT "GhostExpeditionWantedCar_pkey" PRIMARY KEY ("dbId") ); +-- AddForeignKey +ALTER TABLE "GhostExpeditionWantedCar" ADD CONSTRAINT "GhostExpeditionWantedCar_carId_fkey" FOREIGN KEY ("carId") REFERENCES "Car"("carId") ON DELETE RESTRICT ON UPDATE CASCADE; + -- InsertData -INSERT INTO "public"."OCMTop1GhostTrail" VALUES (1, 999999999, 8, 25, 49, E'\\037\\213\\010\\000V\\017\\366b\\000\\377\\354}\\011<\\224]\\373\\360\\354\\3062\\366}\\035"\\212"I\\242\\020E\\222"IRY\\213\\354\\242\\242\\310HH\\213\\242U\\251\\264iQ\\322\\276\\251\\246\\2056DQ$\\031\\373\\276\\357\\263~\\347\\3343\\244\\345y\\236\\236\\367}\\336\\357\\377\\377~\\337{\\335\\347>\\367\\271\\317z\\235k=3s\\016~\\323B\\3208\\024\\012\\265\\330\\307\\316c\\303\\306\\240\\340\\215^\\276\\353\\301\\313\\202\\365>\\036a\\276\\353\\375=\\302=|=\\376\\252p\\251\\333\\270b\\325&\\206\\034\\026t\\230,\\204B\\2712\\013m\\347\\015TZ\\236s\\313\\337\\332|\\213\\260!\\321\\250\\271\\315`\\355r\\005\\206\\270\\345R\\023q\\322$\\013\\013m\\031e\\2039\\206\\352\\312Z3\\014\\247\\252kN5\\320\\327\\321\\234\\2527MW[g\\3524\\275\\251\\332St\\247\\3568\\202\\300Q\\356\\343k\\266D\\262\\374\\015G\\372E\\027\\201''\\233\\264kR-\\272\\016\\031\\227\\207\\361\\037\\233\\230\\255{U\\375\\020\\326\\377\\235N\\374''\\315\\320\\333\\375:\\036\\373\\036\\326\\342\\324\\244\\247\\033\\225\\334\\270\\232s\\363\\366\\315\\253\\031\\311[\\326\\332\\350\\0106\\346\\036\\366\\322c_]\\246\\357\\344u\\270o\\325S\\231\\3451G\\317\\236\\231\\243\\373\\210\\244+[\\356\\351j\\030\\315\\022''\\230\\016\\266\\324FG\\310f\\206\\236\\350\\263U]>\\243\\374I\\267JY\\321\\360l\\333\\243}*\\211\\335zg\\325\\267\\240R\\273\\002\\010\\241\\250\\353\\246eG\\026\\014\\276N_\\254\\2518\\330+8<$\\2473''\\342V\\021j\\256\\376\\011\\261\\335\\370\\250F\\333,\\201\\265\\217$\\234\\3310\\213\\020\\340<\\335*\\261\\220h\\025z\\352I\\035A\\335\\314\\301o\\373\\346\\370\\335i\\027nfgb\\362\\211k\\267/\\234\\314\\270\\234}4q{\\342\\331w\\335|r3-\\035\\326\\370m\\212\\335}8\\343\\334\\371\\013\\327\\036\\276,,\\255\\252k\\351\\241\\243\\005\\305\\345\\325\\264\\365\\215-l\\034\\234\\234\\\\\\334=\\335W\\332\\231N\\026\\3568OI9\\222\\030\\343e\\243\\313\\251\\270\\0200{\\344\\376vctQ\\262\\233>\\247\\352\\326\\266\\305J-/N\\004-\\324d\\327\\024d\\245l\\363\\\\b5\\203,\\212\\352h\\3124X\\340\\276e\\377%j9\\240\\204(Y\\317\\324\\316u\\375\\246\\270\\224\\223\\227\\317\\246P\\002]m\\014\\324\\3051=\\264\\032Q\\023\\347\\310#7^\\027W\\267\\014aH\\322\\362*\\342\\234\\216\\3127w\\317\\035\\334\\276!(\\371E\\273\\264\\261\\263oXL\\012\\350\\243\\013#\\241>\\313\\316-$\\246\\240\\246\\027#N\\3261\\262v^\\033\\276=5\\343\\312\\375\\274\\222\\257-\\203h!YU\\035\\303\\271\\266\\313\\327\\370\\204Dn\\337u\\340\\030T\\247\\303\\207O^\\272\\231\\233\\377\\356c\\005\\255\\261k\\010\\305''*\\253\\242\\245gdn\\275\\304y\\315\\272\\240\\215Q;v\\247\\246\\237\\273r\\343>5\\277\\240\\270\\254\\262\\272\\241\\265\\253\\177\\204\\211\\021QP\\321\\2351\\313t\\236\\315\\342e.\\313\\034\\235\\226\\273\\272y\\371\\370\\007\\207n\\004Z\\264\\035@\\\\\\334\\336\\203\\007RS3/]\\311\\276~\\363\\316\\245K\\027/f\\345\\334~\\360$\\357Mq\\351\\347\\352\\372\\226\\216\\336A\\006\\012K\\024\\022\\225\\220\\226WTVU\\2378I{\\3524}\\303\\231&s\\314,\\346Y-X\\270\\310~\\245\\353\\232\\325\\256\\316\\313\\235\\035\\354l\\346\\317\\235;[\\227,Lo\\374\\3608\\353H|\\230\\307C/\\247\\227\\345-\\364\\221n\\266\\260<\\263c\\030Kb\\343\\004%U\\227\\270\\372F&%\\035<\\224v2\\375\\364\\211\\343Gw''F\\004\\23208x\\001aqiyeU\\015-\\355\\251S\\247N\\321\\321\\326\\322\\322\\234\\250\\2455y\\212\\336t\\003\\223\\331\\246p\\260Ev\\366\\216K\\2278,svY\\265\\306\\335k\\255\\217\\237\\177P\\310\\206\\215\\021\\221Q\\321\\261\\333\\343\\343\\223\\222\\366\\354\\335\\227\\232p\\006\\332\\204S\\031\\347\\316\\236:\\232\\272;.&"t\\275\\273\\213\\303"\\233\\0056\\266K\\034\\234V\\270\\256^\\275D\\340\\250\\332\\345\\211g\\354''v\\035w\\351\\212\\325\\373t<\\330H\\344\\323aO\\271\\302d\\263\\301G[\\215\\205>\\235\\332\\270\\230\\214\\353/\\177q\\377\\334\\376\\304\\255\\336\\316K-\\214\\214\\247H\\021\\330uE\\037\\264\\034c\\316\\277\\254\\347(\\316\\364\\270\\363\\241\\023/\\2575\\315l\\271\\317\\366\\343Y\\217\\013+[G\\320\\202r\\023\\247\\315\\261u\\365\\337\\272+\\355\\302\\235\\027\\037j:\\231D\\031u}S\\333\\025\\336!\\333v\\0359\\233\\375\\360\\302\\245\\273/\\212*\\352{X\\0022\\023\\264''\\252i\\352[\\272>i\\035\\304Jk\\352\\232\\330\\256t\\346\\223V\\007\\315\\235\\327\\205Q\\366\\034\\313\\274\\361\\370\\315\\307ZH0\\231\\011SfZ\\332\\271x\\005n\\216\\335s\\350\\324\\245\\353\\271y\\357>V~mh\\353e`\\004%F\\245z\\205\\333\\272\\300\\360\\255\\333\\223R\\216\\234\\314\\274r\\353\\301\\263\\227E\\357\\313\\277\\326\\265t\\364\\217pp\\374"\\222r\\312\\352\\223\\200\\004\\230\\315\\263Y\\262\\314e\\215\\227o`\\350\\306\\310\\350\\330\\370]{S\\000\\013N\\237\\277t%\\347\\026\\264\\231\\371o\\212\\336\\003\\243I\\253kli\\353\\354\\351\\037\\246\\263\\321x\\300wq)\\031\\031\\031y\\022\\016\\215\\027\\201\\326SIY\\034?PX\\325\\320P\\333\\320\\331\\321;\\304\\350\\251\\253(\\375T\\337\\307Dc\\261(\\016\\232\\217$""0\\2135\\320\\364\\356\\346\\276\\210\\220uK\\215\\325\\360\\003__\\337:\\022\\275j\\226L\\307\\233\\013\\261k-U\\011uyY\\273C]\\214\\311\\002\\235\\037_d\\035I\\010q]l6EMA\\230\\217\\300a\\260\\230\\300T3\\031l&\\013C \\311\\250N2\\264\\264]v\\250\\244\\252u\\010''\\252\\250\\251o\\272\\300q\\225\\327\\372\\220\\210\\344\\007y\\357*j\\333\\372\\231X~\\021\\240`\\032\\223\\247N\\325\\235\\246\\2537i\\252\\241\\231\\265\\375J\\257\\200\\2151\\211\\251\\351\\347\\263n\\336\\243\\346\\027\\226V\\326\\265t\\017\\261q\\002\\2422\\212\\023\\264t\\015\\214\\315\\255l\\201\\373\\361\\362\\015\\016\\337\\022\\033\\277;\\345H\\372\\231\\314+9\\267\\037>}YX\\362\\341S%\\255\\241\\245\\035\\314}`d\\270\\271\\252\\354\\355\\323\\373\\331\\347\\217\\247\\356\\210\\334\\274\\343\\360\\305{\\317\\337\\024\\227U|\\251\\256\\251kl\\357\\206*A\\020\\024\\221\\220QP\\001\\316Dw\\272\\241\\261\\251\\305|\\033\\273%\\313\\234W\\256\\361\\004>*0\\030:\\251\\350\\330\\270\\204\\235\\273\\223\\367\\247\\036:\\232v\\342\\324\\231\\363\\231\\227\\257\\\\\\313\\271u\\347\\336\\203\\334''\\324gy\\371\\257\\336\\024\\026\\025\\277/\\375X\\376\\271\\362+\\015t\\333\\324\\322\\326\\321\\331\\335\\333?8Lg\\2628h\\014\\236@\\024\\020$\\221D\\304\\304%$\\245ee\\345\\025\\224\\224U\\310j\\023444\\265&kkO\\001k0\\375\\351\\006\\2063\\215f\\031\\317\\236mjf>\\327\\302r\\276\\225\\325\\002\\233\\205\\266\\213\\354\\226,qppt\\\\\\266|\\371\\212\\025+]\\201\\310\\273\\271\\271{xyy\\257]\\347\\353\\353\\353\\347\\027\\020\\030\\030\\024\\034\\022\\032\\032\\026\\036\\276i\\323\\246\\210\\210\\310\\255[\\243\\242\\243\\267\\305\\304\\304\\306\\306\\305\\305\\355HHHL\\334\\271+i\\367\\356={\\366&''''\\357\\333\\017\\256\\224\\375)))\\251\\007R\\017\\036\\206\\013\\275\\264\\264c\\307\\216\\247\\247\\247\\037O?t0e\\337\\236\\335\\211\\361\\333c)1\\321{\\232\\032\\352jji\\264\\352\\352/\\037K^?\\275\\231y49v\\223\\277\\247\\363\\302\\331\\272\\252\\022\\370\\221\\326\\252\\302\\347\\271\\367nf_\\271y\\347\\332\\325\\334\\306\\016\\301\\011r\\242\\202D~A>\\034{\\244\\277\\263\\245\\001\\264\\374ZUYQ\\361\\251\\354]~v\\306\\351\\323g2N\\235\\002\\322y\\365Z\\316\\265+\\227\\316\\034\\331\\265\\305w\\331\\\\\\335\\316\\372\\326\\346\\346\\246\\272\\372\\352\\312\\3227y\\017n]=w&=m\\201x\\355\\203\\313''\\366%l\\013\\017\\366\\365\\366t[\\355\\266j\\345\\362%\\300\\030Y[\\001\\325\\360\\014\\336\\274}\\347\\316\\204\\330\\315\\201nK\\346\\352*\\233\\316\\231al\\353\\026J\\331\\227v\\352\\302\\215\\207/\\336\\024\\225V\\224UV\\001\\221o\\357\\000\\\\\\005R''&%\\257\\244*/\\202g\\3644T\\275\\177\\375\\344\\366\\225\\263\\351\\027\\356\\275\\251h\\352c\\023\\204%\\025\\324\\264t\\364\\014f[\\332\\002\\225\\363\\366\\013\\331\\024\\025\\273)\\300\\313e\\211\\325\\354\\331\\016\\236\\033\\243\\342\\367\\0368\\226\\221y9\\347\\366\\375\\207\\217\\237\\275\\006=\\177\\255ml\\355\\350\\354\\031\\030a\\241\\360\\374B`\\361!\\257\\250\\244\\250(/-!\\204c\\366\\267W\\\\\\270\\017\\224\\274\\275\\217\\211%\\212K)\\221UT\\344\\304\\0059\\203-_J\\363\\357]9y0ik\\320\\232%:\\322\\322r*\\223\\014\\314\\0279\\255\\201\\303m\\331\\026\\267so\\312\\301\\303i\\307Od\\2349\\177\\361\\352\\365\\333\\017\\036Q\\237={\\222{+\\353\\304\\236\\010\\017+-\\\\\\267\\3604MY\\241OY\\333\\364\\272\\030\\212\\032z\\263,m\\201\\312\\370\\207F\\304\\356:x\\362B\\316\\335''@!>\\227\\177\\246\\265\\016\\324\\336\\241\\2303\\236\\235\\216\\261\\227+\\277\\224\\034\\272@\\252\\354\\300\\374\\221\\253\\353\\324\\207\\012N\\205Z\\211U^\\210\\262W\\356~\\221\\026\\274\\200<\\\\p>\\365\\320\\251\\314\\314\\223\\307O\\234>{&\\343\\344\\311\\323gO\\237:\\005\\270s\\372T\\0067>}:\\003\\300i\\344>\\315{"77\\377\\364X\\376\\351\\3214\\267\\344T\\366\\023\\352\\323\\247\\317\\300\\362\\340\\331\\363\\027yp\\231\\360"?\\277\\021\\364w\\346\\314i\\310\\37530:\\015\\341\\314X\\364;\\031\\223J\\212K@(\\346>J\\200I\\373\\\\U]\\333\\320\\324\\332\\321\\325\\007\\214\\032\\013\\205\\301\\363\\011\\220D\\304%e\\344\\340ZP\\003.\\006\\365\\246\\033\\316\\2345\\333\\324\\334b\\336|\\353\\0056\\213\\026/Y\\272\\314\\011h\\316j\\2405k}|\\375\\003\\202\\2027\\204m\\334\\034\\271%*\\232B\\001\\012\\2623i\\367\\336\\344}\\251\\007\\016\\232\\024\\024\\024\\026\\275{\\007\\207\\371\\360\\241\\264\\254\\354\\343\\307\\217\\237\\312\\313\\313+>\\177\\256\\254\\374\\362\\245\\352\\353\\327\\257\\3254\\032\\255\\246\\266\\266\\266\\256\\276\\276\\276\\241\\261\\241\\011@KsK+\\270\\232[[\\333\\333;::;;\\273:a\\324\\335\\335\\323\\335\\323\\323\\333\\333\\327\\327\\337\\327\\013\\036\\375\\003\\003\\203\\203C\\340\\032\\0060\\002.\\372\\310\\310\\360\\320`/\\260\\021\\240.\\027\\272\\272@\\333\\216\\366\\266\\266\\226\\346\\246\\372G!!\\301AA\\001\\001\\376\\376~\\353\\327\\373\\372\\370\\370\\254[\\273v\\255\\267\\227\\267\\247\\227''\\000\\2171\\360\\364\\000\\257\\300\\030\\254]\\273\\016T\\002\\026a\\375\\372\\365~~~\\376\\300,\\004\\006\\005\\005\\005\\007\\005\\003\\010\\011\\016\\201\\020\\212\\334\\241\\241\\033B7\\204m\\010\\013\\003\\026#<|c\\370\\306M\\340\\332\\274i\\323\\346\\315\\233#6G\\000\\003\\002aK\\344\\226-[\\267l\\005\\020\\2655\\012@ttT\\3646`V\\020\\210\\211\\001!\\206\\002\\356\\030\\360\\026\\015\\312\\242@\\255\\255\\321\\334rn),\\247 \\020K\\211\\205\\260\\035^\\310\\022\\005,R@\\330\\001\\255\\023\\274`\\330\\021\\017\\003\\270\\020H\\200!!\\001\\271\\001$\\362\\302\\322y\\226\\226\\363\\270\\027\\014\\310=\\036\\346s\\357\\371\\243\\321\\374\\321\\210{\\217\\306<\\260\\032\\213\\255\\276\\205\\357\\256\\321\\350\\273\\200\\334\\334\\350\\227`=\\032\\361nk^\\326\\267\\012\\326\\013\\026X/\\260\\006\\017k\\220\\266\\346\\226"\\003"\\310"\\300\\233"\\234 \\027IPc\\264\\027\\230F\\346\\362\\375\\304\\307\\032B\\340\\221\\007\\\\\\026\\226\\026\\000\\346\\0020777\\003`jj:\\007\\302\\3549\\263y`\\002\\203\\011\\010\\306&&\\306\\306\\334\\344lX\\016j\\231\\302\\000Z\\300\\010\\271MM\\315L\\271\\000Jf\\363\\272\\2313\\233[\\217[\\001\\326035\\343\\002\\257:\\367\\035 \\000\\220@\\002\\002sa\\000\\327\\\\\\344\\006`\\301}\\200|#\\262\\012\\270`P%#\\267*7B^a\\276\\012\\027\\224yAYYe\\364\\202A\\345[17\\027\\200\\222\\262\\222\\022\\254\\007_\\224x\\000\\022\\260`\\024~\\354\\206\\3335\\214\\340xd\\225Q\\244T\\2708\\360@\\225<\\212"\\027K\\036\\202d\\362(\\016J\\310\\200\\320[(*(*@\\220\\227W\\220\\227\\223\\007\\001\\\\\\\\\\220\\207Y\\340\\032\\005E\\030\\220\\372\\243mx\\3310\\357{\\340\\326QT\\200\\375\\203Q`\\340MM\\351\\373\\211\\361\\310\\241\\202\\314\\005\\271\\311c\\223\\032\\243\\367\\330\\314T\\311\\344o\\244\\347]0\\360\\2421P\\343\\336\\334\\207\\0327\\372\\341\\342\\005n\\032\\271\\271\\321x\\230\\360\\3551\\356\\036\\037F\\253 \\235\\251\\252(\\251\\374\\324\\007\\257\\346\\204\\011c\\021r\\3758\\312\\204\\037\\323\\343\\207\\030M\\363\\242\\261k\\374c\\354\\365\\347\\000\\311\\2030\\036\\221\\2621\\236\\313C\\000l\\226\\225\\223\\345\\202\\014\\274`@n\\031i\\031P\\362M\\024\\020\\340\\311\\203\\374\\250<(\\214r\\032\\271a\\317\\220\\335\\243,\\347r]Qy\\234`\\217\\361\\236\\253\\000\\277\\320\\217q2\\300\\023\\202q\\240\\372\\003\\373\\307\\370?^\\000\\324\\276\\027\\201\\357\\231\\256\\2526\\306\\372Q\\206\\377\\300\\263\\011?\\275\\215\\257\\3603\\203\\245\\305 \\210\\302\\213\\007"\\242"\\010\\010\\213\\010C \\301\\013\\001!x\\301\\360k@\\312Hc L"q\\333\\012\\177\\017"c\\261\\010/\\210\\360\\002/\\342\\202\\350h\\204\\340#\\312\\275\\276\\005\\321\\321X\\364[\\232W\\003y\\214\\226\\216\\253$\\366\\355\\301\\273\\221 \\366\\355!6\\376\\001\\303\\270\\007/\\342\\305\\337\\236?\\203\\370\\017\\011\\361o\\261\\370\\317\\367\\267\\007\\022~~\\216=\\306%~\\272\\376 \\361Sz|\\023\\344\\026\\347=G\\213\\276a\\377\\335\\344E\\307\\347\\217\\237\\3777"\\215\\243\\031\\367\\355''\\356 AD\\224\\307oa\\021\\341o\\3218a\\340]\\\\9\\341\\226\\214\\011\\310\\250|\\010\\177''%\\3372\\205\\277\\023\\241o\\0224*?"\\343\\302\\230@\\215\\027\\227\\237@l\\334\\024D~\\314\\374nZ\\343\\205vTf\\177\\026[\\021Q\\3211\\\\\\306\\020\\377N!`\\364\\363|\\271\\212\\310UB\\000\\202\\202\\202\\002\\000\\370\\005\\370\\001\\020\\371\\211D>x\\361\\361\\021\\3005\\032\\215{\\376"\\353\\357>a\\030\\273\\271\\011"\\006\\203\\006\\0277\\374\\370\\374\\315"4\\032\\205\\036\\215\\276\\213\\177\\006\\314\\270\\007\\346\\333\\375}\\340E\\277\\2700\\177<\\324\\367\\217o\\010\\214\\303\\344{\\244~F\\361\\217\\220\\376\\251\\344\\333 (\\024\\0325\\366\\030\\215~\\371\\362C\\265_\\244\\177\\365\\376G\\311_\\274\\376\\331\\3657\\252\\376\\342\\372[E\\274\\271~w\\377\\253\\257\\277U\\362\\217%\\177\\267\\360_\\301\\354\\367\\272\\371\\351\\376\\363\\214\\337o\\366\\247\\265\\177\\267\\322/\\353\\377\\215\\347_g\\374T\\360o\\364\\361/c\\367\\213\\304\\237\\247\\376\\254\\376\\337I\\374\\343S\\372\\341\\371oe\\377;\\257\\377N\\037\\377\\361.\\376\\202\\337\\177\\225\\3743\\236\\377\\035^\\377\\276\\326\\374{\\334\\376\\317sl<\\231~\\361\\372\\313\\234_\\347\\375f\\305\\337\\310\\371\\373\\031\\377\\360\\373\\337+\\376\\347^\\377G\\352\\376\\347&\\367\\227\\357\\377\\220x\\374\\003\\002\\363\\217K\\324\\337o\\360\\257M\\375\\257\\012\\376c\\265@5\\201\\337\\253\\370\\277\\005~s^\\377\\205\\377!\\370/\\177\\376\\013\\377\\205\\377\\302\\177\\341\\377_\\370\\257\\017\\370/\\374\\027\\376\\013\\377\\002\\350$\\252_\\356\\263\\337\\267\\303\\362\\264\\360\\256\\021\\263\\250\\302\\266l\\351\\007\\222(\\016^EpJ\\253d\\2571j\\244\\011g\\246\\306\\3404\\221g6\\326\\275\\222\\300\\313\\323\\031\\357\\350S\\013k\\230\\257\\030ER\\214&z\\243T!\\251\\211\\331D\\027)\\032\\274#T\\203\\252\\255\\343\\310+\\243\\005\\364\\337\\317\\300\\020\\344\\005\\344\\344\\272\\321(\\274<\\237\\250\\206\\000\\237\\312\\210$\\207\\241H\\026\\353\\225%\\311\\212\\021\\3708\\367\\015Sg\\337s\\226\\246]88}\\272\\232\\304\\333\\322\\232\\223\\261\\373\\237''\\315_\\2629G\\034\\265\\346\\272\\323\\327\\233\\001s4_]\\310\\331\\276\\316PSL\\244\\350\\3315\\305)\\215\\355m\\211\\207\\303W\\252(i\\220B\\215\\317\\237e\\0364\\2176\\316\\272\\3760?U\\253>i\\303\\034\\023\\265\\273\\002d\\247\\212\\372I\\026V\\223\\333\\330\\370}\\336\\3049\\033E\\342<(\\015\\027?\\033\\254k\\222]\\266j\\337\\246\\2636\\215+\\267\\222N\\213\\220R\\004\\277h\\267\\010r\\030ew\\257f\\234O\\237\\272O\\2544=9B\\210\\271\\276\\367\\226eg\\314\\371x\\357\\353m3NN\\021\\376\\270\\216\\244\\252q\\276\\310z\\333\\275\\371SR6uM\\246E\\366\\313Q\\257:Fy\\313o\\347\\324\\221\\366]Z>SQ\\377\\351\\320\\356\\300\\300\\334\\372\\002\\255\\227\\016\\006f{\\346\\235l/Wk\\234ks\\277+8\\\\v\\012n\\325[\\002G\\307h\\325\\247\\004C\\365g\\032\\031\\272\\231GdPV\\213f\\323\\254\\033]E\\372M\\227\\324\\030\\2355\\014`6\\233L=\\245\\345\\031sW\\262\\372\\346\\333\\247\\031\\231\\302G3\\365\\026^\\276\\256\\327VFD\\257z\\362\\336)\\333\\243\\270\\345U\\313\\035!\\015\\\\\\336N\\216\\262\\272\\345\\272e\\223\\337\\311\\331\\357|\\247\\221~\\340\\\\L\\275\\313\\027O\\351\\334l\\212d\\276]|\\223\\3674\\213\\364\\342\\2469i^\\261^J\\254\\313\\026\\345\\353\\2023\\031\\213\\3231\\032\\212*\\013h;(\\367bc\\246i\\254t5\\331b\\027z''\\354\\341\\261\\254\\246\\302\\223\\261.\\332]/R\\203,U\\371\\206\\313\\336]\\270x|wbr\\360\\206\\000o\\3375\\313V;.vv<\\220u*\\361\\230\\247\\240\\313\\205\\006\\025\\277\\322\\305B5\\227\\3626E\\225\\336J\\233\\25673+\\223\\363i\\213N\\301\\376\\305\\034?\\241\\255\\203\\356Y(\\2334\\374\\232\\001W\\302\\335e\\3467,[\\026\\237S14\\237P\\226\\270a\\320\\326j\\221\\241\\201\\301\\356\\003\\373wD\\372z:.\\260\\230\\243\\253)\\264+\\001\\307aD\\272\\264[O;Cbu\\324}\\262y6\\313@;\\353\\242Bz\\232\\324\\201\\324\\304]\\333\\303\\373\\332\\032k\\334\\326,-{o\\267\\244\\340U\\241m\\336\\374\\371/_\\314\\317Zei\\361\\354\\251\\371\\234\\334\\031\\232\\227N*\\023\\007W>\\322\\304\\015\\254\\374\\344\\036u\\246hP\\376\\231\\357\\356;-\\207\\254\\203\\204}\\326\\017\\340\\367:,\\333\\303\\351\\226y\\265\\361I\\227Y\\307\\2315\\237\\354\\351\\375+N\\305\\033dJl\\277Z\\375L4B[=C^\\372 \\341\\260}J>\\350\\354\\245\\015mm\\353\\275\\334\\244we\\316\\231S\\273g\\217\\304Z\\357\\262\\335_bG\\312\\337#o\\032vn`\\035]\\325\\306\\364\\253\\371%\\277\\246\\317\\213\\2619j\\207\\207\\353\\355\\310|\\026\\217\\345w\\336\\263)^\\241\\255\\032\\324"_\\257\\351m\\341\\355Tk\\313_&pk\\001\\225?\\316\\3774%\\3371\\243\\375\\245P\\2119\\376]\\341\\360\\225m\\235\\241J\\316\\356\\365\\003\\007\\321\\027\\355\\011\\026r\\225\\0036\\273N\\254\\024\\372\\354R\\264/\\314\\354\\211LN\\204\\322\\201\\326\\314/\\256\\256A\\202a\\261\\276\\211\\313\\215\\343\\304St\\363\\253\\277\\240\\351\\307#\\025\\236\\210no\\030\\240\\015Xog\\036\\274\\266\\233#s\\310h\\357\\263\\030\\335z\\327\\245\\206n\\316\\347\\3162\\032\\337yv\\254\\353\\234`[\\230\\301(\\271\\245\\264\\203\\355\\266\\340\\372\\021\\211\\241f\\267\\3176\\266s\\250\\206\\332\\347d\\305v27ul\\036\\212&\\274\\177''\\255\\254\\271o\\271\\307J\\3675\\253\\326x8\\370\\356~\\320"9\\337+\\366\\330\\245\\307\\217^\\275\\244\\336\\213/^h\\361\\334h\\266\\261\\276\\336*\\372\\005y)\\0223\\262''$\\274-\\002\\025/\\272KJ,\\345b\\015\\2637\\3243\\320\\323\\355\\253kU\\225K\\205\\275\\305\\015E\\355\\341\\227\\361\\002\\247\\025SF|\\224\\237f\\037\\336EN\\031\\246\\007=<\\274\\364\\334\\276\\375\\230\\320\\251\\346{E\\273\\326z\\246\\310N\\315\\264\\354:\\251Zq0|\\366\\205\\027\\023\\012\\304\\212#g\\232\\276LuI\\351\\353\\374\\262\\341p\\351\\327\\271\\374\\013\\025\\225}\\356\\036Sx\\207\\032\\274\\246\\223\\343\\026S\\030sJ\\251\\203=\\303\\251[\\365\\301\\266\\310V\\345\\205\\207\\252\\235\\336\\355\\313L\\\\\\022Ym\\357\\275pD\\375A\\232e\\275\\277\\222\\214\\250\\210\\304\\301\\330\\343\\352\\313v\\322vI`\\203\\\\\\357\\037|\\3752M\\231\\264\\371\\302\\264<\\027\\375''Y#\\312\\253\\320ws\\236\\016G\\220_\\306Z\\304\\323\\267\\321\\014_L)\\302{\\354\\353\\270\\351\\271\\233\\356R*\\261\\302\\306u\\343\\345\\003\\323\\334v\\336\\332s\\3340\\014=\\251\\337:\\325\\247D\\375\\210P=An !\\374\\372Q\\362\\236%K8Z\\326(=\\271\\025\\341\\373\\361_d?6\\233\\233\\355\\273\\313''\\204\\332\\035\\267\\351\\306\\201E\\342\\376\\323\\247O\\337Q:5V\\204\\317u\\341\\\\\\343\\273\\206\\267\\215\\014\\215\\356\\031\\033\\335\\3135zV\\270w\\373\\356={S\\016\\245\\036I;~\\356\\364\\345\\267\\255l\\251\\031\\2066\\366\\036.Aa!\\321\\224\\310\\255\\011\\321\\021t3j\\256\\231\\251\\305\\023\\363\\334g\\263o\\337\\322\\277\\226\\235u1S\\353\\352\\324\\253w\\252\\234\\354\\357\\335\\024\\277j\\356\\023L\\352Q]2\\327\\266\\252\\352\\306k\\276\\266\\026\\203c\\300(\\332N\\373\\0114\\027\\356\\315\\011\\011L\\015\\334xD\\342\\302{gm\\005\\345\\310\\245\\035y7\\212m\\262|O|\\374\\230\\276L\\3163\\362xT\\223\\266\\372\\335\\302a\\375w\\225k\\012\\226\\244fl(\\274%\\2055\\360\\330\\304\\277vu_''\\313\\366U\\217]\\014\\247j\\335\\240\\320\\212\\017-\\244{Jo95\\376o\\236;\\274h3^\\246\\260\\011\\373t\\325\\362\\375\\347\\036\\210\\013W\\273[\\257\\373@f\\2309\\006\\354\\216\\177X\\262\\312\\355\\251\\376\\241\\254b3\\314\\335A\\345\\013\\313\\012\\347\\262L\\227Iy\\033\\004U\\207N7\\370\\350\\335\\260\\360\\205Wx\\372\\336\\352\\3352\\205\\353\\007\\366\\032\\276_?\\221~x\\225H\\326\\332\\252\\256\\253vg\\327?\\357\\271\\262n\\177V\\323\\251\\366\\313\\202\\357\\227\\033\\317\\273\\363\\342\\222\\336\\336\\022\\205\\223S\\374v\\035`\\0359s\\326\\011U\\303\\226\\325\\274cw}\\366q,i\\251\\375\\342\\204i\\013\\275\\327\\332\\254\\241\\004^\\223^\\317\\276\\263\\372\\360\\243\\332nQ}\\262\\205\\335\\372\\245\\213\\2467\\364\\371\\026Y\\230\\350\\251((\\355\\024\\213E\\3152\\015\\374\\374\\\\+u\\304k\\311\\314\\033\\231I\\374\\354\\201\\366V\\357\\232\\317e\\025\\313G\\260\\307\\365\\255\\276\\2647\\266W9\\233\\033e\\245\\035\\332I\\211\\034\\366\\363Y_\\265\\246\\334\\365c\\331{{\\273\\242\\222\\2056\\366yo\\337.\\255t\\366\\252io\\015\\333\\330?2\\030\\2755\\016\\025\\263\\203\\203C%\\020\\321\\211\\270\\004|B\\234\\000\\021GL\\344#\\354L\\332\\221\\020\\267}\\033+\\256sxc\\177XOgXo`w`p@\\347\\226\\352 \\377@\\377\\016\\377\\300v\\277\\3666\\377\\200\\366\\372\\015\\235\\376\\255~\\301\\315\\355[W\\0057\\006t\\370\\007t\\0044\\005\\370\\007\\254\\357ni\\015\\014hk\\351\\360m\\017i\\011l\\351nZ\\337\\332\\335\\034\\330\\332\\336\\336\\022\\340\\007\\242\\300\\200\\226\\200P\\337\\346\\326\\340\\316\\206\\300\\000\\377\\001\\274\\240\\306\\303\\327\\264\\341\\324{5\\2243\\257\\213\\203\\210\\262\\347\\2624\\011\\324\\326\\265\\265\\033z\\007"\\242\\266\\355&\\304\\213$\\222\\205\\224''\\334\\276\\245\\367\\354\\262x\\306\\266M\\213\\313\\322\\356\\204Q\\234\\360\\317\\334O\\312\\034<,\\211\\305\\007\\324\\216\\311\\036\\222:e\\305T*\\221.?\\355uwp\\315\\003\\335\\207\\032\\222\\212\\202\\223\\246\\314[\\342\\342\\343\\2657\\376\\300\\341\\243''\\316]\\272\\365\\340IQQeg\\015z\\357\\212\\336\\225T\\276Y\\001\\211\\225\\315\\235M\\325\\037\\336<\\274\\222\\036\\227\\034\\271!h\\355*WG\\327eK\\235\\226::8\\330\\221.\\304\\337\\252\\027\\233\\342\\026\\231~77\\367Nv\\366\\301\\235\\021\\373\\204\\003\\337\\353+\\360\\365x\\276\\267\\235w\\357\\226\\276\\234\\233\\231|A8\\373\\206N\\316\\264\\213z\\244j\\262\\336\\371\\334\\345\\363$=o\\231\\257\\311>\\353\\242Z\\261S\\374\\320\\315M\\272n\\221\\221\\332\\001\\255\\347?^\\2678''\\366b\\336\\263E\\246\\345\\321Z\\376O\\255c\\366\\006\\306N$\\012\\276\\261\\223\\252|\\235z[\\265gm\\250\\350\\252\\247\\026\\245[\\212\\256mk\\234u\\3141\\331q\\347\\2749y\\325m\\333\\302E\\266:\\3162\\272:@\\272\\274\\265b\\375\\373z\\321\\015\\027.\\266\\206=zF:F\\010\\265\\361N\\237\\234jR\\204\\3214\\336\\234p\\275\\015\\243\\306\\0216t\\330\\273z-\\261u\\3721\\376\\247\\254m\\013\\206\\002\\253\\213=\\011~\\025\\2173&\\034>\\037\\033q\\375 \\225\\375DGRKX\\241[QQNA\\2311SI\\2213M\\037-''/\\257O\\320GI\\311-D\\313\\310\\241fI\\353+q\\014ee9F\\012\\362\\012X=\\245\\031,\\00599yE\\32449\\025y\\254\\234\\256\\032c\\026v\\021JAn\\272\\264\\272\\251\\011s\\277\\332b\\353p\\337\\023\\304/7\\0348R\\230KCa\\026s\\237\\363q\\222|\\223\\032\\346\\254z\\237\\36449\\177\\335\\332g]7#=\\346/rY\\233p\\346\\306\\273\\352\\346\\366n\\006\\023\\307D\\241p8"x\\022\\361(&\\012G$"\\031(&\\223\\011#\\030\\030L\\356\\023^\\3030\\036\\346\\014\\243\\206\\221,\\024\\016E\\0047\\250OD\\203\\024/\\311\\304\\201\\336@\\204\\003\\231 \\003\\207\\352*\\177p2yS\\350\\352e6\\363f\\033\\351\\351iiiJv\\335\\217\\266\\024\\257}t0j\\335\\022S}e)\\322\\310\\310@K}iEi\\361+\\352\\223\\\\\\237`\\037ggg+3SCC\\237\\367&\\267E#\\237K\\331\\005\\237*~\\304\\306\\336\\250\\321\\331=\\371"c\\216]c\\346\\243\\353I\\201\\237\\373\\014\\242\\357L\\022\\2350k\\213\\206\\204\\202\\326d\\257A\\354g\\331\\264\\313\\015\\266\\313\\234\\274\\033f\\210\\330\\207\\354>\\221\\221\\264\\3367x\\235\\011\\356\\323\\243''O\\251\\017\\037]\\330\\021\\274z\\205\\343\\302\\271S\\245\\360}_\\357n\\340/\\3306\\341\\272j\\374\\201\\024W\\221K\\012\\342\\036\\333\\242c\\334lTH\\251\\367\\345\\303-\\037\\034''\\307\\237]\\360%\\305y\\012k\\361\\013\\365\\315{\\236unx\\245\\372LJ\\371\\316\\260g\\240ft|f+q\\332a\\3637O*:\\017\\255\\334\\354\\2027-''[\\006\\013t\\334v\\237\\036\\033H\\220i\\015\\015\\017\\036\\226\\334e,0\\320\\334P\\332}\\276\\236\\177\\002\\346s\\320\\274\\226/\\217\\323\\367Q''\\007\\354\\274\\232\\373Z\\245\\267Tl\\242\\011\\273%3\\333BZ\\272~\\220\\260&p\\231\\351-\\363\\020\\301\\215S\\344\\332g\\3227vo\\237k\\024\\246\\377\\351\\355\\232|\\267f\\217\\353O+?\\015\\032Y\\333\\030\\275J\\312\\357-\\333\\270Tx\\362\\244\\264\\024\\331\\367\\001\\331\\207W\\310\\012\\025\\220\\262S''\\031k\\347\\012\\005\\\\\\020\\324.\\331\\256\\262%l\\333\\326-1\\021f\\346f\\016\\333n\\326\\021''\\315[\\031\\210\\305g\\032\\276\\230{s\\322y\\235G\\236\\342\\205\\251\\253u\\371\\032\\362\\257\\034\\214\\011\\\\\\265\\304\\302XW\\213,+!L\\023$\\260\\272\\266y\\236?\\340g\\273\\220\\242\\245\\326q\\331)\\356D5\\347L\\234\\373\\243\\207\\252\\376\\211\\351w\\336\\243L\\234\\225\\257h\\235\\306\\351L\\321\\231\\027C\\363Ud\\014K\\251\\032\\0112\\370\\2555\\036\\007.<~\\267u\\373\\276=[\\375W\\333\\343\\025\\210\\315\\371g)\\236\\326z\\362\\230\\306\\257+\\354,fMSC\\227\\034\\367\\320\\036ysr\\313\\312\\331\\352$FKE\\341\\323\\273\\331\\027N\\245\\355\\336\\262\\316\\321\\\\WE\\202\\310\\032\\350l\\242})\\373\\360\\356\\355\\233\\227y\\317\\237R\\237d5r=x&\\331,y\\320\\237f\\377@i\\267\\300~\\211\\375\\204\\340\\343\\007\\356U\\014\\012c;\\012O\\371Mg\\225>\\271|(.\\334\\303J\\245\\377\\345\\311\\215v*m\\367v8\\353\\340\\353^\\337A\\341\\221\\333\\022\\322+\\303\\250\\3423\\223\\273\\242t\\245\\261\\375\\025\\217\\367\\037\\266\\235\\031\\375\\351\\213\\306\\365\\035\\033\\346\\226\\222\\033o;\\355\\246U\\034UrLW\\336\\020=\\331r\\330b\\377$\\007\\206\\212\\246s#\\256\\014\\303\\377"\\267''}\\331\\262\\310\\233=y\\222;\\330U\\332j\\303Z\\307_\\367\\257V\\272\\027s4\\275s\\317\\347\\206g\\011\\363\\030\\256\\376\\214\\246\\260\\343\\0365[\\316O\\245HW,\\210\\230^\\360% \\\\1DfE\\344\\326Y\\011/\\242\\342\\023\\305\\372c\\024N\\027x\\371m*\\373b\\365\\374\\3502\\211\\202\\271\\353t\\242\\274Z\\343\\016\\354\\015\\314K0]\\021}\\303\\316\\250\\334CW/\\351\\263K\\366\\023\\271d\\376\\264Y\\355\\327\\303u\\233N\\272*7\\335?\\264\\305{\\311,MYt\\325\\303\\023\\261>\\016&\\263\\227\\005P\\016f>x[\\251\\332G\\340\\3072\\351\\203}L\\355}J\\267\\255K\\346\\244V\\222\\355\\327\\007\\372\\272.\\224\\243\\267\\224\\027Po_:s8y\\307F\\027\\023%L\\333\\307\\327/\\3377\\263\\305\\325\\364\\214M\\364\\225\\370\\272*_\\336\\317:{\\354\\320\\376\\344=\\273w\\370\\231\\342\\213\\266<\\3260\\244\\357h\\323\\361\\210p7\\366\\213p\\361\\350\\273Z\\223\\276\\324\\256o}\\351\\342\\373\\244\\2053\\\\\\350\\313O\\214\\234\\331`\\260\\377\\222\\266\\3279\\231\\253q\\033\\216\\2554\\335\\235R\\321\\203q\\332\\222\\026;\\371K\\232\\327ty\\021\\354@\\315\\273[\\233$\\323-\\364U\\233\\222-\\355\\015\\333dZ(f\\3726\\011\\237l\\336\\207Xv\\276\\313\\251\\231d\\277\\211S\\2675\\207x\\3337\\027\\033\\215:\\254s\\211\\317\\361,\\335\\371H\\262\\311\\207\\352\\300]\\2665\\021\\254\\025\\273\\216\\260\\224\\223\\374\\226\\3378(\\224\\267SZ\\314\\333\\216\\264\\356v\\351\\321\\210b\\223\\340\\030\\221t}\\261h\\373\\210\\3433Mek\\337\\242\\343\\265nM\\274`5\\345\\314\\006\\361\\245\\353\\224\\025\\017\\347\\210\\\\I\\357\\330\\261\\334\\332\\316~\\356<\\007\\317\\360\\304\\243\\231w\\223e\\027\\257\\213;\\375\\242A\\320\\300=\\371I\\317\\303\\323\\321J\\361\\367\\036\\037s\\354\\014\\251\\233\\263\\373y\\207\\240\\230\\210\\010i"\\201\\200\\307a\\371\\344''O`\\275\\330\\351\\244\\303\\337@=\\231r6\\277K~a\\302G\\235\\265\\361)+\\244_\\005\\277^\\252\\324\\231\\227\\021\\355\\254\\213\\253\\313\\277vd\\313*c\\311\\376\\252\\370`+\\321\\322}6\\342M\\317\\217\\207\\314\\034\\311^5UmJ\\360\\023q\\357\\354\\001}\\337\\264\\247\\015\\370\\374\\220\\303\\271\\225\\003B\\312\\372\\026\\213Wz\\373m\\214\\210\\331\\021\\277''>\\333\\307B!\\263\\226\\225\\342\\220\\226\\030B\\342h\\234iSu\\222\\330\\321\\177<\\314\\343i\\342\\331@\\345\\272\\224\\205\\245;\\3670\\034\\235\\313\\336\\2525\\315;|s\\375g\\313\\250\\2118G\\207N\\241\\316\\302{\\324+Q3\\202\\255\\203\\314\\213\\366\\264cERd3\\315\\252\\243\\3052\\364\\336\\370\\211\\347Gi\\027\\007\\211\\336[\\267\\362\\310\\203\\250\\211\\371\\2763+\\033.\\372\\352\\242J3\\327O(\\333\\355}?J\\366\\251\\336\\212)\\031\\373\\364o\\317[!-\\370\\261p\\213\\334\\365\\305\\235\\207\\255\\320\\371\\304\\341\\245\\370\\323~\\021\\327C\\214\\215\\223Db\\356\\036\\320\\255\\304m\\217:\\251\\020D\\237\\227\\224B\\333\\037i\\027\\024s\\342\\352\\251\\315F\\022xv\\330\\346+\\215\\016\\373\\256\\227\\222\\314\\275\\303\\374W\\004\\267\\326\\311\\271\\236(\\033d\\330\\012\\\\\\326\\332\\224\\272;\\320\\214p\\377A\\302<\\324\\203\\010c\\374u/\\314\\376}\\373R\\016\\034LM\\014w\\235\\247-\\211\\352\\370ZV\\364\\366\\345\\233\\362>\\211\\231.[\\216\\336.\\250\\035 H\\251M\\2311\\025\\2375\\253\\314}(\\270Dm\\335\\245\\241\\225\\305\\256\\314[\\361\\356\\267\\317\\037\\011\\231\\313\\334\\244\\251\\351\\260wHUuS+m\\356\\2535\\332a\\0062\\253{v,\\020\\216\\355\\232S\\346d\\220\\372\\254\\245\\262\\251X\\234#\\244\\177\\372\\225I@H\\320\\335\\035\\273\\214O/`b?\\220\\322\\325M1\\354\\262\\013\\333\\215)\\323J\\274\\277\\360\\233\\356\\257w\\370\\030\\242\\362\\361\\210\\367l\\231\\241\\232\\252\\036\\245\\005\\341\\347J9\\252\\302\\211''/e\\036\\332\\344\\240\\201\\252\\177\\233\\235\\344ee4m\\262"\\266\\216z\\341HR\\270\\253\\253\\337\\326K\\335\\013/\\011\\255\\247\\212:\\247\\327*\\2072\\257''L\\\\\\273\\344B\\255\\232\\263_LZ\\236\\273@\\265\\264\\225\\177\\362\\215\\317\\034\\225\\271\\356\\203YsK}z\\323\\326\\316Ul\\311r\\256\\222#\\360\\017\\327\\024\\334=\\263?&|\\235\\3332[\\313\\211}7\\374&\\324\\236\\363\\237-\\326\\372\\346r\\312V\\037\\033\\371\\3523\\336S\\224\\223\\215:.\\005\\031K\\016\\322><\\277\\237s\\361\\352s\\376~\\215\\345q\\027\\353\\303;R\\016D/\\357\\024\\334Y\\337q}\\265\\300|4\\237\\330\\006\\016\\277*\\3016\\250Ny0\\247@\\360\\306\\320\\232u\\033e\\267\\260\\262\\260\\206}\\226\\357)\\251\\245O)\\311\\371\\264\\003\\270\\244\\235\\207\\326\\\\\\345D\\304?:\\337\\234?\\331\\307+]\\327c_\\256\\213\\213\\266\\232\\224\\235u\\215\\365\\3446\\347R\\205\\234\\275\\241\\311\\230\\235\\271\\366\\363w\\255_\\357|]\\275\\270\\337YpK\\263\\347\\336\\210/M\\267{\\355w\\327\\364\\335\\275\\263\\241\\2305a\\246\\017\\356e\\222\\367\\314\\2649\\302\\306~\\367\\217\\257\\215\\304\\304\\345N\\017\\021U\\375"(\\263\\362\\205d\\232\\242\\353\\213\\233\\307\\337$,\\377\\322\\345\\371\\314$7tq\\371rYu\\341\\212K3^\\237ly\\270\\327\\251\\217zcWEE\\225\\377\\236\\032o!\\317\\305\\252\\004\\205\\204\\303\\202\\224\\242L|\\221\\003\\315\\371z\\307D%\\252\\352\\352SB\\207*4Z\\022\\204\\206v^\\325\\321Y\\344\\234me\\255t\\313\\344\\271\\313\\224\\327\\317\\332\\246''\\275\\035\\326p>\\336\\271\\354\\355\\322\\227\\252\\001\\267\\010\\354\\363\\031wZf\\244\\341&9\\247[\\346i\\235\\035\\\\\\342\\2611\\372(;\\373\\\\\\263\\333\\302\\371\\223\\246\\004\\224\\357Xf2\\333qG.\\316>GjKO\\340\\015\\272G\\302\\356\\375\\373\\217\\034=y*\\343F\\003\\371H\\354ML\\347]\\363;\\022.\\251\\205\\370Y>\\273\\242\\347\\265\\207J7\\345\\036\\012u\\234\\245Jb\\264W\\177x\\375\\350\\264\\377\\304\\352\\303\\216R_.E;\\031H1\\033J\\2509g\\217\\354\\335s\\266D\\310vO>K\\323p\\222@\\0235m\\243\\303\\014yL\\327\\227\\202\\3077/\\236<\\262og\\\\\\314\\226Ma\\241\\201\\376~\\276\\353\\202\\267\\300?~@}\\373\\241\\252\\256\\245\\253o\\230\\301\\306`\\361D~!!a\\222\\210\\230\\230\\250\\270\\270\\204\\270\\244\\204\\244\\204\\224\\204\\244\\230\\000\\2261\\330\\325\\322X\\373\\265\\262\\374c\\351\\373\\342wE\\205o\\337\\276}\\365\\346\\325\\353W\\257^\\345\\277\\314\\313\\20777\\200t>\\210^\\346#I\\030\\362\\362\\307\\236H\\336\\213\\321\\227<\\370\\232\\007^_p\\313\\363\\362\\336|\\301\\031\\254?\\361\\016\\267\\370\\262Hx\\251^l\\201\\250M\\364\\345l\\213-\\365\\014\\321\\011\\006s\\227\\270x\\371o\\214\\336\\236\\264\\357\\350\\305G%\\215\\003\\002\\272\\246.;n(\\355\\231\\267\\376\\360\\033\\202\\363\\303)\\331\\217C\\237\\365?\\010\\335\\366|\\300]\\260\\240\\372\\235\\377\\347\\314\\331O\\227\\211\\227N\\366S\\216:t\\311\\350\\264\\366\\022\\334c\\201\\023''\\213\\372j\\217\\326\\205\\034\\255s%\\236\\325\\215\\334?''I\\036\\233\\033\\325\\271\\222L\\321\\337*\\3516\\235\\341\\335\\357\\345\\221\\362\\260\\344\\345`e\\2020\\363a\\354\\265Y[.9\\034P\\320\\254\\237\\320\\306\\324[.B\\027V\\3638\\330bq\\371\\325\\234G\\346\\307\\371\\353\\273\\367\\346\\034\\337\\334\\222\\235\\027\\240\\342\\335\\207\\256[\\273\\342\\330\\336\\206W&S\\003\\245\\205\\026\\346uYwNN\\013\\225\\305v\\3458\\370O\\314n&\\346\\014{d\\012l\\370\\032\\254\\371a\\363\\351bQ\\337l\\214o\\337\\2515\\351R}\\375x\\255\\305\\333.\\227\\261\\224\\214\\235"\\223\\216d\\336+\\244\\215H\\352-\\012\\334\\037\\227\\033\\371\\341\\331\\214\\345\\323\\233#\\257_)o\\247=;\\031n-\\333\\376"c\\273\\257\\203\\211\\216\\242\\250\\260\\000?\\037\\016\\215b\\366\\243\\214.O\\177i\\377\\326\\352\\272\\250\\313\\326\\310\\365\\266\\332|\\264\\254\\334\\307\\256\\214\\263N"\\245\\2477;\\031O\\220$\\332\\266\\337\\233d\\252P\\267K2u\\304\\267P+y\\300`(\\334\\306\\316@\\366Pb\\215\\234\\177fn\\271\\364b\\366[\\251H\\205\\324\\324[\\211\\222~\\227$?\\244d\\2674t\\232\\337\\320\\217> \\2631W.\\2406\\3150R''X\\275DY\\263w\\372>\\231\\244WOrr\\027\\010>8,z0\\275[\\323l\\216j\\205u\\362C\\245\\013\\032e\\365\\333\\302$\\035\\245+\\336\\235\\263\\334\\021o\\242\\324\\330\\0229\\3274\\264\\330U\\206h\\\\\\224\\363\\264\\353|\\231\\333\\313Z\\224\\234\\336\\242\\320\\003\\227\\257]\\271\\374\\362\\343:\\351\\255\\321f\\014\\324D\\271\\000\\014y\\351e\\373X\\177w\\033\\315YIB\\371\\027\\322O\\337xU\\335=H\\300\\011\\012\\210\\013\\211\\213KJ\\212J\\213\\303?\\246 \\015\\222\\222\\222\\342R\\222\\322\\222\\262\\342\\322\\222\\222b0\\007&\\200x\\212\\213\\203\\2644(\\223\\004\\017IQPKZTZ\\0246\\000\\325\\311d\\265\\311\\323\\014\\215\\347Z9\\204\\347N~s\\352L\\250\\233\\243\\203\\377\\236\\233\\213?\\372I\\025\\034\\361Ydd\\346\\274\\345\\370\\223j\\276K\\034\\024\\212\\303A\\302\\277\\370\\353\\312_\\267\\373\\345O\\267p\\\\\\024w`\\010H\\314F\\200\\305\\002a\\0340\\341\\315\\034\\241\\217\\300\\200<\\350\\014\\006\\223\\301\\204\\005\\314\\221\\241\\376\\356\\366\\226\\206\\222''\\007\\356H\\035\\\\j\\254=E\\011\\036:\\224B\\216\\277\\011\\213\\212\\212\\361\\363\\363\\021\\010||\\002B\\202\\202B\\202\\374x\\334\\267\\013\\207\\303ro,\\016\\013\\003\\2100X,\\032\\003\\321\\345\\260Yt\\372\\360\\320@_wg[SYye\\356\\343]9M\\311\\3134U\\025\\345H\\374D\\270\\264@\\241X,\\006\\2031B\\037\\356\\351\\356\\354\\354\\354\\350\\240}\\256,\\272\\2769\\352\\324\\206\\271S\\345e%\\305D\\205\\211D02\\236@ \\022\\005\\004\\205\\305\\204\\210\\000\\021<\\034\\025\\001\\002\\037\\221\\237\\237\\037\\217\\305\\200\\261Xl\\372\\360\\360\\320`\\177\\177\\177_oO[5\\215\\366\\371m\\311\\335\\253\\353\\3022\\327\\233MTU\\022\\025\\022\\000#\\3420\\034&}dp``\\000\\371\\303\\033\\275\\375\\003\\235\\035\\235]\\360\\014~SSssKeY\\331\\335\\223"\\253\\356-\\233\\2439i\\202\\254\\274\\222\\212\\264\\244\\224\\264\\254\\274\\210\\260\\250\\234*YB\\034^\\242`<\\001~\\001\\004\\000!\\000&X,r|\\207\\307\\0066$?7 \\300\\204\\000\\207\\354\\355\\356\\352\\240\\225\\227\\347_\\363Q\\233\\032\\270h\\342\\004UEaa\\222\\240\\240\\000\\244,\\016\\203\\346\\260\\031#\\303\\003\\003\\000\\365\\356\\226\\252/\\225\\271\\227\\247\\263J\\\\\\346O\\232\\244!\\005\\244PRj\\354h\\024<\\035\\005\\010\\207\\020\\036!9\\026\\203\\305\\214\\002\\357\\010\\322\\350\\261\\242\\361\\307sP\\334\\233\\373\\340\\211\\022\\024\\025\\210''\\024=x\\360\\010\\0139\\011\\271\\207\\000\\354\\027Dc\\375\\303nGe\\2203z\\001\\016\\303\\016\\330\\310\\274y\\002\\310\\325\\002\\244Sn\\005\\256\\3601\\206\\001\\335\\373\\373\\372z\\373z\\333\\341\\237F(}\\367\\364@\\376\\313C\\256z\\032\\212r\\242\\242$A!\\300`!a~><\\026\\315f1\\351tP\\263\\273\\263\\275\\255\\346]\\301\\011\\323\\267\\237\\226\\030*\\312J\\311\\311\\220\\004\\210x\\014\\2331<\\320]\\371>\\177\\017\\177a\\222\\225\\256\\226\\204\\210\\220 \\0214\\303\\302\\341\\300P\\3403>\\220k\\006\\024o \\340\\303CCC\\203@\\004\\373\\272:\\312\\213\\237\\306$]\\213]\\251o8YYUU\\016\\236\\017\\024\\025\\026\\022\\300\\341\\341l1\\\\.\\216N\\016\\001\\366(/\\221\\271\\261\\277\\001xC\\243 \\255\\261\\3340Jc\\324\\350\\351\\246o\\332\\214\\376\\246\\246cD\\003Da2\\350#\\000\\253\\336\\256\\216\\266\\262\\262\\342+\\011{\\265v[N\\327\\224\\226\\224\\020\\023\\021\\026$\\000\\201\\006\\2423\\330\\323\\325\\331\\326Z\\237\\3678B\\255\\177\\243\\301$\\262\\000\\036\\315\\034n\\257\\251,=\\251f\\377\\300}\\361\\244\\211\\023\\025\\305DE Iph\\016\\2131248\\320\\327\\323U\\373\\261\\344r\\350\\226Sk\\015\\324\\210\\234\\276\\312W\\207\\212\\351\\373\\347\\315\\224\\227\\221\\024\\025\\206\\212\\213\\341\\316t\\314\\230 <\\344\\232\\013 \\246@W\\373\\373{{{z\\352i4Z\\036uO\\016\\366\\250\\335\\034-%Ey9\\356\\361<~D\\033q\\300q\\260\\351C\\375=\\035-\\215o\\363/Fm\\236\\025k2QQ\\222\\210\\303\\260\\231\\364N`F\\352\\213\\236\\354O\\011\\270\\341k\\247=I]B\\\\\\034\\036\\007\\024\\002j\\013\\024\\027\\036\\264\\203j\\017(\\300@\\270\\004o\\204c#\\310\\237\\274@\\200>Bg\\260\\330( {x\\334\\337\\331\\321\\336\\321\\326\\376\\245\\374\\343\\215\\330\\317\\212[\\355\\265\\264\\264\\341\\037\\223R\\220\\004\\253Aq\\011i1\\022r\\376\\223D\\002\\246\\023\\252\\035\\030\\200\\313\\2431\\315b\\3634o,o\\234\\037\\203\\014cBw\\005\\214\\012bl \\272@\\375\\020\\033\\214\\202*\\303\\345\\363X}\\220\\002\\025\\321\\220''\\220\\001c''5y&\\222g\\004\\271\\232\\216\\2302\\026t\\220@\\020!\\014!\\001\\316\\025\\314\\270\\267\\255\\261\\245\\265\\243\\263\\276\\246\\276\\261\\376}Y\\321\\315}Mi\\307\\026O\\321R\\000\\006D\\020\\272\\004\\340\\026\\241/\\002v\\010\\315\\242\\017\\366\\3674\\226\\276\\332\\33133\\301i\\366\\0145\\265\\011r"\\302BD\\002\\037\\220f\\002\\237\\000I\\200\\037X}(\\026#\\364!h\\022;\\333:{z\\372\\372\\200m\\244\\263\\361\\374$\\320\\025I\\220\\210e\\016\\365\\264\\226eO\\232\\177}\\315\\264\\311\\362\\2609P:\\256\\212\\016\\365\\26747\\324~zz\\331\\356N\\313Z\\253)\\023\\324\\324D!E\\205\\000\\012\\002\\210;\\032\\225)4\\007\\021rh\\337\\271\\214\\004\\324Dl"\\223\\215B\\314=":\\240W\\006\\364\\233\\300\\334vW\\227\\177\\314=%\\257w\\317\\316TE^FJ\\\\\\204\\017\\372h\\250T\\200D,@]\\240)\\375\\200\\377]\\200\\311\\237\\313\\313o\\037\\023\\237we\\261\\376$\\011Q0''\\240\\3268\\310\\004\\236\\003@!#\\360\\011\\221\\306\\037\\340\\345\\203N\\234\\037\\321g~"\\317\\233\\361!\\272\\214\\033s:\\343\\320\\037\\277\\300\\341\\012&\\006=\\256\\0045\\336\\246\\242\\306\\334\\016g\\234\\365\\345\\374\\365\\246\\177\\316\\267x,\\372u\\3427r\\177]\\005\\352\\023\\006=j\\251\\240\\002\\216\\251\\027\\367l//@G\\002\\353a0\\\\#\\300b\\014A\\223\\016\\355q\\027X\\317T=\\245&\\004\\317Nr\\236>M\\011x.!\\002\\240\\031\\007\\272\\267\\021\\006\\013\\215\\303pu\\225\\0159\\213\\202b<\\330\\327\\375\\345cYN\\354\\372\\364\\355Nsf(\\311\\203\\225-?\\016\\305f\\364u\\26455\\326\\346\\277:\\341\\2342\\260\\322t\\362$%\\260\\006\\006\\226J\\220\\017|\\030`0GF\\270\\362\\301\\342*#@\\236\\333/\\220\\221\\241\\301\\236\\316\\272\\267/\\266\\205<\\210^6EGG\\0124\\202\\013\\030\\00224\\342\\323\\330\\320\\262\\322y\\216\\227g\\326\\271\\372\\310\\004\\353@\\006@\\0153\\266\\300\\300`\\307\\026\\025c\\246\\006\\215p\\030\\213\\301a\\2011G\\334\\005\\262\\324\\303\\214i*\\212\\353\\205y\\316\\263\\277\\257\\273\\273\\003\\210\\341\\243\\033\\036y\\376\\201\\206S5\\001F@\\013\\3002\\017\\032#6X\\323\\016\\301eWGs\\371\\307\\317O\\336>|\\371\\242\\262\\237(3a\\242\\242\\212\\232\\252\\204\\224\\254\\002YBFAY\\031\\230i\\330\\214\\017\\007<.s\\270\\253\\275\\261\\366\\323\\215\\024\\264\\323\\316\\311\\374MO$/W\\230\\376\\034c\\316\\367/\\3330?6\\371\\355\\011\\377\\361\\367\\005\\177\\233f\\234\\237^\\221\\251\\374\\341\\367\\0151\\230\\261Q\\270~\\356\\317e\\210\\203(\\020wI\\376\\203 \\375-\\004\\001\\177P\\177\\240\\256\\343\\261\\033\\2535>\\227\\275\\035\\365\\327\\314\\371\\307\\341W\\303\\375K\\337\\017}\\263\\007<\\003\\302{\\373y\\256\\277\\211\\305o\\3018\\026\\377''\\340\\237`\\006\\347\\273\\364O\\0328\\336\\2143\\342\\277\\225\\374\\365Y\\321?\\030\\343\\177\\032~\\362`\\274\\007\\327&\\375\\251\\345Bl\\315_\\037\\201\\375\\263\\331\\376r\\2241$~\\355\\333\\376\\015\\340\\256\\236(\\243=\\376\\2056\\375\\246/\\373\\001\\376{\\036\\346\\217\\341OW)\\277\\353\\361\\276k\\300\\211\\306\\376\\202E\\343\\234\\352\\337b\\007l\\367\\303\\332\\014\\375C\\361?\\016\\177\\265rC\\026y\\230\\237+\\376\\320b|\\273?]W\\215\\3516P\\204\\337\\362\\234\\377\\203\\326\\352\\017\\2603\\241PP\\346\\346\\346\\024*\\325\\374\\237\\031\\007\\366DAQ\\001\\240\\314\\341\\005\\003\\034\\200\\367\\027CyO\\312\\330;l\\202\\242"\\265Pc\\027\\300\\205\\233\\342\\005\\344a\\316\\353\\215[\\004z@J\\250\\024*\\005\\364\\012\\377N\\355h\\027H>\\012A\\002\\346\\203\\311\\301\\371\\301''\\005f\\303\\033\\324\\244\\000T\\021L\\270\\003RA\\002\\246\\251\\020E\\3207|E0\\004\\325@!\\030\\320\\234\\312\\255\\210\\024Q\\220\\256`\\012I\\3037\\012\\354\\203\\212B^@\\023\\204\\024T8Cs*\\031E6\\247QQd*\\031fg\\200\\026d\\032\\231\\006G\\000\\015\\300\\354Ad\\236\\221\\001\\032\\321\\314\\341+\\305\\334\\235\\342\\356N\\315p7''\\223i\\031\\356(\\360\\226A\\241\\222)4\\200\\002\\215F\\246R\\310T\\320\\034D\\031TJ\\006\\312\\035\\005\\336\\001b \\003\\014\\201B\\221\\335\\315\\3153\\300\\2104*\\031\\014X\\\\\\014\\006"g\\220\\251\\373s\\334\\3110\\037\\340\\001g\\235\\001&F\\316\\240\\322@=\\320\\202B&S\\250\\356\\346\\3564\\320\\230\\014\\251\\007#*\\300\\211\\006J\\001.\\356Tn.\\031\\322\\316\\035\\266\\0009`\\310\\014xQ@/\\000\\261\\014\\360\\012\\020\\005\\243 \\355\\341E\\203\\011*\\212\\333\\224\\306\\353\\226\\2060\\323\\235\\033\\310\\356d@\\177\\244.\\034\\212\\333\\020\\251\\206\\032{p\\201F\\343\\312W\\006\\230\\252{\\006\\025P\\007`H\\003tE\\346\\011\\346HuGe\\270\\203\\301h\\324\\014s2\\3029\\320\\002\\344\\201Y@\\342\\220\\241\\030\\320\\250\\3560\\001\\346D6\\007\\304\\001\\010\\270\\273\\003\\342Q\\021\\326R\\301\\344\\001]\\315\\021nA\\276S!s\\251\\\\i\\006\\302\\000D\\015\\320\\216\\212\\024@Q\\241e\\000\\372@\\012"\\362K\\311\\200R\\202\\242"\\365\\315\\241(P\\021A\\002h\\321 c\\001\\257\\311H\\006\\300\\320\\035\\366\\006\\205\\004Q\\010(\\332\\220)\\210\\274"\\362\\014GC!\\262D\\205D\\206\\302fN\\245\\271\\003\\364(p\\316`RPH\\340p\\240?w\\032\\304\\216\\012\\033f\\000n\\322\\000\\223\\315\\241\\254\\202QP\\200\\303T\\252\\236\\273("\\022\\024\\300"(\\340@\\010\\250\\356T T\\200\\232d\\012 &\\3402\\020O*"\\026\\356\\310Th\\000is\\320\\000P\\017\\014\\002&I\\311 \\203a\\301\\034!\\261\\250P\\007\\340L\\300\\023P\\024\\316\\231\\302UZ0\\0158}\\012\\242\\204\\010\\206TD\\037\\240JR(\\310\\010\\010M@>2;\\250\\2040\\315UB8c\\012\\025\\011\\346\\010\\341\\315y\\224A!\\024\\200\\014\\344\\032\\006\\370\\012y\\000\\307\\2054\\003\\023\\203\\032\\310\\355\\037\\321:(\\211\\346@\\036(d\\204''\\344\\014\\0245\\003\\210\\246;\\225J\\243\\002\\255\\202\\274&\\273\\003\\222@5\\241\\214\\232-\\310^8" \\020D\\035\\301\\003\\351\\021\\020\\026P\\013\\301\\0261''\\346@\\352 \\231\\200\\036#\\374\\202T\\005\\242\\230A\\001\\014\\242pm\\011\\304\\022\\2617\\210lQ\\250PVP\\210\\010\\001R\\322\\020\\273\\007\\231\\011\\355\\001\\030\\304\\035\\2502\\215\\006&\\002\\004\\017\\260\\011\\324\\310\\240A\\323\\004\\244\\324<\\203\\012t\\035* (\\243\\001\\341\\205\\002\\017\\347\\0129B&\\223\\307\\224\\206\\2472d\\310(*\\024l0Ysn1\\242\\012\\210\\215\\004\\214\\247\\002\\216A\\362R)\\356\\210\\225\\006\\004\\243\\301\\011\\002\\241\\000\\263\\241@A\\0002\\004\\020&#D\\002tD\\372\\202\\272L\\206B\\010S\\024\\304v\\000\\333\\004\\324\\221\\234\\001\\224\\017t\\017\\246N\\203\\366\\205\\002m\\002\\031\\032\\270\\014(^(w\\250^dH<@5D\\020!%`\\017P\\016\\2019\\201\\334@!\\270P\\241A\\203\\346\\006H9Peh\\302\\000:`B\\220\\025P\\311\\001\\222\\031\\210u\\007\\330\\001\\275%\\233\\003\\303\\010cP\\015\\014\\014\\347\\007\\025\\015\\232 \\240\\027P\\361 \\267\\310d`+(\\320\\366\\002|\\341,\\300\\374@=\\320\\2059TTD\\340\\020\\017\\001\\205\\012\\260\\202\\302\\325c\\2002\\0151\\356Th\\274\\001\\346`\\236\\200\\256\\240\\216;"\\300\\356\\200\\004@\\276 \\025\\300\\2004(\\330 \\006\\203\\272CC\\012*\\202\\236\\240\\221\\243\\002\\373\\015\\346\\004\\3552\\325\\035*\\0224\\346\\346\\\\C\\3025*\\346\\210)\\340\\251>\\342\\270(\\210S1\\247\\362<3W\\241x\\356\\220\\3134\\244\\2069\\342@\\314Q\\210#\\343^\\224Q\\177\\311\\005\\256\\225\\241 R\\214\\330Ds\\304\\034\\363\\272\\032\\253\\206\\244\\221\\032P/\\221:\\010?\\240\\036\\240\\020\\272BGE\\341yO\\024\\242\\034\\2105\\346\\232($\\201h:\\342\\004\\021\\323\\200\\240\\214\\2508W\\251\\021GI1\\347u\\310\\215\\2707\\327O\\243\\270\\205\\346\\\\\\263\\011\\273\\005T\\204\\362\\006$\\022\\220\\030Xu\\300pw\\240\\035\\\\\\225\\207\\206\\036Z0`\\245P\\0314\\304\\232\\273C/\\000\\211N#C\\333\\003\\325\\211\\002\\030\\001t\\037H)\\020c\\300P\\300\\032\\012\\012:\\015h''\\201\\200".\\000\\024B\\361\\002m\\240\\367\\002\\012\\003\\314 \\255\\273x?9$\\003\\325mN\\315\\311@q\\0359\\244\\006\\020x\\200P\\006\\344>9\\003v\\231\\2018\\0352h\\217L!\\003bKAD\\020\\250\\2469\\342\\302\\201\\310C\\275\\004\\366\\037\\352&\\310\\205JK\\376\\316\\301!\\012\\372\\023\\220\\177\\221\\367{\\205\\177\\012\\277\\3272\\003\\352\\011\\\\\\003\\271\\203U\\001\\264\\3754(\\270`bdhT\\200\\316A\\232\\300\\245\\013$5\\230"4\\207\\356\\\\+\\003\\371:*\\245\\210\\220e/rSxklX\\310[\\231p\\311\\203x@\\230\\305U~D\\243\\220\\034*\\342:\\021\\223\\002\\263\\220U.\\264\\020\\346\\210#\\207y4\\204\\035\\240-\\015ZY\\270^\\002s\\205\\234\\005\\346\\214\\012e\\026\\316\\022,@\\310<\\277\\003\\346KCAw\\204d\\300u\\016$''\\215\\347\\216\\240+\\001\\243\\003\\343\\013\\014>\\220\\235\\014d5\\015\\215(\\031\\362\\025\\005\\3271`9\\213BVQ\\320\\353\\271\\037\\305\\300\\037\\204\\377\\301OI\\234\\276A:\\213\\315\\375<\\214\\342}\\010B\\217\\375L3\\226Dsc\\2240\\037\\203\\305b\\217\\373Qh\\364S\\323/>\\006\\242y\\277\\350\\360^\\340\\023\\207e\\263\\340\\346\\023\\324\\267m<\\243\\325y\\277\\210#\\005\\037U\\343"i\\354\\213[j\\324+M\\366f\\370\\314\\327\\375\\254\\342\\027\\271\\357\\271\\272\\213W\\235l\\334\\323\\210\\231\\345\\003k\\222\\025\\244\\315\\024\\255\\217\\330\\0216M\\224\\267\\277wl\\310\\240\\377\\250\\255D\\377\\327\\312\\322\\017ww|\\262\\274\\267,f]\\364&\\225\\320\\271\\026K\\303k[\\370\\255\\267K\\331\\317\\271\\263e\\327\\264''\\357K\\213\\226>\\327\\265\\274=A:\\342+\\245L\\372\\335\\326\\201\\356\\030%\\263O\\332*''s3\\365\\3269n^\\274\\272\\312\\370\\246\\202\\274\\257\\377\\032\\377\\301\\254\\370c%\\302\\332\\223U\\245\\2050t\\006\\003\\365,\\305\\324_\\243g\\265\\313\\275 \\317\\364\\301\\304Y\\222g\\257R\\214\\242\\352\\3572>o\\011\\261\\233"M\\304\\021I\\375x\\355\\250\\026\\243\\371\\263''\\313\\013\\343\\361(\\016\\006\\331M\\305\\344\\300\\317\\323p\\316(6\\334u\\003h\\215Aa\\340\\007c\\242P\\325\\332\\344x\\005\\277\\244Mw\\254\\005\\373;\\332:{\\006Y\\031\\265\\323\\272\\256\\254\\036\\216\\370$\\346@\\264\\223\\222\\234M\\253\\304{z\\251\\237\\0318*hpf\\023\\301\\206\\320\\270\\365\\300f\\207i\\212$\\002\\006\\215\\374\\242\\370\\335\\207V\\016cd\\204\\211\\302\\342\\211\\004\\014/\\037\\356D\\030\\2452\\334u\\200b\\301\\037\\3171\\310\\357\\324c{~\\276\\361\\2133\\372=7|\\033e2\\362\\273\\345x\\201\\370\\031~\\2319\\372\\315\\032\\034\\026\\215\\306\\342P\\364\\021\\006\\007\\215\\201;"\\340\\257\\305p/\\017\\032P\\002\\203t\\317\\035\\011\\376h\\013\\020`q\\220\\337\\001!\\216\\\\!\\032\\235\\006\\362\\3420_T,\\223\\316.\\310,\\224\\226R\\266]\\227\\245\\346T-l& \\370\\356CO\\342\\262\\225\\023\\256iE\\237\\230\\024\\346\\254a:\\351\\260\\011U\\305\\242\\335\\325\\365U\\342\\365\\246\\353\\357\\345\\246\\373a\\325i=\\333\\343\\3127?\\355~\\024\\241\\236e\\352\\336\\027\\227\\325\\352U\\036\\230\\345W\\251@\\331\\345\\260\\313%oHm\\027\\256gAG\\221\\373[Y\\307\\304\\200\\303\\2217\\017\\372\\274i?i\\346[$\\302Q\\014ae\\327\\370P\\023\\212c\\237k\\314\\321, \\262\\216\\306\\355=\\036\\274\\244|Kw\\365R\\033J\\325\\222\\251\\322\\001d\\227\\304\\272\\367\\015\\016\\347f\\320\\017\\336\\222;53O\\252\\337\\246\\313\\212]|\\353Uk\\224ChT\\366\\304\\360\\356\\347/\\227L\\346\\037\\356q8\\256\\177\\261b^\\360`\\344\\207\\246\\340\\371\\255\\026b\\314]i[\\302\\314\\356\\366\\337W\\363Dy7\\333\\036+k3H\\253\\177n\\241\\371\\301\\351rS\\244\\336\\011\\366N\\373\\235+\\227\\342\\326\\351\\222\\022\\367\\007/<*2+\\377\\351#-\\276\\376\\343\\252#\\361-\\363_\\352\\343\\216\\230\\272\\365ni\\221.4ql\\273\\2632a\\343\\322\\351J"|\\200pl\\306\\3200\\2135\\322\\361U\\323;\\012sh\\315\\276\\207\\317\\031B\\373|EUu\\243vt&4\\325\\370\\345M\\332\\244\\020c;\\241\\254\\273\\177F.-u\\303|\\275\\370\\267\\332\\253]\\327\\232g\\177,\\362\\244\\313\\262]\\232v;\\031L\\220\\223\\020U\\237\\246"\\303W\\3658\\277\\364s\\371\\307\\217\\0255=l\\300JA!\\\\\\177\\003\\255\\374#\\255\\20314\\267\\352R9\\261vU]\\312\\340\\274\\015\\032J\\2457&\\336\\365*\\366e\\014\\271\\024Fd\\314^\\273zW\\332\\256\\233\\304''\\214\\317\\374\\330\\004J}\\365\\327\\022\\261\\322\\211\\353Cg\\252x\\331\\037\\365\\251Ox\\371\\321\\337\\316ui\\303\\215\\263\\267+\\260\\262\\012\\022B\\013\\017\\372x\\336ub\\016nj[\\271u)\\265\\337\\335/r\\321\\253\\345\\256\\245\\352\\211\\350\\334\\014\\343\\231E\\336i:\\002\\253\\2548\\233\\027\\177L9\\363:\\3461\\315\\343Y\\202\\343\\2035\\323\\013\\327\\312H(G\\206\\247\\335\\353u`TJ\\350\\207}x\\240O\\257\\251\\370\\332\\316\\342\\023 \\022\\360\\310\\21676\\262\\011\\200\\003\\015\\034\\032\\331\\017\\301F\\024\\007\\246\\307\\024\\355\\227\\2322jO\\321c6\\225\\203\\354^\\200mX\\214\\341a6\\262\\003\\010\\315\\032\\352\\033d\\242qx>\\270\\207tl\\313\\037\\320(\\240Xl\\270\\005\\201\\305A\\264\\006\\313a\\243x\\177M\\235\\315a\\243F7(\\260\\271j\\206f\\017\\267\\327\\325\\367r\\370\\004\\204\\010\\303\\255mM\\255}\\014\\024\\016\\217\\027\\020\\340''0\\206\\007\\207\\231h\\014\\026O\\020\\020\\023\\002\\226\\004C\\020\\022\\021\\023\\225V\\220\\034xW\\3342L\\300\\010\\211\\211\\340\\207\\206\\350\\034\\002Q\\220$\\304\\217\\343\\000\\345\\305\\343\\330\\203M\\265]\\203\\034P(&.*&\\014X\\007\\3678\\320\\351\\300\\356a\\210|\\2701K\\3043V<: F\\001\\021\\020n\\326\\340\\347\\341\\273\\006\\235\\217\\303\\346\\362\\035\\336i\\244\\026\\337\\273w!Y\\020n\\244d\\017T4g\\304\\332\\205\\230\\2571g\\271\\\\/\\231\\364\\256\\366\\252\\242\\252\\367\\243\\351\\035zIW\\316\\345<\\210\\343\\230\\005P\\347\\254q\\376\\270\\222\\360\\\\\\324\\315Pln\\206\\241m\\353\\321\\344\\026\\273\\014sR\\375r\\255,I\\245\\331m\\224\\213\\226\\211\\361\\365\\037\\362\\273\\031\\304\\203\\216Z\\224\\316\\267\\350\\251B\\031\\345\\327\\371\\213\\\\\\023?\\317\\332\\246\\312\\352$\\010\\016Ps[\\214\\264\\304\\012\\252\\321\\3222\\212\\372\\270Owjt&K&Et\\371\\245Y\\226S\\254''\\210b<\\313\\266e\\010\\356p\\013N\\316\\276\\230\\225T\\223\\211\\336e|\\313\\002\\213}\\266m\\241\\246\\004\\021\\303\\001&\\015\\205\\330WhZ\\341N''\\324w\\016r\\214\\227\\310\\205\\354\\003A\\217y\\307\\2376\\364\\260x\\225Q?|_\\372\\323W\\267\\\\\\223\\0107\\256p\\367\\277\\002\\243\\316\\032\\24138\\230c_\\023\\346\\314;-\\205\\017\\375\\272\\304+\\003\\247\\367h\\335\\274]U=o\\346\\011\\274\\311\\363\\322\\011K\\331q\\341\\321\\326=\\351\\234\\366<\\354d\\037\\301\\033K\\237\\233~}\\3477\\235\\330U\\343\\212\\256X\\325o\\357(P\\265\\324''\\273\\310I[\\02050\\317{\\302\\231\\317;/\\315\\230\\321\\3426_vv\\335\\360\\031\\241\\324\\031i\\006\\207\\202:\\035\\266\\245.\\362\\330\\277\\376QM\\355\\334U\\316j\\235\\363e\\336<<\\310I\\230\\360\\252\\253\\251\\226\\344s\\303\\010\\335T\\3310 )."\\200\\345\\320\\207{\\013\\246\\022\\326Gn\\273\\364\\316\\240\\310<\\340\\225\\347\\233E|W\\242\\033>\\315\\211\\325\\245>\\333m\\247.\\202\\036b\\216t\\330\\272\\314\\324\\250uz\\037a./\\210E\\263\\231P\\223\\020\\035B\\366\\266\\001\\312\\216\\014\\015\\014\\002\\341Fa\\201\\340c\\366\\327\\024\\3472\\375J\\365\\357\\035~\\276\\220\\277\\253\\251\\256\\261s\\230m\\322\\0224\\007sgI\\276\\270\\376mi\\205\\367\\213\\226\\206\\344\\241\\216Z\\357}\\323\\360\\305\\2451\\367\\251W\\232~\\263\\347&wK-\\031A<\\206\\273\\323\\031z7\\3566X\\364\\250\\014\\362h\\314F\\004\\023x%\\024\\317\\351\\375S?\\262\\3743\\275\\3741p7\\357C\\357\\312\\341\\375\\333\\205\\357\\334\\373\\201\\260\\340s\\306gN(|\\235q\\313%G\\347\\375\\243\\252A\\363f\\371]\\237\\314\\257\\026+m\\234\\207\\0127\\3502=\\223\\334\\267{\\227\\353\\013\\354\\201\\313\\023\\242\\237\\313\\275p,VZ\\274\\216\\344\\273\\353rp\\234\\325\\365\\257\\367;\\016Y\\327\\177\\375\\260\\350\\252\\366\\012\\351\\311\\305\\032\\017\\022\\243[\\026\\314Z\\261\\337@\\376$\\337\\244\\270m\\305\\322\\304\\017\\270\\353\\207\\370l\\327\\006Z\\005\\254:\\020i\\264\\3536++\\314\\244\\367\\255^\\371\\332\\002)Z\\316\\312GV\\015\\261\\346\\233\\012\\252\\032\\302%\\012\\235\\0227\\213_\\255:0\\273\\310O=p\\217CP\\320\\214+|\\362\\021\\034\\003u\\365io\\267V\\016\\371-\\235qn\\217B\\230I\\363\\002z\\315e\\177\\253\\365\\217\\351%\\003\\317\\3536\\367\\336O\\242\\033i\\371k\\315ko*C\\035u=8\\325.\\037\\245%r\\300\\3378u\\347\\332\\365a\\265\\013=F\\2562\\266\\365\\255\\2749\\362rAe\\324\\204\\373\\001\\250\\031ImQ\\023\\267\\323Q4''\\243\\0339\\222Wf\\254]m9Y\\2165\\213\\340q\\255\\326\\363\\226L\\260\\223\\207I^\\227]\\352Z\\335K\\265\\235\\307k\\217\\345\\274\\337q\\337\\262y\\271\\277\\213\\251\\246,\\211\\210l\\304\\005R\\327Z^5\\270\\372\\255\\2438\\346\\362\\275\\304\\307\\367\\335\\005\\007\\014\\264\\317f\\267\\027\\364=>Rr\\245D\\334\\215\\242\\276\\326\\371\\344\\375\\211oRL\\313&\\020\\026t\\224\\266\\217D\\247\\225\\362\\261\\323C\\265\\334\\257\\221\\322\\3544\\204\\261(6}\\270\\273\\243\\207\\216!\\020I\\022\\322\\330\\222g\\005e\\037+>\\226\\225\\226\\024\\277+\\376Z\\333\\274\\360Ze:\\345(\\325\\345\\265|\\341\\326\\371a\\033<\\026\\315\\321\\327\\326TUT\\233\\250n\\252\\257 \\204GL\\347\\216\\221\\017o\\033\\022\\343<\\205\\022\\336\\307_\\364\\341\\3148\\276\\344DT\\302d\\251g\\237\\015\\207\\2237\\016U\\344\\305\\350Mnj\\274\\272`\\276\\301\\224\\013v\\263\\347U\\351\\011}\\350\\250\\025\\276~7\\305\\303H\\005,\\003P\\274m\\246\\337\\244p\\364\\225+\\027\\337\\025\\226g\\255k\\313NK^\\240\\303?\\322\\323\\335\\317\\304\\300\\215\\277p\\355\\012?\\035\\2401\\247\\360\\230h\\253\\225\\250gE\\211\\227\\367l\\2755\\255\\265\\260X\\326\\363\\316\\177V\\244\\377\\227@=VS\\273\\247\\275\\361#\\006-*I\\254$hk\\242??\\227&I\\361\\243\\351C\\365\\225\\223H\\362J\\330\\336\\226\\302^6^R\\232\\037\\007\\026\\330\\310\\366T4o\\351\\214\\354h\\004\\306\\014q\\010\\034\\026\\252\\267\\017\\215\\021\\020\\300b\\330\\0144\\203\\203ga\\360\\0144\\016\\004&\\012\\312\\034\\233\\005\\3149\\016\\032$\\034\\\\\\024\\200\\3052\\217C\\243\\0074\\306Y\\021\\016\\203\\205\\242c\\321,\\270\\211\\016d2\\22155\\264n\\3436\\307\\217\\256\\344\\177w\\242#\\303\\034<\\016\\232\\276Q)\\231\\272TCYZ\\224\\210\\032\\351)\\375\\320R\\375!W\\203\\320@\\223\\242\\363\\211\\010\\023\\340z\\207\\267l\\377O\\033\\266\\377\\335\\320Q7($\\213\\256\\343\\010HH\\020\\261\\034\\026\\213\\305\\021\\223\\341g\\364\\260\\373{Z\\272\\031|"\\022\\322\\202\\354!\\016\\012\\254\\3051\\334\\217\\201bD\\346\\320@\\377\\010N\\000n\\232G\\217\\014\\240\\300j\\2355\\324\\337\\3271\\334\\307"\\010cGp\\030\\201.6N\\010\\317\\306\\263p\\255\\275x1q"\\026\\256,\\020\\037\\217\\252\\031\\340\\027\\023\\341\\307w}\\346#\\360\\017\\360\\015\\363cX\\002\\275|l\\026q\\200H''\\240z\\371\\031\\004\\002V\\260\\205)8\\210c`\\205{\\331\\374Cx\\014I\\240\\223=B''\\241\\005\\210\\014\\260N\\301\\015\\243\\004T\\244\\207^}U\\035\\036\\344\\023\\036nf\\213H\\343\\252\\373\\265\\252\\331x~1!\\204\\247\\334e\\231\\206\\212\\274\\246\\230\\264$\\211\\300\\036\\354l\\252\\246\\326\\276\\037\\221\\351\\340\\210\\324\\364\\221\\230`a\\210\\207+\\032\\356w\\005h-\\035%AT?\\355\\375#\\351\\241Z\\226\\220\\264H]\\273\\010VX\\204\\017;\\266\\200\\375i\\331R\\331\\217\\026\\023\\351\\031!\\212\\020:\\321\\202\\340S\\002\\212C\\247\\217p\\010(\\320+\\206\\210\\343\\320\\031x\\002\\272\\257\\217 \\302\\017\\321e\\303\\335\\354h4\\207\\311\\375\\270\\211\\036\\347\\272\\277CA\\004\\307\\032\\031\\022\\302\\263\\350\\303\\222\\202\\250\\241\\036)\\021\\324`Gi3\\021\\315\\257R\\323/\\200%t\\017\\013\\313\\002\\273\\311f2\\301:l\\374I\\023\\024\\334K\\314a\\200U-t\\255(\\002\\226\\003\\326ZX\\314\\010\\023C\\007\\312\\212c\\243pL\\250\\311x%Afm\\205\\024\\233I\\037\\300\\013\\363\\023\\261]\\035hAi"\\036\\210\\005\\352+\\203\\237ED\\343\\005\\340\\361\\230o\\310\\363\\221I\\242J\\302\\302B8\\326@]A\\356W\\265\\032R\\037]\\205\\257\\016\\203#I\\012\\342\\305e\\211R\\342Xq>F\\353\\227\\342\\273B(\\216\\260\\21402E\\370\\001\\231\\331\\305\\354c\\0133\\370\\361(>>,\\346\\377i%\\034\\375l\\377\\333\\207\\010\\277\\031\\266\\237\\267''\\217\\235\\003\\371\\267\\200\\210\\301\\301\\263vt6v\\364[\\010\\036\\260Y@\\266\\330l\\014\\033\\303\\350a1X\\304A\\274\\000\\212\\017C\\307\\242\\3508\\014\\003\\007\\024\\020\\335\\333\\217\\306\\022\\2108\\256\\020\\262\\031l`\\241\\021L\\007\\206\\320|\\220\\367\\350\\221\\232\\016AI)\\304W\\300\\305\\032\\344]\\3770\\226\\210\\234\\003\\034\\235\\303O\\350#\\337\\333\\360\\344Q\\210\\037528\\330+\\002\\006aa\\340\\027*\\334/L\\376wZ\\342\\366A\\355\\211}\\035\\315\\345\\014\\274$kD\\303X\\240\\342%FF\\020\\313a4\\225\\352\\312(\\213\\016w|\\376\\202f\\011K\\223\\300\\347F\\026\\262\\360\\377\\346\\276\\270_\\011\\002\\013\\301@u1ph~\\3601\\233\\305D3\\201\\333D\\341X\\034\\034\\233\\215\\343\\260\\260\\300o\\242\\340\\307/\\344x\\037\\006\\331:\\317\\001\\253\\026\\316wf`\\034\\260\\031`\\030\\240\\256\\\\\\243\\202b\\240\\320\\310\\327P\\343\\316\\0221\\030l\\356!\\263?\\246\\347\\370E\\024\\032\\270M\\026\\036\\207\\0357\\224\\241\\255\\232\\242\\244\\020\\2015\\324\\371j\\260\\355K\\311]mB#M\\212A\\020\\021"\\214~\\225\\365\\277\\224W\\377\\327\\200Y\\336\\207\\227\\026i\\350\\343\\027\\227\\022\\300\\241\\201\\000\\263\\011\\012\\202\\234\\001\\326p\\177oc''NLFF\\030=4\\214f\\014\\017\\241\\261\\210\\222\\213\\010\\240\\350C\\203\\375\\300\\301\\301\\005\\017{\\220.!\\306\\307\\031\\031\\354\\357\\034a\\263\\004\\011\\202\\275\\375(>\\341.\\024\\226\\037\\270M\\024\\256\\253\\013+*\\006\\335&\\374\\256\\031~\\230\\353\\257\\027 \\3023\\022Uh\\024\\221\\320O\\240\\023\\371\\373\\011\\003\\004\\376>\\276\\001\\016n\\230\\200\\033\\306\\343\\206\\370Y\\004\\301f\\014q\\010\\317!\\220:\\330\\002\\2758h\\215\\367\\345i\\023\\323\\346H{\\027\\275\\011T\\037VU\\\\\\3611\\306\\260\\221\\223g\\254C=\\342H\\216\\2746\\340v!n\\035\\373\\273DVM\\245\\203\\202\\261\\252\\3427\\327\\227\\350\\3525\\254\\222{\\021''^\\232\\216\\335{\\336i#\\347\\234\\266I\\304:K\\017\\275\\366\\3517[\\003\\336\\344F)oC\\371~\\220\\313oO\\314u\\234\\223t\\244\\362\\260\\343$k\\353Q\\007q\\273\\214\\367a\\206n.\\261\\235\\376\\010=\\363\\232\\314\\330\\207Ra/t\\367\\326\\266\\312[[[\\236 (D\\177\\316\\320nq\\332\\370\\0007&S\\012U3l\\202S\\305\\334\\034\\251\\341\\344\\011?\\366\\276-`M\\030vg`\\376\\256\\351\\317N\\230\\251Y\\332l\\177\\033W\\262p\\332rE''\\371\\227\\313t\\337n\\367">\\217\\037)\\363!i\\266U\\373\\343-cU\\264\\030\\213\\366k\\230N\\016''\\315t\\270Uq\\247\\346Hd\\310q\\355\\014\\351\\255\\355\\376v\\357+p\\246\\345\\303Zk_\\221\\264\\265]\\277\\034\\035S\\356\\263\\363a~\\361\\233\\007W\\216\\355\\276xx\\311h\\003\\\\caQ\\356\\216\\250y3''\\215\\242\\334\\274|\\277\\264\\242\\241\\2266c\\363\\326\\335''\\216%\\355_\\371\\212\\374\\276\\3054t\\303\\211[\\331\\317\\2623\\257\\237\\333\\277-z\\356\\304a\\256f-''\\367\\357;y\\346\\354\\361=\\361+\\346N\\360s\\036\\240)\\203n\\376\\376\\356\\351\\235\\013G\\267\\254\\231\\037\\0260\\244\\365~\\346\\263\\267\\305Y\\314\\347~c\\022\\253\\007\\357X2ofPzU\\204\\324\\311\\211o\\353)G\\307\\360N\\251m\\312\\227\\262\\0311\\265\\332\\275h\\270u\\340\\312\\013\\257\\252xu\\352/\\207\\004$\\021\\206\\355MZ\\235\\353\\363\\300d=s\\303\\305\\263G\\267.\\237\\265K\\341\\375\\222U7\\332\\224J\\336\\363,\\203\\227''\\276?\\274\\271\\272\\331\\301\\204n\\244\\356\\241dqs\\351\\272\\2702\\356\\261\\351\\376\\257\\357UD\\205\\234\\310\\331Y\\020q\\314\\345\\325[\\365j\\255\\374\\265\\267\\247\\335\\012\\327v7\\267\\233\\206k\\267r\\313\\033\\237\\243u\\2246\\277\\301\\3069\\355\\340IS\\307\\345\\226\\0178klS\\356\\272.>4\\247%\\251\\202\\366\\374\\251Fz\\316z\\371w[\\207o\\215x\\3430}\\370>JV\\375\\326{\\266\\022\\353\\364\\266~\\034!!\\271z"K\\321sR\\225}3sSq\\300\\250\\361\\245\\263=\\007W\\317H\\316x\\2245\\303}\\306\\312\\254\\001\\272\\263~l;\\261\\322;\\236W\\330,\\323\\3661\\2658\\332I\\021\\327\\374\\345\\302,;\\303\\3275\\357\\226n\\277>O\\371r\\242\\272\\271\\202\\355\\306\\202\\341\\225M4\\203\\3063\\032\\333<\\\\&h\\256\\035\\261/\\223\\364\\325\\365\\304\\236\\000\\305\\2409\\343\\267\\334\\274Qe\\277\\345\\263\\327y\\345\\235\\222\\376\\336\\027\\2568\\312\\031m\\335\\366\\330\\352\\376\\312\\347\\331\\246\\317\\012\\317\\314\\323\\263\\275\\226>WMR\\372\\312*\\354\\234\\307K\\307\\277\\320\\224.\\276\\263\\267\\031\\023\\027\\341\\272\\372\\306\\362\\035\\331A\\0318\\263W\\272\\254\\002\\302s)\\356\\375y\\232Q\\022O\\314\\267\\236\\237xk\\235\\316\\204\\231\\217J\\253\\276\\354\\035\\031\\372r\\352\\345\\232\\001c\\315\\317\\025\\357|\\376r~L\\260F\\310\\273\\275w\\325M\\231\\366\\233#\\267\\237\\234\\021dsl[\\311>\\336\\212y\\234\\01736\\272\\256\\0100\\221\\273\\316\\226\\235\\267\\305\\255\\212\\361p\\266\\3067\\235\\302\\206\\253G\\243\\346\\016\\334R''\\275\\347\\351\\202\\354y\\367\\317VL\\306\\237\\366\\300\\354.\\232u\\350|\\351\\236\\313\\273\\313\\337\\370\\017\\274zJ"9\\356\\332\\342\\332\\325\\005\\333\\265\\375\\366\\356\\033\\036hZ\\354\\220=\\270\\335\\324\\275\\272\\212w\\232n\\347[\\351\\277\\275|\\226\\376\\033\\257O\\337\\313,\\334*\\332y\\215\\005\\346\\365WW\\370\\350\\032:\\326|\\3152\\014O\\263w{\\350?q f\\375\\350\\204U/\\325G(\\216v1\\327K\\034!\\033q\\371\\211\\333G\\251\\035\\355\\271\\211\\241\\355\\323\\366\\215\\3667+\\234\\263\\263\\204\\2423\\256\\244y\\202\\252\\012ww\\373\\250\\227\\212A\\023\\254\\244\\355\\007*=\\235\\371v\\246\\303\\270%\\363\\307\\324S\\256\\025|\\224\\260w6\\251?\\347rv\\306\\306\\305\\207\\257''o\\275\\3659\\346\\371\\231\\320\\370\\325#d\\013\\367\\216\\245\\026\\036\\232\\240\\371\\351\\302l\\353\\326\\373[F\\313\\177\\276\\264\\000\\275\\321\\314\\356\\246\\311\\312s7\\257\\264Rr\\242-\\0323w\\315\\035Y\\260\\2356\\355\\323\\220\\215\\247S\\003''\\007\\234\\312\\315\\237\\240\\253R2#8&\\343R}E\\244\\356)\\332\\353\\250\\312\\301\\263\\327\\306\\255\\217\\014\\017v5\\233\\341IB\\037V\\256}\\270I\\317\\212=4\\006\\263W2\\362\\222\\322\\253):\\217l\\266\\027H\\344\\257=w\\340Gp\\032) \\356j\\326\\365\\032z\\332g\\375\\2103\\367\\362V\\255\\010q[3\\025\\237\\027\\330J\\312\\215\\014\\232\\030y!\\245`\\315Tw\\314RY\\311\\264\\244\\321[F\\324q\\306\\277$\\234\\014\\217\\014x\\232_\\330\\321>}\\355\\325\\005\\212\\343\\236r\\362\\211\\003&\\305\\027\\015\\034A\\236\\343.m\\217\\231\\024!3e\\255J\\312 \\352\\367\\36574-\\262\\310\\223\\337\\224O\\224\\321\\270V\\376.\\350Ii\\324\\233U\\2665\\034C\\327OWN\\354\\014\\270\\261\\331\\223\\261k\\232\\317\\320;\\2257\\262\\276I\\333\\215Z\\362\\242\\344\\341\\311\\335\\264\\203R\\262\\336\\333\\212%=\\302V\\255\\215[\\273vEQ\\001\\365\\200\\331\\352+\\023\\034\\251\\257\\256\\337\\320\\036\\270\\342d\\342\\227\\235_f\\347\\016\\317\\256\\213\\035}\\324\\356\\241\\331\\306\\353R\\323\\375W\\310\\015\\030\\346\\2710\\377\\244\\337\\332\\207\\227g\\245\\324\\033\\254V8\\27798\\211\\323\\024\\363>Xo..$:5A\\371\\231\\263\\321\\350\\311\\231\\227\\214\\225\\333v\\312_\\334\\267\\376\\302\\201\\326\\035\\232\\027)\\226\\317\\016sg{\\372}\\267H\\332V\\032H\\217W\\036\\215\\236G\\\\\\265:\\367s\\301\\006j\\323\\023\\374]\\373\\023\\366\\324\\257\\372G=\\014\\230\\243\\212g\\264\\215\\345\\371\\230X\\312}doZ\\352\\275\\304a\\313\\334\\367CWh\\245\\355\\251\\033\\362\\326)E\\357\\201\\227\\277aH\\324\\230\\020\\312\\351{\\370Z\\314xE%\\307-I\\353\\324\\367\\024Q\\366''\\206OqW?3\\321m\\331\\251\\024|\\362\\374\\307\\356\\226G,\\037\\214\\372<\\355sH\\236\\317}\\345Bt\\302\\312\\330\\375J#\\207\\333\\360\\236\\254\\363`\\206\\244\\026\\326\\372\\235*\\251\\251x\\177c\\265\\007\\201T\\274\\266\\010]\\371:\\323\\254\\265\\021\\215%\\265?\\2778{\\304\\025\\303\\035\\371,iE\\012\\275\\340\\366\\376\\250@\\245x\\377*\\202\\232\\241\\256*\\261\\255<\\277\\351\\332XO/??/g\\217u\\023\\015\\247\\336\\227\\016^\\267:\\252)\\366m\\320\\307I\\267\\352\\224\\\\\\345jQ\\012\\233\\002\\332^o\\321Y\\275\\366\\312c\\273SO\\275\\225\\254\\226F\\267\\316\\363\\254,\\342\\256\\327\\272\\325\\341\\247\\267\\341N\\220\\364\\373\\343\\352\\230\\231k\\337\\216\\311\\230\\365!\\361\\375>U\\372\\244\\344\\317\\003p\\203\\306\\226\\037>_q:}Ht\\301\\376\\203z\\015\\327\\242\\256_\\010\\2273H\\220\\330k\\177a\\323\\347U{\\357\\034\\267sb]^p\\305\\236\\2039\\353\\335\\342\\216\\223qlJ\\336S\\262\\376\\321\\225p\\303|UN\\375\\331\\233\\2237\\330\\025\\205\\241w\\3569b\\257:\\246\\335\\376\\343\\263\\271$\\371\\265#,\\211\\334b\\374\\264\\314\\002/e+\\247\\264\\201\\027\\276\\314+\\221V\\275\\303I~\\235\\335\\301.\\225\\332MD=\\306\\320"\\226\\337\\342\\025\\014\\236\\267\\261x\\343\\311W\\264\\227\\337[O''E\\241\\0237}2\\2357m \\345\\274\\335]\\331S\\354\\200C\\330\\321EZ\\017B\\363\\265\\217\\022}\\375T\\2126)\\225\\032\\254Qx\\330\\372,\\365\\300\\003OZZ\\321\\270\\3629\\025\\372D\\325\\353;\\327y\\024y\\355\\314\\341\\310\\271\\036\\037\\2477bS\\274\\246\\307\\320M\\233\\323g\\274\\336so\\203\\335\\250\\333CBFn\\257/r\\365\\267\\353\\274\\273\\300\\344\\353\\361\\251j\\305\\2454\\205\\221\\237gd\\266`\\033\\225\\024\\330\\264\\354\\3431\\343\\035U\\232\\233\\266\\034\\225\\363{\\343~\\244J\\373\\306\\272kG3*IjZ\\033\\247M\\031\\347i\\255Ii\\375\\374\\346\\301\\345C\\033\\227L\\363\\367\\264\\320\\221\\374\\276&r\\313\\276\\023\\247\\223\\366mY:3\\310\\333V[\\026M\\377\\372\\372Q\\347\\271\\223G\\016\\354\\210[\\273l\\316\\264\\320@o[}9Tc\\341\\205\\304\\355\\233c\\243f\\007\\373:\\350\\313\\343Z\\276\\027\\271s5)1~m\\344\\354\\361\\376C\\034-\\364\\024\\244P\\214\\332\\317\\305/\\263n]<\\261\\177{\\354\\362\\371\\323:\\215\\363\\212q.\\001q\\006\\007o+''\\222W\\344P\\\\&D\\256\\333\\274ms\\374\\372\\330\\350\\305\\363\\303''{Xf/\\335y\\000\\317\\334y\\311a\\365\\214\\274\\314\\362[\\273\\244\\222\\346\\037:\\254\\340\\347\\377\\210\\370}\\246\\371\\273\\332\\031\\367\\326\\255\\330q\\376l\\340p\\316\\2705\\266\\271\\027\\357\\314X\\257\\244\\346\\264P\\371B\\274\\237\\212E\\231d\\013\\221V:\\312(\\352\\305\\262\\231\\332\\231q\\247\\346,x\\276\\345\\232\\343\\240\\305\\023\\207\\0373s\\275\\206\\331\\267e\\350l\\037\\033.g\\232\\306;\\322\\004\\235\\347\\314\\001\\017\\206U\\356''\\247D\\274h\\221t4\\3112s\\227\\257I\\331\\357A`\\007^p\\030Vs\\261\\356\\316\\321\\241\\263t\\307\\021\\237\\014\\314\\232\\306>\\310N\\230~\\245\\330\\364\\336v\\317\\304\\220\\245m\\212-&\\351\\371\\204\\264\\370c\\324\\351\\267\\316i\\345\\256\\234\\315\\315I\\270\\312\\332\\377\\345\\233\\323\\245\\033\\003\\335R\\310\\212\\233;\\035&g\\\\\\230\\227\\3567C\\307\\372Y\\267\\216\\035\\237Y7\\343\\215\\351\\276\\205\\357\\237\\335\\232\\035|\\346\\315\\374k+\\314\\337a\\363\\332\\014\\3378\\273\\037L\\277PmVI\\301\\276=\\360.{\\227\\177\\225\\326\\266,Z\\300\\242M\\317m\\307\\251\\337\\227yp6b\\274\\334\\315lbp M\\2759\\262\\316\\367\\306\\353\\345\\364\\211\\324s\\272\\247\\237^K\\262\\250\\235\\225\\254\\242\\351\\035\\254i\\375\\276\\243h\\316\\276\\344\\212o%M\\273.\\277w\\012F\\267\\351\\017\\035\\177\\344y\\323\\255\\037\\334{cS\\212\\242L\\356\\255\\371\\252=N*G2\\370\\341DF\\351\\261\\225\\0353\\253S\\262\\232\\003\\263B?\\264g-x\\222i\\367\\374\\321e\\272\\316\\361\\363\\2622\\301\\317\\307z_\\270\\224\\256\\254\\241\\025\\224_\\376Aul\\226\\334\\030\\334\\276\\220\\235\\213N$,D\\331\\325\\372\\322\\306\\371/0\\033g={\\017~\\337\\310e\\246\\344S\\231\\036q\\015\\321\\237-''\\217\\011G\\341\\014\\332\\314w\\326\\322&\\207\\217\\260Fo\\321e\\015\\264{Td\\227\\366"m\\377\\262\\001\\252R\\366\\205w\\336;\\032\\236\\264t\\251\\321\\325\\235\\021_\\226S\\361x\\356\\022\\033\\233E.\\243V\\311Z\\224\\276\\013\\274\\3206rKBF\\334\\010\\373@\\203\\033\\007\\215\\356\\234\\314\\243?\\273\\0360\\246U5L-z\\363\\255\\322\\325\\274Q\\314\\361\\373/\\035\\217\\2747{\\312\\273\\301_\\356\\236\\2329\\354j\\212%~\\321\\022\\255;WX\\216\\216\\270\\202R\\242\\221\\012\\203\\326"\\243B\\2407\\362\\244%\\271\\214\\016\\034\\005\\307\\352\\344\\342\\361h\\026\\033\\215\\303\\3608<4\\026\\356[\\201\\346\\030\\360\\265=\\012\\376\\015Em\\177\\207\\227n\\331{\\354\\364\\205\\313W\\257\\337\\270\\221z\\343\\306\\265\\253\\227\\222\\317\\235>y\\354\\360\\201}\\011;\\266n\\336\\020\\033\\263r\\371\\322E\\013\\346\\314\\234>u\\322\\204\\220\\340@\\356\\306\\022-''\\217!^\\356n\\316\\016\\003\\355l,\\007\\230\\233\\030\\031\\350jk\\251\\253\\251(\\361u\\261IBj\\005!e\\2625\\300\\315\\303\\307\\333\\333\\316r\\210\\223\\261\\232\\246\\276\\2216\\201#cbnan\\254\\257\\241\\241qr\\303\\266\\035\\373\\016\\035;\\235|\\375V\\346\\343\\027ow\\244%.\\030\\357giaf\\353\\344b\\243\\256h\\3421d\\210\\247\\213\\203\\215\\225\\215M\\366\\241\\244\\363W\\323\\356~\\333}q\\363\\344\\321#\\275\\\\\\006X\\014\\260V@\\241e\\006\\014\\264\\265\\2612320426\\206\\253\\206\\276\\216\\226\\226\\216\\216\\266\\232\\254\\034\\257\\255\\266\\344M\\366\\223\\007\\017s\\363\\337>\\177\\234_\\374\\261\\374\\343\\333gO^\\344\\274)-}\\364\\340=\\035|\\014\\275\\253om\\310\\277w\\373I\\316\\371\\364;7\\256^\\275\\221v\\373q\\021\\235\\242c\\3452\\304oL\\310\\310!n\\326\\332\\012\\2228.\\243\\252\\350i\\346\\335{\\017\\263_\\345\\227|,~y\\347\\314\\236\\270\\330\\265\\353\\326\\307n\\334y\\370BfAu''\\236BU\\326\\267\\035\\022{]\\270\\366\\312\\321M\\011\\333VM\\363v\\031\\3545d\\240\\232\\362\\227\\304\\243\\347\\317_K\\275\\363\\340\\351\\353\\300\\202\\027O\\037\\036_\\354n;:r\\371\\212\\250\\331\\223\\202''M\\037\\037\\024\\0200j\\244\\317\\010O\\007;\\327a\\020e\\003\\272v\\033<\\030l\\203]\\000I;\\001\\343\\010\\270\\242\\255\\255\\235-\\200\\215\\225\\245\\005(\\236\\001\\026\\222*\\272\\200hM\\005d\\313''\\\\C\\001\\341\\352\\033\\350\\351\\000\\356\\251\\256\\241\\0016`APS\\025\\320-0*\\220nx@\\227\\020\\201J\\001\\302\\222\\224\\221\\221\\205\\256\\004\\224\\013m\\020\\245\\312P\\251r\\262Tp\\217*+''\\013\\235H\\300\\344\\012\\221# O\\230la"\\205(\\226\\210fwt29(\\014\\026\\325I\\257\\242}\\372L+\\377Q\\323\\330\\334\\332\\016\\351\\326lhji\\353\\344\\240\\260\\320(B\\024\\006O\\242H\\311(*R\\270,\\026\\233\\213\\302\\021\\31184\\227\\015\\010\\006O \\001\\202\\006\\344\\013\\210\\234\\300\\353\\204\\264\\177\\3620x"\\360L\\225\\2068\\003\\005"j2YR\\012\\346\\037R\\260\\023\\237GH\\302\\033\\031RV\\013\\351.\\347\\363\\012\\0112\\266\\363\\363W\\332\\367\\372\\246\\226\\246fF;\\027/I\\005I\\224\\005\\314J\\032\\273[\\253\\2741\\373\\306\\316\\325\\271{\\237\\275Hx\\020\\260\\210ml\\254A\\3063\\012\\336\\026\\277[\\314\\306\\017\\234\\274\\356tF\\276J\\360\\372\\243\\311\\267\\337\\224\\3256a\\025mCVo\\030\\037\\276\\371\\320\\365G\\245\\322ZF2M\\037i?j1\\230''K\\027\\215\\266\\266\\036\\277d\\315\\312\\310\\231\\343F\\217\\012\\030<\\300k\\230\\247\\263\\353\\310\\300@\\377\\321@\\342\\000\\246=t\\330\\260a\\336C\\241*\\013Ju\\210\\207\\347\\220Q#\\275\\007\\332\\332;\\273\\272\\271\\273\\015n\\377\\2002\\036\\276d\\255\\217\\201\\201_\\210\\203uP\\350\\204\\320@_w7\\017P\\235\\000[wsqqvq\\036\\3448\\0200h\\007\\007''''G{;P\\37666\\326\\326\\326\\226V\\003\\014\\310\\252\\272\\006\\306\\306\\374\\342761624\\320\\007%\\017\\227?\\014]\\250\\344\\325\\005PU\\345\\227\\273\\232\\232:d\\251\\002(*\\300k\\000t\\361k\\270\\320\\345eA9C\\034[\\226J\\225\\221\\205.\\300\\271\\274\\214\\024\\304x%\\271\\255W\\252P\\226\\366J\\012\\212\\344\\316\\232\\224+\\257\\366\\353jwb\\014\\314\\265\\270\\330\\252\\214\\207\\245\\014\\233aV:J\\344\\366\\026\\202\\252\\226,\\252\\345{\\361\\213\\224(g\\271\\262\\2077\\317\\356\\331\\236\\360\\001+M\\302tV\\276\\311\\272\\236\\372\\244\\240\\001CQRT\\263p\\366\\364\\03312x\\334\\304\\231\\363\\027-\\234\\375\\245\\216\\242\\357\\034\\274,\\376\\304\\203\\217\\265h-#\\375V\\026\\013''o\\310r\\231\\266\\352\\324\\323\\262\\252\\357\\237\\237F\\256\\334\\260aut\\324\\342\\205\\013\\027\\314\\036o1t\\314\\330\\361S''O\\034\\03706\\324o\\350p\\377\\000\\3771\\223\\202=\\035\\006\\273\\370\\004\\004\\015\\033\\342=l\\344\\250\\200\\300\\200\\321S\\302BG\\270\\271y\\014\\031\\012\\311L@U^\\036\\356\\036\\356\\356\\002i\\011r\\326\\331u\\320@\\220\\271\\016\\016\\216\\016\\016\\003\\007Z\\230:\\014qw\\032\\240\\257m\\014\\004\\343\\000EY\\300J\\215\\036%\\034>y\\341J\\332\\335\\254\\234\\267\\237\\276O:5:~\\035$6\\007\\030\\311Kj\\332\\333\\333\\333Y\\231\\203<\\207\\031# > A\\015\\215\\014\\014\\364tu\\365\\364\\365\\364\\001\\363\\325\\204(O]CHy \\377\\0019\\302\\005\\001\\240\\302\\317z>\\004\\024''\\224\\226\\002\\221\\311\\227\\232@n\\312\\300\\342\\222o\\240M\\252\\207\\300\\344\\203//\\371\\324\\010\\313K\\241\\300\\024\\011MH\\307\\276@\\313\\276\\020\\220Vg\\310@\\033\\274\\303\\022S !\\003\\311HH+:\\026\\022\\257\\220\\270\\204\\227J\\200\\024\\036C\\247D\\022\\016\\320;\\243\\256\\241\\205Q\\363\\371K\\003\\243\\275\\243\\255\\372vZ^\\303w\\264\\234\\236<\\216\\327Q\\361\\362\\341\\213\\322O\\245\\025?\\276\\276\\270w\\343\\362\\305KWn\\336I\\177\\364\\242\\360\\313\\217\\352\\212\\332\\232\\352z\\236\\244\\252t\\375\\267:6\\217\\335P\\372\\352\\321\\223\\247/J\\313\\253jk\\031L\\214\\204\\222\\261\\216\\241\\254< {t;[A\\211\\014\\304f\\321\\253\\234\\273\\347w\\256\\216\\\\\\020\\025\\033\\267c\\353\\206%K\\226\\255^\\275`\\306\\330\\240\\220\\011\\263\\346\\257\\336q\\340\\342\\243m\\263\\227o;r!\\375\\361\\363\\274\\217U\\255,,\\232\\361\\265\\244\\260\\214V\\307\\241\\232\\371L]\\032\\263a\\345\\302P\\377\\211\\256C\\\\\\215\\002\\274Mi\\227\\237\\330\\204\\216\\237>\\325[_\\332\\323c\\250\\207\\251\\303`\\017+K+{[=))\\023\\007G\\247\\201\\266\\003\\000Q\\025m\\330\\266k\\357\\341c\\247\\222\\257\\246ed=\\353\\334\\275n\\353\\201\\025\\323&\\001\\022\\366\\031b\\251g\\342\\005\\321\\265\\327`g\\010\\250\\203I\\347\\257\\245e\\035{te\\313\\220Q\\312yO\\231&\\246\\350O\\345D-\\271\\266\\3126Iy<\\243\\211''!\\301mcbI86\\223\\213\\305\\243\\331\\200\\321c\\241\\337\\004H\\235;\\212\\203!\\343X\\035l"\\021\\315b\\242q8\\036\\233\\203\\301b\\270\\034\\036\\006\\032\\355\\206j\\227\\003\\177\\030mx"\\216\\311Dc\\245q\\2546\\016\\0117\\373/\\037\\376(RC\\335}\\023\\350\\247\\346\\317\\210\\302tM\\214\\352R\\332\\214\\021io\\026[v\\242\\373\\012\\024B\\235\\374b\\263\\362\\320\\375n\\242\\003\\257k`\\251\\360/J8"\\275k\\354\\262h\\230\\235x\\236\\360\\004\\023\\272x\\342\\312\\301\\205\\313\\244t\\255T\\201\\022[7\\005\\236\\356\\321\\245k\\034\\205\\022.\\235!\\266\\264\\303O\\243\\331O\\012z\\370\\020E\\267\\367\\211\\230\\335\\245\\307\\234\\327\\343)\\361\\207z&\\274\\233\\207_8\\353u\\325\\317\\255\\237\\270\\374t\\214o\\277\\365\\363\\327*\\357\\357\\254\\342]z\\327Q\\342''b\\272S\\177\\032v\\357\\376\\375\\276\\364lv\\331]\\013\\356\\210\\237\\211\\364\\320\\213?\\335\\275^\\212f\\255v+C\\321\\031Z\\244\\300\\036\\016\\007\\215\\356\\351YT\\017\\2045\\265Wh\\375T\\211\\256\\310\\365\\030\\271\\332=\\337x\\302d\\212M\\023\\350>\\226\\226\\207\\352\\226\\035(\\361\\304\\213^\\210\\356\\371\\244x%F\\011#\\217\\356\\036\\375\\036u\\270G\\035\\020Pu\\027\\035s\\305\\210YD\\354]Q\\027Nn\\350F\\273]o\\354\\231\\321\\342\\254D\\234\\374\\320]\\305\\320\\235\\003\\364\\244\\354\\336\\344-^\\026\\375\\025O/\\302\\355\\223Z{\\322C?\\244\\373\\273HU\\000^?\\227\\277\\223\\024\\373{\\344\\267\\334\\1776\\202\\002^\\013\\004^\\230\\200\\303_\\233@T\\003D\\013\\207\\210j&ZX^=\\304\\020Zt\\257G\\371\\365\\301\\243\\373"\\326n\\022\\250\\207\\347\\036%\\337\\263\\012\\364\\274\\352\\273\\022\\3746\\327\\356\\217M\\377\\264\\244\\272\\362U0\\231\\262\\247o\\001\\001\\361W^\\351\\222\\222\\2423\\221\\220\\204\\014W|\\235\\247\\356\\361\\354.\\357\\273\\213\\373^\\271\\335=\\343\\373t\\357#?E\\271\\210\\356\\361zq\\276\\205\\346ug=\\177\\202\\366\\376p\\356\\377\\0162\\374i\\311\\365O|\\277J\\232\\335\\375\\361\\372<\\025\\273\\342\\211\\263\\300^\\276\\272\\\\\\272s\\374^\\036x\\342F\\\\n\\242x,\\036\\267\\247\\264\\024\\2237bS( K4\\231\\243G\\035\\350F\\233b\\313\\277\\010''M\\210?"\\366\\024\\337[\\217\\227\\364\\260{W.\\261X\\212\\213\\316\\036B\\273\\353\\341\\276\\202\\356\\203\\342\\304\\027\\357\\023\\243R\\361 \\272\\262\\001\\342\\200\\3745P\\370k2A\\013\\2560\\341E\\221\\370\\353\\254\\360\\227\\264\\202v\\340\\377\\037\\033g<\\344\\037z\\017\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020t\\307\\035\\016\\236\\200f\\263\\340\\336\\023\\356_\\021 \\216*C\\300\\363U\\213\\374\\374g\\033-P\\026\\305Eq\\332\\230h\\014\\016\\363S\\237=\\300\\025\\354\\002\\233\\207b\\262\\177\\345\\261\\200s\\257\\036\\262\\303\\253.P\\237\\277\\256c\\015\\336X\\311 \\017\\015\\264\\345\\262\\237\\256\\361\\230\\237l\\234z\\366\\307-\\257\\211\\231I\\303\\233iu\\214\\016\\026\\012Z\\350\\225\\037=,\\026\\003v\\0114\\203^\\333\\320PC\\257\\257\\255\\251na4Sp\\\\vCKk\\023\\217\\307&\\2401\\022X\\234\\024\\032-\\201FI\\240Z\\233\\030lI2VZ\\222 -Ed2\\270h2\\031\\017\\251\\323\\204\\264\\260\\2409\\355\\235\\220nA\\016\\277=\\010\\016\\236"#\\245\\251/\\247\\243+\\215Ca\\320(\\222\\252,\\016V\\030\\002\\376\\366Y\\314N\\360s\\012|\\361\\225\\264`Hd\\022\\244\\203\\023\\322^\\004\\375\\300\\366\\310\\220.pPxuy\\202\\340\\234\\303\\343\\360\\270\\354\\357\\225)\\017\\336\\224\\325t`\\245\\325\\006\\356\\030\\367eP\\322\\214\\334\\365S|7\\370p\\033\\030\\277\\375\\303\\313\\373\\205\\177\\342\\277\\244\\322\\374\\332\\253\\376&\\340GM6\\346\\004U^Ux[\\324\\004\\217BD16D\\334#\\326\\347\\274o\\303\\250(H\\223~\\344|\\346q\\036\\244\\224q[\\312~\\260P\\030\\354\\227\\353op2\\222\\004P\\212\\2622X.AW\\231v\\352Fq\\033\\263\\255\\275\\235b\\246HA\\231\\333iR5\\234\\224\\320\\014\\022YRFy\\230\\263\\024\\217\\305\\341\\361\\230MUe\\245\\237\\252\\033e\\006R+\\363\\263\\237\\323\\314%\\351\\005\\367\\337=*~\\226\\233\\377\\266\\275N\\232\\323\\321\\360\\370Iz5\\005-I\\313y\\360Z\\231\\242mB\\224ES\\007HZZJ\\310\\022-\\002l=\\007\\312*\\242\\024\\364\\311*$\\274\\221t\\326\\244\\350\\214\\030z\\345\\252D\\232t\\344\\032\\2336\\372\\260\\325\\313p_\\315\\237<\\256\\340`pB\\255>\\331\\270\\232v\\254\\214\\272\\201\\225\\363\\020\\277\\261k\\276U\\356;\\3308\\360\\301-I\\375\\231\\217/\\026s\\340\\325\\203\\005\\251\\317\\375\\230\\234\\361\\214u\\352\\261\\255}\\212\\334\\270&+\\017\\214\\375\\212\\234S/XD2\\021\\373\\023\\372\\265\\230\\356F\\356\\264\\237\\353\\206ch\\231`\\351\\025\\345\\0155m\\034& |\\002N\\232\\322\\361\\361\\007^\\212\\375\\3541\\307\\\\\\247\\374\\325\\227NLMq=\\017\\334@\\301:K\\321|\\026\\003\\255H\\015i0\\205\\227\\202\\2074k@\\357\\021\\252 \\242\\177k\\346\\241\\320XH\\301\\206\\340u\\034`\\240E\\272\\273\\330SQr\\036J\\262d\\353\\325N\\371\\242\\320euF\\345F\\326\\357\\006\\315x\\264\\225X\\242DR\\014y\\364~\\315\\016;Fu\\023\\023n\\015\\3427n\\013lp\\34440\\010d,\\207\\321T_S\\365)\\375\\356Wv+-\\357\\003\\264\\326n\\007x\\017\\031\\213\\225\\304\\022e\\3617l\\374\\355tj\\215^<\\256Q\\224!I\\343(S\\346\\032U\\026\\225\\343\\025\\025\\274\\315\\235\\246g\\234/\\267\\265\\225\\341rD\\001\\243X\\213\\245\\346\\257Z\\265a\\363\\316=\\207\\216\\245\\355\\256Ie\\246\\0150S\\037[\\221\\252\\374\\246\\250\\236\\335\\020j\\271~-\\324\\363\\177\\344\\352\\230\\303\\341\\204\\352zzK\\033\\007R\\002\\004\\330\\000\\306\\314F\\337\\307\\311j\\210\\261\\225\\271\\014?\\202\\260B=Q{,\\377\\202\\337\\004-H\\005\\324\\020\\307\\343\\012\\363\\346\\037\\304_D\\347\\377\\024\\270(z\\311\\267\\322\\312N\\301\\005\\004~\\016\\362\\230\\037\\33770\\032\\032\\333\\353\\277}y_]\\317\\220\\223U3$`\\271t.\\272\\035O\\344JR8\\255\\355(\\375\\240\\241\\332\\252\\322x\\0059\\012\\250\\2108u%r[\\035\\003Z)^\\331B\\025\\307\\203\\024\\340\\342\\246\\035\\017\\356\\254\\254e\\200\\222\\2045\\006\\001''Esub\\327\\333\\341\\242\\354^\\261\\301Cr\\2228\\201\\033\\252\\341\\334\\265\\006)\\252dKfN\\013\\036]Fk\\345B\\201\\210\\267\\355B\\205\\336\\263\\217I\\320\\266\\314\\376\\247\\213B\\365(\\276\\301,\\340\\312b<\\255\\232=\\313.\\344\\333+\\313\\341TT\\313\\325\\301o&\\246.8x\\372\\315\\225\\367\\033\\321\\357\\312Z\\330\\242\\350bP\\034&\\023ZT\\233\\336\\324\\321\\301d\\324U\\226\\327\\3273$\\3608L''\\217\\315&\\0230Rx\\256\\004\\026%\\205GI\\340:\\261X&\\275\\261\\025-E@K\\0200$\\012\\266\\243\\261\\035\\260\\022l+\\220\\303x<\\244Z\\213\\011\\002\\206\\230\\001\\234E, \\373\\260JjT-u\\252\\201&\\011n\\355\\225U\\244\\3608,\\006\\264\\006};\\020\\216\\240\\230\\200(\\225\\203\\024\\036\\222\\310\\260\\0064\\024\\232@&\\021p\\342\\354\\254\\263\\271\\241\\261\\265\\203\\305\\201\\264\\374\\2428\\035L\\274\\232\\257\\206\\005\\023\\027\\367\\332\\342K\\\\\\324\\213\\374f\\224\\274\\002\\031]s''\\273\\005\\3736\\375#\\273\\265\\260\\204\\016\\362\\264\\376\\312\\235F\\212\\224\\024\\201\\200\\222W\\227Act\\315\\310\\267/<\\255l\\251\\373\\\\Z\\324A\\244HP\\007[\\253\\221\\265\\355\\346\\247\\30780\\236\\270b\\216>\\272\\254{\\036y(\\270\\372\\212\\234\\320\\350^\\261\\3506(\\002Z<\\000\\335U\\311\\273)\\037\\345\\217\\242\\200\\227\\260\\340\\361\\004!\\375B\\325\\356\\3776\\357/c''}\\006\\336e\\363-x\\030\\025Zh\\375R\\335\\376\\331\\240\\001\\224 @\\214X\\211\\210\\302\\303t\\377\\274\\024\\363/\\032_&\\324I*\\254P<\\321\\255~F[ \\364\\370\\227\\243\\277\\352\\367\\233U\\363g\\345\\321\\307(\\234?\\210\\177\\257\\365\\345\\217\\200''\\246v\\036RT\\214\\202\\327\\326\\300\\300K\\333\\364\\251\\374\\363\\037H^?o\\375\\363\\344$\\034d\\006\\204%\\006\\213\\210\\315\\237\\341\\267\\304\\346O\\245&\\012\\335\\203\\007\\367=\\352\\255\\333s<\\261C\\217\\321]=\\012\\246k\\324\\237h\\370\\261\\360\\006\\217\\277\\326B\\327C\\374\\345az\\311NT\\327\\210''h\\331\\005\\276\\014\\345\\007\\320=\\305\\320xD\\360a\\205\\021J!to?}\\3407\\2775\\377FM]]\\243\\302\\204\\027\\242Qm(8\\005\\302\\314Aw\\273\\361''_\\370k\\320W\\307\\240\\330\\355\\035\\255\\254N\\316?\\370\\263\\215\\226 \\341p\\335\\235H\\212RD\\002\\346\\267;I\\270u\\364\\366N\\216 \\205X\\303\\341N\\006\\212\\324^\\201\\2017\\030\\017w\\322W\\222&\\021\\370\\235\\013\\242\\264\\265\\345>,\\372QUU\\335\\334\\001/H\\300\\007\\207\\335\\301bsP\\3557\\227\\306\\034\\271yq\\241\\266B\\300\\\\\\317\\306u\\223&M\\232\\0216i\\322\\204\\361\\343\\303v\\225\\312\\015\\034>nJ\\270?n\\213\\247\\207\\247\\317\\334\\225AN\\366\\301g\\277\\2204\\215\\254\\354\\214\\233+\\260\\232&\\346\\250+\\027\\212\\332\\2444\\215\\007\\270\\372\\207L\\2302}\\372\\334\\223\\347\\366\\305o\\332r\\262*`\\313<\\027]y\\267\\345\\353''\\272\\230\\250\\310P\\010j\\023\\022\\326\\217u0T\\222\\202"\\247:\\365I\\343\\375\\330\\340A!\\007\\016,\\334\\236zd\\336p[=%*\\205\\210\\305\\241H\\332\\012R\\374\\204\\311\\017\\035l\\246.+A\\304|zT\\\\Q\\337\\326\\311\\371y\\177Pk\\327\\327M;\\337\\033VtOT+\\332\\036\\247\\276\\371X\\331\\320\\326\\311\\352\\257\\221\\265\\343\\301\\272\\370\\033\\257\\313\\352X\\326\\036\\346\\032r\\022D\\034\\226\\3422\\330X\\225J!\\251\\311Q\\210D\\023\\277A\\206\\252V#\\035\\015\\224eD\\253#\\242\\230\\035,~\\256\\266w\\262\\341%\\274\\352\\232\\332\\230\\360\\332\\026\\300\\001.\\205\\332\\234\\202\\357\\215\\214\\316\\236-|\\234:zG\\177\\321\\351\\250i\\205\\242[\\223\\361\\250\\250\\242\\261\\275\\2238"~e\\240\\275\\236\\2424\\325c\\204\\255\\216\\222$\\011\\317OiG\\316\\235\\267_\\353@\\341\\202\\240j\\356e\\025\\177ol\\373\\376$\\377k\\003\\203\\311\\342\\311I\\221\\241\\374D\\033\\217\\200#\\255\\254 \\005G\\034\\243,C&t\\345\\023\\311\\365`iNFF\\352\\321\\330\\271\\243\\255\\365\\344%\\211\\030.^c\\306kU''\\343\\262\\335\\013\\306\\014\\036`\\250\\241\\240\\246\\245\\246\\256\\252 C\\306\\3430\\200\\361p\\213\\217o\\337{\\354\\332\\343\\342\\312\\362\\335Nd\\333%g_\\177\\316\\233\\331t.\\035;\\351\\310\\335\\367\\205 \\245\\034.\\247\\376\\202o\\376\\226\\304\\\\\\355\\331\\211\\333\\347\\270\\315=p\\365|\\340\\307\\270\\245\\0076\\304/X\\267n\\341\\203O\\336\\303&\\273\\335\\3360\\351\\300{\\206\\362\\311\\270\\315/\\345\\260\\303\\307\\330\\315\\0325{\\251\\307\\332%K\\017o\\375\\341\\207\\352\\026A\\206b\\344\\245\\341\\254\\350\\213\\205(\\317\\3333\\337\\313X\\031\\020E\\353\\363\\027e5\\315\\302\\242\\202+\\307\\347\\027\\237jA\\\\\\011\\003=LTA\\201\\262s\\357\\027\\2247\\264vq\\005n\\311\\366u\\347\\262\\337g\\255T:\\266`\\321\\202EK\\022+\\234\\346n>t15\\343\\321\\365U\\252w\\222KL\\302\\326&\\236\\272\\224v\\377~\\326\\243\\223c\\251$\\233\\005\\273V\\014\\226\\22342n\\315\\314\\342\\332\\007\\315=\\201\\213y\\234\\265}f\\320\\230\\240\\361Sg\\306}\\034\\232\\361-c\\303\\366sg\\366\\214E?=\\031\\277r\\341\\234\\2259\\226\\307\\257]\\336d\\335Z\\3644\\343\\312\\251\\375\\221\\322\\327\\016=lS\\3207\\227\\312\\235;h\\302\\276\\273 *$\\027KmYI\\022\\016.(\\264\\315\\274\\245\\323|\\254\\364uMLuTU\\224\\025\\250d(\\315l.\\247\\263\\203VE\\207\\347O3\\233\\037\\337|M\\253m\\351`r[s\\036\\225\\376\\2407d.\\237?^>y\\376\\334\\371\\363\\346\\316\\237?o\\336\\3349\\263g\\316\\230>uf\\304\\370\\261cB6\\344\\342\\364\\007z\\014\\011\\332\\373\\351\\355\\311\\203[\\326\\007z\\323.\\224I\\033\\271\\0167gI\\250;\\372\\215\\237\\266\\342\\252\\304\\332\\203\\223lL\\027\\356\\236\\347a\\254*#a\\354l\\244*\\003\\255;Bq\\361\\2652\\023\\302\\324\\334\\334H\\203*\\201\\307\\212\\032\\306y"\\361\\304\\353x\\224\\366\\026\\252\\372L.\\336~\\250\\205\\246\\234\\224\\353\\310\\001\\232 \\3520\\363\\302X\\330\\353\\002\\226 5\\330\\335T\\235J!H\\014\\036n\\243\\255(I\\306)\\373z\\301\\304\\217\\305\\240$\\335\\\\\\300[A]\\305\\366*Z1\\324>\\310\\375\\\\\\307`\\202\\372O\\224\\223$\\302\\371\\245\\340\\343f\\016h\\226\\200EcM\\026\\255\\034\\007x\\017\\250\\274x\\323%\\011KFX\\351\\010=\\011\\351\\260d\\347\\246\\363O?T40\\332K\\236\\224\\376\\000\\324\\313i\\315}\\375\\031d$\\213\\303\\316{P\\360\\035T\\012\\230\\262\\353\\000\\035\\003f\\304\\256>\\343m\\021\\264\\373\\316\\333o\\015\\325W''\\265>\\372b\\025}>\\373\\303\\217\\3066V\\3659_\\355\\021\\361)\\271_jZ:\\330U\\347\\026\\305^y\\016U:\\351\\240tu\\243\\326\\363\\363}\\006h\\311IhL\\336\\021\\035`\\257\\243(E\\302K\\270\\272\\203\\234\\245hL\\274[\\234\\262t\\204\\225\\206$\\232\\331R|\\352t\\372\\323\\274\\367\\237_\\035\\277\\224SR\\335,1\\330V[\\021ZL\\014U\\377\\242\\020\\304\\220\\311\\346HQ\\311\\004\\234\\322p8\\217\\010\\302>\\366\\266\\033#+^V(\\372E&\\246\\346\\376P\\037\\351\\346\\350\\340<\\301\\307D]\\206\\322|\\315\\353\\336\\374\\210\\360\\251\\023\\202F\\373z\\271\\016\\2644\\322\\227WP\\224\\031`\\252\\243\\243m\\021\\373\\242\\231,\\257\\250n`\\353:\\373\\261\\016\\265\\360\\344\\372es#f\\317\\231\\023y\\202-U\\367\\376\\315;\\214\\022\\334\\024\\217\\252\\273\\274l\\343\\225\\227_\\352!\\272\\326t\\036\\240-''c\\273fG\\270\\227\\231\\363\\0047c\\025\\252\\244\\206\\274$\\001''ao\\257\\253(%\\3476\\322VGQ\\232\\244\\352\\341d\\250"M\\301c%=G\\001w\\031\\022N:h\\313\\226%\\343=\\314\\324\\244$\\010\\004\\014VZ\\011\\252\\277P?\\241\\242\\014\\360&\\345\\356j\\242"-\\317\\177\\032O\\313\\2003\\260\\213T;\\236\\337\\315\\247\\325\\213\\370''\\247\\354\\371\\207\\252\\246v\\001\\241\\022H\\260\\014E+\\312H\\340\\241\\023\\005/{}\\300\\346\\360\\242\\246Z\\252<\\231(\\024\\263\\\\\\300(\\371\\314Y\\315\\313N\\007\\366\\247\\342\\353i\\252!+\\001u\\3047f\\256\\334x\\375\\345\\347ZB\\300\\236M+\\027M\\035j\\336\\260S\\245\\350\\207\\221\\217\\217\\377\\361A\\247\\316o]\\265\\377\\352\\232\\221\\266&F\\206:*2rC\\307\\330\\352\\3602\\207\\334^\\273&f\\315\\2325\\313\\347\\254\\277s~\\306\\270 \\177?\\337\\341>#gL\\036\\033\\024\\030\\375\\224b\\346\\354e\\321*\\241ia\\257Y\\321&kdc\\357\\354f\\337v\\351\\342\\027\\212\\366\\200\\201N\\256\\276\\023f-X\\266j\\371\\220\\252K7\\232\\014F\\204-\\333r\\251\\303\\311L\\021&k\\224\\234\\206\\034\\205\\204\\303\\233,\\3314\\331\\303\\177_~^\\342\\004\\257\\351\\323=\\214\\225dd}\\327G\\007\\372\\316\\211\\030n\\013\\270\\262A\\370\\346\\310\\300A\\246\\232FCl\\225\\025%I\\030e/;}\\005\\350\\003\\000g\\345n\\251&\\007\\212EX\\313\\3332\\342v\\302\\274\\241\\023\\316U\\360\\231\\331*\\270\\323\\225Kb\\337!P\\323\\217E\\340 \\035E\\311\\256\\336\\342\\216\\247\\217?T6\\267\\262\\304d\\030(\\226\\274\\257\\015\\255\\260\\334\\021A\\301\\307\\335L\\0150\\204\\246\\373\\217K+\\351\\335\\036\\350\\006\\014\\374\\015\\363+\\237}\\355\\375\\313\\354\\277\\014$[[]\\250\\356\\002\\312\\322\\004\\334\\347''\\243W\\310\\312\\022D\\317\\270~ :\\362p\\255\\177\\210\\025=uG\\3244\\377\\240\\3401\\376\\303\\335\\007\\232\\032h\\253*pRl\\316\\305n=s\\347r\\374\\272\\255\\367e\\306n<\\226r\\375In\\301''\\232\\305\\236\\357\\317\\327\\215\\2350\\307\\321PY\\012\\323\\220\\032\\372f\\362\\324\\005+\\242\\243WE/Z\\274\\343\\205\\232\\357\\214\\271\\312o\\017>\\240\\352*\\337\\231\\277l\\311\\027\\362\\300\\011\\203\\026N\\235\\030\\025\\262t\\301\\230\\350\\240)N\\252\\243''\\273\\256Z0Las\\300\\364h\\274\\223\\341\\346<\\373G\\367\\316\\254\\324\\262P\\247\\343\\036\\217k\\311i\\367Z\\260}\\312\\344\\220\\300\\260\\244\\264\\030\\3056\\345\\321\\033\\256<\\373P)\\277`\\327\\024\\027CEe\\317\\341\\216&\\352|NH\\266w\\260\\023\\301\\336\\316V\\346\\365\\353\\257\\365\\220\\264\\345\\024\\334z\\373\\245\\212\\016\\257\\356\\335\\035\\030\\3635\\273&\\017\\322U\\004\\031Uw\\363~\\301\\267\\332&F\\376\\246\\325\\347\\236~\\254j\\352\\362]w\\314\\254\\270Pz\\344`v\\235\\371\\262\\263\\217N\\372|Y\\036y\\340\\213\\201\\377\\362\\255\\007.\\034\\034C\\217\\231>{o\\205\\211\\373\\230i\\213V\\255]\\263b\\375M\\254\\006\\205\\361\\345\\035McK\\376\\307\\213\\263=\\314\\325!\\012\\000e\\320pa\\254\\317\\362\\363\\317>70\\0156u\\2568\\001\\343\\370\\311S\\000g\\317_H\\276t>\\326M\\272\\341\\335\\301\\241\\245a\\312Z!\\227\\032\\244\\365L\\315L\\364H\\017\\306\\015\\232\\224\\230\\001d(\\243\\252\\266\\251\\235\\311d\\263M\\255U\\230\\037\\322N\\036\\335\\277\\347@\\362\\235\\354\\274Z\\031\\227\\320i\\223\\003\\275\\355\\015dq\\3346\\006\\243\\255\\255\\343o\\352\\200e6\\322\\012\\237=\\274y\\351\\334\\205\\263\\247\\223\\216\\037=\\274g\\323\\352E\\021SC\\301\\007\\363\\214y\\213\\226\\305j\\374-/\\375G\\321\\317\\200\\260\\276\\034\\177\\322\\315\\321u&\\234\\245\\016\\265\\216pEV\\327\\034!.W\\270\\361\\272f@\\302\\377\\321\\242N\\010\\261\\211\\354=a\\235\\351"\\007qi\\325\\025Y\\201\\314\\024\\031\\361M\\234\\236z\\234v\\343wB\\035\\002}t\\317\\242\\005\\255\\335\\242i\\275\\275N\\177^\\012\\335\\321G\\347w\\277\\350+\\220>\\236\\357\\351\\364S\\311\\364+\\341\\377G\\3407"\\326\\273\\022\\363\\253\\004Z@\\305|=D]\\305\\324U_\\370U\\245K\\315\\201X\\027\\211\\370G\\020O\\364\\365\\325U\\177\\004]V<\\256H\\023\\202\\360\\213\\215''\\254A\\\\\\241\\314\\351\\012\\252\\213\\215w\\211_Qwu7\\376 JB_\\251\\357\\267\\004\\321\\335\\375\\364\\342\\034]\\337\\211\\242/\\000\\236(>\\\\.O\\224"\\321\\353z-\\211\\312\\023\\021%ZLC\\224p\\023(~\\020\\244\\257+\\365=\\030\\272P\\300\\212\\3703Z\\274l\\376f\\360D[\\327W\\015?\\335\\357\\376\\356W\\377\\335`\\263\\004\\377\\236h\\014\\012\\303\\357\\231\\023\\264\\201p\\270\\302\\241\\254\\030\\034\\021\\015\\375\\354\\301#\\2601\\0042\\226\\311B\\223Hh\\016\\213\\005\\274c\\321(\\016\\023\\036\\307\\216\\202\\006\\277\\023H\\024\\222$\\025Zb\\032\\013N!\\325\\221\\330\\366\\272\\312\\252\\352\\312o?\\312\\313\\277}\\375QY]Q\\327Do\\204\\226\\336\\225 \\242y\\034V\\007\\233\\303\\002\\261\\340\\262\\271\\0344EVI\\016R\\213\\251\\250$/\\255\\244\\243\\253\\241"''-++E\\302b\\241!\\362lzm}s;\\223\\303\\341t2\\300\\021\\032\\036O \\020q\\274\\366&\\006\\223\\205B\\261*\\337d\\335{\\220\\365\\344\\341\\255\\244\\355\\233\\266\\357?r`\\317\\216\\355''\\312\\360d\\270\\251\\233\\303o\\020\\301\\343\\211\\330\\237\\216HD\\241(\\226\\301\\363\\347O\\037\\027\\0342q\\312\\224\\311\\223''O\\231\\004\\254\\241\\203\\034\\355m\\255\\007\\230\\233\\032\\257\\303F\\220\\006\\231R\\3709B\\300\\010\\233\\2128\\360\\270B\\321\\204\\034\\261\\0234\\211L\\306cP\\310y\\222\\375\\344VZ\\362\\325\\3075T55\\012\\026\\307\\223T\\224\\247\\240\\320\\355-\\254\\326\\316\\266\\306\\266\\206\\006\\206\\204\\231O\\350\\024\\377\\341\\376a\\013\\243W\\316[\\274dQ\\364\\3421\\363\\013L\\232F\\324t*\\230\\331\\016\\220\\340\\264\\265\\202\\344\\263;\\331\\320Pm\\250\\235\\223\\303\\351\\235\\2318\\301\\342\\341\\254\\346V\\220e\\320\\200l,A8\\222\\232\\007\\353\\315@\\241\\241\\272\\0059\\260A\\346\\300t\\202\\027k\\204\\207x \\216L\\301c\\261\\004I\\031\\250\\370\\032+\\032\\030\\364\\362\\347\\351i73s\\363?\\264\\242\\341A\\267\\0304\\207\\203\\223\\226#\\2420\\362\\326#}\\006\\331y\\217\\367\\321\\227\\247*\\310\\220\\271\\355\\214\\366\\266\\216\\366\\366\\366NfggKc}uyY5\\243\\235\\325\\311dur\\370\\345\\004\\025)\\244\\311\\003\\207j\\2453\\332X\\\\\\202\\204$\\005\\356\\327\\304Q\\244dd\\025d\\245$\\004M\\207\\030\\340\\027\\022!\\334\\366\\226V\\026\\250\\005\\035\\355(^\\007\\003\\232\\213A \\311\\311R\\010d\\011~\\337\\004\\250\\206 \\215\\335\\352\\036\\232L"KSP\\315\\325\\264/\\264\\312\\332\\352\\357\\255@\\002\\264771A\\325A\\343A\\265`\\262\\230\\255\\355\\214\\246\\222k\\011g\\336\\021UT\\325Udd\\245\\011$i)\\212\\2644E\\332\\300\\312BKZ\\311\\324\\321\\305V\\216\\311h\\353\\004\\364\\320\\325B\\006e\\024V@\\227U\\305u8\\011II2E\\202D\\000T\\017\\242\\312\\205\\007\\375\\002\\337\\240\\372a\\211$<_C\\017\\253\\035\\220\\024 ''\\020\\006\\026\\017\\251\\321\\304\\010f\\325\\360\\247\\330\\360\\253!\\034i\\024\\337\\035\\203\\201\\312P0\\344\\034\\260\\023\\014\\304\\346\\004\\014\\017\\325-\\231 <\\001\\217\\340A\\335\\243\\320\\023\\\\\\026\\263\\253I\\225\\323\\321\\301\\247\\027,\\006\\234B\\223f@e\\300\\342q \\262 oA\\031\\342H\\222d\\242\\250\\241\\026R?\\205\\022\\310)\\256\\220\\271B\\332\\250\\004#\\327\\200\\223$\\225J\\201\\346\\006\\261@\\002)\\202\\216R.\\\\\\2550\\002\\352\\347p\\230\\374\\211~,Vg\\033\\243\\266\\374\\363\\267\\346N\\020&\\240U4\\017"_\\034\\236\\300\\247Z\\210`\\333\\232[!\\206\\214\\203t\\372JIK\\222\\301\\035\\034\\001\\324N\\020h\\007\\244J\\230''\\240m\\376\\333\\301%\\027\\244O\\340\\214\\306\\362K^JE\\216L&HQ\\245)x^g{ssSS3\\334p\\215\\245j\\352\\312s\\031\\315M\\265\\271\\0173\\037\\274x\\235\\373\\252\\212\\315\\204$>\\211L\\300\\361\\230lf;\\227\\242km\\244\\255\\251 K\\325RSQTS\\323R\\221\\301\\263\\270xH\\243\\261\\254$\\226\\323\\322\\330\\016e8\\227\\335\\321\\332\\332\\306dB\\354\\234\\303l\\003\\344\\007\\255\\246\\016\\327c\\220\\203]y''\\336\\216\\215\\026\\016\\362\\003\\371\\214\\302\\241:;\\332\\230\\\\xT8\\026\\003\\265\\277\\303\\271/(q\\3709._~aI\\244\\356\\275a\\200R\\273\\261nX\\204\\361\\301\\206\\277ux\\374\\\\\\201\\301e\\263\\204=\\351htW}\\021\\000\\252C\\302\\252\\303_\\017\\036*"&\\177Z\\022\\340\\031D\\011I2\\011\\274\\253\\263\\245\\245\\275\\235AoCK\\250\\352\\351`;\\230D\\005iVc}S}M#\\223L\\306\\360\\332\\030\\320\\364\\0344\\021O\\220\\3220\\325\\223#\\022\\311\\322R\\022d<\\227A\\257\\251\\372\\366\\205V\\005P\\327P\\365\\361ku\\345\\217\\306f6\\364/\\303\\206\\370"\\277^\\003\\302kGK*\\310Q)d\\262\\204\\254\\254\\234\\214\\272\\221\\261\\201\\2264\\217$M\\225"\\023\\011\\030P+:\\333ZZ\\333XLv\\007\\250\\030\\035\\200+60\\330\\020\\307 S\\000\\207\\340\\261[\\276\\370\\260\\350V\\210]sG\\204}\\317\\377\\3664\\220^\\000\\025\\002\\232\\255\\307\\341w\\350\\240\\001\\203\\202\\230\\003$"a:E\\301\\314\\202\\010\\367\\303\\0132\\230\\240n\\355\\342\\342`mac\\251\\302kCI\\221\\330-lF3\\275\\251\\255\\035\\352\\311\\243(\\313\\264\\024g\\246=,(\\247\\321*k*\\337\\335\\315\\374\\3709\\367\\311\\343\\227\\005\\257\\356\\337\\375\\320\\331\\321\\336\\332\\312`\\2644\\323\\033\\000s\\256h\\240\\203\\257#@\\026x\\011%]U9 8\\245\\245\\333\\212\\356]:q<\\365i\\346\\335;\\3673o\\334\\275\\367\\252$\\377\\355\\235\\264\\214\\033\\367\\237V\\360pDN;\\263\\021\\232\\007\\313\\355d57\\363\\210\\212J2\\322\\270\\266N&QQ\\323\\322m\\270\\377H\\377\\320\\005\\261;\\367\\257\\233\\037\\271(|M\\256>{2\\275C\\321\\334\\321\\313\\222\\300\\0012\\244\\215^^Aok\\2074\\216\\013\\213\\000K\\021(\\377\\007$\\200c~\\177]\\304\\226\\224\\221!KP\\010@\\304\\020\\260\\242\\357\\031\\360\\311\\017sv\\230\\0212\\032\\350m\\034\\254\\004\\005O\\204>\\031\\261\\340\\327\\200L!\\343`Z\\006_\\206\\200\\367\\003\\336\\003d\\273$\\026\\274\\205\\335P\\335\\304\\240W\\346\\246\\247\\246\\004\\010\\020 @\\360_\\205\\177L\\227\\346?\\006Dp"@\\200\\340O\\341\\374\\277\\035\\001\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 \\370\\177\\217\\211\\354\\327#\\275[?\\0169;5guU\\032a\\311\\026\\247\\252Z\\373\\231\\343\\324YrC\\306\\270\\310I\\231zy\\231+k\\331\\017v0\\3202\\031\\350`i`liokalimcenaicmi>\\300\\3122\\356 \\214C\\374\\303\\347k\\362\\273\\324R\\203\\230\\311\\343)\\017\\227\\233\\177\\335\\353\\325\\270\\337\\271d)\\371\\210\\3215\\253\\253\\006\\373\\261\\363\\336Zlzo\\274\\370\\026\\303b\\332\\356{\\337pzJvN\\371\\251WSn\\336\\272y5i\\327\\252\\231\\303-$~d\\036\\230a\\315z\\274y\\030\\361q\\214m\\345a\\337\\266\\323#[\\217z~\\337d\\360 \\250|a\\362\\335\\025\\2665''\\002\\3217&\\021\\257\\215\\3558<\\250\\300:\\2461\\222\\271I\\376\\324\\200\\214\\241y\\023\\312\\3475\\257\\344l$n\\225\\334)\\275[j+zymX\\361\\310,\\247\\253z\\207\\350\\013\\263\\335\\331\\254y\\021\\313\\334\\212G\\354n\\212z7&w\\267\\252\\004e\\336\\324\\211W\\007\\345\\316\\251\\230;\\363\\307\\024\\343\\201%?\\236L.\\262\\365\\212\\365\\310\\362\\320\\241eY\\307Z\\353\\344\\321\\363\\362HYY\\324\\222\\224\\252\\252\\004kz\\212/\\265*++);*\\327".\\2640\\214\\235\\225\\236\\034\\231E\\013\\315:\\324\\341\\024\\033\\253\\242\\223\\207J\\210\\016\\263\\216G\\305\\323\\223\\323=^\\032D:\\035\\213,ynA+\\013Oa\\320\\362\\234P\\270\\347Q\\336\\026\\012\\364C\\026WL\\022\\031~\\361Y\\014\\203\\263Uy\\012\\223\\222rK\\262\\342p\\307\\302P\\351Q&\\205\\001\\221\\231u\\012\\0128\\327\\210\\270\\344\\347u8\\025\\003\\013{o??o\\353\\305\\033\\232g\\025z\\247\\031%\\022\\226\\327M)\\366\\276m\\260\\227;\\277\\330\\343\\0225\\372\\263\\327yB\\304K\\223\\315\\337<\\0161\\374\\3162\\003\\3162\\0022T"\\316\\227*M9\\337\\346\\266\\031\\204~(\\353v\\012ay\\231W25\\372\\233\\337\\334\\227\\227b\\256\\344\\026&\\220f\\245\\261\\275"7\\034*\\264\\210+\\265\\210No\\263]\\222B\\267^r\\215n97\\371\\207\\316\\224C\\305\\324\\021q\\017:l\\347\\237-\\223\\363\\236\\265\\371|\\366w\\234\\311h\\323\\302:\\214\\212\\245w\\350\\302\\015\\207\\256=.i\\300\\251\\301\\347\\007\\316\\247?/\\376Ng\\223\\224\\364\\254\\335FL\\210X\\036\\267\\367tJ\\326\\233\\262:6E\\305\\314\\301g\\\\\\370\\222\\015{\\223\\256e\\346\\226Vu\\220\\224\\014l=F\\214\\013\\233\\277\\035>\\305\\327\\311D\\005\\323@++~\\227\\263\\367Y\\352\\301us\\375]M5\\211-\\037\\263/\\254\\031g\\257\\326\\234\\237\\222\\260p\\210V[\\376\\225\\370\\251V\\250\\2179\\231w\\216m\\333z\\344\\360\\354I\\317\\345\\014Y\\252Zf\\303\\026\\236+b\\252\\350\\231h\\310\\262\\177\\274\\3168\\036;\\331\\012\\223\\263?X\\263\\245\\223(\\253\\252\\241\\241\\251kjek\\251''\\313\\255|\\233\\272w\\201\\217vg\\263\\355\\262\\303\\267r23\\017\\256\\366"\\274\\332\\030$Uvf\\2465\\355\\330\\010Nf\\204q\\321\\226!\\364\\233\\213\\254\\361\\271\\0276O\\3665\\246\\342\\353h\\371\\017\\036^={b\\343\\334\\021\\372\\230\\202\\323K\\006\\021\\346\\207\\330\\371lyM\\362Y|\\362a9\\301\\300=p\\356\\206\\025\\233\\266\\037\\276\\220\\232q\\357\\301\\253\\262\\006\\236\\264\\246\\251\\235\\273\\233J\\343\\223\\243\\221\\336\\016\\237\\362/o\\232:H\\325l\\321\\013I\\333\\011K\\266\\237\\276\\227_\\315\\225R\\322q\\010\\230\\273\\351D\\332\\213\\262F\\034\\266\\360r\\334d\\007\\351\\206\\366I\\207\\263\\353e,G\\204\\257\\332u\\352Fj\\352\\255G\\2055(\\031};\\257\\200i\\213\\326\\355>q\\355\\376\\253\\217\\225\\014\\024EY\\327\\334\\312\\312H\\231Wvi\\251M}LT\\012\\323:*\\365\\273\\226o\\304\\216\\304\\344\\324\\333\\317sr\\213\\037\\334>\\177 a\\272=\\25605R+g\\002;1>>~s\\314\\374P7\\035\\034\\235VV\\372\\371{\\003\\223\\302\\266\\360\\010\\215L\\270\\224]Fg\\242:j\\0123\\216E\\207\\332J~O\\337\\340E\\337kp)\\332\\313\\371M\\307\\030\\225\\214\\230C\\031/\\023\\263\\032\\224\\274\\346\\037x\\334\\240\\345\\273p\\327\\26575\\004\\003\\267I\\313\\023\\257\\245]I\\177\\307\\245Jk8O\\231;\\332\\325#x\\222\\2654N\\332\\347\\004M\\332v\\341\\346\\323\\231\\240\\242*Yx\\370\\216\\030=e\\371\\256#\\311\\0319\\357\\27610J\\006\\366\\336\\343\\302\\243@\\355\\274t)5+;+\\355HL\\260F\\351\\010\\224\\236\\24547g\\357\\024n\\352\\350\\222\\350\\346%\\270(\\3141\\215\\007\\341\\334\\214\\010\\3661\\347w\\361\\316\\254\\021\\306\\334\\257\\271\\227\\367\\254\\235\\356\\3573P\\207\\212\\252\\257~\\251\\250idt\\26212\\352\\332V\\003\\007\\271y\\017\\037\\035<>8h\\354\\270\\211Sg\\314\\236\\267h\\361\\262\\350\\230\\265\\033\\0006n\\334\\231\\270o\\357\\336\\363\\027\\257\\\\\\273q\\363\\366\\305\\213\\311\\311\\227Sne<|\\3722\\257\\260\\364\\313\\367\\352\\372\\3466\\026\\012K\\222\\244\\312+\\251ih\\351\\032\\030\\231\\232[\\332\\330:8\\272\\014v\\367\\362\\366\\361\\035\\341\\0270a\\342\\224\\311\\023C\\306\\205\\004\\216\\032>\\324\\323\\323\\325JG\\232\\371\\243\\340\\301\\345\\203\\233\\226N\\2737c\\354\\263\\222jf''\\235+\\255\\306\\256\\357\\300Jqq\\022\\012\\272\\376\\023#Vn\\335\\232\\270\\377\\360\\211c\\247\\216\\037=\\264}K\\364\\002\\027\\026\\017\\017(TIMK\\327\\320\\304\\334\\322\\322r\\200\\205\\271\\211\\211\\261\\221\\211\\211\\331\\000k;{\\027W7\\350e~\\243\\002\\202\\306\\370\\007\\006\\207\\214\\2374%l\\306\\314\\331s\\347-\\214\\\\\\262,ze\\314\\232\\365\\0336m\\332\\272u\\307\\316\\335{7\\237>x\\370\\350\\211\\223Ig\\317\\234<\\264w\\373\\306u\\321\\213\\347\\204\\215\\017\\364\\033\\356;|\\244\\177\\340\\330\\320\\211\\223''\\373S\\016\\351]2:\\035`\\324xt|\\343z\\353\\367G\\0279\\311\\274?0]\\365\\365.\\367\\266\\373\\253\\235%\\337\\237\\\\6Z\\007\\307(\\311\\276{6a\\313\\352\\360\\2201^N\\316\\003\\024\\011\\334\\3627\\005&A\\353\\316=\\373\\316\\323p\\234v\\273\\240\\001\\257fb\\343>n\\366\\206\\243\\227\\037\\274\\376X\\323\\211\\226P5\\262\\031 ","6\\2710\\276\\004\\205\\252#\\305\\261=\\302\\303\\316:e\\353\\004\\007\\203\\002J;\\224Pf\\035\\223\\255\\342=\\377\\030\\335#:\\213\\032\\236\\011\\261\\221D\\337\\340\\230C\\207\\242\\347G\\305\\355\\210\\217\\215\\216\\216\\333\\021\\027\\023\\003J''.&\\226o\\307\\305A\\314*\\016\\336\\343\\004Gx\\347\\273\\307u\\271\\307\\011\\317\\371wb\\322\\331(\\034\\216D\\245J\\002\\341\\242@\\005G\\252\\212\\212\\374\\311\\244S\\247O\\237J:\\005l\\310:\\005\\341t\\227\\365+\\016\\246\\371y\\371`\\313\\343\\037\\362\\337\\025\\225\\224~\\372\\362\\255\\242\\262\\246\\276\\261\\205\\321\\301\\344\\2400x"EJFNAYU]KW\\337\\320\\330\\314\\302\\312\\332\\316\\301q\\220\\253\\233\\207\\227\\367\\320a\\276\\303\\375F\\373\\217\\011\\036\\033:a\\342\\344\\260i@\\312D\\314\\233\\277p\\321\\222\\245\\313V\\254\\\\\\025\\263&6vc\\334\\346\\370\\255\\333w\\356\\332\\275w_\\242Kn\\356\\3537o\\337B\\257)((,**..~_RR\\362\\241\\264\\364\\343\\307\\262\\262O\\237?\\177\\376\\002\\310\\344\\353\\267o\\337\\312\\277\\177\\377^\\361\\243\\242\\022\\240\\272\\252\\272\\006\\230\\252\\232\\232\\272\\272\\372\\372\\206\\206\\206\\306\\006\\310\\242\\323\\233\\350MM\\315\\315--\\214\\226fp`\\264\\266\\266\\265]l\\230w\\377x\\007V"b\\333\\266m\\211\\373v\\304rn\\354\\236\\267t\\325\\352\\330\\365\\261\\033b\\327\\255\\213\\211\\211^\\233q;\\355\\306\\325\\213\\347N\\036M\\334\\271\\031\\010\\273y3\\247\\216\\017\\016\\030>\\324\\313\\305i\\240\\225\\205\\211\\201\\216\\246\\232\\262\\202\\374\\356\\370\\315\\2336\\305\\361\\261i\\323\\346\\315\\361\\361;\\367\\354M|\\206\\371\\3601\\024\\206\\367Poo\\357!\\360\\3167|g\\237\\241\\260\\037\\310\\357Ph\\203|z\\017\\005\\376 \\357\\020\\004G\\370\\031\\010\\202@ xyyyzyzz\\002a\\341\\356\\356\\356\\346\\3566\\330m\\360\\340\\301\\256\\220\\201\\340\\002\\357\\300@pvv\\006''\\260\\033\\270\\017\\301Mh\\334\\340\\035\\206\\273\\033|\\005\\337w\\205\\203\\021z\\024y\\200_\\345\\316\\177!\\354\\004\\303\\0032\\320\\006v(B\\300\\002\\006\\332\\204\\200b\\0129z\\010\\036\\350\\362#\\334\\341\\347@0\\356\\3748\\010\\343!\\016aD\\340\\003t\\351\\012\\305\\323\\305\\325\\031$\\215\\357\\003\\244t\\020H\\253\\263\\2133\\224j8\\275\\374$C>\\005a\\0106axPr\\334\\340$\\010\\222\\001\\307\\215\\017O\\217\\256d\\360c\\350.\\210>\\224x\\350\\335\\256P\\316\\016r\\032\\344\\344\\344\\350\\350\\350\\3400p\\240\\266\\272\\232\\232\\232*\\264\\251\\252B\\273\\0128\\007N\\352\\352`\\203\\241\\001m\\300\\300\\026|\\011\\240\\306w\\2056\\030\\232\\032\\374s\\201W\\330\\005\\030!\\264 \\003A\\033\\336\\201\\201\\266.\\350\\0106`\\272m\\342\\320\\345\\357\\272|\\003m\\360\\316\\267\\370\\320\\023\\355\\360&\\260\\272\\214\\320\\352v\\242\\327e\\363\\241/~\\324\\027\\355=6\\001\\240`tA\\242\\272\\005!|^\\237oDV\\257\\327\\364\\264E\\357\\022>/\\262z\\230\\356\\001\\353\\213\\305L\\370\\220\\036\\224e\\332:p\\236\\2032\\200K\\005*:u~Y\\253\\252\\250\\250\\252(\\203\\0173\\260++\\3637>\\240\\033\\220\\007U\\250^\\250\\301\\325A\\254>\\210\\352DW\\351\\363+\\200\\240\\30454E\\005\\3772)f4~\\310\\304\\2075\\311h\\011\\005e-\\303\\001\\352\\0336m\\335\\271{\\337\\376#\\307\\223\\316\\234\\277t%%uM\\331\\247/_\\277\\226WTTVW\\327\\326\\3277\\322\\233\\233\\031\\255\\355\\355\\200\\307\\263Y\\034\\016\\217\\367\\003\\360l,\\006\\0133k\\002\\221@"\\222\\310d2E\\202")!)\\005 --##\\003dx\\000\\244\\345\\343''O\\262\\237>\\315y\\232\\003 \\022\\231y\\371\\357\\240O\\203D\\276\\300\\204\\004=\\020\\231\\315\\260\\210\\007B\\276\\233\\310dvB\\022\\223\\325Mb\\362 \\251\\010\\344&\\007\\310M\\026$7\\201G\\340\\005\\362\\000\\003\\272\\217\\202\\245&F 4!\\231)\\022\\232|\\221I$\\221H\\245@`\\306\\361\\005\\346&\\276\\324\\204\\244\\345&\\276\\264\\024HL\\276\\270\\024\\210\\314n\\362\\262\\233\\304\\024\\210L\\276\\270\\344\\213\\314\\336\\022\\263\\017\\201\\331M^\\366\\020\\222B)\\331]L\\366\\224\\221\\342F\\260\\011\\254\\235Bw>\\246\\017\\023\\210M 8}\\205rs(_jz\\013E\\035\\020v\\360\\336%\\021\\371\\267D\\322t\\010,\\036\\275\\272\\214\\300\\277\\027$#==\\205\\322I\\214{\\273\\017\\206\\004\\2433\\314\\276\\241m\\320 \\330\\0324\\010\\266!\\027\\350\\026\\337\\315I\\340\\016I\\025X\\256\\270\\360e\\251\\213\\253P\\300\\270v\\211\\335.y\\333%~\\006\\303R\\324U v\\204\\302K \\200\\004RU R\\273KR1\\011$\\260 w7w\\221\\204\\362\\024:{\\210$2\\377\\023\\300\\265\\233\\274\\024H\\356\\356/\\342_\\302\\222\\036\\216<$:\\035\\235D\\211u\\026\\311\\321\\256\\324\\002/N@\\3149\\330\\333\\331\\331\\332\\332X[C\\355?\\246\\246&\\306FF\\206\\206\\200u\\002\\016\\251\\0151G\\015\\210+\\376E\\246\\267C\\027\\317\\024b$\\006\\203\\006\\206\\277\\365<\\376\\342-4\\377{\\026\\266\\272\\331\\275\\201\\021;`D{\\367M`\\365a0?\\177U\\367\\203(\\002b1\\351\\036\\251\\336Q\\204\\\\:\\023\\375\\334L\\301w\\200\\222\\200%K\\221\\210\\335\\015\\0010\\036\\254`\\203\\215h\\023X0\\372\\214|\\257,\\2046\\261C\\267]d\\365\\035\\341\\237eqo\\374\\272\\317\\276\\001\\347z\\337\\346\\327\\034\\177\\307\\345/]\\374A/\\277~\\233\\257"Ft\\370\\371\\351\\357\\362\\330\\377s}\\356\\277x\\361\\347n\\374\\252\\207\\337z\\376w\\205\\373W%\\371\\017\\307\\352\\247\\001\\211Y\\250\\237\\234\\365\\347\\364K\\367z\\235\\374\\324\\341/:\\376)\\347?s\\3717\\004\\371\\327=\\323\\177\\261\\211\\235\\365}\\372\\307\\212\\032\\234x_\\233\\354l\\017~F\\265\\204\\237\\366RB\\001#\\334\\010p\\273\\020\\214\\256\\223n\\300\\364\\013l?\\327\\330.\\231\\202\\351\\223\\331\\367w\\335\\353\\011\\241\\303\\245\\347a\\336\\026\\340_O\\216\\377\\307"\\015>\\306\\311$\\001@z\\010|y\\331Md\\212\\211\\313.\\364\\020\\227\\350\\336\\362\\262?q)\\222\\233\\374\\217\\205\\336\\242\\357w\\313\\302\\337\\373@\\267\\014B\\375\\212\\300\\374m\\247?"0\\177\\237\\354\\374\\003\\222\\263\\0177\\224\\030;\\355\\373\\264\\217\\313_\\363\\361K{?''\\277p\\373\\347\\376\\373\\364\\372S\\307\\277j\\377\\3757\\376x>\\364a\\367\\317\\335\\376\\236\\233oP\\377U@\\377\\266\\227?\\007v\\217\\022\\371\\347c\\360\\037\\361\\312\\377m \\031\\216\\000\\001\\202\\277\\017,!\\217\\371\\267\\344\\314_\\036<\\013\\335\\257\\340D\\304\\346\\377{ \\371\\215\\340O\\342\\366\\277\\035\\001\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\202\\177\\020\\261\\377v\\004\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\360?\\212\\207\\377v\\004\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\360?\\212G\\377v\\004\\020 @\\200\\000\\001\\002\\004\\010\\370`H\\376\\3331@\\360\\337\\002\\225\\252,\\217\\177;\\016\\010\\020 @\\200\\000\\001\\002\\004\\010\\376?a\\341\\336\\177;\\006\\010\\376[ \\335<\\360\\325\\277\\035\\007\\004\\010\\020 @\\200\\000\\001\\002\\004\\377\\237`\\374\\341\\337\\216\\001\\202\\377\\026L8\\357\\211\\3147@\\200\\000\\001\\002\\004\\010\\020 @\\360\\027b\\350\\275\\177;\\006\\010\\376[0\\364\\036R[\\020 @\\200\\000\\001\\002\\004\\010\\376\\2270\\240\\340\\337\\216\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\3767\\261j\\363\\277\\035\\003\\004\\010\\020 @\\200\\340\\377\\332\\265\\203\\033\\200\\240(\\210\\242*\\323\\200:Ta\\201\\205*$\\026ZS\\010=\\374\\210I\\274s*\\270\\233\\331\\015\\000\\000\\000\\000|\\307O\\037x\\335\\235\\016\\000*\\231\\266t\\001\\320n\\037\\323\\005\\300\\357,\\351\\000\\240\\222uN\\027\\000\\355,\\030x\\335\\221\\016\\000\\000\\000\\212\\272\\322\\001\\000\\000@Qg?t\\017\\037\\002a\\3139\\215\\002\\000', 4, 0, 1660292950, 20, 14, 'f'); -INSERT INTO "public"."OCMTop1GhostTrail" VALUES (2, 999999999, 2, 7, 17, E'\\037\\213\\010\\0004;\\366b\\000\\377\\354|\\007\\\\\\024I\\267\\357\\220s\\316y\\010\\012\\010"9\\207\\021P\\021T@P\\020P\\006Q\\202\\001\\021PA\\020\\006\\225\\250(*""\\352\\210\\011\\3050\\250,\\210\\204!K\\024\\311\\231!g\\030r\\206W\\335\\003\\212\\273\\272\\351\\336\\373\\302\\357}\\247\\252\\253\\253\\253\\253N\\235:\\341_\\305\\256\\323\\307\\024\\334\\311\\250\\020\\010\\204\\225\\327.e{\\253\\243\\236^\\240f\\341\\342\\352v\\314\\347\\314\\3613\\366\\273\\224-O\\0319xy\\236\\001\\255\\360\\375\\210\\203\\253\\275\\341\\251sn\\340\\331\\364\\224\\213\\203\\247\\213\\253=\\334nyj\\227\\022\\304C\\311~\\233\\003\\314\\003be\\277\\303\\301\\365\\250\\033"\\336#7\\221\\002L\\361\\236\\011\\201\\310\\210zQ73\\333\\230\\205\\257\\350\\356o)/\\253\\355\\350ion\\354\\030\\030\\352\\351h\\357\\354\\037\\036\\354\\355\\355\\033\\232\\234\\030\\237\\237_j\\254\\255\\241ebaf`\\224\\224\\226\\221\\221\\335,.*\\214\\204HDDD\\230\\224\\204\\205\\005\\005\\205\\204\\204do\\213\\245\\354\\351\\277,\\221\\343H\\035\\277\\255''l\\323gW\\312x\\235\\372St\\367\\025\\362\\255{\\317R\\334\\020~\\245\\234aX\\272\\267\\306\\246\\351`\\213Y\\324\\027\\271\\373\\261\\231]\\337\\355NF/\\253\\336\\361\\270\\012Z\\203\\200Wu\\224\\274*\\273R\\036>\\254Y\\320\\360\\3770\\241d\\021YAo\\032U\\307{ \\246\\226\\323\\374j\\021%\\352|\\322\\200\\260\\365\\225\\327\\3453\\022\\026\\027\\223\\332\\350\\325\\016_\\375\\320B\\261\\311\\364\\224\\324\\376\\243\\236\\201\\021\\367\\022Rr+Z\\206f(X\\370$\\344\\324\\266\\356\\264@\\037?{1"\\346\\361\\253\\224\\234\\362:\\302\\340$\\031\\035\\233\\300Fy\\015\\203\\335\\373\\321\\256\\356\\336\\001\\241\\327\\356[\\307c\\247\\317c\\202\\257E\\305=z\\361\\372]\\362\\247\\254\\334\\302\\222\\262\\362\\212\\312\\352\\232\\372\\306\\346\\226\\366\\216\\256\\236\\201\\261\\251\\331\\251\\251\\231\\271\\205\\205\\305\\345e\\304\\012b\\205\\234Dd\\244\\222\\202\\214\\234\\212\\212\\234\\234\\222\\232\\222\\212\\002<\\222\\221\\257\\200\\202\\222\\212\\222\\206\\231\\225\\223\\217\\037)*-\\253\\242\\265}\\267\\245\\375\\321S^\\376\\227\\257^\\217\\212\\215{\\3722)5\\263\\240\\242\\266\\265gph\\240\\265\\022\\237\\227\\273\\300\\212\\020\\337s( \\344J\\204\\277\\353aE\\032\\277\\255\\363-w\\036a\\202\\257\\336\\214y\\370\\354\\025\\356\\267\\314\\374\\242\\212\\372\\326\\266\\246\\272\\362\\242\\274\\234\\274\\322:\\302\\300\\330\\3342%-+''\\277\\310\\006Y9\\205-\\022l3\\257\\236\\335\\177t\\315Mw\\372\\321\\326\\257V5{K\\317\\312\\345\\225\\212Q\\250\\252+k\\231\\0348\\341\\037\\371\\240\\231|\\232n\\245-)@g\\246\\300\\011%\\2608\\261\\3601\\240\\255q\\0228\\211\\310Fe\\003s{\\027O\\337\\213Wn\\334\\177\\362:%\\257\\252edl\\221\\221WDD~\\253\\231\\343\\331\\240;\\257\\263+\\332F\\226\\350y\\244T\\014-\\034=/\\336\\214\\177\\227W\\327\\277\\304\\200T\\3203\\335\\267\\177\\337\\016E\\356\\321\\214\\300M\\315\\025\\302\\347\\351\\344ND^\\371H\\336w\\367$\\371\\015\\275dT{\\244dJi\\017\\265\\212\\333\\243\\212i~-{\\377\\330\\367E\\255\\023t\\022\\006\\016\\001\\367\\336\\341K\\252\\312\\322<\\017,\\276\\302]=eej\\345y\\267as\\344\\242E\\304\\353\\017/n\\2351\\225\\230\\311\\273j\\301^\\026\\2547\\371\\334\\206\\2654\\334b\\303Js\\376\\333\\270\\253^\\226jRr\\302\\033M\\375m6\\331\\034\\014\\352]\\340\\377\\272Y\\313\\310\\322\\341\\244\\367\\305\\360[1\\017S\\212\\353\\247X\\244\\264vY\\354\\267>\\260\\317\\302\\314HKQ\\234\\233\\221mfhp\\211Y`\\223\\212\\236\\311\\276C\\316\\247}/^\\275\\025}7:\\324\\230\\226\\340\\254\\256D\\331\\206\\177\\036\\342\\274U`<\\367\\272\\335\\246\\205\\212\\227\\341\\036vF\\032r\\342B\\274\\200\\304e\\267L\\011\\352\\355p~\\222R1A-\\250\\260\\363\\260\\357\\365\\370\\344\\302\\306\\201%f\\240\\225\\275\\207=/\\335z\\374!\\257\\272s\\202\\212]t\\213\\356.;\\327\\263\\027\\257\\307&|\\310)o\\352\\235@0\\362n\\220\\327\\331i\\345p\\352|Pl5\\301v~\\316~y\\220W\\\\ZN}\\253\\211\\345A\\347\\023\\356g\\374\\202\\256F\\001M\\177H\\317\\311/\\310\\317Jyq\\363\\350\\206\\241\\204\\233~\\036g]L5\\227\\323=e\\272\\342L\\021omX_\\233\\324\\037\\351p\\350u\\032\\367g|\\256\\333\\177\\305h\\276\\363}y\\370a\\256\\3671\\211\\037\\350\\3248O\\316* \\241\\270\\303\\3263\\364\\301\\207\\242\\326\\361%*\\001Y}[\\017\\314\\325\\370\\027\\261a\\027N\\330;\\004<\\311\\357\\246\\331\\240\\357\\024x?\\361]q3q\\274)\\316Q\\340\\243\\345\\324\\273\\353g\\243\\3430\\267\\242\\256\\370\\271\\332\\231\\3551\\331o\\347\\036\\370\\360\\267\\342fB\\177\\357Xw\\016.\\346\\234\\205\\246\\302&YA\\265}\\247#\\223\\252''X\\244\\267\\271\\204\\304g\\325M\\261m6=q\\361\\336\\273\\317\\3553l\\233\\266\\037\\306\\334K.\\370\\332\\332;M\\305\\261A\\315\\320\\362\\210\\307\\345\\350W\\3573\\253jj\\252\\013\\303.=+\\340\\021\\226R\\325\\335\\351p\\376zRI\\347\\034\\263\\270\\3626\\313\\303\\356\\027o\\277\\304W\\365/qH\\352\\230\\035\\365\\271\\212}\\227_;\\260\\310\\204\\2247\\330{\\324\\353r\\324c\\334\\247\\302\\312\\346\\256\\316\\256\\376\\361\\025\\226\\215\\372\\266\\347\\242?\\024T666}-\\314\\304\\275HHL\\315\\373\\332\\3227\\276@\\315\\312\\277A^{\\373\\336\\203.^\\001\\341\\321\\217^\\247\\346\\226\\325w\\014\\317\\2223q\\213H+jm3\\265r8\\356\\025\\020z\\363\\336\\3237)Y\\005\\345\\2255u \\262\\333\\272\\246(86+\\351\\351\\033\\35742\\32057\\213e3}\\222\\340\\343\\341`j\\266\\335\\310p\\273\\321ns\\363\\375\\026\\373\\366\\355\\263\\334\\271]\\317`\\307\\236\\275\\007\\034\\\\<|\\203\\256\\337y\\020\\037\\217\\275{3,(\\344\\334\\021s\\213\\275\\246\\273\\2155QF\\333\\364\\3654$$\\020\\363]\\025\\365\\235}3\\344\\324\\364\\214l\\234<\\202""\\342R\\262r\\362\\312j\\232:\\250\\255\\206\\333Lv\\35715\\267\\334\\177\\300\\366\\240=\\372\\210\\223\\263\\353\\361\\223\\247\\334=\\317\\234\\363\\361\\275\\020\\020x1($4\\374j\\304\\265\\310\\033\\267\\242\\243cb\\357\\337\\177\\370(>\\376\\351\\263\\204\\204\\304WoqI\\357\\223\\177KMKI\\302}z\\377\\344\\206\\025U\\353`\\325\\247''\\327\\275\\321\\333dy\\231\\230\\271\\305\\224\\014-\\355w\\363Wf\\227\\326\\265v\\020\\232*sp\\261\\030Ws\\255\\015\\314\\223\\365\\351\\217\\202OZ\\250\\012\\222\\367\\327d\\343\\260\\327\\317;\\355\\321\\334\\310E\\27381\\320\\3277:G\\313\\304\\247lh\\357q!\\344\\306\\275\\370\\304\\017\\351ye\\265m}\\304Y2zv>\\361MJ\\032\\006\\306\\026\\007\\034\\\\O{cB\\257E\\307=\\006X\\225\\221]\\\\\\323\\326346\\263LE\\317\\311\\213\\224\\334\\254\\250\\251khln}\\350\\310qw/o\\377\\213!Wo\\336\\211{\\224\\360\\372\\335\\307\\254\\374\\222\\257u\\255\\235\\375C\\304\\361\\321\\301\\256\\226\\362\\333\\346\\326\\007\\217\\034=~\\362\\314\\205\\340\\353q/~\\313)\\253i\\250\\255(\\310L~\\032\\035\\350v@O]\\204n\\264:5\\016\\343b\\261u\\213\\010;\\325\\354`{\\303\\227\\302O\\211w\\203N\\333mS\\024fZ$v\\325W~\\316z\\367\\374NH\\300\\231cG\\034\\354\\217\\234~\\3326M\\305.$\\251\\240\\265m\\21750\\252\\177\\310\\365\\3331\\261q\\367\\343\\342\\342\\356FD\\305\\247\\326\\214q\\250\\355\\017\\306%]\\267\\346\\355*\\312\\257\\350\\030\\235\\030\\251}\\027\\270\\223\\256\\300\\177K\\323e\\271\\006\\317\\035\\373\\034\\317\\206>L.\\357A\\010\\251\\355\\363\\272\\223\\271$ev\\361U\\303\\024\\207\\334\\356\\343!\\217\\323\\353Fi\\221\\252{l\\216^\\272\\365\\000\\200.\\356U\\0026\\352J\\240\\267\\227\\273\\273\\207\\3279\\237\\363~\\376\\027\\203\\303#"\\302C.\\234qsr@\\227+(\\251\\250\\251\\251*)\\310\\311HKJJI\\313(\\252\\033\\232\\035v\\367\\017\\217z\\364\\362CfA\\361\\227:B\\037qf\\205\\222\\236\\231\\203GP|\\263*\\312\\330\\362\\220\\213\\273\\317\\305+Q\\367\\236\\000\\225\\347\\226T5\\266\\367\\217N\\217T\\341\\202L\\230\\253\\202\\364\\351\\010)\\221\\027N\\332\\031\\351\\312\\0102\\315\\0155}\\311L\\302\\336\\016\\017\\364v;jg\\265\\327b\\357>\\353C\\216''\\275\\002\\303\\356\\343sU[\\377\\024\\300\\031\\011y-\\003`\\005\\264\\263\\307\\371\\220\\233\\017^\\340\\3222\\362\\362\\363\\363\\361\\031\\311\\211\\217\\357\\335\\012\\017\\272p\\316\\375\\350A\\323mj2\\374\\324\\223\\215\\371/\\357\\004z\\240\\367nU\\331(\\300FO\\276456\\320\\333\\331\\331\\325\\323?\\002\\366B\\026\\336\\215\\012[w\\037:\\351\\037\\361\\340\\345\\307\\202\\252\\266\\341E:nQYU\\224\\2219\\3201\\330T\\037&\\246\\025\\327\\365\\014MNON\\016\\3664}\\311\\373\\355\\305\\235P\\037\\027;c]\\031\\036\\362\\301\\257\\357c\\274\\321\\333\\345\\271V:\\213\\337\\306\\004\\236>l\\275\\327\\314\\314|\\237\\215\\243\\353Y\\314\\265{\\257>U\\264\\3172K\\353\\332z^{\\232\\035-\\274a\\263\\212\\216\\301N\\023S\\363}V\\207\\216\\234<{\\361\\306\\263O\\325\\275S\\363ss\\343\\203m_\\263^\\337\\015:u`\\253\\024\\373\\034!7\\316\\317R\\201\\2767\\353\\201\\237\\375v\\031\\036\\304HWC\\315\\327\\342\\232\\272\\3369\\272\\015\\232\\350\\013\\327\\261\\371\\303,*\\007\\374\\037\\025\\364\\323mT7\\2628|\\374\\254\\237\\377\\371\\240k\\021\\021\\021\\267.^>r.\\364iJAm\\317\\0248\\030\\210\\012\\011\\213J+l5E\\037\\367p?b\\215\\332D\\337\\217\\277qp\\00315\\314R\\372\\334\\341\\243n\\001\\021\\217s\\033&\\250\\005t\\315N\\370\\337z\\365i\\221EL\\325\\314\\311''\\342\\341\\333\\217\\371\\325=\\323t\\002\\233Qf\\207\\275.G?K)\\254\\357\\233\\243\\341\\333\\250\\272\\303\\365J\\342i\\277\\320\\270\\264\\342\\306%\\006\\356\\215*[w\\3338\\237\\366\\217\\270\\033\\363\\364u\\324\\303\\2047)\\370\\334\\302/\\015\\035\\303\\323+\\264l|b\\233\\224\\264\\014M\\366\\035tr;\\027\\020z=\\372\\341\\2637\\311\\031\\371\\245\\325\\315]\\203\\023\\363\\344tl|H\\311-j:\\333wY\\332:\\036?\\355\\203\\011\\271v;\\356q\\342\\273T\\320\\245\\262\\276\\251\\265\\255\\265\\351KannnI]{\\377\\310\\3308\\021\\234\\375\\272\\373G\\027\\2509D@x\\352\\350\\352h(\\313I\\0100SL\\365\\324\\027g\\274}\\030y\\321\\313\\331v\\257\\261\\276\\216\\272\\262\\222\\222\\252\\226\\376n\\333\\223\\036\\336~\\027C\\257\\336\\272s?>\\341\\315\\273\\217\\231y\\305_j\\032Z\\332[[\\233\\012\\2623\\322RR~K~\\367\\372\\305\\323G\\017\\357\\307\\305\\336\\215\\271s\\353\\316\\275\\207\\361\\217\\343\\261\\367\\357FEF\\204\\007\\007a|=\\216\\331[\\356\\320\\336,\\312I\\207X\\234\\233\\236\\236\\232\\034\\237\\232\\240\\320\\001F\\263\\001\\207\\245s\\001@\\332{\\217\\236\\277z\\007\\0161%\\225\\365-]\\375\\243S\\363\\300\\323Y8\\371\\204\\001\\346)\\202\\300\\330\\271\\327\\306\\366\\360Q\\027\\227\\3036\\366GNx\\236\\017\\270\\030\\034\\006"\\365\\341\\223\\227\\270\\344\\264\\254\\374\\342\\257u\\315\\235\\375\\243\\223\\013d\\324\\364\\340\\220\\304\\315\\303\\307/ (,\\202\\024\\025\\023\\027\\227\\330 \\011\\302i\\223\\364&\\031\\031\\350h\\273Yn\\313\\026\\371-\\362\\012JJJ\\312***\\252j\\352\\352\\352\\032\\032\\032\\232\\032Z\\332\\332:\\272z(\\224\\276\\276\\201\\341\\366\\035;v\\030\\033\\031\\3554\\336cau\\300\\316\\301\\371\\230\\237\\327Y\\037?\\377\\000\\214\\377\\005_\\277\\013\\376\\376\\230\\300K\\301\\241a!\\230\\263\\256\\3666\\326vN\\316''==\\334\\334\\334\\275\\300\\251\\357\\312\\215\\250\\273\\367\\343\\237%\\276y\\237\\222\\236\\225WXZQ]\\337L\\350\\352\\033"N\\316,.SP30\\261s\\361\\011!\\305\\245d\\266(\\250j\\350l5421\\265\\264>\\350\\340\\342\\352r\\354\\230\\253\\253\\253\\263\\363\\021\\264\\215\\305n\\243\\255:j\\312\\362\\262\\233\\304Ex\\330\\030(\\226g&F\\006\\373{\\272\\010\\204\\266\\366\\366\\216vBkKC}uu5\\264\\3514\\2654\\267\\266\\264@\\271\\271\\251\\271\\261\\261\\261\\241\\241\\276\\256\\256\\256\\006l\\2175UU\\225\\225\\225_\\277~\\255\\250\\370R^^^VVVZ\\002\\250\\270\\250\\350s\\321\\347\\302\\302\\202\\302\\002\\020\\332\\371y\\300''rsrr\\301\\311\\241\\260\\270\\270\\244\\244\\264\\244\\270\\260\\000n\\313\\375F9\\244\\002\\352\\225\\223\\015''<>\\033\\017(\\013\\237\\225\\205\\317\\314\\310HO\\377\\224\\366)\\355\\343\\307\\217\\251\\251ii\\351\\351\\231\\340\\005>''7\\033\\274\\314\\002/?e|L\\373\\224\\236\\236\\236\\365)#=##\\343SjJ\\362\\373wI\\357\\336\\275OI\\313\\314.\\370\\\\R\\366\\245\\342+\\220\\265\\266\\352Ki~&\\030\\231\\235\\233\\013P\\247\\240\\260\\020\\010Z\\004\\004\\375\\\\RRYU][W\\337\\320\\324\\004\\326\\331F\\200\\250\\235\\320\\336\\326\\006\\326\\334\\010\\326\\373\\265\\022H]ZR\\012QY\\031XjQn6>''//\\277\\340s\\021\\264$\\320T\\361\\265:\\325C\\2667\\376\\020\\177}\\2249CA\\200\\332D\\306\\025\\333Ms\\237o\\332JM\\345G\\273h\\261v\\246\\\\qPe\\352\\376\\030\\264w\\303R\\325\\253\\313v*,\\375y\\217\\242@\\220={\\024w\\037\\033\\377\\344\\321\\303\\207\\330\\370G\\217\\036b!z\\210}\\370\\340\\376\\375\\007\\017\\356\\307\\335\\273w/\\356^\\354\\335\\273wc\\357D\\003\\272}w\\225bcA\\216\\275\\007Q\\034\\330L\\356\\305\\201\\356\\367A\\361\\360\\0014\\360!\\030\\376\\372-\\016\\367\\366A\\344\\215\\0337"\\257_\\273\\016\\362=\\240\\222wI/\\260\\365\\312J\\3120\\375x[WYW[%\\225u\\345\\367\\373Z\\0058\\271\\252\\232\\232\\206\\272\\246\\246\\2466\\344\\343\\220\\223o\\325\\207\\334|\\233\\341v\\310\\323w\\032\\031\\35741\\336\\265k\\327\\356\\335{\\000\\231\\002\\27457\\337\\273\\327\\302\\302\\322\\022\\034X\\366\\357\\267\\262\\262\\266\\266>p\\300\\306\\306\\306\\326\\316\\326\\356\\340\\301\\203\\207\\016\\331\\003r@;88\\034v<\\354\\350x\\344\\310\\221\\243\\200\\234\\234\\234\\235\\234\\235]\\\\\\\\\\200#\\037\\203\\350\\370\\361\\343''\\216\\2378q\\342$ 7@\\247\\334N\\235r\\207\\222\\373i(y\\234\\366\\200\\311\\323\\023dO/\\360w\\255\\027Hg\\317\\234={\\356\\354\\271s\\347\\274!\\362\\361\\3619\\357s\\036"\\337\\363\\276\\276\\276~\\276~\\020]p\\326\\325#%@\\240@Aw\\250DA\\011\\312\\360\\005\\323V\\370\\332\\012\\027\\253\\031\\276`\\322'']p\\206\\323j\\206/R\\261Z\\376W\\310`\\2554\\200\\013\\2504X\\315\\006?\\226\\206\\253\\011\\312\\253\\315?t\\376\\336W\\337\\340\\033\\031\\256\\225$\\326\\220\\310\\320\\242\\201zVIO\\367\\233\\262 }\\351\\352\\352\\350h\\303\\244\\245\\275J:\\253\\031$(\\353\\300\\245.t\\007\\005\\350\\257\\253\\273\\236\\227\\036)\\303jG\\255j\\377\\333k\\220t\\000c-M-\\000\\252\\352\\253\\244\\001\\223\\246&\\310\\020iA\\011\\020\\270Am A\\005\\324\\004\\313\\244\\005\\023\\351\\225\\272\\206\\272\\232\\272\\032L\\252P\\002\\244\\006e\\320\\010\\370n\\006\\177pB\\031NB\\320%,\\004_\\244\\374\\235\\2765\\203\\004\\027\\320\\010\\230\\004\\004@\\026\\340\\347\\027\\340\\347\\343\\347\\347\\343\\003\\231o\\255\\204\\357\\374P;?\\334\\001\\352\\007.\\001x\\014\\234Vi\\275\\014\\244\\2024\\0374\\2430T\\025A"\\341\\377\\210\\002\\025k\\377IEd5\\223n\\302\\302\\302\\337\\205\\026\\204\\230\\303\\022\\361\\362\\361\\362\\360psssqqrrpr\\260s\\200\\314\\316\\316\\306\\016\\021\\007\\007\\007\\324\\306\\011\\021\\027\\224\\326\\212u\\304\\015\\2455\\342!%\\236\\325\\032D\\274<\\274P\\346\\205J\\350\\005\\02777\\327Z"e\\322x\\022\\023\\250\\005\\276\\276q]e\\003qZ\\345\\003$\\346\\203\\362w\\005\\256\\252\\220\\237O@\\000\\276\\303\\352\\2044\\311\\017\\253\\376\\007M~\\323\\342\\232\\331H\\366\\202I\\350\\233\\376Hz\\373\\256\\274UB\\256f\\220\\240\\274\\216D\\241\\274\\232D\\341\\213T\\300$F\\272@\\026\\027\\023\\025\\023[{\\020\\025[\\227\\277\\325\\340\\036bb\\244\\332\\357\\336\\222\\010\\371\\235\\353\\267\\273\\230\\350\\037X\\256q[\\273\\255\\343*\\266n\\232\\357\\371\\373\\314\\253\\213 \\255\\013\\371\\375\\266\\272j\\021\\370?\\334!\\277;\\326\\252\\366~\\214\\210o\\352]\\257\\342o$\\362\\335UE\\326i|=\\221&YS\\370\\252\\322E\\220\\337T/\\362M\\246\\357\\375\\276\\277_\\355\\275\\312Kx\\235\\240\\302\\337B\\364\\033\\011\\012\\255\\206\\227\\340z\\357\\020\\376q\\001k\\005,\\376w~B\\253\\213\\027$E\\025/\\210\\221oA\\002{7\\024\\016\\337ba\\315\\205I>\\014\\347_&^^FF&F\\322\\265\\256d\\202\\022\\224W\\213Ub&\\025\\337\\022\\224!b"\\025L\\244\\361\\014Pb\\200/z\\370ZMP\\376\\366@z\\267J\\244\\356\\240$\\015f\\204/\\306\\325\\247u\\354\\326\\270\\301\\234\\326\\023\\035\\\\2\\320\\257M\\3603\\346\\337\\03132\\256g\\277\\312\\231\\304x\\225\\033Ht\\320E\\277\\226\\350\\351\\327\\361^\\235k-\\257\\256r\\215\\276K\\270\\312\\207\\216\\226\\216\\226\\026\\272hh!\\202K:R\\202\\347X\\307\\373\\307\\364\\235)\\343j\\301\\270\\246\\006\\206U9!v4\\253\\214\\241)\\350V\\231\\322\\301:\\241\\243\\377.\\353\\217*YU4\\003\\311\\344\\353,\\316\\270jr\\306\\037M\\276\\316\\346k\\326&\\021\\313j\\001g\\220H\\005|\\255\\226\\353\\252?\\020\\353\\352\\305\\262\\366\\036f\\360\\215\\3417\\216\\337\\370\\376\\300\\211ym\\314\\2679\\231\\177\\377\\360M\\254\\337\\323z\\316k|\\377 \\037\\353j\\301J*\\340\\373jZ\\315\\360\\365\\007b\\373\\341\\376\\207\\362\\307b}\\205\\355\\207*\\234\\277\\247\\357\\325oO?i\\207\\012\\322E*~G\\354\\337J\\366\\325\\374\\273b}\\027\\266\\037\\270\\260\\256\\277\\261\\376\\272q]\\371\\253b\\375\\365\\307\\312O\\273\\375\\305\\365\\367\\232\\177\\327\\372\\013\\251~\\257\\301\\037\\326\\370\\263%\\377\\011\\033\\322t\\220\\307\\220\\234\\020\\012+\\020ak\\200C\\302\\232o\\000\\001\\302\\030&j(S\\377\\331\\375\\037\\025\\277\\177X{\\372\\336\\014]\\366d\\010@\\377\\270\\370\\007=~w\\375\\341\\366\\223\\0078\\377\\374\\351\\257\\212?\\277\\375\\254\\362C\\365\\027\\015?Y\\307O\\027\\367''\\013\\376o\\352\\376_\\343\\360\\367{\\377\\273\\346\\277\\024\\357\\2575\\370\\217\\364\\365\\353\\206?\\251\\374\\223\\326\\337\\025p\\005\\361\\367*\\177\\247\\357\\337\\255\\375Y\\323_O\\374\\227/~:\\371\\217\\365\\337=\\375\\252\\333/\\352?o\\376\\207L~\\301\\360\\277S\\231\\177\\255\\324\\277|\\361\\213\\373\\277{\\375\\337\\322\\374\\317F\\375;\\336\\377\\312\\375\\377\\271\\347\\376W\\255\\360_\\022\\367\\337,\\340\\237\\371\\362\\337\\366\\352_0\\375\\207m?\\345\\367\\313\\346_\\264\\377C&\\377\\303\\334\\377\\273\\346\\375\\033/\\377!\\303?\\235\\347\\037\\212\\375\\357m\\3767Z\\376E\\303\\377T\\227\\377\\026q\\377\\207\\237\\3777\\276\\376\\363\\261\\377\\350\\361\\377\\225\\301\\377\\007\\345\\374\\027X\\362\\257\\272\\375cfs\\177o\\300\\377\\347\\3647\\325\\372\\037\\372\\017\\375\\207\\376C\\377\\241\\377\\320\\377\\000\\375g\\027\\372\\017\\375\\207\\376C\\377\\241\\377\\257\\311\\305\\321Q\\256\\333\\356\\320\\3070\\343\\312\\371\\002\\034\\277\\256\\354\\220\\227\\037\\331\\266\\222\\202\\364\\301&s\\327\\010g.Y\\266F^2+LY6\\323>\\023\\277\\036\\233\\203/\\275\\316\\023Y\\365\\224\\366`O>\\247$[\\351\\351\\354~\\365z\\245\\304RX\\330\\363\\265\\320\\376}\\036\\335d\\327\\336X\\221\\255t\\\\[nowS\\027\\372\\254#*\\364J\\273\\370\\200\\235\\215\\375A\\273(\\261\\2567^\\326\\332^Q^\\032\\266"\\237o\\364\\276\\241R\\247J\\264\\356\\243\\264\\216\\3249`3\\240q\\020y&\\257ZYI!\\372\\252\\370d\\225:.\\332\\215\\360iY\\233P\\2267\\345ufr\\247^]wr\\002\\262&\\357INc\\2276\\303\\256\\024\\213\\313\\333\\244\\336p^\\275p3\\267\\302\\251q\\314k\\227\\244\\347~N\\243\\340\\033\\241\\017]\\032\\256\\245t\\370\\032A]\\232\\370[\\300K\\271\\235w\\265\\003\\255\\257\\346\\363\\013]V\\252\\256\\344\\233?-\\222d\\250n\\321`\\351\\375&\\272\\323\\207z\\331\\342\\211\\306\\351\\244Cs\\376G\\223=x\\223\\262\\354uZK\\333\\256\\320\\365\\216\\371u\\226^:\\334\\302\\023\\3621\\301\\3423-\\327b\\366\\365\\202\\374\\250\\264\\024;\\253+\\347\\366|R\\277\\245\\344}\\366\\332.;]\\337~\\271\\316\\351\\2629K\\375\\346\\242{\\274\\231\\002\\261\\275\\366\\246\\272\\225\\306\\365\\021;\\232\\224\\374\\372N\\276\\231-\\216\\317\\342\\0355<\\217ph''\\334\\252\\255\\030\\215\\306\\235\\276\\207+\\314T\\345W\\313\\360q\\323\\246\\271\\243\\2449g!T.d \\360\\231\\246j\\352\\344\\202\\201\\211\\345\\346\\3108\\213\\323J\\341\\257\\317\\210\\215dD\\331\\341\\316;\\010\\355\\370hf\\222\\177\\321\\246\\346\\214\\330\\321\\\\\\231\\326\\366\\352\\354\\344\\370\\344\\324\\031\\245\\300\\364\\256}''\\015\\015\\343N\\245\\275\\024\\276d\\263\\345\\312m\\315\\310\\267\\015\\361\\242\\241\\025N\\233~S\\274\\253\\2072+\\304\\352T+\\035\\177\\371\\265\\263\\265{\\224\\275\\353\\221`\\373i\\205Sa\\213\\271\\274\\234\\215\\354\\305\\005n\\271\\310c\\207\\236\\010\\307\\177\\011\\303\\214v\\323\\004\\3550W\\243\\277\\357\\351\\361&\\331\\027SSw\\206\\307|Y\\251\\262(\\364!>!I\\364k{\\237\\313\\371e\\365\\262W6\\015L\\227\\002d\\314\\277 \\225\\322\\235\\244\\216QZ-\\027V\\314\\351\\3346\\270cE\\034\\0200\\251jgD\\3214\\006\\227-e\\210-\\313+o\\012\\262m\\352\\0177\\235o\\264\\324\\020i\\2365\\252\\277 {\\007\\333\\217\\2415\\350Dd9\\264\\247\\215\\324+\\227g\\027\\211$\\335\\355\\325c\\333\\364\\033\\357\\220\\321\\006\\361\\202\\366\\227\\303:\\225\\2477\\321\\\\\\222\\243\\2173\\021\\252j\\315\\345G\\022\\351\\260|4\\254J\\357\\037{D\\235\\012b9\\0265d\\302)94\\331@= a\\246`)\\323)G\\245\\370\\256\\26279\\253\\310\\347\\306\\366K~\\013#\\274\\011\\303\\211W&\\216{\\004Y\\006\\276\\322\\234\\253m\\223\\015l\\3377t\\315\\202O\\316\\265d\\250"\\362R\\201\\215\\343\\316\\216\\315\\216T[kR\\215\\215\\334\\306.\\235\\257\\021q\\216\\327T\\033\\375\\310\\343\\020d\\341\\270\\017\\335\\364|E\\220\\347p\\347\\361&Tg\\376\\307\\356\\330\\003l\\372z\\272\\242\\007\\306\\336\\325\\226\\356\\224`\\263/\\025\\334\\221\\337Y^7n\\021\\326\\022\\220 \\241\\272U\\335?\\353]xH@\\346\\233I\\272\\274\\327\\352z\\224\\261\\034\\227\\266=x\\343\\277\\341$\\231^!\\333\\204 ?\\305\\215=i\\010\\224j\\313\\261\\225"Z\\031\\372\\251\\342\\352\\240\\257\\332\\030\\361\\266\\240\\206\\211\\362\\310\\311\\306\\345\\036Jw\\035\\013\\376\\375\\266\\330[\\2573\\015\\024V\\312\\257\\015\\344&)\\340\\265v\\321H\\017\\355>\\316\\314\\373j\\251\\300\\311\\023\\243\\326\\263\\233A7+\\223@{Cb\\305\\374|\\352\\254\\265\\347\\374\\324\\313\\207Gy\\030>\\335wQ\\247j\\020\\3244q=\\244=v\\245i\\250~S\\200\\367\\341!\\236`\\205\\347[\\362\\035T[\\342\\\\tj\\370N\\224\\356\\347\\346\\320\\367\\233\\270y\\306\\334\\274`\\253\\244\\320Uz\\031AV\\256\\246\\254\\216\\243\\305,\\221\\217v\\373h+=P\\274\\233\\317\\020\\271\\247)\\314O \\377\\314\\205\\264F2k\\305\\263\\274\\254nSv\\211\\356.\\263\\373{\\034\\370\\237~\\3226)O\\270\\027[\\370t\\253\\250n\\232LC\\021\\177\\250IU\\202o\\246\\350\\355\\272\\307\\0065\\322\\370\\267-\\352It\\361\\205;\\206\\036\\337>\\033\\361\\344\\006\\261\\310\\225\\001\\341\\020R\\2677\\020YwL\\354i\\3532\\332\\252.\\226\\257\\263\\345h\\261\\227\\337\\013\\317\\262]zwK\\227S\\317\\261\\276\\343\\030\\3513`\\214\\275\\177[\\244\\377\\256\\010JmH\\270\\244\\032Q~\\347\\374\\316\\263"\\217\\223\\025\\244\\037%\\335\\364\\330\\337[@\\177&\\231\\256H\\224\\225\\325\\2340\\216\\362\\245\\323\\177\\350{\\312\\252\\324,o\\323\\203\\375\\265\\234\\304\\331\\233\\367\\273\\2746\\030\\276\\254\\032\\335\\305"Ni\\255o$\\345\\345)\\360\\311\\214\\253\\225\\027\\267k%*&\\324\\305\\336\\362\\334\\316[\\242\\315B+\\3316\\347\\351\\272\\212_YLy*\\346\\245\\242\\322{u\\265\\260G\\250\\267}\\301\\3613\\344ZW\\230\\371\\274\\363\\020(M\\255\\370j\\177J^\\204\\262\\313\\242^\\241<\\332\\266b{\\211\\266\\374s\\203\\2477\\351\\236^\\256\\360\\247l"\\274!#\\276;\\030/\\351%\\237\\321w(*T]\\274\\001Q\\355\\335\\037\\332p2\\226\\340@\\310-N\\334})\\336Ju,!\\240\\313E=u;\\255\\201hFE\\217"\\017\\261\\331\\320\\366\\374\\227\\226+\\017\\334\\177\\333GYN\\321\\206\\307/Y''\\316\\267nQ\\361R\\220\\334y\\233Q\\026y\\276\\360\\364\\236\\241\\355\\002\\2761\\236\\325\\\\\\375\\307#xF4b\\302\\3028\\235)\\222\\266\\214\\225\\3324\\353\\373(D\\265\\336\\013l\\221\\263\\310\\316Vzt*\\226w\\272;\\273:B%\\010\\243hs8\\262;\\203[\\350qc\\3021C^\\374p\\233`\\032\\241c\\256{qc\\377\\270U\\2539\\235\\330;\\215L\\036\\311\\234r\\301\\003M\\007<>\\326\\032\\032\\213\\334\\367<\\367t\\212<\\363\\211\\340-K\\272W\\033\\350_\\344\\034s{\\221~\\256S\\264v\\321\\253\\2674u\\250u\\321\\302\\352E\\325@\\030\\342\\255PI]\\225t\\004m\\242\\257\\207\\012%\\333\\021\\216D\\307\\375R\\011O\\335\\025\\237T\\012\\361\\234wz\\236\\300\\210nz\\212\\026\\354\\277\\037u\\320\\367\\360\\256\\240\\260\\306fc\\362\\347K\\233)sd\\370\\017\\351]pv!\\034\\323U\\036\\214\\320\\361\\226\\035+\\317\\310\\031\\335k\\315\\034M\\213\\215\\337\\271\\267\\023?r\\222;\\346\\255\\255\\210\\200\\305\\236,\\031\\007\\207]\\213\\373\\346\\203w\\014\\305H\\326\\235\\241J\\2559\\022\\254(\\226\\326%\\2068\\261\\331\\253O\\320\\333\\310M\\372\\220\\245\\302\\314cA\\234\\207\\203\\372gk\\224\\0171\\374\\243d\\305s\\177\\356\\035\\313VKi\\014\\007Z\\232\\351\\271D?\\017\\337\\241{1\\213p\\256r<~\\234\\216\\327\\242\\024E\\254\\226\\261\\216\\260\\315-\\345\\305\\337q\\177r]\\355\\202\\264\\017\\333\\344C\\2457s\\346\\346\\227\\344\\236\\036\\224\\335wK\\345mi0.\\367Z\\341K\\206\\310s\\366\\231\\016\\210\\332\\263\\012\\332\\373E\\336y\\354:$Wp\\336\\350\\376e&\\221\\304`u\\367\\221`\\257\\204\\200\\333RC\\315o\\215\\251)E\\023\\347\\030J/\\004\\265r\\232O\\276\\244\\035\\227h\\3666y\\217\\336*V7\\037-\\346\\033\\022\\364\\271*\\320\\215\\337\\306\\233\\253Zm{\\230\\205s\\272\\302e\\356|\\245\\366w\\036\\356N2\\221\\316\\036u\\270L\\3112~*\\346\\030\\205\\370\\300\\367\\247M_e,\\326\\210W:\\0173uP\\250nt{Ur\\227''J(h\\253\\354\\210\\235\\376\\335\\327\\256[\\322e\\035\\225\\217\\261\\306\\271\\0130R\\031Evd\\335i\\250\\0224\\343\\303\\224\\371\\266\\004\\014\\033D\\223gOz\\266\\246]\\014/w\\262\\260\\274\\370NHD\\346a\\351y\\316\\321\\024\\277\\311\\274Wo\\302\\343&(\\361!Y\\026\\276/\\253\\362\\234\\3314RU\\263\\345\\203C\\222e6\\357\\322g\\273\\374\\3411kF\\320\\256\\236\\002C\\216\\264\\266\\267E\\313\\322\\026\\010\\315\\007\\3317BBs\\0157\\344\\355>\\347\\344\\323\\267\\321\\372f@\\300\\243\\024\\313\\205\\017\\376\\357kC*<\\331\\313\\337v0[t\\007\\011~\\220A\\372\\275\\270\\225%VG.\\346\\276\\320\\024\\310=\\177\\327-\\\\\\240\\375\\331\\223g\\304\\364[\\306Q\\373B\\276\\322ydx\\004\\007~\\244\\215\\222/\\031/\\365\\334q\\352\\311\\325m\\333b\\302N\\037Nj\\014\\212\\016\\256x\\264\\371I^\\234Y\\262\\214\\313\\005\\025\\201\\272\\352\\375_/\\272\\234Yf0\\350\\015R\\333\\335p\\205\\206\\216\\361zc\\375\\363\\211\\007\\356#g\\020\\023wkv\\236\\032\\306\\365\\275\\307\\327r\\276\\304ng\\006\\366\\326\\304\\353o\\347\\307\\2203M\\254\\015)\\301\\232{\\350]\\336$\\260E\\037?\\364\\364\\005\\205\\264\\244yogM6\\245\\307''\\252h\\317\\376\\276\\372\\314\\367\\342\\321[\\226z\\206\\257]\\310&(\\236\\263\\3311u\\337\\221\\337\\221\\274\\210\\233c\\177\\2324\\353L=\\017*\\324\\374Q\\253\\373\\310\\325P\\323K\\367\\316\\325\\333m\\014d\\235r;&\\260i6\\337\\360\\352\\331\\326\\355\\001\\322.*W|/\\322\\010\\264\\312\\311\\343\\017\\220meeN7\\223,7.~\\205\\372\\322\\275\\300;\\367\\312\\331\\264\\373\\015M\\202\\003Z\\2132a\\335\\252\\316\\367\\370\\200\\3537\\352\\331\\340\\366m\\342\\210\\031\\325\\023\\3610:p\\376@:Yn\\234\\347\\360+\\273\\250\\360\\310\\236"\\272\\373\\034\\354F\\356s\\036\\301\\333\\265\\331E4w>\\231b\\305h\\252;\\212\\235\\330Pa\\332~:\\314\\225+\\022_\\357\\212<\\352\\360\\021\\367\\0309\\317\\226\\313\\254\\353:\\241\\224n\\306\\311V\\372H\\346\\340\\033,\\236\\262GRJL\\372K\\036\\037e\\366\\314\\2621\\303~[-\\235n\\247\\236\\235\\203;O\\216\\216\\272\\235*\\277avcN]\\272h\\336y\\256o\\356\\305\\031\\333$\\271y9\\255\\315\\215~\\031\\245\\245,\\027\\006K\\307\\342\\367}\\275\\242\\276\\277w\\336\\354F{\\365\\264{\\313v\\036\\257\\207\\273\\364\\330d\\374v:\\245y\\356\\302R\\306$''m!&\\232X/NNV\\240\\007\\2632\\347\\217\\271Z;\\032=6\\334M\\356\\227\\322\\312\\324\\261thC\\275R\\223x\\220L\\274\\236A\\236\\201\\361UO\\356\\267\\034\\\\\\212\\021/\\3232l\\025U\\372\\231+\\236\\323\\334\\364Uq:\\034\\240\\375\\301/[\\240"\\322<\\267\\254\\301\\367\\325\\334\\325Z\\335\\333\\374\\202a\\261~\\217\\033\\221U\\027\\274\\336\\034\\265l>R\\253Z\\317\\252\\313\\241\\267\\024\\337\\260\\020\\373\\236\\263@~%?9d+\\262\\277Sn\\317\\361\\241<\\237S\\012GQ\\307\\322\\255\\237(a\\306\\230\\014+\\234\\364K/\\234;K\\306\\337\\231\\262\\237|\\357\\366Z\\374\\016.\\251\\003\\235]\\001\\370Q\\326\\231\\004\\211\\201K\\251\\317\\310\\264L\\2456\\3435\\006\\236\\373\\223\\273\\307\\361\\026\\032Z\\212\\260\\017\\321\\01786\\353\\313\\271\\314"\\204\\311\\224\\333\\252\\275D\\350\\313\\031\\025\\267\\324\\201\\343&)\\333D\\017\\224\\330\\012\\2258\\214\\277\\037)\\236Hh\\326=''dA\\275x\\255\\312XTN\\011u\\343\\366\\005\\253H\\351DA\\014\\357P\\310\\313\\275\\361\\317\\356\\205\\336+\\222\\3158c\\261\\333\\3455\\223\\317\\230s\\2152\\246\\240\\233\\202Sh\\272\\272\\201\\347P\\270I\\241\\251\\346\\336\\036\\363\\014\\177-\\227O\\\\\\226\\217\\210>\\032\\374\\223\\275e\\345\\345\\271\\345\\345\\345\\015\\0155\\365\\22555_\\033j:\\273\\006\\010\\275\\015\\365%\\345#\\354r\\007\\003O\\035\\020\\035\\371p\\367q\\314\\355\\230K\\266\\322+\\245i=\\302\\273\\303oG\\204\\304\\\\{x-8\\346F\\370\\265\\260\\333\\341\\301\\341\\227\\202\\303\\303C|1\\301\\001\\227\\2021\\211\\004\\276]\\237DB\\226\\275\\027/PDl\\312TV:\\021vX\\337\\213\\275o@N`D+S\\365Z\\336\\327\\367\\247\\0310D\\375\\210\\254i\\266\\255\\006g\\317\\337\\314;\\230\\252\\315\\\\\\365\\300\\203\\301*:\\304\\344\\363N\\021\\233\\334\\235\\237u^\\012\\006\\327\\261S\\307\\354<\\335\\246\\243\\301\\333\\036\\362\\205\\3767u\\025\\364\\304\\371\\311\\314\\222]\\375I\\215\\237\\253\\255*R\\036~\\2749\\305I\\273\\274{\\342J\\265\\310\\240@uN\\246p\\310\\025Y\\351\\215\\344\\201\\033\\337\\345\\353;\\034}!\\332\\206\\260\\037\\250,X\\266|iq\\225\\3346\\240\\221\\267\\233\\327\\335z\\340\\220V\\257\\020\\216\\352\\362f5\\367\\2256\\015G&\\372\\302\\200\\255\\335\\227\\262\\004<\\356>vW\\346\\235h+J\\211\\241\\327\\027,\\260lt\\232\\212\\324\\030}.\\276K_VHz\\353\\245:\\235\\374\\203\\364\\365\\356\\346\\375\\301\\322\\311\\352\\361\\224\\3461dK\\250\\310\\354\\036j\\225\\214\\326\\345\\272\\355u*\\221\\314\\255\\034\\331\\202\\257M\\322\\3517\\350/Wu\\357(\\372\\332\\371\\325\\325\\224\\177k\\212\\230-\\305\\030\\273\\373\\216\\210\\327-\\313\\364J&g\\267\\350h\\240vn711\\330cb\\272}\\327v\\221\\3466$EsN\\242\\373\\227\\266\\224\\0107\\227\\263/]\\337^RW\\366\\2444\\224=W\\267\\247\\333\\315\\300\\214\\373\\240\\367]\\016\\313\\227I\\245\\367x\\204\\3316\\356a\\257U\\276\\324\\374@\\334\\225<\\217"k\\303\\303\\000\\034\\322\\243\\345\\324I\\0272\\223\\0357\\257Pu\\346\\225\\250\\263\\304\\334yg(\\327p\\337\\353\\300\\307H\\201\\207(\\006j\\305;\\002_\\356]\\324\\010\\326?\\242G\\336-+\\303n\\260k\\324X\\261u2*\\311\\316\\223XM\\343\\337r\\346lU\\220\\037=\\032\\275\\264]r mBKAr3o\\334\\\\\\332\\234Bv\\374e\\363\\036t\\244u\\317\\2040\\212w\\372\\216\\233L\\004?\\255lS\\363\\226j}Ou\\274w\\305\\007\\321\\312\\003\\254#U!\\372R\\033\\365\\034L_\\324o\\331\\366i\\364U\\301u\\264\\360y\\236\\023Q\\0026~-\\245e\\025\\027OG;\\257\\320\\351\\005''\\355\\340SS\\323\\241\\353\\322\\236\\224\\340\\255v?\\375\\276nE\\250\\346U^\\254n\\201\\2167\\177T\\350\\236K-7\\226R\\275Jz\\314\\374;\\354\\353\\276`\\035\\013\\212\\354\\273\\337\\325\\317\\372b9\\355E\\361\\015\\263\\367\\331\\356\\306\\262\\360_\\016\\363_\\270QO\\207\\272\\227}\\201?\\3743\\243\\272>\\363\\324a\\302\\256\\016\\217SAlo\\273#o\\004\\206\\3509\\307\\373\\340F\\256\\354\\375\\024\\357\\331\\331/E^EO\\245ux\\316|\\260\\341j2\\367\\025\\201\\367\\312I\\007\\271h?\\3574\\3305\\315\\371\\222V{i\\213\\212\\260\\011\\313\\006\\204<_\\311\\227\\021~J\\272\\375\\006\\001\\005[]\\027\\306\\211\\324j\\301\\242\\204\\313\\221\\261\\276\\230\\267\\314\\314\\317\\337\\030`\\371\\225\\253\\334$_\\261\\235\\274V\\205\\026x\\333\\260\\363\\210\\331WK/\\342`a\\221ab\\234~O\\347\\323\\2237\\357\\243kD\\215\\266\\352\\353\\027\\277!\\037\\314h\\331N+NH\\272\\254J\\361\\321\\237\\245V\\371=Nf8\\217\\351\\312\\203\\250 \\021\\365$v\\257B\\317\\241\\015\\031&\\306\\341+\\206\\011\\003\\276Gj2\\323\\2255*\\012.\\246=Y\\3228\\374\\232\\2725\\247\\346 \\345\\245\\024\\032\\375\\250kS8W\\344dmj\\200T\\344^\\233\\302[\\370BiK\\311\\301\\232\\334\\214\\247\\216dQ\\034gr8\\016\\336*\\257CL\\027\\310\\2043\\310lZ|t\\255^\\313''\\032%s\\302^\\242\\341\\340\\363\\347\\241J\\247Tz\\3021G\\360\\267294{\\375\\202C\\242\\211\\212r\\374\\311\\003V\\014\\254\\301~\\\\W\\205o\\350\\010\\231u4Q`\\246\\037\\221\\341sw{\\260\\015L\\356M\\245]Y0\\364\\306w\\013\\023\\274\\031]v9*p,4\\324\\2103q\\037u9*\\350b_\\2371wA\\363\\330\\262\\332\\000\\302\\332\\\\P\\367\\332\\32375\\204~\\311\\300:~M\\033\\265\\311\\354\\263\\314^\\206}\\233\\012|\\2704\\210\\371\\356\\273\\237\\033\\336\\344\\37003\\276\\365\\312\\340\\346\\231\\341\\271b\\335[\\311\\011\\273\\234\\305,O\\035\\236\\255mUL\\220v\\177\\261gg\\260\\344R\\324\\345\\212\\202Q\\254\\332\\036c\\245\\266k\\262\\327N%\\036\\034\\351j^:\\226\\351\\376~|!^\\375>\\265S\\322i\\237\\253\\305\\024\\250\\200G\\251\\037:\\330\\030\\277\\206nK\\335~\\266\\177\\360)\\331W\\004\\327\\340T\\021\\2570o\\374A\\0037\\011\\025\\236Vl\\245\\262C%;\\012\\031d\\251a\\341n\\330xdZ$|\\341z``\\340\\213T\\216\\323\\323\\321\\273\\371\\210\\355\\365\\251\\021\\207\\037\\330\\273\\353\\273\\234?./\\222\\257\\022*dz{sa\\262\\326\\375\\023\\334\\306\\273\\313\\307\\243\\034N{\\220\\265\\224\\221\\365\\353\\334E2\\017\\226\\323X\\270\\367nt\\011\\253"\\012\\332\\356Y\\270]@\\0248p\\245\\313\\262\\353\\272\\2558-\\0155+\\013\\015#\\027\\237\\342\\241K\\011\\211\\341\\006KO\\\\\\225\\371\\307\\346\\231D\\344\\367\\354\\327\\230\\317\\271\\355\\346\\264\\357\\320~\\237\\373y\\263|N\\304t2\\2261\\333\\223J\\336\\224\\3465\\314ji\\026/m\\017L\\037\\270~\\351\\005\\261f\\366"\\343`0\\236%\\211\\267\\352\\351\\207\\303N\\307\\336X\\004\\234\\244\\357\\304\\356|Vv\\352`/\\356\\310E\\221\\223\\346\\333\\275\\245N\\267\\037kj,\\316\\\\>\\312\\347\\347\\026\\370\\345\\326Y\\366\\005\\323\\315\\307\\313\\257\\030\\234\\311\\366\\227\\232\\343\\213}s(qS\\337\\247\\270L\\221\\017\\227\\323\\362s\\337\\037:\\323\\240\\247\\243Z\\244\\233r\\322\\3733B%\\323\\203w\\236\\341Pi\\015\\217z\\230\\367\\327\\032\\243\\024\\332\\316\\217G\\035\\366\\350e\\024\\014\\206P\\2453G\\211\\236\\022\\323\\305H\\226a\\036=\\266\\016f)\\367\\021(8-\\233p\\302\\312\\367\\230\\211\\344\\314E\\347\\345\\003v\\216h5\\033\\313\\033\\026&M\\260\\210\\300 \\256\\245\\357\\376\\022\\252\\034\\235hC4\\275%#\\302\\353\\210\\216R\\227\\212\\230\\320V\\365]1\\275_\\317\\261\\363\\215?\\015u|\\200\\352\\261(\\336%\\334#\\253\\023\\241\\326G/<\\275o\\263\\243?g,8''3M|\\037y\\312Ym\\204L\\207\\311\\320\\324\\366\\373O\\217|Xx\\021Rp\\377\\365\\004c\\346|\\246\\035\\336f\\223\\270\\225Tlj~\\231\\332P\\3312\\255\\201\\353\\214L9REJ\\\\[\\346\\024\\033\\313.3\\275\\315[\\323\\024|\\317Y\\347\\256\\234\\364\\340\\347\\016\\334\\2206\\273\\267\\310\\226&-\\324t\\023M]\\244\\334\\261z\\267\\364\\254\\347\\\\\\007o}\\264>R\\303\\325\\244s\\271\\357\\332\\336\\016\\357\\215\\375\\027\\265\\333\\220\\302q\\221\\210\\332wab\\273\\363\\227l7]\\226\\356\\237\\271\\366.\\344\\225h\\337\\331n\\201\\250\\340\\240\\360#"q\\302gVp\\311\\311=m\\025\\317\\034h\\257\\321\\\\\\240yf\\315\\333\\030l$6U\\225\\034u\\012\\305T\\340\\211,\\366\\333\\233\\324\\306cx\\243\\337v\\340\\031\\006\\021\\331\\211\\361h\\253\\323\\262\\275bE\\0365z~\\366\\374\\326\\307\\243b\\373l\\210t\\232\\273\\027\\037X%\\325o\\355\\015\\034\\217\\260\\335g{X/\\325\\204s\\350\\363\\273{7o\\341J\\307\\347\\307o\\213\\206U\\322Il7?W\\271\\275=d/Oc\\304N\\226\\226\\344\\220}\\202\\225\\201F\\317\\027\\316\\320=\\365\\367gIxj\\304 y^\\300\\316-X\\206%\\275\\266\\275\\332\\365U-\\233\\243?b\\337\\356\\375\\234\\032\\214\\034\\013\\345\\347o\\006\\354\\227ZX\\271\\221\\330\\272\\351\\351\\326\\371\\352\\217\\257\\256\\034b\\177#q\\366\\222\\361;\\\\\\205\\226\\261\\343\\010{G\\230\\231\\222\\005\\363\\2348\\355\\242\\371\\005\\344\\206+\\037KFw\\017\\234\\233?\\326\\242\\033\\326\\251\\225\\213*3|/\\361\\210\\371\\331a\\235}\\217P\\376+\\025\\3018\\323\\200b\\247b\\227\\010\\375{*\\224\\210\\331\\343\\032\\306>y\\233\\325\\207M<\\344\\256I9\\354\\311YJ{\\261\\231)j\\307\\0165\\013''\\253\\374\\376#g\\263vj\\267R\\235\\356:\\341M\\307O\\026\\222\\232t\\367\\224\\202\\217\\273\\243a\\240fEN\\272{\\367J\\345\\201\\013\\366\\266j\\316e>\\307i7\\236\\370\\020\\035\\355\\331\\214\\215\\314\\352\\331\\231n)\\300\\334;\\245\\020\\033=\\245\\025:d\\333\\213n\\347}y(,\\355\\335.\\355\\303E\\026\\241-g\\312\\343\\015z\\215\\021\\014\\2232\\243\\267\\002\\034\\0373\\356\\372:X\\344\\020\\367\\242\\324\\355\\224xe\\301\\201\\346\\035\\357\\254.\\344\\212\\323\\304u\\017\\316\\276\\020\\266\\015\\216\\013\\246\\356\\260\\270\\325\\266\\243.\\372bt\\251D\\234\\204F\\257\\355`\\204\\332''+A\\356\\003\\275u\\202H\\377\\243\\027Su,\\320\\347\\266\\347\\227W\\325gm\\334\\355)\\223\\253\\0305\\341\\372\\370\\360''\\346\\371\\000J\\005w\\2522\\255\\355~V,\\327\\256u\\274i\\342\\321R\\355\\302\\234$T\\010\\343\\235\\025P\\304\\342b\\332={^>\\250NY\\374\\030r/\\232\\361\\365\\336\\2062\\032\\303\\375\\262\\305M\\341\\371wOnh\\226|v\\2018\\035\\363\\361\\300\\307\\347\\327N5&\\315\\216\\015V\\337\\022\\342e\\023\\031H\\233\\274g\\035\\222\\372\\305\\352S\\276Y\\210,\\317\\031GNS}\\234\\367\\342\\371\\374a4\\341}\\330\\031\\211\\220\\006\\276\\267\\376L\\317\\234\\032\\034r\\203\\347XB_\\273\\011X\\377&\\304cv)\\363IC\\332\\360\\256\\342\\323\\0167\\331iB\\316=\\254ApP\\274[\\352\\270L\\215Y\\272\\304\\231\\214\\246{\\254U\\343-\\321\\024\\347\\254\\3019Q\\207\\307E\\017\\032\\356\\025\\356\\245\\255\\367\\307q\\035\\332\\025\\375\\332\\226\\300\\271c\\2023f\\027\\347\\360\\256\\300\\320\\015\\232\\224dd\\304/\\212\\037Gh\\244wS\\364\\264\\216nL\\031\\340\\366c\\347\\276{\\361V|\\254\\035\\365#\\211;D\\212\\027\\214\\306A\\305<\\376\\223\\030\\236<\\177\\375l\\374\\005c\\366\\276Q\\363E\\203\\227\\363\\016\\267^\\033\\004\\373\\264Z\\225\\010\\305Gr\\230\\352\\3618H\\2313P\\337\\230\\324\\2506WPQ:\\317\\231\\250\\275\\375B\\342\\203\\0137\\360\\216W\\024h\\336d\\362?\\220~''\\035^6\\362a\\270\\351:\\237\\357\\233\\214\\241\\023\\222;\\032N\\211\\274\\266\\021\\375\\212b)+\\362=A9\\317\\272|!\\2414\\303t\\251\\322\\2544\\377\\323\\335 \\267\\203\\273\\223\\204\\370\\270)\\177\\0036\\260.\\267\\034\\270aH]\\216\\365\\263V\\2355GN|~\\024\\350\\274G{\\2230\\013\\345\\362X\\254\\314#\\252\\354{\\327b\\336\\225wO(*\\037\\275H\\356(\\227\\341h\\370%^\\336\\367\\206\\207\\350\\007\\313\\210nF\\025\\2633\\261\\331\\255\\224\\354\\334\\243\\017U\\357\\360k\\270\\356\\323\\323\\262\\214h7\\2539\\311\\371\\031\\375|7"+\\364\\200"\\313\\311\\214[\\247\\255|\\013b\\342\\364\\010[\\036\\334\\2341\\265\\015m2\\310\\2676\\263\\321\\024\\241\\235\\350\\252.\\312J}\\233\\370\\030\\033\\033\\023}\\373\\326\\315\\353W\\227\\363\\013\\362\\363\\363\\240+/\\343\\276[bv\\3350%\\337\\226mv\\375S\\254~id\\006\\336/\\311>%\\347\\025\\025e\\337\\267\\236\\225\\342S\\312\\335\\036t\\0117$\\272\\333\\321\\330\\312\\351\\344\\231\\013\\027C#\\256\\337\\276u7\\230*\\237f\\030]t9\\2269\\271l\\210^x\\352\\223\\256\\223\\337]\\266\\255O\\344;8.l\\334S4\\252\\340*\\302\\304{x\\333\\302@\\353|\\267\\271:%^\\254;\\255O^\\331\\244d\\263\\371\\334\\215\\333\\010\\332\\301\\212\\364\\344\\314:\\204F@\\211d\\3668\\231\\366\\320\\341\\3675_\\357\\261\\250*l\\340\\312\\225\\371$\\302\\256\\360\\360\\220!wr\\311\\370s\\345{S[\\016\\354\\250w\\235\\016\\343{\\243\\337\\363\\330U\\333\\356\\243W\\374\\241\\260\\006:\\256\\246\\243\\357\\036\\277$\\227\\316~\\020{3\\304\\347\\250\\231\\246\\004\\373bI\\204\\334\\343\\327\\027\\215\\324\\311\\332x\\016\\356\\212%"\\3313\\264\\357\\335-z4\\270\\343\\226\\021C}\\361d{\\002\\341\\346%\\275X\\225\\253V\\206\\335\\225\\274\\354m\\211r\\202R\\231^\\315\\227\\017X\\304\\007r\\306m\\345\\330xj1\\351j\\330\\355\\3479\\215\\203\\263\\0244L,,\\214\\354l\\034 \\001bfcaeebcg\\204~>\\311\\314\\302\\316\\306@\\325\\225\\035\\276k\\276qB\\3004\\254bynp\\260\\243\\247\\273\\267wp\\240\\207HD\\320q\\213m\\344gZ\\352\\377\\232[\\3214B\\306#)&!!)\\261a\\243\\344\\006Y\\351MB\\034\\013TK\\022\\027\\350\\237M\\210\\360\\321\\214t\\224\\374VK3\\372\\333\\244\\244\\230\\324\\006^#2rr\\350\\243\\203++KK\\213\\213\\013\\213\\013\\013\\213\\213KKK\\313\\313+\\313+\\253\\204\\000\\027\\364HFAAEI\\011u\\206\\376\\215\\306\\012\\364\\377\\350\\340\\342\\207r\\365N\\372\\371\\027T_A\\2542X!UW[\\326W\\2765\\220!\\310\\311\\310)(((\\251\\250\\250h\\250\\251(\\311V\\226\\027\\027\\346\\347\\346\\346\\027\\226\\226\\021d\\360\\374TT\\324\\324\\340\\035\\364[<\\012JX\\036J\\01222\\004b\\225\\001\\364EE\\300\\200\\202le\\021,\\007\\254f~~\\036\\276\\240E-\\316\\315NO\\020\\207{\\213Kp\\211W\\225\\015\\333\\265)[\\356\\235\\252\\016\\335\\267UAb\\2438\\007\\033\\0133\\023\\003-\\025\\305\\312\\362<\\350751116\\324\\336\\336^\\233\\225\\260\\347r\\3576q\\262\\366<\\317%5GUq\\332\\245\\336\\222{\\257/_\\263\\323\\323\\220\\025\\026\\022\\024 \\375\\352\\227\\211\\221\\211\\201\\032\\020%\\025%4?99be\\031R\\350<\\020\\177nj|bbrjjzzzfrddtdt\\224\\330\\326\\326\\326\\222\\231r\\274\\320\\343\\214\\256\\226\\260\\220\\260 ;=5\\371\\362\\3744\\261\\275\\251>5r[B\\204\\201\\020?/?\\013\\3517\\304,\\314\\364\\360\\357\\035i\\3272 x\\2265\\303-,\\314N\\214\\023\\001W\\342@}Cc\\312s\\335\\372/v\\032\\262<\\234\\354,tT\\210\\305\\331)\\342\\310\\360p{GO\\377\\020\\241\\263\\267\\257&\\352\\264v\\270\\243\\221\\246\\244\\030\\222\\225\\231\\211\\236\\016\\034\\342\\200\\272\\251\\250!\\305\\221\\003]\\256\\352|vvfvffjb\\254\\253\\261\\016\\377\\220\\334\\345\\351vU^\\016f\\006\\032*r\\260\\260\\205\\331\\251\\321\\276\\332\\364\\360\\221\\311\\330\\215\\255\\227S\\371}vn\\227\\331,\\311\\305\\305\\315\\312@\\265\\262035>F$\\216\\365\\365\\017\\015v\\225\\377v\\344:\\205\\274\\204(\\013\\023\\003\\023\\005\\025\\025\\331\\302\\344H_qf\\350\\323\\221@=$\\335\\322TCQ\\\\\\365\\330\\355\\375[\\304D\\370\\230a\\253\\315\\215t\\2677\\027\\247\\277x\\361\\036\\261}\\357>m\\224\\224\\354&>~A\\001\\036\\240`\\006z:jJ\\262\\245\\371\\351\\211\\221\\376Z\\374-/\\267p\\343\\315\\242B\\274\\234\\264d@\\240\\351\\361q\\260\\376\\221\\221\\336\\301\\361Y\\340\\252d\\220\\203\\222Q\\3221qp\\201\\220\\002\\313\\244\\246\\000\\212\\230$\\016\\3657\\226\\027\\\\\\277\\246zk\\267\\346&>\\350[K\\2133\\023\\243\\303\\203\\215\\345\\205\\267\\276T\\336\\263TU\\340\\345\\346dg\\005\\335!?''\\207\\035\\013h\\004x\\327\\362\\342\\374,0\\334\\0100_w\\357\\360\\304\\334\\012\\025=3\\007''\\027-\\320\\007\\320\\030P\\330\\370`\\177O\\347\\227\\224s"\\352N\\333\\2447\\212\\201\\300ed\\000o\\301\\353e`\\201\\261\\221\\301\\376\\366\\236\\236\\341\\311\\231\\331e2R\\020\\221A\\016\\002T<3\\267DFC\\317\\304\\316\\300\\310\\314\\303\\303\\311JOE\\266\\274\\000\\230\\365\\366\\0174\\265\\264\\367\\324\\264\\366\\014\\217\\216/P\\32013\\3203\\202Ws\\343}\\225\\237\\0379y\\012\\372\\037R\\327\\333(\\276\\001\\311\\001}\\017\\204\\213\\001\\372\\375:-\\035\\035\\035\\230\\221\\222\\212|i\\236\\344\\363\\313\\313\\320\\002\\240\\217\\214R\\300a\\001\\204\\001\\246\\033\\037\\356\\257\\315\\274j\\022\\216\\321Q\\022dc\\242\\245\\202\\026\\000\\232''\\307\\273\\352Kc\\371,^\\037PQ\\344\\347\\006\\\\9\\030h\\200\\332V\\026\\346f\\206\\373{{\\373{\\333\\373F\\021\\013tl\\\\\\334\\\\\\014\\264\\224\\210\\305\\371\\351\\221\\236\\236\\276\\201\\201\\366\\301)\\004\\003\\22707''\\007\\033+\\023\\003\\035\\025\\005\\031\\034\\360\\313\\300\\000\\220\\207\\302\\363\\2020\\245\\004\\241\\001V\\016Z\\200\\207\\000\\007\\351\\254\\253\\376\\020\\351T\\337\\356\\260C\\022)\\260\\3721\\004\\260\\012\\032*J\\304\\362\\342\\334\\314\\344\\344\\330\\330\\330\\310Hk[Kef\\332\\223\\013\\364\\363\\031''\\355Mt\\345\\025\\2003\\010\\3601\\221~\\224\\316\\304\\000-\\027\\260\\004\\301\\276\\264\\014%\\020\\361\\013\\363\\013s\\3633\\223 ~\\307\\007\\033\\233\\333J\\3607\\0227\\\\7\\320\\344\\347b\\246%[\\234\\036\\033h\\317~\\241\\300R\\270o\\233\\250\\210\\000\\017\\013-5%%\\210U 04|\\011B\\011\\310XC\\275\\235\\351X\\332\\210\\247\\007\\225d\\245\\330\\231h(\\026g''\\206\\233\\233\\032>>U\\034\\371`.\\306E\\2674>\\320\\201\\217\\037O|h\\257\\254,\\316\\307\\313\\303\\305\\001\\242\\210\\022\\000\\343\\362\\362\\342\\342\\374\\374,\\020\\035\\204\\343\\350\\020\\241\\275\\243\\375s\\011\\356C\\216\\220\\271\\275\\341v9\\005$''3-p\\304\\251\\321\\336\\254\\033\\237\\2741\\006\\332\\002\\\\,\\364T\\010\\020O3\\000\\033f\\346f\\211#\\203}\\035\\371XZ\\333d\\033\\225M\\222\\374l\\300si(\\311\\226W\\226VV\\310\\000\\366Q.\\003\\011\\227ad\\003\\323\\314MOM\\015\\217\\317,\\300\\230\\275\\270\\270\\014{\\024\\250\\201\\245\\254 \\310)ih\\350\\350\\200S1\\263\\320\\001\\310\\244\\202@\\0218\\035|\\221\\010\\372\\376,\\031\\331\\352\\277\\266\\203=}\\025\\254W\\241\\234\\014\\012G\\340,\\255\\255\\204\\346O)\\316y^\\347\\364\\264\\205\\301\\331\\202\\215\\206|q\\244\\265\\241\\271\\240\\254\\000\\237\\236\\206\\313\\257\\030a\\221\\334\\250\\250*!\\275\\221\\223\\015x\\000#-5\\230\\214\\212\\032\\322\\353\\362\\002P\\346\\310\\310\\370\\324<5+\\237\\322FQ1q6V\\026FZ\\200!K\\013$\\210\\231\\235\\235\\034\\007\\32083\\273\\260\\0046\\030*\\200\\353\\220{\\200@\\255\\317\\305\\247$\\320&>\\334''/\\216\\024`\\001nE\\27647=940:\\265D\\313!\\314\\317/$*\\302\\301\\305\\315\\315\\303\\001}\\261\\001\\372Y8\\0259\\364\\251\\271\\211\\221\\201\\206R|\\004\\332)l\\267\\202\\006v(\\342\\360\\320\\310\\330\\364\\334\\0229\\0153\\217\\240\\010P+33\\204\\220T\\210\\371\\311\\321\\276\\216\\206\\267>\\246E\\236F\\033\\201\\2718\\031\\301vA\\005<\\000\\222\\036\\354\\226 \\242\\027g\\247\\307G\\006\\253j\\033\\336?w>W\\2525]\\300\\362"\\307n\\273\\274<\\037'';@x\\212%\\340\\355\\275M\\251\\341F\\205\\301\\346\\032\\212|\\320\\307\\2068V\\277\\370A\\007\\177\\224\\203\\032\\016d\\2125\\357\\201O\\011\\340\\204\\260\\014"hi\\011l\\236\\323\\323`\\271`\\317\\033\\356\\352\\356\\351i\\254\\252\\315\\311\\210\\336cN4\\347X\\250\\215\\015\\311\\276je,\\267y\\013\\037\\237\\000??\\363\\352\\017\\374\\201\\340\\320\\026\\004\\220\\213\\222t\\207\\020\\022\\260^\\206C\\222d(x\\033\\237\\237\\202"\\013\\230\\253\\277\\255\\275\\243\\265\\254*?+5\\263\\214N\\305x\\233\\221\\262\\262\\242\\250\\204\\024?7\\017\\037\\037\\027\\274\\0353\\322\\323\\323\\322\\220\\317\\223\\202\\003\\234>\\310H''\\013 5\\330\\340\\301\\2766>6:\\322\\334P\\237\\376\\\\\\216\\274|\\277\\301\\006\\311\\215\\\\@\\205\\214\\000\\177\\250\\201\\206\\000\\002\\315\\317\\317@\\207\\200\\261\\261n\\260U\\347}tk>\\350n /,\\000\\366@*x\\223\\\\\\206W:5=5915=\\003\\300\\026\\336\\350\\211\\203\\235\\265Y\\317U\\246q\\226\\302\\014s}\\331\\276\\332Z\\276\\373T\\325\\204\\005\\005\\370\\271\\350\\311\\347\\347''\\307\\306\\307''\\200''\\314\\316-\\200\\003\\015\\0055\\024\\216\\344\\260I\\241U.\\000v3 MMML\\022\\273:\\011\\215o}j\\317yo\\223\\343g"\\237\\355\\251\\377\\002\\376T\\273\\276WKVN\\010\\336\\241\\000r\\001G\\234\\003\\260=\\005A\\307\\354,pl\\3402\\300\\322\\324\\320\\267\\012\\200\\327\\202\\360\\003''\\203y\\020b3\\023\\303\\303C\\203\\203\\2035\\265\\325\\011\\2478\\364\\234\\0157o\\026\\205>\\377\\304C\\372\\314\\013\\035\\015\\2649\\202H\\037"T|M}n\\214Yt\\326W\\024\\025\\027\\347f\\007g"(\\362\\226\\241o8\\002]\\020\\207\\201.j\\361\\357Nk6\\272\\031HJ \\231\\201\\226\\341o\\270\\200\\250]\\234\\006\\233kOc\\336{\\264\\251\\300\\251m\\212\\022\\342\\242l\\014\\320\\326\\262\\000\\2244\\320\\333\\323\\323]V\\364\\322q\\223\\322a-\\351\\215|\\254\\360\\007\\036\\030\\350h\\251!\\310\\004SO\\000\\334\\353o.|\\253?Gp4P\\332\\002}$\\212\\013\\370\\005i\\221\\360\\001\\007X\\021\\332P\\3403\\012\\311\\357\\340=\\006r8\\222\\207,.\\0008\\034\\033\\233\\030\\033\\035\\355mnm\\253(\\316O\\014\\010\\342\\215p\\266PT\\330,$,"\\302\\012\\037\\242I`\\000o\\347s\\263\\000\\200\\346\\347!@\\205\\016\\271\\320\\036\\017\\320\\025B\\004\\200\\020\\300= \\032''v\\367\\366\\365\\017v\\365M,R\\263p\\361\\263\\202\\035\\237\\233\\207\\031\\336\\251 \\224\\203Ny\\3201\\203\\212\\226\\216\\036\\366-\\230\\200\\023SC\\210\\013\\016\\246\\360\\261\\001\\234\\242@<\\014\\364\\017\\014\\016\\217vtt\\367\\264}\\255JO\\3302]c\\267MZR\\224\\364}/V\\322\\227-h!\\273\\221\\334\\037J\\360:\\311\\276\\377{hH@`\\316\\031\\010N&&g\\346\\026\\026W\\300\\306\\012\\216nP\\242Y\\373@\\016\\315\\267\\010\\202\\244\\203\\367\\012(p&\\306\\001\\356\\200U\\365vt\\264\\327\\344\\274q"\\240\\217\\352\\310H\\362\\263\\263B\\337\\333`b\\244\\241\\206\\011\\226\\034*I\\005\\024\\344\\337/\\030D\\227H\\207j\\340\\244S\\220\\273\\002\\025B\\246\\201hm\\343 [\\315k\\302\\257,\\315M\\214\\014\\365\\365\\264\\345\\2459\\013jx\\030\\312\\012rs\\002@\\247@,\\317\\315\\315\\314/A\\250OM\\017\\241+-|\\264\\245c`\\341\\340ddfae\\003\\336G\\007\\264H\\016\\257\\034,\\004\\234\\225@\\340\\300\\263\\301`\\263\\010\\2351((\\251\\241\\017\\371@\\272\\243"''''\\035\\374 0ZZ\\\\s\\231og\\0378\\326\\340\\375\\017R&\\360\\2529\\020\\2123\\363\\213\\313\\010r\\012\\370\\357\\012 \\322\\374\\314\\0048\\253u\\025\\027=<\\262\\240\\340\\250$\\311NK\\001t\\270\\004\\024M\\003\\231\\210\\006\\262:\\354}\\360ZW\\020\\177\\375\\333\\3075\\200\\\\\\371\\366\\027\\322\\367\\277\\226\\310\\326?|\\177^\\367K\\350\\025\\004\\331\\272\\277\\260\\340\\027>?\\375\\347\\222\\377O\\320\\337\\376\\247\\375+?iYA\\004\\300\\343\\375\\311I|~\\312lMS\\001\\253o\\003\\326\\0166\\210\\305\\313d\\177\\030\\364ky\\376(\\300\\332_\\274\\001d?Z\\211\\324\\274\\022H\\366\\027\\034\\177\\377\\352GoX\\301\\220\\375\\272\\007\\230\\364\\317\\326\\374SI\\277I\\364\\273W\\360DP\\361Gm|\\233\\021\\356\\363\\207\\201\\201\\2105_\\\\\\253\\3768r5\\030\\326^\\374\\204\\367\\362\\305\\237\\255\\340\\017\\252\\376\\231T\\313\\201\\277\\323\\317O\\033\\177E\\353\\246 \\373C\\353\\012\\311\\242?\\213\\333\\277\\301zm\\344\\367\\276?\\035\\265\\3467\\337g\\371\\247?sY\\325\\337\\357\\306\\301\\246\\306\\374B\\376u\\242\\220\\375\\241e=\\221\\255{\\363''r\\221 \\017\\363\\027\\256\\270\\366_\\206V0\\353\\334\\341\\357\\256v5~\\177\\357\\274\\337f\\375\\323e\\256\\015\\373!2\\277\\215\\204\\303,\\360\\027\\376\\371{l^\\371\\301\\227W\\333\\375)~2\\377\\032\\342`\\376f\\200\\376-\\247\\372/\\376\\006\\352\\367P\\005o\\303\\337\\336\\374\\322\\322d\\177\\020\\360\\037\\311\\361\\003\\354\\220\\255o\\375\\221\\325O!`u\\340\\337\\234\\360w\\346Z\\303\\263\\337\\321O\\360te\\371\\342\\372i\\276\\253\\343\\327\\223\\377\\016\\250\\001\\024\\377t\\232\\225\\237\\316\\371Oh\\305\\237\\374/\\242\\205$\\356r \\002\\261\\346\\311\\277\\203D_\\252_\\342\\357\\337\\224\\341\\373\\235\\204\\213\\253^\\364\\017\\303\\370\\327\\234IK\\370.\\372?\\347\\270\\362+s\\377\\276\\027d\\251?\\355\\266\\036\\263Wc\\345\\2178\\375\\027\\263\\374\\341y\\355x\\002?\\376\\010H?\\037\\376\\027^\\267\\002\\037b~i\\325\\225\\365\\322\\377rw]\\371A\\254?t\\371\\343\\360\\225\\357\\257~rfZ\\257\\270\\365(\\377\\257\\351\\0338\\255\\333\\322\\377!\\317\\225\\237=\\375\\031\\217\\277\\366\\240\\037\\252k\\033\\311\\237\\016\\373w\\207\\210\\277\\306\\235\\357\\361\\370Wb\\377\\243#\\355_\\021<\\353_E\\321_\\315\\373\\277\\207`\\023}\\337\\360\\376\\357\\242"\\261\\213\\344\\327\\243?):\\232\\013\\264^)C\\276<\\316\\222f\\223\\200H=''\\371\\302\\300W\\345M\\246I#\\341\\376\\221\\315q\\312<\\004\\303\\362\\007i\\373\\250D[\\036\\234\\3147+\\220C\\274<\\322\\363\\234\\336\\342N\\342\\234]JAt\\360\\241\\2336\\3256F\\352\\277\\3319\\345t(\\343J\\273\\322)-\\355>\\\\E,\\012N\\316\\246\\316\\036Y\\254\\300\\331\\245\\017\\021>\\177\\306\\272\\343"\\2450\\3528\\224;\\0013\\213\\307\\240\\245f\\275y\\361\\274}8,&!\\322\\3723\\012c\\304\\212\\226"\\342\\335\\021\\030L$\\206h\\026Y\\201\\252@""\\261h,\\032c\\206''`\\345+\\260x\\204<6\\222U\\336\\035''_\\301\\212\\252\\300!\\240^\\004\\034\\026\\201\\217$\\342\\3608yw,\\221H\\304\\341p\\221\\356\\010w\\004\\236\\200\\003\\011C\\304\\241p\\010\\242;\\312\\014I@`\\221xw"\\306\\335\\014\\225\\360\\031\\033\\2033\\303\\206\\326\\243i\\243\\360\\310\\256\\016\\30632\\017e2B\\271\\244zxe\\005\\261\\326\\263\\221\\326\\204P^\\034\\266\\202\\227\\027\\207\\304\\202Qh\\004\\022\\203A#*\\020\\350HD\\244\\031k$R\\036\\351\\022\\211\\216A''\\364IU\\270\\260J\\021\\214\\254Q\\251fh\\244z\\037\\2065\\001\\213\\212\\231u\\217\\232\\254F\\274\\212\\243e4\\263\\244\\215\\251\\325U\\367Bx;\\237]\\322ltB\\234\\027\\257{\\351o\\267q^l\\377!t\\254\\004\\001\\363\\331=\\224RVb\\026\\317\\213\\244\\215\\344\\265\\306\\341\\214P\\221}\\2211\\356\\004y\\214\\231<\\021\\211\\212D\\243"\\261D,\\012aV\\201\\300\\262"\\020x<$\\011\\006\\203@c1xP`\\021X<\\012\\215& \\010x\\024\\012\\211\\302\\020\\220\\010\\004\\001\\203G\\242\\361X<\\001\\003Z\\300[,\\032O@\\342\\361\\240\\021\\201$\\020\\220(\\004\\006\\205@"\\360h\\014h\\300\\243\\321p\\033\\006\\324P\\010<\\026\\0018\\240\\320H\\004\\032\\217\\301\\242\\320(\\014\\012\\005\\270c\\021h\\024\\0120% \\011X\\240E<\\036E\\300\\343\\2016\\361X\\024\\324\\204@`Ag<\\012\\217A\\000\\026\\0300\\023\\250\\240\\020h\\200J(<\\001\\005\\306\\340A\\025\\015\\315\\211\\007baPX\\220\\320\\340\\035\\036\\205D\\242\\010\\0104\\350\\201@a\\300"@\\017\\002\\026\\003\\314\\017\\032\\020X\\024\\340\\215\\001\\213 \\340\\321\\300\\360\\020W\\002x\\215\\205\\274\\026p\\000\\253Ba\\300"\\201 x\\210!X''\\340!\\217C\\273C\\032!\\000\\013\\341\\345\\321(d$\\032\\013$\\005j\\301D\\022\\334\\321\\310H3\\274<>\\022\\207\\305\\243\\011D|\\005\\226\\200B\\023\\315p@\\006<\\012\\213\\307\\001\\037\\302T\\240Q\\362`)`\\260\\274\\273\\273<\\022\\313\\032\\311Z\\201D\\201\\006$\\006\\215F\\260\\022q\\010T\\005+R\\236h\\346\\036I\\000\\253$\\240\\221xHE\\030<\\001\\\\XHf\\240V$\\006\\210\\007i\\025Z\\037\\304\\015\\350\\001\\011-\\012\\272a M\\2011\\030$\\002\\211\\205:\\003\\025!\\010\\200\\005\\032\\011\\204\\200\\224\\215\\007\\266\\001\\013\\004\\215`\\010\\006\\003\\326\\217\\304\\0025c\\300\\010\\310\\\\XX\\263\\004 \\017\\012L\\016\\234\\037\\213\\004\\226B\\002\\205\\240\\221hH\\365\\220\\025\\320\\004 \\000\\350O\\000\\274\\301\\224\\260|\\010\\002\\001\\214B\\301\\366\\200\\314\\017\\272!\\360@\\363\\340\\0022AO\\300\\340H4\\001\\217\\204l\\204\\200L\\005\\265\\200\\245\\240\\200\\367\\003\\335\\243\\221@b\\014\\360B \\000)\\203\\00269\\304\\005t\\002\\016\\000\\246\\007\\303\\200m\\021\\260\\237"VoP\\015TIO\\244\\202\\364\\014wXe\\005wG \\276U\\340\\256\\253\\017kC\\020\\353f\\206J\\014\\230\\016\\003M\\207\\202\\204\\005\\212%\\275\\001R@\\313F\\301\\243 \\205c@\\201''\\361\\001\\017P#\\026X\\031\\011,\\004\\005\\013\\022\\003\\302\\000(\\006\\270$pU\\014\\002\\011\\334\\006\\2037\\303\\263\\262\\022\\345\\021\\356\\3000f\\264\\326\\365\\274\\237g\\215^\\241\\207R\\177s\\257$/\\375\\374\\240\\371\\204:\\222\\322\\250"\\022\\343\\216L\\360f\\305\\230\\231\\231\\021+X\\315\\020f\\221XhB\\2400\\2007(\\310\\263\\021\\220w\\002?F@\\241\\007|\\011\\222\\026\\222\\025r\\016\\004dcH\\367\\300M1\\004\\020\\274\\004H\\233\\010XF\\310\\271\\201\\341\\010h\\004\\026r0\\340Z\\030\\340>\\300\\265\\200\\2110\\220\\331\\201\\224\\220S\\200\\327\\360\\005M\\006&\\001\\276\\002-\\03085\\032\\214\\000\\375\\010(8\\330\\200\\365\\200\\177\\200eb@\\035\\226\\015\\245F\\012\\012~p\\371\\340\\236*/o\\215e5\\362\\006{Yhj\\037@R\\371H\\300\\033B9\\254<\\001\\354\\356fDV\\024\\036\\207\\305\\241\\221\\356\\025\\356\\320v\\200E\\313\\273\\263\\242P\\025D\\214\\031\\020\\037\\332J\\240\\315\\012D&X\\021\\344\\005`\\325\\300\\005@\\\\\\000\\265\\303&\\005\\253\\007w\\330*\\220\\317\\001\\202B\\034\\302E<\\214\\303\\020XA\\230\\000c\\034\\004\\214(<\\034\\205\\030\\022Z\\341a\\364\\200\\224\\260\\016\\255\\240\\012\\012\\0029\\030L\\201\\226\\240\\335\\017\\002C\\250#\\212\\324\\003\\306p\\030>![\\200\\256\\220*a\\314\\201\\030\\303p\\212\\207"\\004\\256\\256\\002\\020\\006\\232\\236\\204G$g\\003\\000\\205\\200D\\203D\\202\\\\\\201\\204\\2460k8\\004H"\\301M0\\350\\221\\244\\207ve\\310\\241P0\\372\\221\\246G\\220\\344\\302\\223\\304\\200\\030\\222\\346B\\300\\275!\\261\\021x\\022p\\222\\026\\014\\363\\200\\241\\037\\250\\017x\\016\\330; (B\\303\\0333\\360>,\\034\\343\\004HE\\200%\\3206\\022\\332L\\200\\237\\001 \\0020\\005{"\\3202\\210\\011\\020^\\000Q\\260`\\273\\0021\\205\\002\\226\\205\\366Z\\340h\\300\\030X\\350\\264\\002\\005\\002\\230\\032\\304\\036\\204\\210\\000p\\3016\\0128\\001B\\203\\271\\300D\\320F\\016\\240\\016C\\2124\\010\\266\\240\\210\\006\\373 \\0009\\020qx(\\346A\\364\\200}\\020\\212*\\004\\036\\336RQ\\253\\207\\006\\350\\344\\001\\266Q\\010E!0\\304\\302\\254\\320\\362x\\034\\264\\221\\231\\201\\203"\\264\\015\\316&\\250\\243fgi\\215\\324c*P\\304Rw\\355\\023\\214}\\356F\\315\\011Q\\274F\\326}\\254\\370z\\000\\340X^3\\200\\342D34pzV\\260\\002H\\211\\221\\356(h\\317\\2058\\002| @h\\204\\205N;`R\\024\\004?\\320\\374(\\010k -\\003\\334#@\\261\\216\\200wGh3\\207\\316A@K\\220\\177B\\207\\032\\000\\257\\010\\350\\260\\004u#\\260\\002\\220\\006\\221\\211\\215\\361\\006Al\\215\\270l\\364\\244 \\357\\374$v\\226\\010\\211\\201%\\262\\272C\\247\\0363\\020\\303\\220\\352\\341\\225bHV\\203\\316\\022H\\330Y Sc!n@\\314Q\\360Hh\\001\\010xZ\\004I.\\310L\\010RG\\370\\210\\002\\307>\\214i\\360$x\\255\\264m\\343\\345\\324\\334\\304\\346\\021q\\304\\350\\210:\\333p\\235\\001\\242\\215`\\262\\322\\270\\260m\\262\\014\\251\\320\\233m\\305[Qxf2EE\\240\\362\\225\\357p\\262\\012\\327\\327\\031\\315\\3564\\027\\342''\\015\\3322!\\236z\\372\\015\\255\\275r\\335\\265z#e\\250\\221\\022eb\\203P\\177\\003\\371\\314\\330XwS\\357"\\365l}[\\317\\304\\012\\371\\01295-\\317&I1\\346\\211\\316\\216\\031zv\\326\\271\\332\\306\\3161\\026\\315}\\373\\346\\230d\\242\\324L\\270\\203\\371f"\\015\\010\\275;|\\007\\213l\\355_\\367e\\244\\034T\\367\\235\\277\\373\\341\\226\\335\\226\\256\\207\\372\\235\\266\\217+?\\313\\346\\320\\330\\\\:v\\343\\221\\002S\\240Z\\335\\211\\310=N\\312H\\271s\\344\\305i\\221\\227\\274:\\264\\307Z\\213ir\\3749\\220''>h-\\263\\232d\\311L0*TI\\0162\\010wn 00\\016ml\\347\\230\\237\\220h\\342\\235Y\\341-\\343\\350\\246e\\033\\331\\320\\313\\2718\\271\\261\\216w\\204\\234\\277U\\264\\211neD\\352\\013\\337(\\231p\\315\\206\\257\\214s\\375Jx\\261vr\\376\\012\\305l\\276\\201a\\255[\\322)\\364T\\025\\373n\\251\\026.(_\\267\\367\\223\\316+<#s\\366\\214\\357\\220\\373\\036=\\270\\204\\236\\341\\011L:;\\272\\313\\004\\265\\323\\016y\\214\\235\\177K\\211S\\245\\316`\\256\\323\\223\\230B\\201!\\337\\332\\347\\257\\262/\\2708\\265$\\315jV)\\234\\026|\\246}\\260]k\\205o\\351$\\025mfaw\\200\\015\\265\\315\\364\\207\\232\\225\\272\\315#\\364\\313\\325\\235\\027\\223\\353\\273\\271\\346x\\004\\205\\345\\304\\226jj\\013\\362\\013jF\\250\\250\\030\\304\\224\\256\\036\\222dZ\\032\\031\\231!\\243DP\\222\\221\\323-\\320\\020\\307[\\213\\207\\2728\\3516\\250!\\352\\374\\212\\006\\251\\344F\\225\\006x\\226G5_\\360?\\371pE\\215\\356\\232\\330[O\\257plR8\\306\\265\\272T\\344\\3121\\277[\\026\\234\\034\\0078\\337\\030\\237\\022\\245\\023\\337\\241\\340c~+\\234\\3339Z\\225_\\026\\027&\\336\\310\\3748Ee\\023B\\207qEG,\\350\\261]~KmSX''\\326\\360\\023\\372\\253\\256\\276\\300a\\325\\374\\347\\315\\025\\270.t\\363\\031\\013\\376\\3475GQ\\254\\217\\3602\\344\\211\\306\\255"\\314_v\\366\\010Q\\024\\353upO\\025h6\\260\\024\\334\\036\\214\\233J}3\\237\\300\\221\\362\\366\\221\\353\\324!\\204\\340B[:\\347\\366\\256\\227''m\\032\\026/\\371\\332\\236trR\\266=v7-\\031\\331\\325\\250\\232l\\2343z3\\365k\\303\\324\\301\\346\\313/\\022\\371:c\\270\\353\\254\\225\\351z\\277\\246\\225\\215\\213[\\204\\275x\\034\\322~\\250\\263\\227_\\244\\370|tVQ\\366\\247\\217\\031\\257\\357\\206^\\012\\301\\225N\\361\\210k\\352\\350\\033\\24161\\017\\017\\214\\322s\\010\\322\\304\\235\\030\\355\\023\\274\\314\\367\\241\\315\\202}a\\013y\\034\\325\\316-(\\333\\303Jz!>\\2474Y\\343j\\267i\\347\\035\\225k:\\253\\223\\226<\\202\\220;\\340x`\\237\\266\\234\\211(\\303\\326\\231y\\316nU\\001\\302\\331\\331\\033\\307=\\2717!\\005L\\224-\\364sv\\343\\3167.\\320\\362\\225\\211\\307\\364\\311\\250\\272\\352m\\220\\224\\226R2\\334\\273\\377\\177\\261\\367\\224\\001Uu\\313\\3568\\2354HwI\\213\\224 \\242\\202R\\212\\335\\335\\330\\335\\335\\335\\335\\255\\330\\335\\215"*\\241\\210\\224\\202\\200t\\303\\351\\332o\\355}\\202\\364\\373\\276{\\337\\275\\357\\375q\\016\\234\\330\\261b\\326\\324^kf\\326\\260\\301}\\346\\214\\330\\377\\300}\\327\\255\\006\\237\\352\\361\\245\\2263*\\332/2\\326\\327{+\\320\\312\\221\\221\\212 \\244\\026\\305\\2040$Ga\\210\\326\\220\\373\\215\\237^cYghP\\256\\307o0\\376)\\267H\\3406\\024Y\\177Q8\\3351)\\311\\367Y\\313\\273\\327\\027\\323\\251=\\274\\240\\373\\005E\\224\\201\\343\\250\\255\\347\\375\\263\\273<\\200\\335_\\006\\377\\240D_\\361\\024K\\320\\261I\\011\\211\\015\\207\\357\\304\\035}\\276i\\332\\350\\256\\027\\223\\230\\012\\257\\260\\354\\013\\236\\233s?\\237L\\332\\266\\325\\345\\212\\213OD\\211\\345\\225.\\234\\2525\\367\\365N.\\217?\\332p>\\372xF\\347\\373\\253.\\236\\233\\2278\\274:\\215\\274\\322d\\303\\246\\252\\245\\221\\026\\360\\316\\365>y)\\314+\\341}\\315\\367\\031\\370y_\\231\\370hWW\\354\\347\\3203\\327<\\303\\223\\033F^\\277^\\270|6\\265\\363\\243=\\227BY\\253~=\\014j\\227\\264y\\321c\\333LO\\261W\\355\\233\\247d\\377O\\331ks\\373\\334<\\262\\372\\320\\245\\204\\254o&\\251_2\\213\\252+d$\\006\\315\\300)h\\360\\222\\015\\013\\006\\367t\\2002\\343\\357\\304\\327\\350\\265\\323>>m\\210\\243M\\227\\244\\005w\\003n\\247\\335\\364\\357V\\344\\266~\\335\\226\\376\\037\\015&\\226\\216z\\323\\256&i\\340-\\301\\306\\371\\261\\373\\213\\237t\\356j\\254\\273\\204\\037>\\252K\\220\\301y?\\256`4\\3668\\353B\\304\\304_\\223\\322#-\\330n\\311\\037n-\\211pZ\\272z\\364\\247\\206\\267\\273\\276/^Qe\\357\\263\\350\\306ek\\313a\\217\\302B\\002\\202\\265\\015H\\015\\272puI\\215@D7\\323A\\270\\202\\264\\242:\\211\\250|\\345)\\364\\324\\306^U\\223z\\006\\243/_Z\\351\\320\\336\\371\\017\\234=>\\014\\275\\267r\\260\\364\\307\\301\\210XkG\\017\\205\\255\\204l\\232\\255_%2\\376\\240W\\3107\\274\\247\\225K\\262\\313pH#\\353\\346v\\370\\332N\\362\\313\\357\\245u\\035\\344\\375\\3225\\213I\\275\\231?\\015\\356\\323\\363\\235(\\334M[k\\3759\\343c\\212\\2316uY\\262\\202\\034\\372\\235/]\\217Y\\227\\026\\236\\031\\333\\261\\035CZ\\317\\223\\302(\\205\\243\\363+b~\\017\\033x\\235v{\\377T\\331b\\352\\2555\\003\\354\\177}H)''Q$<1\\313\\300\\324\\306\\321\\3037\\366b\\304\\347\\244\\241\\311\\007\\336\\3478%]_\\220\\371#i\\215\\355\\233\\321\\023\\234k\\3367|\\203\\3054\\232\\200#D\\305BT@\\223\\240\\220\\224*E\\205|\\236\\020\\305h(\\225\\214Q\\025d\\010B\\244\\250\\\\*\\343\\377\\024=\\255n`\\330\\350\\233q\\271\\034*MW\\256/\\346@<\\243\\032S\\201\\016\\\\a_\\354\\\\M\\315X\\335a\\317\\313\\331w99\\371\\351\\257\\036\\237I*\\226\\033;\\257\\312\\372\\342vf\\323Wg\\314G\\230pl\\365\\272\\263iU\\343\\222\\313>\\037\\273\\220;`\\344\\217\\241\\021\\016=\\206t\\204W\\315{\\324~\\0309\\371F\\30272\\220\\303\\031\\365\\234\\316\\\\\\213\\211GVt\\356\\350\\342\\375\\371\\244\\323N\\347I\\001^\\256sk\\364\\274\\242\\026:k#\\274\\020,'');\\327nA\\374\\224\\023\\213\\341\\351uv\\341A6:Z4\\022\\214\\222\\011E\\204{\\240\\341\\223\\256\\012\\011PQ(]\\213$\\223\\010j\\352\\244\\020\\231F\\247R\\311$\\204\\214\\022.''0$+\\273}\\356E\\332\\347\\304E\\357f\\310:\\274v\\211\\024&N\\333\\275ft\\210\\253\\225^\\361\\207W\\361\\351_\\362\\262\\277\\276\\375 0\\367\\327\\242\\302\\202z\\246\\271\\215\\225\\213\\203\\265\\011\\235\\31100\\322\\243\\224\\247\\275\\375\\234\\371\\243P\\0063\\215\\254\\255\\335\\\\\\365I\\305?\\013\\204\\024\\256\\236\\211[\\257i\\013\\227]\\352mL\\201p\\221\\210(@e$L\\370\\372\\350\\213\\237\\002\\032\\231\\205\\326T\\224\\326J8\\306\\226V\\226\\2411}-^\\336y|z\\333\\221\\223O\\023\\357=\\275rl\\307\\242\\261s\\257$f\\226\\225\\373\\233^M\\356\\030kei\\323g\\261\\344\\334\\364\\236]\\\\\\333\\333D\\205{Z\\266\\323\\2422(\\231U\\364\\234b\\354C*\\351`\\210\\366\\224\\260\\252\\323#g\\356\\\\\\3778\\277\\206k\\347\\342\\335!\\300V.35\\261\\012p\\326-y\\376\\355\\360\\226\\304_T#\\327 ?{R\\366\\273\\007w\\336W3it\\033\\357\\320q+\\017\\037;\\230\\020\\242\\340cL:$#c\\020&\\251|v?\\261@B\\241\\353\\215\\232a\\233\\375\\271DLcq\\2659\\014*E\\351e\\205O\\033+\\304Og\\216\\033\\274\\346\\352\\363\\276\\337\\220\\234Ci\\225\\235\\013\\366\\335\\235\\325\\2412\\327mR\\316\\222\\331/\\027\\024\\304]\\\\\\362,#\\371\\260\\214k2\\313\\337;\\254\\217)U\\233ii\\357;b\\310\\316\\365\\353.X|\\330=\\324~\\362\\360m=v\\324\\254z\\253kRa\\373\\342\\330u\\303\\371Q6\\271\\206+x\\221\\027\\274v/r\\032:\\375\\0279\\374`E\\352\\302\\325\\347\\255V\\230.\\310ZrE\\347\\363\\311\\340v\\336\\023\\323\\030\\006o\\356p\\316\\324\\214\\237\\266\\377\\342R\\235\\350I|\\377o\\275\\227R\\322#:\\015\\032|\\313\\251bu\\312\\205\\215\\273\\2157\\237\\334\\355\\333\\363\\352\\335C\\303\\013+\\374];\\363\\272_\\277G\\353\\335\\315Oh\\220>}r\\011+|PI\\277s\\271\\313d\\247\\214\\307\\2775~\\361I\\346\\256}z2m\\340\\270\\275\\206\\347\\202d\\003\\316YtI\\256\\342\\235\\353\\227k5\\273\\316k\\331\\231\\011n\\271]\\007\\236^\\23394kI\\374\\000\\366\\242K\\274-]\\214\\003\\034\\012\\253\\015NDN\\330\\221\\273\\331\\325\\353T\\234\\371\\021G\\352&\\373\\373{s\\247\\350\\361\\026O5]Y\\333\\305# j\\376\\226\\205\\237\\202/]\\276s\\351~\\327G\\221\\3327\\326\\304\\267{|x\\355C\\305$\\306\\256/\\233\\037\\0373l\\272U{p\\361\\211\\257#\\312,\\272\\177^r\\352\\260]\\227,\\351\\332\\245\\037G\\367[\\335\\377\\321\\273%\\373\\316\\244N\\337\\274\\345\\301\\007\\347\\003\\006''\\316\\247M\\212\\014-\\037\\355\\373\\342\\364\\351\\2179\\2536]`wL\\276\\3624\\353\\246\\375\\360\\203!l\\216\\243\\254\\206\\316\\020\\361\\2549h\\2031\\302\\253-\\021@=\\322\\036\\035\\371(,6\\374\\261&4\\371\\021\\251S\\\\_+\\006\\254 "VT\\276]\\004\\331CT''\\027\\177\\205\\243S\\252\\326\\314\\363\\267*)\\017\\037>\\245\\225\\270}*gej\\013^\\230\\3112\\272\\241_\\373V\\011\\275\\362\\354\\264S\\302%\\217\\346\\345\\311z\\277\\\\c\\261==\\355\\351\\333\\215\\325\\203\\355\\275^?6\\2730\\241\\244\\360\\206\\305\\317\\240\\200\\305..C\\203\\317\\031w\\177r\\371\\334\\323\\220\\363\\360\\260G\\351\\254E\\276z\\266\\241\\354\\313\\324q\\027\\305.\\223\\017\\256\\354\\343J\\256x\\377\\376\\273\\2406/-\\277\\260\\226\\314\\225\\260\\255\\275\\251|\\011_\\3441\\246\\377\\230\\376\\321K\\202z\\215np5\\323\\265%k\\351*X\\2504\\275d\\330\\254\\207\\355\\242#\\316\\325\\242$\\266L\\360=\\361MZ\\031j\\350\\344\\345\\0241q\\234\\311L\\323\\264\\275+\\307\\357\\374\\254\\353\\342\\346\\356\\346\\244''\\375\\225\\236Q"bk\\231\\231kqu\\215\\332q%?\\323\\277\\327P\\326\\256,A\\273\\031\\275?j\\177fx\\210\\365^;\\206~;c{_[\\250\\232''CP\\022\\011\\005\\202\\001!\\334\\336\\006\\006\\3764\\2764\\307\\300\\301O\\207y}>\\311mm\\307a=/\\350\\337\\276~a\\337\\360\\263I\\307\\006\\370?D+M\\336Lh\\327\\341\\224g\\355E''v\\322\\001\\255_\\201\\372\\262\\264\\274n\\323V\\224<\\272zk\\237\\271\\336\\363\\304\\264\\205f?_\\255\\321\\263_|\\277\\277\\3049@\\324\\251\\332^\\227a&2\\342\\260\\265YL\\003\\204D)v\\022yj\\177_\\\\\\260\\212${\\274umV-\\374\\320$\\212\\352\\270\\276\\327\\323\\265\\233\\206\\234\\256\\357\\34386\\273\\377\\206\\354\\245\\375:P$T\\272\\251\\036\\263\\327\\234u\\217\\367\\016\\2334aj\\360(\\236;-''\\223\\363]\\307\\244\\372\\352\\245\\347\\35496~\\227\\023\\256\\015\\323\\312\\012\\376\\241\\033\\347]\\224\\373\\343\\235u\\235\\241\\034\\203*Hu2\\251H(\\257\\227\\225\\013K\\252Y\\361\\354''\\322\\204\\024\\351p\\257\\017\\222s\\375?\\035\\217\\273\\221Rtt\\376\\370\\320\\244\\220\\205\\335l9\\277\\274\\236o\\252\\263\\214\\376\\354\\270 <\\346\\011\\352\\271|>\\245zen\\257;\\234-\\007>u3\\355\\027\\267\\371\\334\\265hz\\331H\\371r\\2434S\\243\\371\\265\\327\\316\\316\\224/\\013\\271\\234\\036x\\201\\321\\3052\\200\\261~E\\302\\203\\230\\013\\372\\303\\255\\275\\254\\365\\000k\\243\\024\\224L\\306\\215=e\\020\\010NU\\260\\002_A\\305`\\014Q\\200\\017\\004\\033\\000i\\327\\313lso\\374\\222\\006\\037H\\011+\\247|\\317\\352\\240\\257/\\310\\355\\356\\357x\\327\\352\\241^\\245(\\340\\201_B;Eu\\370\\255\\016\\031\\332\\332y=\\0368\\027\\320\\035rC\\362\\234I\\\\W\\241\\035\\323\\304T\\217n-vC,,\\262G\\347\\215\\201\\313\\332\\237\\353\\342\\353`P\\377}i\\345#\\333\\314a\\241s\\323\\367\\177\\276\\260\\376\\374\\322\\341\\354\\327g\\256%B!\\313\\027\\333&/\\333|\\255\\220Dck\\033\\233z\\371\\032\\241\\342\\212\\252\\352\\322\\214\\367\\357\\177\\2109\\332\\250T\\272\\276\\377\\353I#_\\357\\233"\\332\\035e\\313!\\301\\202\\237\\337\\313d@\\306\\2619t\\026\\005\\205"\\246)"\\347\\367Z\\227uy\\353@\\371~\\231$;|I\\370\\373\\356z\\326\\023\\004Cy^V\\326\\035<\\215\\267\\353\\356\\352u*\\356\\304\\211W\\337\\237u(\\313}\\030k\\267b\\373<\\303n.W\\257\\2178\\263h\\360\\036\\372\\3363\\217\\363dt*\\207c6k\\356\\360\\245gDtj\\015\\331\\243\\307\\302\\301\\256\\262j\\036\\302\\3217\\344\\240\\362\\317\\237\\\\MtJ\\205\\014\\256\\016\\212\\221\\007\\364E\\017\\306!\\356\\336^\\001C\\271\\323\\246\\316y\\032\\343mo\\332~\\324\\240\\213I\\003\\037w0|\\3460\\212\\221\\264\\243\\177I\\274G\\324\\313\\262\\2751\\224\\200\\013C\\266\\315\\217\\354`\\306\\200\\344i;\\372\\024\\33487W\\353\\306\\367\\225\\023\\274\\247\\374\\370:2\\310\\331\\200''X=4\\242\\224''Z9p\\370=\\001e\\307\\230N\\317WJ^\\\\9o^\\025\\256\\333\\305\\221\\357\\237\\036w\\251\\366\\271\\343\\247\\213q\\276B\\213\\277\\\\\\203#\\000\\210\\206\\246\\276`\\204\\250\\000\\357\\370\\020+\\327\\342[\\275\\377\\316G\\356\\277\\265\\342\\331\\306*-\\334\\374\\030\\341Y\\253\\016\\302C\\024r\\004W\\276(\\240J\\014wt\\207T\\336\\251\\204\\273)8\\006\\301@\\034\\310Q\\031\\202HIR\\214$%\\3110\\212\\020\\230\\020\\024H\\355\\276\\377_\\350\\007F0J\\263\\003\\204w \\376\\201\\277)\\353\\305\\340\\337\\270\\335`(\\014#\\030\\004\\370\\037C1\\024\\267rP\\005>Vxw\\260\\246\\036L\\315=\\334\\032C\\022\\333\\366H\\300\\232^\\327\\354\\260\\262LUP\\242*T\\021\\203HR\\004\\226\\223\\345\\010\\011p>\\204\\020\\244\\002>\\325\\035T\\025\\246t\\207 \\010\\010\\301Cf\\310\\020L\\006\\366\\220\\224$\\307C\\212\\024\\330_aW\\323\\340\\306\\026\\341>\\343\\012UU\\352^(C%\\025\\220DFn@HR*\\212\\222\\224\\316\\325\\232\\036i\\302x4n\\311\\330o\\010\\025SHe50\\025bR\\020D\\031\\332\\246\\356\\006\\021\\303\\001\\360\\256*\\267\\365\\330\\250\\306\\024\\014\\210\\0024\\200\\002+\\010\\307r\\014\\017\\037U_\\010C\\352\\226\\303*4\\303\\177\\217\\200\\337\\237%\\210\\031\\024.S@\\260\\246\\213\\255\\321\\247\\0161\\305\\203\\257\\344r1\\002(\\036\\250A<\\344\\211\\260\\010\\224\\255\\326x\\204(ch\\360F\\212D0\\231\\363\\01515*\\026r3db\\272V;\\026\\005\\223Ia\\022\\2061\\251r!\\350\\237\\202\\014\\003\\023R.B\\345\\022\\204\\011\\211\\333\\233\\2610^\\301\\327\\2375Up;S\\026I!\\225H\\345\\252(AM\\371\\315\\\\.5\\2763J\\\\\\250\\307\\024G\\012\\316\\010\\030\\025\\020\\212X\\216\\241$\\204\\004\\332\\011\\210]\\001\\250\\035\\320\\237D\\006\\330\\231D\\310%\\300\\013\\0121\\037\\342\\220U\\204A\\324\\246P\\300\\015b2\\237\\314\\242\\343AgD\\357\\377\\332\\363\\003\\226\\003!@R\\300\\250\\014U`\\250\\024\\001o2e\\024X\\233\\034\\370\\227\\343B`\\263Z,\\342\\223\\330z\\200G\\344\\302:\\262!\\223\\014\\001\\033LI\\267p\\363\\213\\025r\\211\\030C\\361@HX\\315-M0\\004\\0211\\2770L\\304\\033+%\\035\\366oI\\244\\277p\\245j\\332\\356\\246\\275#\\254~H\\0312\\240b~\\023)\\351T"D\\200\\265)\\024\\2424\\022*\\221 \\200\\014\\225-\\326t\\024R\\013gBm\\022\\372\\012\\303\\224\\321\\231\\260\\306\\216$\\276\\253D)\\2466:\\225\\017\\004O~\\333\\236?\\360\\007\\376\\300\\037\\370\\003\\177\\340\\017\\374\\201?\\360\\007\\376\\300\\037\\370\\003\\377\\317\\020\\224\\0269\\365\\322\\265\\245\\214\\315\\357\\316E,x\\375\\324\\177\\341\\264\\352\\033\\216\\265r\\255\\335\\372\\005\\242:\\257[W\\022\\310\\314A\\322[\\347G|\\352\\366j\\263\\337\\303\\015\\351kN%~\\034\\023\\223\\271j\\343\\343\\341v{V\\030N]\\276&e\\022\\266b\\343\\372\\267\\203\\341\\235{W<\\351\\361\\231\\037\\231\\277>\\002=\\366\\335\\237>\\315\\332y\\004\\337${v\\261O\\310\\315\\243[&\\277\\177}h\\331\\343\\325\\212q\\343\\215\\365\\255<\\332''\\311l\\313\\277\\306\\374\\322\\261\\032T"(\\233\\353\\375fR~\\217\\017i\\367CO\\247''\\317\\351VV\\352\\347HNjg?f\\211\\177\\303\\362w\\371#\\356\\177\\231\\255\\263E''l\\312\\3223\\276\\334H\\377N\\222\\256O\\236\\346\\354\\270''>\\266\\317Rg_|\\012\\371\\307\\372\\315i\\271\\353\\334\\245\\310\\330\\274\\315\\373\\245\\251\\337"\\003\\355\\256[n<\\212\\025\\006\\336\\207\\005}VE\\031\\372qf\\355\\315\\265\\270\\277\\254Kh^\\203a\\2209u`;\\350\\366\\326c\\364\\322\\204\\036[-\\334\\327n\\037\\346\\257\\367k\\320\\243q\\026\\273e\\201\\005\\277\\234\\355\\012D\\334a\\353\\206\\015\\233\\363\\366S\\240\\323\\335!6\\207,\\305\\317\\006\\352]\\220\\254\\333\\262/\\366\\360\\223\\261\\214\\261\\355\\326\\371\\377Z\\022\\226}j\\034\\353\\360\\217\\367I\\251\\337\\256\\037\\234\\354Jyut\\244;u\\206\\300g):\\355Eny\\326\\346\\023\\205\\275f\\356\\333j\\276\\365\\306\\345c\\303v\\204X\\261\\177\\260\\255\\243\\243\\272y5|;8)\\004.\\271\\270m\\220\\003\\375\\305\\336\\036\\254\\204\\256\\214Ra\\316\\3633\\243\\307\\015\\253\\274\\032\\346[}S\\332w\\312\\250\\211:\\350\\335\\245\\375\\276g\\364\\352\\220\\275yJ~\\326\\244`\\350\\304^\\026+n\\355(X~\\345\\344\\322\\241\\003\\272\\004\\222_o\\363s\\337]v\\016]\\361v\\347\\266\\273\\223\\037\\322\\217d\\300\\355\\365S\\263\\317cR\\257\\027\\371\\367Fvy\\377f\\361A\\257\\354\\023\\272\\217N\\006\\205\\331F\\217x\\274\\331)e\\215}\\367\\213\\317\\343\\313\\320\\212\\204\\263u\\343\\202M\\277o\\336w-\\276\\373\\235\\215\\271\\341\\265{o\\033\\260\\237\\244\\006\\016B\\357\\007W\\337\\2769|\\240\\301\\332:\\013\\363\\247nc\\327\\257\\035=\\305\\372\\365\\372\\203''\\262\\227\\315\\327\\355\\221\\267\\241\\353\\333D_#\\347+\\361#\\313\\257/\\250\\210n\\337\\367\\332\\265\\307\\023\\257\\346\\2749t+xx\\255\\314\\342y\\372\\243\\314\\321\\263\\256j\\247\\016\\200\\265<\\331\\025Y\\0053\\214IG\\336\\350[\\257\\354\\266\\023\\031z\\326c\\362\\243\\256\\223FZ\\007\\036Xiw\\371\\301\\253\\364\\256\\026\\213\\217\\256\\275\\260\\221\\271\\263c\\371\\372G\\250\\331\\313\\312\\24305\\345\\364\\020\\205W\\336\\344i\\367\\363\\333\\217\\247L\\330\\375"\\376\\276\\324\\235\\317\\011\\344t\\273\\374vJ\\340\\270h\\312\\311\\321\\364qC\\266\\315\\276}s\\362s\\352\\2109\\017\\270\\372\\207\\026x-\\337\\325\\205\\206\\344m\\177(\\3168?\\325Jo\\325\\343\\330\\320\\275\\212\\302\\251\\363\\016\\365\\017d\\274\\272\\035s\\345K\\327\\343w7\\257\\253\\343\\353=\\356}\\337nZ\\270\\341\\336\\322\\015\\213\\337\\004\\313M\\252\\236l\\032\\376\\344\\253\\216\\357@\\363\\260\\301[\\030\\233\\354\\026}\\032\\366"\\342\\215\\211\\304\\315s\\331\\335\\322\\201\\337x{\\373^\\355)''-]\\350\\037\\324\\347f\\357\\037\\366C\\277\\033\\221%\\221\\275\\013\\322\\373\\377`\\233l\\262\\200\\264>\\356\\017\\332Q0\\346\\352W\\235\\010k\\377(K\\343\\324\\314\\005\\367\\342\\334\\022\\006u\\351\\304\\335\\371\\371U\\217\\370\\357\\007\\0373o\\3377\\25291(\\200Z\\222i/{\\233\\0369g\\376\\3101{u\\214W\\\\)x\\373&\\361^:\\345\\326b\\255\\211\\263b\\270\\211k\\207\\350\\356v\\237\\232\\375#gh\\336\\330\\271\\233\\373M\\363:\\324\\356L\\321\\302qY[\\335\\356?||\\030\\331\\224o\\261K\\336Q\\373\\325\\240$\\277#\\242\\221\\343\\327\\316\\312\\311\\342\\032?\\342/\\373t-\\257\\343\\263Y\\314\\263\\341A\\347G\\357\\376Pa\\333\\221\\026S\\037\\277\\264v\\301\\015\\261\\277\\353\\315\\223#''\\215\\334:S1\\351{\\354\\221E\\353\\216\\206\\033x>\\231;w\\303\\310\\203\\027\\207\\356~\\316\\353\\323k\\375`*Rrq\\363\\336\\033\\277v^\\3275\\231\\024\\222\\277\\356\\021w\\363\\2017o3R\\326''u\\016z\\346\\003\\317.]\\301\\222\\260?\\267\\217\\375\\354T\\221\\364,\\377D\\300]\\222\\321\\313\\333\\221\\256\\273\\267,\\355\\027\\371\\225\\265d\\254\\376\\253\\031\\257\\247y.\\217\\375\\340\\265\\232\\344_l\\230E\\201?\\332T\\354\\235\\373\\372\\350\\251\\330\\231\\243K\\375:?\\330z\\340\\265\\315\\267;\\017G]}\\2749a\\325\\320\\263\\023{\\204n|\\177\\305}r\\341\\227y\\221g\\007\\306O\\211\\335\\265l\\2225u\\374\\364\\367\\007\\207\\006\\235\\365(\\370\\320\\203\\356lk)\\241&\\031mJ.^W\\311\\261\\371\\352\\035\\3315yp\\340\\325\\327\\356\\267h\\036&\\337\\244\\346o\\271\\027\\272\\330\\204\\366\\2775,\\216\\346v\\2464~\\232w\\317\\021\\360\\344\\340\\217|\\372\\256,\\343wk\\370\\323n\\005\\035\\360-\\231\\247\\260\\241\\334_\\335=''\\326\\375\\241\\373\\320\\323\\341\\007?0\\315c\\341\\327_m\\375gw\\274\\245\\347g\\375\\272\\377\\272\\233z/.\\372G|\\352Qz\\212\\377v\\366\\244\\310\\345+\\245\\276\\231\\326\\337\\303\\202j\\272\\034\\015.\\033\\177\\263\\000\\326\\322\\327j''\\015\\355[\\307\\357\\351_y\\333\\350\\332\\000\\216\\275M\\367\\263\\333\\207:\\233\\012\\347]L\\277\\351\\255(\\037\\037v\\346\\320\\254\\366\\357<\\006\\3108&\\213\\230\\001!1\\236\\035\\246;\\233\\211\\353\\035\\246r\\267h\\277;\\244=v\\345\\240\\331\\313\\336\\257e.\\334\\274<\\252\\012.r\\033\\377\\362\\302$W\\366\\327\\244\\340\\375#7\\3049\\354y0\\213\\034\\2707D\\220\\250\\377\\340\\302U\\321IQ`$t\\215\\272\\240d{w\\364\\335\\341U\\206\\366v\\007?\\275\\314\\311\\373\\362Q\\030Q\\\\$u\\352u\\345\\276\\376\\222\\021\\376\\237\\327\\\\\\036\\372|\\027\\353\\345\\267\\375!\\225\\205{\\303\\262\\334%s\\350+\\357\\256\\275\\023\\272s\\356\\310\\304\\352\\217d\\341\\322\\257\\307\\321!\\336\\366\\325\\245\\374\\217K&yp\\252\\022\\357l^<\\240S^\\237U;\\252\\242\\317}\\347\\321Y\\210\\347\\361t\\214\\372\\366\\371\\231\\352\\025\\345n\\303\\346/]2\\005}\\371\\354KqUei\\372J\\227\\220Nk\\212''=\\265\\204\\221\\250s\\376\\376\\302\\307\\333\\323/\\037\\256\\241\\364;\\302\\257\\347\\335\\262\\335q/?dM\\252W\\217\\243\\271\\354\\015\\225\\016\\035C\\216\\033N\\0341n\\277\\203\\037\\237\\243\\263\\307\\246\\177\\375\\350\\271\\035\\367>\\270\\262}\\2045iF\\334\\315\\002\\235\\366\\237\\307\\307\\316\\317O\\365\\177w.\\340\\024\\322\\1776\\3178\\313\\264\\367A\\323\\263\\265\\251\\203\\372\\235\\357m8\\350h\\362&\\255\\324\\242\\241\\211]3\\335b*\\017\\244m{`{\\326v\\253\\375\\312\\256\\261\\316\\357\\\\\\247d\\221\\012\\350\\356}\\307\\254\\253\\034\\366&w@\\357.\\212I\\224\\025\\317g#\\323-\\006\\245\\212\\343\\266\\2213\\246m\\362\\325\\246tp\\243\\350l\\367\\311\\336\\356\\371-}\\345\\221\\311\\341\\237\\214\\014\\177\\225,N\\331\\243e\\226\\364\\364\\306\\205%\\216\\017\\203\\326\\314\\361\\221\\307\\376\\360\\217\\033\\327\\315\\360\\314\\342\\003+\\331\\236\\242\\371\\227\\212\\336e\\216\\230\\251o\\234\\372\\311\\363\\234_O\\235i&\\226\\371\\371\\223z.G\\267\\205;C\\225\\311=e\\241?8\\343z~>\\335\\371\\370\\327Y]o\\333\\3502\\337\\371\\034}\\260\\3323aK\\247x\\356\\324\\315\\376\\302\\363\\202\\245\\013;,\\235\\322\\365\\315\\255\\271\\0032\\275\\302B|\\333\\335]\\204\\245\\257\\273n\\366\\361\\232)\\362%\\317\\372\\347\\217\\027\\374\\227Z\\256\\373\\364\\372\\2778L\\233g6\\007\\355\\325\\177Y*\\323\\332\\355R\\240\\276\\311\\032\\236Kt\\337\\2257\\277\\015\\\\\\030R \\\\\\266\\253wr\\320\\356\\237\\035wT\\217L\\354\\3648w\\352\\244\\244;\\317;%t:\\221\\016\\255\\371<\\335\\336v\\333\\264M\\373\\346\\367\\375\\266lO\\366\\215\\264-5\\213\\366<\\025\\255\\215(?\\320y\\316V\\307\\333\\326\\316\\264\\023\\244\\245\\333\\266\\305\\035\\032\\245\\347\\333c\\321\\214\\223Y\\2365\\036\\263\\345\\276\\230\\337\\211\\033\\036\\336?\\302\\227\\324M\\337\\345\\242\\023P\\236\\274\\3434m\\313\\272\\261\\243$\\273\\277\\316\\274dhY\\032\\353\\034\\374\\336\\357\\352\\222\\355g\\367_\\276\\352\\234\\355\\315t\\033[+9m\\037T\\225T.,\\252\\363\\0305\\374\\313\\241\\267\\317L>=\\037\\321\\020:\\356\\315\\305\\305\\225\\337#-R\\306\\311d\\272\\373)\\367rNz\\010\\267\\215\\377\\272\\366\\340\\217yF[\\367\\333?\\257\\332y\\271\\247M`d\\302\\321A\\027\\2569\\\\~\\325\\345\\220\\335\\367\\037W\\342\\343\\036\\334wx\\035\\270\\177F\\274\\260\\223\\327\\372\\345l\\363OU\\235\\336\\034\\254\\3168\\022oF\\375e\\367\\263\\307\\365Xh\\377\\207\\275q\\251\\372\\323="K;K\\306Jf-\\0106\\370(\\270\\3259\\262\\2507\\331:3\\331\\275\\007V~\\351W\\303i\\266\\303\\307m\\341O\\341\\205?\\006\\272M\\315\\031;\\257gFP\\330\\225\\302\\216\\231\\373\\206O\\370i\\377j\\306\\026\\356+\\341V\\276\\305\\213x\\251\\273\\377\\014S\\346\\023R\\3210\\357\\0001\\3578\\262+\\020\\256|B\\177\\326\\357r\\315\\321\\274\\224q\\354;\\253O`\\212\\240q\\2229\\006\\321c\\236\\312\\002j;\\306\\236X\\\\\\273\\347\\255\\376\\011\\370\\234\\307\\314\\011\\216\\263v\\013>\\345\\254uRT\\271\\034\\034\\367\\226\\372\\320*B\\237\\372\\331\\337\\326\\364\\324\\261y\\261\\217\\316\\315\\021\\334yu\\377`\\276\\376\\300\\005[\\373\\277\\262Z7\\307\\340\\366\\246\\207w\\016\\354\\2125\\032\\323\\275&)~_\\315"\\227O\\373^V\\326m7\\030~\\353\\365\\3447N\\322\\313=w\\371\\276x\\327i\\377\\254r-\\223\\273py<\\303;\\250\\367\\034o\\366\\225\\017\\327\\267tJ\\264\\234\\001\\235\\232\\2760x\\376\\226\\263\\316Qy\\023n\\335=\\325\\203t\\347\\341\\305\\247\\223\\326&\\036q\\3514<%!\\346\\305\\226\\000\\243\\367\\031s|n\\327w\\335p\\264\\376\\234\\351|]d\\366\\233I}W\\035\\315\\256\\230\\352\\336\\313\\361\\227c\\352\\374\\225\\320\\315e\\010\\351\\032#\\245\\356\\370\\3368\\277\\231\\301>\\316s\\036\\354\\015Hr\\353\\373\\370\\213\\303`/\\267\\341\\257d%\\331\\311\\026\\247y\\355\\314\\263\\235tx\\250\\223t\\376\\011\\331\\341A\\276\\335\\312g\\017\\304\\350\\202%/\\036\\356\\033\\326o\\3151\\275\\327\\355C\\202\\007\\245z"\\327\\373\\231\\224\\306\\035\\240|ko\\342\\243\\205\\235{\\004\\033|\\231*\\374f\\022\\376Bo\\3049Al\\207''EwY\\003VH\\345\\003\\223gT\\213W\\017\\355\\376\\352\\350\\374ka\\274\\207\\005\\001\\025\\237\\241\\216%\\360\\373\\232@yj\\351\\363\\336\\263\\346\\273\\235\\2723\\376jT5\\371\\356\\341 \\351\\015sj^\\276S\\301\\305\\2476\\237o\\032.9w\\351\\306\\322\\221\\236\\262\\302\\033\\307\\026\\354\\276\\267\\347\\014{\\301\\3732^:9\\360\\333\\347\\311\\226\\007\\255\\330\\037\\221\\351c\\372\\330Q\\231a\\274\\270C\\263\\003e\\203\\275\\242\\253\\314Of\\372\\275\\365\\357j\\031''Xn\\301\\177\\242\\365\\264\\336\\235s\\251\\330\\005>B}\\233\\274\\303*3y\\0067\\311gB\\317\\347\\2663s_=\\271\\364m\\312\\314\\340\\027\\333\\266d^y\\\\\\260\\240\\317s\\332\\331\\311\\272\\037\\366\\207p\\237o\\016\\224\\336\\231\\372:\\336\\034\\221\\010\\177<;2\\306\\273\\362~\\254m\\361\\350\\372\\330\\210\\267+ea\\225\\276aSW\\365\\332\\342\\330\\327,\\326e\\220v\\015\\371\\0164\\261F|-b\\271{X\\351\\363\\331\\023\\357us\\200g''Z9|\\037\\357\\033\\235?q\\302\\300\\331q\\267I\\342\\241O*\\343\\262\\026C\\205\\367\\3172\\372L\\211w\\246\\326\\276\\277c\\361\\2728\\331\\215\\337[\\362f\\342\\004+k*\\343\\304\\276\\236K3\\335V\\275\\341\\233yED\\017\\037?m\\336\\222\\365[\\366\\036>s\\361\\346\\203g\\011\\2372rK\\253\\3052\\232\\226\\236\\211\\255\\247\\257\\337\\202\\205\\307\\216>\\317[\\265}\\304\\011\\277\\340\\236\\367\\351kF\\333\\\\\\360\\313}\\360\\372\\315\\227{OW\\317\\274\\270\\356''s\\354\\226\\023/.=\\335\\273y\\321\\300\\276\\246\\026\\302\\342o\\017no\\3304m\\370\\240\\316\\301\\355=\\234m\\354\\317\\2773+\\2360\\311\\\\\\3772\\353\\250\\223k\\227e\\025\\237\\255&\\307\\346:\\367ZW\\250{\\345\\372b\\327\\327\\227\\353H3\\217W\\313b"\\202\\337{\\030)2\\037\\037\\324\\016\\230\\320\\257O\\336\\250\\316+b.f\\3140\\273z\\366\\325\\366;\\242\\267\\331\\345e9V\\267\\370P\\177\\313\\244K]\\237\\024\\273\\235\\033)\\256A\\264\\207\\027o\\231~\\342f\\337\\231k#n\\274^C\\233v\\362\\371\\263\\207wv\\315p}u\\374\\034;Mf\\231V-\\355\\021\\370\\364\\313\\004\\036\\211\\362\\350\\342\\311Q\\006I\\327\\266m\\031\\364m\\300\\2405_\\026/4\\231;\\300\\256\\327\\202\\302\\376''\\013?\\235\\0371\\354\\306\\312\\271F\\243\\207\\362\\256m\\274\\323%\\305x\\267]\\246\\337\\200Gv\\267\\337\\274]}.x\\276\\236\\323\\353(\\350\\201\\271\\270\\252p5\\207\\023\\035\\020 \\365\\367\\233\\365d!\\303a\\334\\260^e\\376\\245:\\213\\247m|\\020D\\272p\\242S\\360\\353y\\307\\373/0\\216\\036<\\344\\311\\243\\230\\243\\244\\274\\325&\\023\\347V\\207\\345Z\\333\\355\\357\\3447\\204\\222\\326\\351\\261v|\\335\\376\\320H\\353G\\347\\215\\351\\305\\323\\273\\033m\\275\\353_\\020\\0223\\377\\244u\\360\\274\\270\\253\\316\\207\\317_\\331C\\271\\301\\376j\\375j\\344\\015c\\350\\361\\241\\205\\207\\270\\334w\\314\\375\\023\\027\\215\\030\\311K\\264\\011\\205MsO\\005\\364\\336\\347\\270iq\\007\\333\\200\\324\\022c\\361\\2049^_\\257\\345\\230\\371Z7\\244\\0271-\\365D%\\265T]\\246\\244^DfRd")JA\\025R9\\202"\\012\\271\\312\\337E\\351z%W@\\010\\002\\311\\3450\\202`\\340;\\212/\\257\\303(\\014\\3116\\014\\232\\272p\\305\\372-\\333w\\356\\336\\263\\177\\337\\336=\\273vl\\335\\274q\\355\\312\\345K\\026\\314\\2359u\\312\\370\\261\\243G\\014\\0334\\240o\\357\\250\\210\\036\\335C\\202k\\026\\304\\323m]\\335=\\334\\\\\\234\\034\\355m,-\\315\\214\\215\\214\\364uu\\264\\271L6\\223\\242\\220)\\024x\\036\\177\\224\\002\\011\\005<^C]MUi\\351\\257\\237\\2719\\231\\337\\276\\244&}x\\377\\366\\315\\206\\216##\\372\\016\\0344 \\246WtL\\337\\230\\310\\036\\241a=\\001\\204GD\\305\\304\\364\\211\\211\\014\\355\\032\\032\\026\\036\\321\\263K\\247\\000\\377NA]\\272u\\017\\213\\356\\33132:$0$\\240c\\317\\210\\2561\\275B\\006v\\013\\035\\321c\\370\\320A\\375\\372\\306\\364\\356\\025\\035\\021\\036\\3363\\254{\\327\\220\\220.~\\026\\256\\035}|\\375||\\274;t\\360\\360pwuu\\266\\267\\261\\266\\261\\262\\261\\266\\266\\262\\262\\264\\264\\2640\\267037333555161\\001\\377\\340\\325\\016\\177\\031\\031\\032\\030\\032\\032\\032\\0010\\320\\323\\321\\321\\325\\327\\007\\277\\361\\227\\241\\276\\036\\236\\210]\\217\\000]=]\\035]]\\035\\000\\332:\\332\\332ZZL"K.\\003\\317\\233L\\246P\\251\\352$\\376\\024e\\272W2I\\265g\\000\\252\\362`W\\257"\\303\\204\\273\\032\\236\\312T!\\207!\\374\\0329\\031\\303XT&\\235A#\\261 .\\231\\255C\\326\\243\\353su\\365\\265\\365u\\364uu\\265A\\205\\272xFY]6"\\250\\255\\256\\251\\027\\210\\025\\010\\270\\032\\021U\\344g~M\\317\\372Q\\\\\\007\\353\\232\\232\\265\\323\\346\\260\\330\\\\.\\270\\230h(\\227FB)4\\226\\266.\\227\\204\\347\\020F\\3104\\006\\213\\315\\346p\\230dae^Z\\302\\313\\333\\347\\017n\\232?~\\354\\220\\236\\276.N\\236\\301}'',\\332v\\376]\\265\\256k\\227.\\376\\336V,HTW]]SU\\224\\233\\365\\303\\256\\233\\335\\002c\\346\\024\\3463.WK\\307\\300\\334\\321N\\207Nc\\262\\264u\\214L\\333Y\\264\\263rd\\230\\352(\\334\\030\\036\\265z>V>>^\\236\\336\\035\\034\\314-,m\\355\\235\\332\\273\\270\\272\\271\\272\\272\\272\\270\\272\\266wtppr\\2641\\321b\\300\\342\\232\\222\\374\\254\\017\\217.\\355_\\024i\\355\\025\\334)\\260[\\257\\245C''\\315\\\\\\262\\365\\304\\315\\347I\\337\\353\\265;\\364\\233\\272z\\313\\222\\311\\303\\001\\225\\365\\354\\332\\271KH\\327\\360\\350\\210\\240\\016\\355m\\215\\265i0\\357\\327\\3277w\\317\\355\\337\\262\\365\\310\\375<\\272g\\314\\314\\330\\310\\220\\356!\\356\\266f\\372lTT\\222\\361\\356\\356\\231=\\253\\027\\314\\232\\273b\\333\\321\\253\\217?d\\344\\027|\\377\\222\\3749\\253\\240\\262^\\014\\321\\264\\014l|z\\016\\2338\\244Wh`\\007''@\\0116v\\216\\355]<<]\\354-\\001%\\230\\350\\263((J\\241\\263u\\364\\215L-\\254l\\035\\235]\\\\\\332\\333\\333\\331\\330\\331\\203V[\\031i\\221\\353\\256N\\350\\310 \\303"\\363N\\003\\006\\367\\016\\355\\334\\321V\\007\\205\\031\\246\\035{O[\\023\\333e\\354\\206K\\361yB\\266U\\307\\320\\241S\\026l\\335\\322o\\370\\270\\2113\\346,Z\\265y\\345\\204a\\203\\006\\366\\357\\327\\257?\\016\\375\\372\\365\\355\\333''\\246wtxxDdTtttLT\\317\\036={FDEF\\204\\367\\350\\021\\026\\332\\275k\\227\\340\\340\\340\\316\\235;\\007\\005\\002j\\367\\366\\356\\340\\351\\323\\321\\333\\333\\313\\335\\335\\315\\335\\315\\315\\235\\323\\316\\312\\316\\321\\321\\311\\311\\321\\321\\301R\\237\\015\\270\\251\\272\\360\\366\\024ONe\\366\\347\\367/\\237\\334\\333\\277\\366\\340\\301\\275\\3336.\\235\\026;|\\376\\350\\010o3F\\355\\267\\3077\\237\\236\\370\\230\\366+\\361a\\012\\334\\357\\232\\366Z\\355\\264\\353\\260\\367\\250\\355\\303B=\\\\u9\\220TA\\027H\\315\\031\\233Gv\\033\\321/\\366bF\\302\\255\\331\\336\\303g\\316\\353?f\\315)\\026o\\302\\341\\265\\217^\\335\\271\\365:\\325\\033\\233\\363q|N\\375\\352\\340-\\305\\276\\335\\006M^\\264\\265z`\\347\\256\\021\\021^y/ulL\\241\\2747''\\362M\\227x\\377\\334\\032\\367.5s\\302N\\2630/V\\341\\373\\367\\277t{,=\\235B\\366\\237\\272\\355\\314\\235GwN\\254\\036\\337\\253G\\324\\300qs\\266^I\\252@\\264\\014]\\243\\206:\\032raTR\\262\\177\\347\\275\\344\\224\\204G7O\\236\\336s\\354\\341\\353\\304\\327E\\212\\367\\347/\\304\\035:\\177\\365\\332\\263wo\\036\\177L\\315.\\254(MM\\372x\\245\\177XL\\337ac&O\\2335{\\316\\234\\271sb''\\216\\0313v\\314\\350\\321\\303\\207\\217\\030=n\\312\\324\\211\\243F\\215\\0302d\\350\\360\\021#G\\215\\0341l\\330\\320\\241C\\206\\014\\0364p@\\377~}\\242zt\\353\\032\\332\\275\\213\\237\\273\\235Y;\\003cK\\247\\200\\360\\376\\276\\216>\\201]:\\330[\\233\\030\\2653\\265\\264\\266wv\\365\\354\\340\\033\\320)0\\2503\\300v\\200\\277O\\307\\216\\035}:z\\001\\\\{xv\\360\\362\\000\\340\\351\\005^\\236\\236^\\036nn\\200|\\035\\355-\\015\\270l\\256\\226\\236\\241\\221\\261\\221a; \\034\\364\\365t\\265\\001\\223\\321H\\332\\272\\332\\\\.\\227\\310x\\315f\\342\\373w\\320\\030L6\\227$\\250./+\\257\\252m\\020\\3100<\\3730\\031\\026\\224\\025\\374\\310\\311\\311\\374\\222\\232\\232\\226\\371\\243\\260\\254\\252A(\\226\\243T\\016\\220+\\204\\034\\321"\\022Xkk\\251\\276h\\2012\\361MG\\210\\015Bp`\\320ht:\\023O\\000\\315$^\\340\\013\\016@R\\000a\\003\\316\\341\\233C\\200\\177 t\\360\\237\\3407~\\210F#\\313\\253\\177e}<\\035;f\\366\\202Y\\023\\372\\015\\215\\014\\351:`\\341\\205\\257Bm\\007\\367N\\235,\\270\\0249\\257\\342g\\306\\227\\267w\\317\\355\\331\\010\\324\\375\\221#;W/Y\\266f\\363\\206\\225KW\\254\\337}\\374\\362\\255[\\347\\017\\357\\332}\\360\\364\\325\\207oR\\276\\3270\\355|\\273\\367\\0366etdg\\0377G{{\\007''\\347\\366\\0005\\200K\\234\\035qppr\\260\\267\\263wp\\000\\177\\016@\\310Z\\333\\330\\330\\332\\331\\333\\333\\331\\332\\332\\000\\245`i\\005\\300\\322\\334\\324\\324\\334\\334\\312\\326\\312\\334\\314\\244\\235Q;\\023\\360\\003\\310a\\374\\317\\314\\304\\024\\207v\\370^\\037RAea\\346\\307\\347\\327\\316\\236\\177\\345\\242i\\261\\013\\266\\234\\274\\375\\370\\346\\231\\223W\\236\\246\\024\\210\\231\\306\\036=\\207M[\\272\\345\\340\\351k\\017^\\276\\377\\224p\\377\\314\\236\\255\\333\\366\\0369\\266\\177\\303\\242ys&\\364\\351\\036\\334-z\\340\\370\\331K6l\\333\\272\\252O\\210#\\275\\366\\363\\375s{V\\304\\016\\351\\346\\027\\0309r\\326\\202\\351\\203\\273\\271\\322\\363_>M)\\253\\377~owl\\317\\220\\321\\273>q\\372\\037zS \\327w\\016\\3525~\\361\\226C\\347o\\277I\\313\\257\\024)\\310l=#\\343\\274\\370_\\277\\276<<\\276rld\\317\\350A\\343\\347\\255?\\361\\262T+`\\\\\\240{\\307\\236\\256\\320\\317\\367g\\016,\\035\\345\\317\\312\\274{\\343dT\\362\\314\\236V\\362\\334\\227\\347\\216\\277\\222\\272v\\015\\211Z\\364J\\177\\310\\264\\215\\037\\254\\027?M\\375QRS]_U\\224_X\\\\^\\315\\223`t\\255\\217\\313\\223+~\\246}\\370\\220\\222\\236Q\\326 \\221\\320\\215m\\333\\273{\\272w\\360r\\363t\\321\\257\\311|yz\\327\\334\\241\\335\\244_t\\357>\\375\\372\\017\\034\\010$\\331\\240\\001\\003\\372D\\205\\003*\\350\\025\\323\\247O\\014\\200\\336\\275z\\003\\245\\021\\035\\025\\025\\031\\025\\025\\216\\377E\\206G\\205FEu\\211\\216\\214\\350\\331)$,\\300\\325\\301\\\\\\237\\313\\344p\\365\\014ML\\0159(\\277\\350\\353\\233;\\027\\316\\337|_\\301r\\010\\010\\012\\360\\363\\363r\\264\\320g\\302\\242\\312\\357\\237\\236\\336\\274z\\355\\306\\205\\303;\\266\\356\\236\\366\\026&\\306\\246\\306zL\\210_Y\\220\\237\\377\\363\\353\\333{\\027N\\234<\\177\\015\\310\\203\\254\\302j\\241B\\316/\\372\\226\\364153\\257\\254^\\212Ik\\363\\277}\\376\\232\\235_\\321 %\\261\\364\\315\\254\\255\\014\\030\\220\\034"3\\264I6]z\\017\\210\\211\\216\\356\\035\\336\\251\\243\\267\\217\\177\\247\\316\\335{\\004\\007\\370\\003\\300\\005/!y\\275;\\002u\\347\\202\\032t\\364\\361\\353\\330\\301\\335\\336^Zm\\331w\\\\\\237N\\236n.\\355\\335}\\202\\272\\365\\350\\012\\332\\017\\244\\265\\277\\277\\257w\\007\\027g;[;\\023\\023\\003C#=#`\\216\\351\\350s\\010\\251\\250\\004\\012\\211B\\246\\022\\002\\2210\\301\\360m\\244(\\370\\236\\023\\0242\\3568\\211\\342\\326\\031\\215J\\247Q\\030(\\223D\\241\\3638<\\314 \\325\\244\\302\\326\\307\\305\\332\\330\\320\\320@\\213NBP\\012\\005\\022\\363\\352\\005@j\\303d\\246\\266\\026\\033.\\372x\\341a"\\273\\343\\310\\231\\021\\201>.:\\332\\356\\301\\201\\276^\\236@''\\273\\201\\326\\2718\\267o\\357\\014\\300\\011hf''G\\007 \\026\\355\\224`k\\213\\013>\\033\\033k+\\245\\275iff\\014\\3142r\\035\\277A"\\227KE\\242\\206\\372\\274\\242\\314\\214\\254\\214\\364\\324\\364\\037\\27199\\331\\331\\331\\231\\231\\031\\031\\237\\323\\236\\335\\377\\362XR\\212\\212\\245\\225\\005\\202\\247\\305\\211\\325|\\266\\221\\016\\233\\216[\\222\\200x\\210\\204\\377x\\306\\177|c\\023\\325f''\\022)\\276\\333\\211T\\252\\332\\333KJl\\225@\\\\"S\\202\\\\\\371F\\354}#\\027*\\244\\3654:\\205\\330\\010Ji\\212\\342n\\312\\352\\354\\365J\\367S\\325v\\037\\312\\035?0"\\363\\277\\\\&\\221H\\360}6\\000@j7iL\\351P\\217\\310ED\\226}\\334K\\027\\264\\000w\\262\\206\\245\\015U\\025U\\325\\015\\002<^\\031\\3504|C\\005\\026\\241\\255\\230T\\345\\026_\\304v\\006\\204\\215L\\243\\240rp\\233\\002F\\360\\023T|o\\0132\\261a\\225r\\263\\005X&\\3405\\010\\304R9\\204(\\367$!2u\\240$\\230\\224\\027\\237]\\3031`\\321\\330\\272\\272dp\\224L\\305\\365n\\305z\\217\\320\\360\\201\\223\\027\\254\\331\\270u\\303\\262q\\001{\\035\\276\\026\\324H\\237\\355\\270\\255k\\0374|\\321\\332m{\\217\\236\\273\\371*9\\303>\\317\\345UR\\306\\317\\362z)\\211\\311\\311\\313\\333|i\\360\\207\\305\\337\\\\z8\\224|,\\326\\263\\345\\324\\026\\011\\330L\\251H\\212\\220\\305ur:\\035\\256\\253\\302\\030L\\262\\240NJ\\246\\2211\\211\\024B\\224\\036\\335x`\\014\\246\\220\\221\\250$\\271DJf\\221\\245\\002)\\225C\\026\\363\\245T-\\262\\210''\\243r)"\\236\\224\\316"\\211\\004r.K\\301\\023"\\034\\272\\214/A\\231T\\231P\\212\\262\\227\\374\\333\\261\\003\\277\\003\\345\\376\\007\\304\\253\\311W\\270q[\\004\\315\\037L\\304\\227\\301\\215\\233\\0055\\356\\031\\364{\\2004\\357\\352\\020\\240&\\301\\022\\315?\\232:\\3447?\\331\\374\\242V\\367B-\\2775\\367\\207m\\372\\331,"\\243\\255\\257\\177\\345\\320\\373\\327\\250\\377\\217\\014\\314_\\271\\023k\\002\\025T\\357\\377\\274qp\\343M\\230\\212U\\225\\377m\\207\\307H\\011\\247\\376VN\\312\\255\\1774s(\\377\\315\\273\\272\\311\\215\\265\\2125!u\\252\\253\\324O\\266MF\\2651\\270Csi\\253\\220$uoZG\\3604\\026\\374\\273\\026\\2651\\374M\\372\\241\\022f\\030\\246\\221k\\232\\357\\315\\242O\\032#\\267\\232\\022wK\\022m\\223\\336\\233\\3757Ed+\\212%:\\206)\\245\\255R\\274*_\\304\\316dr\\345N7J)Ml\\320\\250\\014\\006kdY5\\037*\\333\\333\\330Le\\335jY\\256\\212\\025T\\206q\\020% D\\314\\237\\372nL\\241\\332\\006M\\2165\\202zX`\\265\\307\\2752p\\240\\271p\\200`M-*i\\0005=\\250\\276As\\177\\013l\\266\\374l\\215\\350F\\222i\\211\\320f\\037m\\340\\272%\\326\\233\\336\\331z\\014\\332d0\\345\\301\\266"\\035\\332\\240\\310\\266\\313i\\253\\334\\277`\\346\\277\\0213\\252\\270,5\\177\\267nf\\233\\233l6F\\2725\\213\\224mE\\226\\2558\\345w\\037m\\220q\\233\\204\\0155\\215J\\305\\232\\035l\\336\\254\\246\\347\\033O\\266\\210%iN\\024\\255\\332\\324v\\033\\232b\\014Kh$@\\015i*I\\031i\\256\\317\\324E\\264\\012%R\\313\\255\\026]T\\235o\\312\\024P\\323\\306\\376^n(7\\264R(\\2551\\202\\377\\024\\352\\355W[\\310\\361F\\356\\3210Q\\223j\\2324Y%\\310\\032\\311@]\\234\\372L#zUxl\\312\\256\\252\\237P\\313\\302[\\024\\257)M\\265e,.\\262\\3607\\245!\\250\\276\\257Q`\\000\\250oa(\\300jA\\324\\014\\351\\312"\\361\\235\\236\\360?\\302\\332\\304\\224AxP\\3231jf\\2014\\2765\\263`\\324\\202\\247I\\3031\\265\\\\\\315\\206Z\\\\\\337\\304F\\202U?\\233\\032I\\177e\\016i\\252o5\\326m\\217{+"h\\376\\321\\212\\206\\233\\251\\323\\306S\\032F\\301\\232\\323is\\211\\330J\\3545)\\261\\015\\266l\\375\\265Y\\251\\255\\212\\376\\235\\340m\\332\\221\\306\\003m\\\\\\335\\272\\267\\320\\337\\035\\376=\\264\\020\\351X\\2633\\252\\370\\332\\246\\355\\373\\215\\010l\\353G\\313\\317\\346\\030j\\021\\006\\333\\354\\374o#\\345\\376\\001\\374o\\356\\375\\217@\\213\\006\\374K#\\322\\372b\\254\\2153\\315kP\\237\\301w\\217\\205od\\217\\340\\330R\\020Kbx\\026#\\221\\220''\\340\\013D\\002\\241\\220/\\024I\\361\\311M\\024\\245\\321)z\\332\\332vF\\026>\\306\\216.\\206\\226\\206\\034\\016h\\007\\252B &\\007\\024%\\307\\251\\021Ol\\005\\016\\221\\360!@\\311\\340\\254\\222$\\233b\\206\\3024p\\3655\\264w\\3226\\342\\322YT\\302?\\002\\305\\211\\035B\\2504\\016W\\213A!\\210\\201\\202\\217#q\\275\\014\\364\\015\\220''\\004j\\000\\375\\020Ky\\265\\025Y\\205\\025\\337S>&\\377\\250\\346\\011e\\230\\232^a\\2022\\361\\216I%"a\\003\\277\\241F \\251\\347K\\004B\\274KB\\234.\\361\\021S\\340\\231/!\\225\\343\\201z4\\300\\030\\241\\004y\\3018A\\341\\203\\203\\247;F\\310(\\235A\\006\\234%\\221\\221\\230\\024*B\\220\\026\\240Q\\022\\031\\364PIf(\\005\\014\\006\\202Ip\\177\\001*\\0309\\016\\273\\235\\245\\203\\213\\227\\217oG\\337\\216\\366\\246:L\\012&j\\250(+,\\370\\371\\263\\340gQQyYue]}}yaQy}\\003\\277\\266\\246\\206m\\255M\\032\\265b\\210S\\277\\347\\360\\3018\\310B\\317\\336S\\007o\\224\\340\\305\\213\\232\\037s\\266I\\240\\374\\012\\336\\327\\304\\312\\302\\371\\353\\032J\\356~-\\217\\355\\227\\261n|\\314\\370\\302\\203/7/\\231\\224\\246\\247K\\302s\\261\\341\\315\\227\\363\\032D\\3655\\012\\012\\223\\316\\261\\2625b\\322P\\210H\\002\\005cR\\201H(\\226\\310pv$FB"\\342\\013\\353j\\005\\342z\\276\\224_#\\224V\\327\\313\\013\\236|\\254\\247Q qC\\311\\217\\364\\317Y\\005)\\361?\\262\\023\\263\\033\\244\\277\\252\\321\\362R\\244\\272\\022\\223\\011\\304\\230\\264RD5\\325\\201J$\\270\\027\\207\\012e4-\\272\\261\\217\\205]\\220\\005\\011V\\010\\370"\\001`\\010|\\272M\\216\\323\\274B\\205W\\005\\006\\251\\307\\035\\245\\303\\024\\226\\004\\221\\325@\\265R\\005\\237!E\\3502\\035\\204\\314\\205\\251T\\325 \\003\\314\\343\\231Yab a\\022\\356\\354\\000\\030\\204x#\\200\\004\\216\\341\\030\\307\\031\\037\\010P\\224F1wq\\236\\024i\\3152t4\\265\\321\\357\\344\\307\\340\\213\\232q_S@\\351:\\206&\\306\\372:\\034:A\\262\\200\\270`T={\\214A\\260L&\\250\\253(\\312/\\347\\325\\213x\\200\\371\\011Z\\305d\\204\\020#z\\240L|\\257\\242\\032H\\323;H\\3239\\205f\\351\\246\\015^\\307 \\031\\276z\\001h\\017\\302\\227\\035$\\022\\014p;Am@|\\213\\004|@\\225RP\\257\\014\\227\\011$\\204\\014\\004\\000\\031\\201I\\270\\307\\012\\356\\215B\\220\\034\\011\\234\\241\\342N,d\\024\\367-\\002\\274E\\001\\027\\320P\\\\H\\242\\204:\\200UH\\304\\223|\\341\\344\\372;L\\374+\\000\\023\\245b\\015\\265B\\231\\274\\371\\031\\\\\\372\\220\\360v\\250\\\\f\\032\\373\\252\\031p\\030n\\334\\345\\025_\\353P] \\007%\\311\\000\\263(4\\370\\303\\260\\346\\252\\205\\210\\027\\000\\350\\002\\000\\260\\211''\\240#\\330\\014\\214\\270\\352\\002\\012\\356\\323\\206/jI\\024\\270\\320\\221\\341\\236\\354x\\021\\012\\315\\360\\303d\\342b\\240\\015\\250\\270(\\301+"*\\224\\343\\203\\200\\017\\020\\3014x\\025\\270/\\204R\\312\\200\\206+\\200\\334\\027+\\347\\204\\301\\001\\211\\030\\203q]Cj=\\323\\254\\251\\010\\277NV\\221QRW!!q\\354\\354\\035\\256\\013\\023l^|\\2542\\326\\023\\002.\\020\\213\\304x\\2212\\011` \\205D\\014\\244\\263\\0044\\032(\\011P+\\212\\211\\024d\\345R\\030\\211J\\302\\024\\010\\031\\206)\\240kl.\\031\\256\\342kqIt&\\0143\\311\\0122\\015\\206i$\\251\\014F\\251R\\300|U\\365\\370\\334\\264P,\\227\\011E\\030\\326 \\204\\241z\\036\\204\\010\\370\\030*\\223b\\004\\002\\024\\030\\011\\210#9L\\001\\006\\004\\005\\330\\010t\\300\\260L\\012Dfk3)\\202R\\2569\\215\\252G\\2018L\\005\\211\\003\\313(\\024<\\0172S!\\304\\024\\265<\\011\\320{\\365\\015\\0229O\\210Qd<)\\014jQ@B1\\006\\324\\001L\\226\\361!\\006&&Q\\025\\012\\006\\003\\227"4T"%\\243\\022\\031\\005\\250\\014\\210L\\223\\212I\\340\\270\\202_O\\325a\\223\\011k\\006\\025\\325\\003q-\\220b\\260Di\\005I\\204\\022|\\024\\010E \\255\\023@\\250L\\204P\\225#*\\222\\342D\\254\\300(H\\203\\204\\015\\225W\\343\\372F\\312\\227\\340\\335\\024\\362\\245\\230P(\\021\\010\\204\\374\\372:^]}e\\203\\240\\262\\254\\276:\\263@(\\251\\252\\255\\253\\023\\313E\\371y\\265\\222\\252K\\307\\013h\\015\\217\\236|\\251\\250\\253\\227\\0004K\\345\\230\\270N\\201"\\315F\\0136\\320\\245\\206=XH\\033\\274)\\200\\245\\303 \\251\\010\\245\\331\\260\\342\\243\\251\\310zR\\304\\266\\320\\246*\\357\\304\\200\\274\\224\\341\\026\\223Ja\\022\\264\\201/\\014\\000\\312\\223\\340v\\024P,B\\261\\230/\\346\\011D\\225\\274\\232R\\236H\\304\\377^&\\002\\204K\\2420\\251\\014\\240\\251\\351L\\026\\227\\010\\332\\340h\\261\\030T\\240\\337\\201^Wzn\\003QDA\\033A\\231\\007\\032\\267{p\\031\\247\\244\\320\\246\\\\\\001\\016QP<\\025\\247J+\\302\\250:q\\264\\014\\210\\024\\000\\322\\026|\\004)\\223l*W\\201U\\035\\254\\312xW*\\020\\342\\354\\207ihX\\243\\0035\\3370\\241\\24065\\267\\001\\364\\\\\\304\\313\\177}\\372l.\\002\\211x\\265\\365\\015<\\334\\354\\221\\340\\314ABY\\\\\\266\\251\\256\\223\\247}?\\377\\230!\\235\\307\\006\\364\\016\\365\\010\\262v\\2675\\265\\3246\\326\\322\\341\\322\\271T\\320W\\012J\\230)@Q\\342\\3719IJ\\365\\214\\020\\216\\037\\030\\301\\222\\000\\255`\\210E\\302zAyMI~qB\\346\\313;\\351\\317\\013*\\353\\304\\270F\\007\\\\B\\330\\246\\200\\177\\304b\\001\\217W_U\\366+\\343\\306\\272\\231\\333\\236\\346\\026T\\211\\201\\232\\347\\027\\225\\362\\205R`\\212\\211\\305b\\\\\\024\\020\\366\\0300\\306p3\\014j\\265\\266\\004\\264\\010n\\013\\322)\\034\\272\\241\\216\\265g\\300\\201\\365\\372\\242\\210\\262R)\\325\\330$&\\362\\334\\323\\3653\\215DB\\010\\321\\3262u\\260\\016q\\355\\350`\\244\\255\\250\\370u\\351\\311\\335w\\337\\277\\025&\\347\\274~\\377\\374\\302\\373\\253_?f\\026\\027U\\225\\325\\211d,\\003C''S{3`\\321j3\\3504\\012\\221\\026\\032\\257\\243\\225\\240\\370\\035\\310\\025\\240W\\245\\265\\351Y\\0158\\015\\342("$*\\2205\\010\\341r\\210\\340\\346\\223\\362+n\\330\\002u\\205''\\247$5!X\\0147\\210\\244J\\012\\004\\372\\035\\267\\376\\37155\\365@\\231\\000j\\020H\\010\\347I\\205\\034O\\277\\011F\\233\\360\\320\\224\\002\\333\\011\\230\\177\\252\\345\\254F`\\262iT\\234\\332\\332\\312\\352\\311`S)\\300P\\006\\004I!\\221\\361\\207\\026\\022\\276\\033\\204\\262\\245JC\\000--\\340\\377\\025\\331\\177\\3407\\320\\324\\357\\262\\355l\\335\\377\\012\\035\\301j\\343\\341\\037\\326\\371\\317\\313m\\333*\\373\\017\\226\\337\\272\\341\\3779\\006j\\313\\211\\255\\305\\317\\177PY\\013\\327\\305\\277\\257\\350_\\200\\277\\274\\261\\315\\032\\377\\037\\330\\371\\237\\367\\356\\037z\\005\\302\\255\\221\\372ou\\253\\315!lUs+\\377\\321\\177\\033`\\030n\\322\\340f;\\2174\\371\\2125{kY\\361\\377~\\374\\376#\\017\\010\\177Q\\330\\377\\025\\264]\\365\\277''\\244~s\\020ny\\301\\357}6\\377\\305C\\251\\372\\035\\206\\316Y\\276|\\336\\244\\241\\275\\272\\005v\\364t\\266\\265011\\265\\264s\\361\\362\\353\\024\\030\\330\\311\\327\\313\\315\\325\\255c@\\240\\277\\263\\021E\\302\\2038\\006\\306\\355\\014u94\\262f\\016RS\\216r\\312\\020AQ\\244e\\015\\377\\034\\250t\\252f\\262\\2069j\\331`\\177\\033#.\\215":\\2771.\\361{9x.m1\\025\\313\\277\\260\\345\\352\\207\\334\\322''\\023\\275\\006\\354\\272w\\261\\177ey\\207\\245''\\026\\317<\\372\\374[Q\\215\\240\\346R\\217\\220\\245q\\211\\331w\\373\\224\\3740\\237v\\362Mfi\\255@,\\307\\276M\\207\\252\\355\\247\\235|\\236^\\\\%\\0207\\231\\212E\\334\\375l\\365\\271L\\237\\036nf:,\\012\\211\\324\\254\\036\\336\\215\\225g\\3423K\\353\\005\\222\\346\\313\\220\\212\\212:\\201\\264\\311!ENBVi\\255P\\254P\\360o\\355\\271\\225\\374\\263\\242^\\204\\257\\026 \\266\\376\\016F\\\\\\006\\271y\\241\\252\\036\\323\\310\\304\\224/3f\\341`_[\\0036\\215\\322r\\266\\252-PT\\324\\012\\361\\212\\025_\\267n\\277\\227\\362\\263\\222''Qu\\345w\\354\\243\\310N\\310.\\255\\023\\340s\\331N\\333\\365\\206F\\313\\316O\\015u6\\325f\\320\\334v\\031-_=\\236\\373`\\331@\\257\\314\\001l\\373\\251\\373f\\367\\337t;%\\277\\202G \\207\\1775\\314g~\\\\R\\031gV\\251\\247\\356\\263\\305\\321\\356f:L*\\011\\205\\220\\366\\333\\015\\227\\254\\322\\300\\332\\265\\3537\\314q.zrv\\367\\272\\305a\\331Ae\\345\\316sw\\216\\220\\255\\237:u\\3713\\2331\\201\\331q)\\266\\343\\017\\354\\012\\3738i\\364\\306\\342\\036\\233n\\245\\024\\352o\\261\\2305\\234vu&\\216l&\\025\\315Y\\330c\\364\\356\\373\\037sJ\\012/.?\\3712\\355W\\255\\343vX7e\\375@\\200\\017@i\\304LP\\375\\331\\215\\227\\023s\\363\\366X\\035\\2321c\\306\\364E\\267\\342\\267\\314\\2341cJLtt\\324\\300\\375\\325\\316Qc&L\\214\\235\\277t\\305\\232u{\\013f1g/\\367J\\0067\\333 w\\203\\352\\365F\\037z\\201\\255\\250\\246\\024\\222f^\\275\\036\\267}K\\334\\265\\253\\327\\257\\3378\\034\\221h1\\341\\325\\260\\210\\250\\225y\\223i\\361sn\\334l\\002\\267\\017DA\\3117\\217l[\\275p\\331\\007\\337e\\303\\351\\311\\347\\266\\236\\276\\261m\\336\\250\\030\\333\\013\\266d\\377\\345\\327\\022n\\217,;}\\033\\036\\262\\357qZaM\\371\\021\\247b\\244\\317\\222\\241\\262\\355\\353\\023\\235\\246\\035\\272\\373!\\273\\250Z\\2119\\210\\177k\\303\\311WY%\\265\\345G\\355\\017\\015\\034\\030\\352\\353\\347\\335\\301\\313\\325\\311\\311\\036\\200\\235\\203\\275}\\373\\341\\367\\353\\214\\334\\002\\303"c\\372\\015\\032>f\\342\\324y\\213\\327l\\335w\\374\\302\\315''\\011i\\337K\\252\\371b\\362\\320''\\2577\\014\\362u\\357\\327\\305\\311\\230\\313\\240*\\231\\012q^0+\\322\\303R\\207E\\376\\262~\\333\\335\\224\\237"7\\202\\256P\\022\\306\\352\\354i\\251\\307\\002C\\003TD\\366\\201\\263o\\262K\\300`\\327\\275T~\\312\\245\\345\\265\\340]\\201\\301\\336\\373M\\366\\034\\005p\\344\\324\\303\\207O\\237\\275|\\363\\366c\\322\\227\\364\\254\\037\\277J\\252\\352\\205r\\204\\202V\\361$\\020\\314?\\321MKRQ\\357\\373-,\\312\\370\\346$_\\023\\350\\234\\260k\\\\\\340\\367\\270''\\006\\033\\217u3\\014\\273e\\270\\273}\\356!\\035\\303\\214\\221\\3453\\022,\\370\\316sb\\255\\023^\\300\\203v\\277\\264I\\264\\320\\31394\\241\\253S;m&\\025!\\311\\336\\236z\\220\\232_R#h\\244IF\\027O\\033C\\263\\341\\251\\363*\\351\\206\\216.n\\035|\\202B{\\015\\0309a\\332\\324)S\\247\\304\\240\\373\\243\\255\\231\\225[\\004\\373^\\352\\206O\\332g|?\\244\\237\\317\\213\\301\\206U\\311\\253\\220\\205\\275f]O}8\\342\\307\\266\\303u]\\203\\263&\\014\\333S\\346\\325\\215t\\352hU\\247\\251;\\316=x\\233\\366\\275\\370\\341\\330\\222\\335\\233~\\266\\237\\260\\371\\314\\352\\356\\3757\\306\\275L\\334f\\234$\\010\\035dV\\3576\\363\\310\\203\\244\\237`8\\260\\217\\261\\242R\\273Yg\\037m\\036\\273\\357qn\\207#q\\353\\306\\206\\366\\337\\274\\274\\257\\217\\225>\\213\\312\\361v2\\325aP\\020\\202\\322\\230\\375\\036}\\330>4tY\\361\\274sG\\207H.D%8\\336O\\324\\031{\\0269\\027z\\374\\364\\276n\\337w\\217\\355\\352j\\241\\315\\242\\342\\002\\260,\\253\\244\\206/*\\274\\213\\263\\026?e\\315* \\213*j\\023\\036\\246\\026T\\361D\\012)\\014\\333\\3719\\032q\\230d\\324j7\\305 g\\327\\320@\\345`i\\320\\201G\\253\\223\\360=\\255\\010\\021\\202\\245o^s\\035\\024\\320\\300\\032\\220\\322g\\272\\343\\373U};X\\353shx\\322\\001ZxJ\\337\\311\\3369\\027\\036K\\252\\357,\\352\\033`g\\252\\315\\244\\000&\\024%\\002\\012l\\020\\313\\013\\276\\225\\324\\362%\\315\\227\\313\\021\\217\\356.f`\\030\\310\\270]\\232\\271q\\335\\215O\\271\\025<\\221D)\\243E\\025\\015"\\231j\\202\\376K! 6\\271L#\\275\\352\\371R\\325\\0320\\304\\277\\331\\371\\322\\206\\215\\033\\326N\\305aZl\\354\\324\\305i}\\312\\017\\262\\240\\227\\227\\012\\242\\266\\341\\260}\\333\\326\\331\\235\\007m\\332\\266}\\265K\\301\\255c\\037{\\254\\035\\257\\363\\355\\2754&Z''\\373\\341\\211\\335{\\362\\373\\356\\236\\357V\\025\\177\\371\\320\\266\\3253L\\217\\005\\015\\330sk\\355\\350]\\017\\276Tv8pqA\\224\\247\\205vY\\312O\\320\\016i\\341\\267b\\2348\\353_+\\205\\016\\346\\265|~//K}6\\255\\362Gy\\275H*\\315z\\233\\205\\3230\\357\\361\\341\\007\\237\\363EQ\\013\\007\\372v[:\\027\\334\\257\\217S;h\\344\\253\\370,\\\\\\260I\\323g\\227\\355\\274Q\\235\\263s\\036\\200\\271\\353R-\\373\\317\\337r\\364\\374\\215\\007\\317\\337\\276\\\\\\311>\\260\\366\\006\\255\\253\\323\\363\\365\\227\\025\\235\\307\\365W\\254\\035\\267\\340)5`\\310\\214%\\353\\327\\366r\\3537{\\375\\356\\251Z{\\006\\217\\177\\224\\037_j\\0339~\\301\\332\\255\\373vEen\\274\\015\\007\\216^\\264\\355\\234d\\031\\305\\225~o>\\250O\\227MEq\\001.\\317\\230W\\271\\343:4t\\357\\223\\264\\247\\223\\304\\005\\236+n}\\000L\\006\\207?\\035q\\346\\334\\371s*\\270p\\341\\322\\305\\313\\327\\256\\337\\272{\\357\\321\\343W\\251\\227#\\321\\264\\217\\245oO\\256\\2375<\\262S{KC-b\\\\D\\217\\017\\334K.({>\\252}\\237\\225\\375\\352gh\\023y\\016P2\\305m[\\211e\\350\\310\\231Kz\\011\\342\\253\\\\\\007/X\\025\\366\\243+\\225\\304\\011\\273O\\366\\0334k\\3458\\312J\\0352\\325qm^\\355\\373R\\253^''\\215\\036\\014:6K\\367\\316\\334p\\351\\311\\023@\\353U\\363>/)\\332sA\\334\\177\\327\\343\\302n\\237\\314\\265\\336\\355\\232\\035\\001DvS\\242\\203\\020\\207\\325\\346W\\363\\313\\252\\371r\\022[\\337\\324\\301\\303\\257s`PP\\220\\341\\261\\256FQ\\017\\304\\351\\213|L''|7\\341\\035\\351e\\206U\\344\\245\\177z\\367\\364\\301\\365\\013W\\353z\\015\\320\\316+q\\351\\357R\\371\\362\\302;\\353Kr\\336&\\247\\252\\204\\270\\003[\\256\\320\\267\\031{zy9\\271{zv\\354\\240\\365h\\230\\245\\234\\347\\373\\330\\333_v`\\341c\\273\\236\\221Q\\001U\\233{Z\\351\\365\\312\\264W\\034\\357\\357d6\\246\\300_v\\244\\237#K\\\\U\\230\\363\\365S\\302\\323\\273W\\316\\036\\332\\276f\\3416\\376\\272\\374\\037+\\255\\013\\036>w8zq\\254\\333\\264\\324\\324u\\355k>\\334>\\276c\\355\\232\\204\\340/\\356~~\\036N>>~~\\376\\001\\376V\\257&\\271\\350\\017\\374\\322%\\274WL\\357\\336\\332\\027\\246\\035@GM\\2351=\\350\\355\\334n6:d\\231\\230W[Q^\\\\\\360#\\343\\363\\333g;\\274\\354;u\\357\\336\\271\\243\\253\\255\\251q\\327\\207#i\\2136m\\3360\\272ru''n]\\322\\344d\\275y\\316\\336\\353\\231q\\213\\273\\026t\\356\\333\\267_\\337~\\303g\\316\\233;o\\356|\\360?w\\376\\234y\\363\\206\\224nY\\36558\\206\\277\\265G\\367\\033Y;\\275\\033>\\\\\\331\\263b\\372\\276\\232\\361s<\\277\\354\\235\\030\\356n\\251\\317\\242Q;\\307\\005g0\\222\\006\\227\\235\\236\\331\\313\\337\\321T_\\213P\\211\\370\\242i\\342\\350\\024\\277\\202\\264/\\237\\323\\312\\034\\264\\363\\276g\\347defd|\\375\\372%\\345\\343\\273\\227\\217o\\337Hs]\\377\\021\\361\\033\\275t\\327\\331=n\\317/\\345\\371\\317=\\376\\256]\\237@\\207vZM\\214\\036\\234;\\023\\323~\\001\\236\\224I\\323\\266\\036z\\236\\371\\253\\246\\271\\321\\001{tq0d\\021\\353\\250\\306@@pi4\\247@Ws\\035\\026Mk\\314\\213\\267\\233\\007\\005\\330\\030\\224&\\000SG\\230=\\333o\\010 \\321\\002\\274$\\215d\\220\\211\\332p\\243B\\034Wa\\233\\256\\\\\\211\\333n\\373~\\307\\304\\250\\300\\001\\327=N\\\\\\270x\\361\\342\\245}!O\\255\\227\\322\\344~\\253n~\\254\\350\\364$\\372\\034q\\360\\302\\205\\335\\021\\3022\\327\\255\\373z\\311>\\\\\\332\\267f\\361\\214\\311\\243\\006\\305\\364\\354\\342c\\225y\\356\\031\\260\\272TbH!\\346\\013\\323\\327`\\027\\356\\240}\\242x\\313\\206\\014\\031}T\\336\\311)u\\314\\300AK\\323\\314\\243bWl;x\\352\\342\\215S#+g\\016Z]\\3546l\\341\\216#\\3477\\370>\\032?\\353\\271v\\370\\364u\\373\\317^\\275\\373\\374\\375\\235Q\\031k\\267}q\\034\\277\\365|\\272\\353\\234\\351=\\335\\314\\314\\307|\\261\\326z\\2648\\332S\\357\\315\\340\\360\\005\\227\\022\\276\\227\\326\\211D\\031\\361\\331@\\362I\\033\\373\\207\\260\\007\\254\\032\\331\\335\\313\\305c\\364+C\\354\\306\\254\\236\\036\\246\\264g#\\272\\255\\270\\232\\230+\\362p\\2660\\320\\321\\366[\\263~p\\350\\334\\335\\263z\\272\\001\\224QI\\242;\\313\\016=K\\307\\261\\255\\220SCf\\002\\211\\253\\307\\246\\221\\233,=\\225$\\347V6\\210j\\257\\255=\\376\\012\\027S2-\\006!t Z\\267\\351\\275}l\\215\\264\\2314*\\377\\356\\234\\025W\\022\\277\\227$.\\362\\036\\264\\373\\301\\335\\311\\342R\\373\\231g\\342\\011\\231%W\\210\\336\\237\\277|\\345\\332\\355g\\237rJ\\211\\337\\277\\261\\316T\\003\\237\\2436\\273\\224\\000\\254K\\276\\264\\325\\200!\\372\\204\\0221[p\\377\\350\\244\\256\\355\\315u\\330D\\213``\\332\\251\\214c\\374\\006\\321\\307s7\\237|\\374\\374\\275\\270\\272I\\201\\315J\\242u\\360\\266\\322o\\336\\331\\277\\205F!\\2421|\\013\\337(\\305\\367_\\364\\214\\326mv\\037U],\\225\\261\\013\\231\\0069\\033k1(\\344\\366\\033\\223n/ \\204\\271\\336\\200\\315S\\303\\\\Mu8\\236\\273Q\\233\\212\\243\\343\\2728\\032\\262\\021\\341\\375\\225g_e\\227\\326\\212\\210\\272\\0301\\353\\247tw6\\325eP\\245o\\336\\177/\\251\\023I!\\373\\015o\\256\\316\\015\\367\\000X\\240\\220\\232\\366\\304\\304\\003\\350N\\206\\307\\266w\\267\\346Dy\\230\\353\\302\\237\\000m\\012\\305\\240\\225\\002\\242(\\376\\365\\336!}''\\355\\274\\225\\014\\315\\254\\242\\347\\036\\030\\033\\354\\204\\267\\006-9V\\273{\\361\\366\\227H\\330\\336\\252\\301_\\007\\\\\\376\\224\\260?\\242r\\253\\343\\267\\023+''\\365\\356\\036=\\355H\\206^\\310\\340\\021\\203"\\201-\\317\\204\\344"\\241H \\021\\377\\315\\210\\342\\200P\\030\\034-mm\\256\\246\\357*\\300=\\020e\\252\\325\\303\\277}hBQ\\022\\356#\\245\\376\\351\\243\\234th\\226\\212\\241y\\354\\346\\337<*\\376\\267\\000n\\254\\014\\373\\335\\363\\257z&_\\025\\347\\213\\251\\327\\3121\\2501D\\266Y\\324\\274\\372\\262\\337\\3058\\376\\246{\\377x\\252\\344\\037,\\337\\265\\015ml\\330\\372\\017\\353\\373\\24755\\272\\3245\\331\\210\\020&|\\200\\324Q\\330\\232\\270\\363f\\256\\007\\030\\244\\212\\220o\\272\\362\\010\\267N,\\243""M$\\273r\\243_\\014S\\357\\262\\255\\374\\255*\\016i$\\270&\\225*G\\006nk\\017hL\\331@e\\304\\271*]\\206\\352\\207&\\334\\237(\\033Qnl\\215O\\376*\\210\\023\\352\\210\\177D\\363\\247\\334\\237PA8[(\\3174;\\253\\012\\210W\\265R\\035\\011\\257\\332{\\031|(T_\\240\\306\\316*\\017\\265Z\\012R6Z\\235;I\\321\\370\\216w\\241Y\\316\\226fIOT#\\323\\306\\332\\027\\334\\264\\364\\266\\216kN\\265\\265*\\245\\034mD\\323cD\\351\\302\\247r\\344\\323\\200\\012a\\215YJqd\\313\\233\\240\\033V^\\005\\251\\\\5U\\235o\\036z\\337\\272\\215\\352v*\\213FTo\\270\\313\\001\\361\\006\\253v\\251W\\346BU5L\\271+&\\201\\030eJ\\0005U)\\260&\\203\\240\\376\\331\\210\\306\\246\\351L\\240\\306\\201\\2024\\011N\\232\\314\\266\\266h\\241:\\031\\002\\242l\\217\\212|U\\277\\341\\266P\\335dJ\\023kr\\274qR\\264%b\\332\\206&\\304\\217@-\\270\\015Q''\\034\\370;\\0047\\351H\\223\\313\\376J|\\376\\2764%\\256\\025j^Sn=\\256I\\224\\240I''\\205 \\315\\3620\\250\\362"@Me\\002\\324\\210\\373V\\222\\356\\357\\246\\202\\233\\342X%3\\332,@\\321$#E3IFt\\003\\322\\344\\330hz^\\2558T\\371&0u&\\263&\\271p\\340V\\233\\0307\\362\\277\\242I&#\\015c\\265\\370S\\347\\226h\\234\\031\\2075\\315V\\251)\\274Q\\215\\240\\241du\\213\\224RC\\235\\201C%<05U\\252D\\245\\232\\3515gT\\216\\306-\\307T#\\360\\220\\246L\\210 j1\\010\\303\\215\\022\\2401c\\012\\242\\252I\\311\\230\\215\\371/T7\\243\\232{\\020%#+\\031\\033\\326\\310V\\345\\245\\2322\\032\\023\\006\\251\\004\\022\\376\\225h\\203\\232h`\\242\\003M\\204Dc\\023\\325\\015V\\312\\015\\244\\221\\352\\232\\247\\035R\\013O\\302UY\\331\\030\\030\\317\\205\\244\\034keK\\325\\242G\\363\\201j\\204!\\334\\\\\\025 M\\312\\2054\\347ZR\\253rt\\344\\232\\241\\224k\\336\\345\\352\\241\\205\\324\\024\\0075z\\035\\264\\355\\334\\360\\033\\335\\376;_\\026M\\036(\\025%\\374\\226\\351\\333(\\022Q\\0137XM\\036J-\\332\\224\\013\\324\\024\\255\\034e5=\\253\\245h\\033kN*JT\\363\\243\\2225\\233d''\\3024\\244\\256V\\240\\215:\\020\\323\\310w\\315\\212\\230\\232\\017[\\254[5\\253\\262\\361\\342F\\201\\213aM\\317\\303-\\304G\\243\\320nS\\0314W\\246M\\327|\\233J\\327F>nam\\252E\\357\\277\\267\\234\\364\\333\\273TVAKi\\322\\346\\335\\277+\\344?e\\307\\377}\\327\\332^%V\\223~SKTu\\244\\251\\355\\327rx\\3254\\2409\\364\\033\\305\\012\\267:\\333\\2346U\\206B\\013\\315\\214\\251\\265\\034\\324(\\212\\032\\365\\304oi\\344\\237A\\253;\\3779U\\264\\270\\325\\035\\302d"\\241\\220xRFTn\\312\\255\\327\\320p@\\311\\232GY\\242''\\312\\255\\2701\\325G\\323\\257\\215~\\307\\204\\007\\263\\322s\\026!|\\376\\345\\030\\374W\\217\\246M\\316)\\304O\\210\\373f\\013\\205"\\211\\002#S\\231\\\\\\256n;\\023\\023##k''\\017o''-2\\202{\\204\\003\\202\\252\\023\\362%b\\216"\\240`\\201\\024\\017Mcj\\351r\\000\\261K\\000\\337*}\\261%\\022\\031a\\003\\200\\321\\247\\2609,\\012\\030A|L\\361\\320\\036"\\322\\005\\317\\266\\253PHj\\363\\277\\346\\327\\362x\\274\\252\\352z\\036\\250\\007\\324\\011J\\247\\263t\\364\\332\\231ZX8\\331\\032p\\031\\024\\022,\\255*/\\374YTR[\\313\\253\\347\\363\\005"\\261XF\\3265\\265\\215Y\\231\\202\\363\\210\\024\\210\\031\\231\\270*\\257\\240\\242\\246\\256\\276\\252\\254\\252\\256\\036\\237\\374"\\346\\372\\344J\\262&Q\\350,.\\223I#aR\\241\\010\\217\\365\\002D\\312\\325\\321\\341\\260\\331\\306^]\\203\\254((\\235\\311\\324\\322\\326\\242\\202\\021a\\2221|\\025I\\0060\\010q\\314\\255u\\231\\200p\\004R\\211PP]%\\000HG0\\230\\002+Du\\325\\025\\245\\305e\\0255\\220\\266\\221\\001\\227\\212\\222\\300-\\322\\212\\254\\3179e\\274\\206\\232*\\276\\004\\017\\342 \\251\\306\\017!\\202.\\204\\3059\\205u\\342\\206\\242oi\\231\\205u\\022\\262\\216}\\227q\\343:\\033\\300\\265_\\036\\306\\027\\360$8\\237\\343Y\\201\\251l.WK\\233\\015D\\016\\225\\311\\306\\275\\337)\\332\\272\\\\\\200\\033\\010\\303g\\323\\0009\\002\\311#\\342\\011Ex\\334\\222\\244"3)\\263N\\212\\301,@B\\332\\\\6\\015\\217OUM\\255\\341\\201\\210J]D\\006\\375\\006\\215S\\210\\353\\213\\323R\\213\\301(S\\250d:\\223\\305\\002\\270\\200x%\\025<)\\036+A\\010X\\375\\177\\347\\334s\\316=\\367\\334s\\377\\347\\353\\177\\316\\335\\335\\335\\370|\\362V!\\3244\\373zNe\\321\\325\\323\\027\\262n\\334\\272]PV\\356\\375\\374\\330\\027\\333\\347]\\275\\355\\351YQTb#\\257\\234\\331l\\345\\354\\364\\315Mk04@\\361\\260\\223M\\235{\\223Z\\223v9\\317\\223G\\346X\\252\\254\\224\\254\\254=\\335**\\311\\251\\220\\310\\226W\\302\\352\\236\\212\\222R\\350 \\244\\373rOzy\\354[\\237\\334\\373\\2215w\\234U3\\235\\007;\\301\\271\\261\\272\\243\\002\\366<\\275\\275x\\336\\336d\\341\\000]\\323\\323\\013z\\246g\\005\\350pw\\322\\275x\\0250T*K\\270{r\\362\\006\\020\\364;\\350\\364\\344J\\345p\\331\\354\\233\\205%\\\\\\346n\\320\\007<\\3112\\302\\263\\003\\335\\2662\\367\\367\\364?\\013+\\312Kl\\005%\\345\\356\\344\\0259\\220\\215\\337\\002\\212\\001\\363\\217{KA\\013\\362r\\255g\\013\\362\\217\\027-\\004\\002o\\320\\253\\336\\236D\\242\\012[9\\317\\243\\254\\350Vn^1yI\\012\\306SY%Lz\\255\\004\\244a\\275Z\\264\\361\\243\\037\\025\\360\\311\\177g\\264\\360j\\321B\\340\\015\\353\\023\\037A\\007?Q\\373\\366\\255[\\264\\364\\252\\374\\343ReYq\\321\\255\\353\\327\\362<\\332\\012`MXq\\363\\364\\257\\027n\\024\\337)-\\253\\372\\255\\336R\\362\\222\\017\\253\\016\\313*\\334|Z\\362\\240#\\344\\335*\\262\\225\\262o4\\262O\\306\\313JJ\\270q\\315\\275iG\\226[\\354;\\224T\\271\\365\\206\\265\\024\\206\\011H\\343\\343\\305\\363j-j/\\200\\251\\264\\344\\016h\\202\\022\\362Nx\\205}qU\\347-O\\340v\\346\\321\\237\\316^\\313\\272\\225O\\206%,[l\\205\\005\\240\\271\\212\\312\\251V\\276\\001\\335\\272\\210\\332=\\322\\2565UTX\\220_P\\010\\026:\\211[\\005\\371ax\\322\\21203B\\333\\300\\020\\364\\206\\016,x\\244}\\3736\\255[\\362\\311o\\312{\\360\\274\\005\\235\\036\\367k\\001\\203\\233\\374\\203\\210\\017y\\205\\234\\274\\226\\317MzPJ\\262\\336\\344y\\363=\\211\\256$\\357c\\302\\000\\361\\204n\\013C\\222\\323Q\\356<\\362(\\272\\2748\\257\\250\\374NqAn\\366\\3453f\\363\\225\\342\\012\\017\\237\\266]\\272u~\\304\\233,\\306`\\021\\306\\352:\\030\\300\\354]8\\214\\303\\322Bk~\\005\\317\\333\\315v-\\363\\257[6\\250%\\201_OiP{o\\267\\262"X\\372\\201F\\276\\231s\\253\\250\\250\\240\\270\\222\\362\\366!\\377u" \\253\\012w\\366U\\255\\362\\222b\\033\\273\\364\\253Z\\002\\223\\256i\\177\\355\\325\\203\\274DI\\221\\037\\015`5(to2N*\\271\\327\\321\\275Z\\267mM~\\342\\201\\337\\266\\015\\254\\021=\\371-I\\241\\240 \\305\\005\\371yP\\215w*<\\333w\\356\\334\\326\\255\\360FvVN!\\271Q(/\\267\\227\\261\\014Vi\\345\\354j\\231\\373\\260\\310\\335\\276\\226`o\\350+\\252T:\\373v\\237[\\315\\375"\\021\\000T\\327\\035\\3623\\370\\240\\000\\275|\\330?\\204b\\177W\\241z@r\\013?\\236\\007\\371zN9\\251S\\366\\027\\017\\331.`_a\\303J\\254\\234}\\241\\231\\254\\320\\330e\\256\\303\\370k\\000w"\\205\\033[\\352\\352''F\\334\\343\\255J\\366\\235<\\373\\215P\\325{\\367v\\257\\262\\264\\210\\274eJq\\357\\322{r\\257\\332\\222_((\\201N]\\224w\\013\\032\\203hmw\\020\\023\\206\\231\\247[Inn\\276\\215\\035\\257\\255Z\\373\\302\\234\\355\\303=\\303\\256\\254,/\\276\\235_XF2\\362"C\\213\\035%\\371\\331\\331y\\240\\010\\274\\240\\026\\240+\\332_T&\\211\\311z\\273\\002&\\250\\30227O~\\013\\362?7l\\345\\332\\213\\307\\203\\241\\3325@\\310\\263e\\235\\374\\351\\324u\\350\\351\\236\\3209\\275\\371\\276=\\230~\\001\\002\\310\\247\\302\\226}t\\323\\272#\\005\\344\\025f/\\201\\250G\\317\\036\\235\\333\\362+\\213\\311\\177c\\025\\227\\220e\\025\\253N\\331\\205\\274\\303\\273\\340\\325A\\267\\232_G\\347n\\212\\334\\252V\\374U\\325[i\\237\\252k\\371\\265\\251t\\263O/\\354LSAn|H\\256D\\351\\375\\315\\317\\000\\356\\202\\277ygZ\\353\\343\\221\\007A\\303\\025q\\257\\327\\277\\207*n\\376\\245\\033\\271H\\003\\237\\343\\335\\315\\365\\032;\\313\\361\\230[\\275@3rs\\322a\\353\\305\\2705\\270\\343\\364\\324J\\307T\\215~`U\\347\\363\\227&\\256p\\357]\\321I\\016\\316\\345k\\346C\\224zI\\033\\021\\321\\371s\\225zm\\346\\364\\312\\365\\236\\3574\\360aX\\235S*\\035O\\256\\233\\260\\031\\037#7x\\304\\261u\\353>\\010iF\\32379*\\035j\\247^7iR\\270\\273\\271P\\335\\014\\356Z[4\\325\\243\\356\\207\\372\\254+^\\003\\037t7zf\\263\\2166\\241\\032\\352]\\355\\201\\314\\015N5\\\\#i\\232\\241H\\032?\\324\\004n\\365\\033\\2409:\\264\\251\\234\\376!4c8;=\\247\\212\\006\\316u\\336\\234\\316\\237\\3354\\364p\\244I\\232{\\306]\\364\\255JG\\337\\255y\\235\\375>^\\276\\2318,\\215\\233\\223\\310\\271(u\\217;[\\0305G\\364\\373QE\\3653k^Nw5g6}\\356\\337\\241\\031\\327\\273oJ\\245\\221Gnwy\\025\\247R7\\227[\\354\\361H\\307\\300\\236}\\006\\275\\024\\241|}\\316\\242eI\\233R\\366\\374p\\342\\264%\\247\\300\\315\\247\\215\\337\\343\\222\\027BG\\214Q\\316P\\251\\027j?\\376b}\\362w{\\214\\246\\337\\316\\\\\\312\\311/\\343\\011\\332w\\356\\336\\363\\371\\201\\241\\341\\243''L\\375\\237\\231\\3634\\037|\\274r\\315\\206-\\333w~\\277\\377\\360\\277\\177\\374\\371\\227\\023\\346\\337N\\236\\3128\\223y\\356\\342\\245\\313W\\263o\\027\\332\\012\\013\\213\\357\\224\\226\\226UTP\\225T\\245;\\207\\033\\347z\\270\\271{z\\272\\273\\363\\274x\\236\\036\\260\\353\\346^\\011\\016\\317\\223\\347\\335Z\\350\\333\\261\\023\\335\\365\\311\\240\\336\\375^\\034\\021\\371\\352ko\\305-HH\\\\\\276r\\325\\232\\257\\266\\356H;t\\324\\374\\307\\371\\2539\\271\\331\\347\\1773\\246\\377\\273THu{y\\322\\302%K\\227-\\2301\\345Y\\357\\370A%\\347\\276\\330\\240\\371 qE\\322\\372\\257S\\014\\273\\017\\0359f\\3168\\177\\341\\354\\351\\023\\307\\322\\177H?~\\332\\222}\\373N\\005\\217/\\364\\355\\324\\245{P\\317^\\317\\004\\266)N\\371z\\355\\206\\217\\337\\034P\\264a\\320\\257cO\\215:>\\247g\\372\\361\\307<\\236\\227\\006\\367\\033>.v\\201n]\\246{\\221O\\345\\205\\035\\013\\373\\027\\037\\235\\306\\370\\225\\345\\227\\356]x\\341L\\001t\\222.\\217\\007\\207\\276\\362j\\314\\354\\371\\213\\226~\\262v\\363\\366=\\351\\277\\237\\273y\\273L \\352\\322E2H>u\\316\\342/\\266\\377\\313|\\341fy\\213\\016\\342\\336a\\021Sg/Z\\261qg\\372\\351\\353\\345-\\351^\\003G\\216\\0363z\\350\\263\\217\\336:\\370^\\217Ls\\300<\\237\\236\\261\\272\\245{\\335\\263\\276|\\303\\375\\223\\201\\3373\\027uO\\3549~\\325\\253\\367\\233\\033\\314E\\235\\372\\275\\272`\\325\\256c\\347\\363}\\002C''/\\\\\\275\\323\\370\\363\\357\\277\\354\\233=\\256,\\305\\220\\370\\326\\330\\221cg\\177\\371\\347\\323\\272\\262\\210e\\333S\\267|\\372\\366\\310\\300\\342\\364\\304\\210\\266\\277|0\\260\\340\\233\\361\\302\\343\\037Et\\257\\314<\\362\\335\\232\\304\\270\\310>\\342\\236\\001\\217\\217\\\\0\\276\\307\\370\\211\\213\\257\\225v\\372\\365\\351~\\262\\310\\311o\\250\\027}\\364i\\322\\372=?e\\024>"\\356\\027\\0361F1nt\\204\\\\\\326\\357\\331n\\217\\012\\332\\024\\347\\346\\224\\267\\366\\353\\321{\\340\\360\\321\\223\\246\\317\\234\\277(\\361\\323\\317\\277\\374\\\\;\\214o\\231.}\\216w\\301\\370\\315\\222\\351\\203\\374\\362\\376\\275<\\252G\\251y\\353G\\263\\242d/\\364\\354\\326Y\\004t\\013z\\246\\320\\177\\340\\320\\351\\233\\367\\230\\363\\275\\374{\\2754e\\376\\362\\215\\337\\377x&\\273\\2745\\324\\312\\250)\\263\\337\\377tSj\\372\\311\\277\\362=\\333v}f@x\\324\\2149\\213\\226\\257JN\\375\\341\\304\\331k\\371\\224@\\324]\\322\\377\\245\\261\\223\\337\\232\\267x\\325I\\313\\204\\222;\\257V\\344\\210\\272=\\331S:hx\\344\\304\\351\\261\\252\\267\\343\\027''\\256\\204\\232N=\\360\\303\\221\\243G\\016\\357\\331\\262\\342\\265\\356\\271\\311+\\342g\\315\\211\\031\\331\\267\\342\\300\\354\\247.\\257\\031I}7^\\270}xF\\364\\245\\311\\327\\246\\345-\\020|3\\340\\372RY\\311_\\273N|4\\245\\375\\256\\244m\\251>}f\\245\\345I\\246}\\266r\\313w\\333\\031\\014\\032\\206\\355\\035\\320\\035\\214\\014\\333-\\310H\\341\\306\\016\\333\\017\\330cd\\014\\031)\\022\\202\\301\\000)4\\020\\003\\343AC\\214F\\251T24m1\\032\\225\\224^iT\\352a X(\\275^C\\031\\225\\032=\\031^F\\232"\\221F\\275\\306\\002\\243K\\017\\361z\\0159\\201Q\\352)v\\360i\\314\\014e\\220\\350\\205\\032JE\\353U\\264EG\\351\\315\\214\\\\.\\247\\314r\\203\\004\\016\\310\\315*Jn\\266\\312U\\006=\\234/\\327\\253\\2040\\326\\204r\\245A\\250\\247\\315r\\241^%\\221@w\\264H\\214\\214U\\243\\024\\012\\315\\026b\\364:\\245\\304j\\206z\\027\\202`\\032\\241FhP\\322f\\253A\\257W)\\341\\312\\014cP\\032\\254p\\226J\\243\\323\\030\\365\\026\\030\\233\\006\\241\\004\\212\\254\\244\\344V\\211\\336\\252\\021\\012i\\015MQB9\\214R\\030\\012\\006\\243\\201\\022j,:\\213Ab\\221\\013\\225\\026\\271Yn\\226\\350\\014V\\241\\\\eQ\\305\\030\\204ZI\\206^\\232l6\\231t\\012\\233\\326\\026c\\022\\253M|Fg\\242D\\240V\\264r\\251\\315j\\261I\\024iP>S\\262V\\236\\234&5\\311\\304f*KM\\211c\\324\\311&+_"\\223\\201\\364IB\\205\\301b5\\213U111IB\\232Nc\\304iP\\376d\\021d\\226e\\345\\313\\264|5\\245\\320ih#%\\227\\313(m\\226Xc\\224\\351eiB\\261\\312\\026#\\022\\231\\222$\\031P~k\\2222\\303\\242\\026\\0324\\022S\\214Mm\\022\\353%\\006YF\\014\\324\\200\\2366H\\322\\244F\\306$5I\\014R\\231B\\241\\005\\245\\007\\305\\310R\\300%\\3701f\\251\\326\\032c2\\212c@\\277\\250\\322(\\253\\263U\\235\\306\\256Q5\\\\g\\202\\316\\003\\335\\210\\201\\276a\\344\\264\\252\\221\\354hH\\004\\364\\035P3\\260\\003=\\306\\002\\212D\\011\\015M\\033i\\006\\272\\010\\350Y\\013\\364\\023\\350\\013\\264\\336\\010\\035\\304\\250!\\275\\006z\\025h"\\350Z\\026h\\033\\350$\\320\\255\\214\\320\\330\\320\\235@k\\201\\302R\\231i\\215\\205\\326Y\\030\\275U\\2563\\013-\\026\\203Rh\\326\\253TJ9m\\326\\311\\205\\320\\322z\\235F%Q\\031\\254\\264\\204\\246\\314:\\2062\\353\\225r\\312@\\353\\255\\240\\301\\314BFGA_P\\202\\232\\226K$f\\025\\344\\003\\035NeUY\\344\\006\\241\\312\\010y+\\0154\\364C\\235U\\016''\\200\\205\\356\\2441\\322D\\255\\321z\\003-\\007U\\011\\221F\\350\\031\\264B\\246N6\\332 *\\331l\\023\\313\\265i\\026\\221L\\255\\317\\340K\\210\\3463\\244\\231\\314\\031\\026\\253\\215\\342\\013E"Z,\\225J\\031\\271L\\256\\000\\22411*\\265ZC\\224`R\\222>99\\331\\220\\006\\365e2\\231\\314\\246\\014\\213%\\013N\\241\\204B\\021-\\201S@\\257\\311\\344\\252\\2444\\223\\205/\\225[\\364\\006\\023\\311\\320\\232\\225\\001\\251\\254\\024_$adR\\312 \\263\\231\\215\\026\\2114&I\\247\\202\\353\\232)\\211B\\2537e\\011%\\0128\\021f\\004)\\214=P\\331d\\220\\352\\323,V\\221D\\021\\243K6eQ"F\\241\\326\\032LY|\\032\\002zc\\026\\237\\221\\301H\\223\\311dR)\\324ZR\\014\\303\\317J\\323k\\224r\\221-M\\253\\020Y\\323\\222T\\012\\031\\324''e\\343\\363\\345\\011\\032u\\\\\\264\\022\\306e\\024(\\252\\3308\\225:.\\216XU,\\351\\257\\321\\321\\312\\250\\250\\250\\310\\310Hydx8\\344\\027\\026\\026\\3060!P\\232\\340\\340`I\\020 \\016\\014\\244\\003i\\177\\177\\221\\277\\310\\027\\020\\012\\000>_\\300\\367\\025\\371\\213\\305AA\\222 \\261\\277\\210\\215\\023T\\303\\347\\034\\222\\212\\317c\\215\\375\\017\\237\\313\\250\\2622\\312VP`\\265\\346f\\345f]\\276|\\031j\\020*\\307F\\376[\\214/\\340\\301\\30128\\230[p9+\\327j\\265\\226\\345\\026X\\013\\012\\012r-\\231''\\217\\233\\322M\\246\\343\\231Y6\\236\\210\\016\\012\\016a\\302@VEx\\210\\304\\327\\006g\\362\\004\\002\\241/\\210\\343\\017\\202\\006\\202\\240tP\\220,\\\\\\256\\210RF\\307\\306B9\\343\\211\\326\\324$h\\022\\342\\343\\241\\3141P\\3360\\031H-\\011\\222\\020\\202\\203\\241\\250\\201\\002\\036\\264\\274\\320WD\\007\\222"A\\024\\023&\\267\\230\\014k\\264\\352\\030\\245<,HT\\226y\\274 (6\\3712-\\213\\325\\237\\364U\\350s\\231\\304\\314\\240\\204\\214\\340\\225\\227}e+\\013\\302\\241+\\236\\014\\331,L\\220+\\342\\223\\222\\022Tq\\032-L\\025\\361\\032mB\\002w\\361xM<\\251qu\\234*66\\226\\310\\020\\035\\035\\023EzWd\\264\\035h\\010h\\214X\\202\\012&\\223X\\025i#p\\342\\325\\344D\\220<.\\365\\200\\321x@\\315\\220\\366\\011\\221\\206\\200\\215\\205*1\\245o\\326\\374\\022\\374\\\\0Km\\317!\\340\\020\\262\\323\\333\\301\\255\\361\\253\\002\\275{?\\377|\\237>/H\\373\\366\\355\\033\\022\\022\\322\\177\\300\\200\\201\\0143h\\360\\340\\301\\241aC\\302^|q\\350\\320\\241/\\311\\206\\2754|Xxx\\370\\210\\021/\\003#\\345\\362W^ye\\324\\250\\210\\210\\310\\310\\321\\243G\\217\\0313v,\\224m\\334\\270\\361\\343\\307O\\210\\232\\0205q\\342\\304I\\223^\\005&+''O\\236\\304B$\\344\\3734\\334p\\022\\313\\232\\316d\\013\\350\\314n\\234\\255\\241:\\032\\014\\353\\2203X\\374\\374\\300\\372u\\352\\344\\327\\251c\\247N\\035;\\202\\355X\\345\\262~''\\022\\337\\211M@\\322\\301\\346\\307\\236\\303\\032;\\2162p\\016w=r\\305\\000\\022\\354B\\323\\354\\207(\\304\\251\\372H\\245\\213\\335r^@@@\\215\\320\\376$sV"QGQ\\207\\016\\217>\\372h\\373\\366\\276\\276\\355|\\333\\265m\\007\\266m\\3336m\\011\\355\\332\\265#qD\\217\\373\\266''\\246\\312q\\340Qb\\252\\350\\300\\231\\016\\366\\020A\\324A\\004\\2664&N,=:ood\\341\\316\\345\\375~>a\\374\\351\\247#\\207\\276\\3776y\\356\\2501ca\\226yc\\366;\\352y\\363\\342\\347\\316\\214\\2356)rd\\370\\360\\341\\211_o\\373v\\347\\356\\375\\207~8r\\354\\227_Of\\234=\\177\\351j\\366\\215\\333\\371Ew\\312*\\335\\275\\370\\255\\204\\355:\\210\\374\\374:w\\351\\372X\\367\\307\\237\\364\\373\\342\\213\\244/W\\257^\\263v\\335\\332\\265\\333\\223\\277\\\\\\265f\\343\\306\\215\\2336\\177\\365u\\362\\226m)\\337\\032v\\354\\334\\365\\375\\367\\273\\367\\244\\355\\335\\177\\340\\340a\\343\\277~H?r\\324t\\354\\247\\237\\217\\2378a\\376\\365\\267\\337O\\236\\372##\\343\\3173g33\\317\\237\\273p~\\326-\\230En\\347\\345\\027\\024\\026\\026\\025\\027\\027\\027\\025\\027\\025\\025\\025B\\230\\354\\330\\212\\357\\330\\356\\334)\\271SZRZZVVV^^^QQYQIf)777w7\\017w\\017\\017\\017\\036\\217\\347\\311\\363\\362\\364\\002\\274\\275\\2749\\370>>-\\200\\226\\354\\006\\222\\267j%\\020\\264$\\273\\307\\343\\237_\\265\\374\\2251\\341\\333\\266n\\333\\272y\\223\\336sT\\304\\3501\\212\\361\\023''M\\231:\\015\\024\\334\\251\\347\\236}V\\322\\353\\231\\240\\247z\\000O>!~\\362I\\261\\370\\211\\356\\201t\\227\\316\\235\\374\\374;w\\231\\327F\\330\\246\\015\\327H\\244\\225\\354\\215do\\231\\252\\006\\261\\267\\000\\333\\004\\204\\216\\304\\020z\\012Z\\325\\320\\232X0\\255\\311F\\254\\240%\\037\\344\\366\\362\\344\\361<\\334\\335)7(\\237\\273;\\224\\316\\215-0\\241\\242\\274\\274\\254\\264\\264\\344\\216\\315V\\\\TX\\220\\237\\177\\373\\266\\325z\\363\\346\\315\\033\\271\\27199\\331\\327\\263\\256g]\\273Fl\\326\\365\\353\\327\\263srsso\\344\\336\\270y\\343\\346\\315[\\267nZ\\331\\032\\006\\216\\251\\347\\021\\305\\313j\\336\\371v\\325\\313*_N\\375\\306\\277\\033\\377.\\261\\357. v\\001\\261\\013\\026,$v!\\261\\013\\027j8\\243a\\335\\005\\357.\\250J\\305\\035\\205H\\0268\\351]\\222\\317\\374xr\\021\\270 \\253\\361\\337Q\\203\\356\\177g\\316\\034\\230\\007`:\\200Y!\\016&\\007\\230!`\\242\\230\\311\\0322U\\2603\\005L\\0250W\\314!\\323\\005\\2311\\210\\307\\315\\033s\\347\\316''9\\252IN\\220\\037xs\\336\\216\\233=k\\246\\352\\315\\330\\330\\311\\243\\270\\271\\015&\\267Hvr#3\\333\\204\\011QQ\\366i\\015\\326\\310\\223''\\213\\371\\202\\343!\\246\\024\\203!%y\\322\\260!\\203B\\372\\202\\006\\353\\033C\\306j\\327\\256\\335\\200\\256tg\\277N\\244\\311:\\316\\205&\\021\\264jI\\372\\017\\364 A\\3536\\276\\035\\375\\273t\\353.\\356\\361\\264\\244\\327s\\301\\275\\245}C\\006\\300d\\0336dH\\300\\346\\257\\277I\\336\\2625e\\373\\267\\337\\355\\330\\26135u\\367\\3564\\350\\365\\320\\355\\017\\035>\\264o\\367\\216-\\033W}\\242}/\\376\\235Y\\2527bg\\304\\2746u\\312\\253\\223&\\214W\\214\\211\\0345J>\\362\\345\\360\\360\\341\\303\\206\\015\\033><<\\374\\345\\227\\345\\243FE\\216\\036;v\\034L\\304\\223\\224S\\376\\330\\271+\\025\\362\\372\\036r\\333\\263w\\357\\276}\\373\\017\\000\\007a\\333\\277\\177\\337\\276\\275i{\\367\\244\\355\\331\\275\\373\\373\\324\\324\\235;\\015\\206\\355\\333\\267nM\\376\\346\\353\\2576o\\332\\264a\\303\\006\\275~\\375\\372\\365\\353\\326\\257[\\267\\016|\\275~\\0037*\\277\\371f\\313\\326m\\333\\266\\203\\220D\\312]\\273Rat\\262\\222\\356\\333w\\340\\300\\241C\\207\\017\\033\\017\\037>|\\350\\320A\\310\\177\\357\\336\\264\\335\\273SSw\\355\\330\\361\\355\\366m[!\\337M\\033\\364\\353\\326\\256\\3762\\351\\213/>#|\\376\\331\\347d\\350\\257Z\\275z\\355:\\310\\036\\212\\017\\245\\337\\012\\227\\331\\264y\\363W\\233\\277\\372\\352\\353\\257\\276^\\031\\031A\\332\\000\\326\\027\\260\\302\\000g\\314\\2301\\221\\243#"\\240\\205\\354\\205\\226\\015}qHX(\\231\\316\\0062\\354\\234\\003k\\027\\230\\252CC\\207\\014yq\\350K\\303\\206\\205\\217\\0309R^\\335\\234\\244EYK\\026.\\325\\313\\026\\202}\\3512a\\302\\370q\\012\\250\\324\\210W\\344#F\\014\\033\\026\\332\\217L6\\375\\007\\016`\\327C\\260\\024\\203\\325\\320K\\220\\353\\360\\360\\021\\341d\\0354r$\\267\\016\\262w\\224\\261\\334"h\\302\\304\\211P\\367Q\\223^\\235\\244\\204\\025\\320\\024X\\000EOe\\327?\\323\\242\\311\\022h\\332\\023Y\\266h\\355\\346\\334\\012\\341c\\357?\\326\\343\\271~a\\303GO\\234\\264g\\2771\\375\\307\\237\\315\\277\\237>s\\001T\\345\\315\\274\\242;\\231\\357-JX\\242\\3750\\361\\343\\345+>\\375\\354\\363/W\\257Y\\247\\337\\270\\371+\\250"\\322?v\\201J\\334\\223\\366b\\346\\231?A\\375\\375y6\\363\\334y\\3029\\340\\374\\205\\213\\227._!\\003\\030\\206\\360\\225+\\177]\\262\\\\8w\\366\\317\\214S''\\177\\373\\365\\304/?\\377|\\314d\\372\\361(\\230\\037M?\\375|\\342\\304\\177\\314\\346_\\177\\365\\317\\276\\236\\223\\235\\223\\223\\233c\\037\\346\\240\\010\\210& \\006\\324ANvv\\366u\\273\\341\\200\\020\\321\\021YY\\327\\256^\\275r\\345\\362\\245\\277.Z\\200\\013\\027\\300^\\260X._\\271\\012\\\\c\\325\\007$\\205,@\\203\\334`\\263\\275E\\264\\007\\350\\216< ??\\277 \\037T3(j0\\304\\265\\025\\333l;\\342\\211\\316\\340TF\\265* \\274\\247y\\217XG\\026q\\033k\\027\\331\\275Ev\\247f\\253r\\027\\275_\\345\\300\\366\\376\\373`\\023\\210\\261S\\035X\\314\\356\\001\\213\\022\\354)\\336gc\\027\\263|\\260\\370\\003\\302\\022b\\226,\\321\\022\\303\\362\\241\\366C\\216\\217>\\374\\210c\\351R\\260K\\023Y\\313n\\260O\\342I\\212\\017!9{\\032\\311\\202CV\\263\\246\\013\\253Y\\342U\\007\\353\\332\\352\\255fa\\347\\340\\325^\\364\\325\\216\\257\\223\\304\\311\\011\\203\\353\\306\\326\\213p\\036\\357d\\305\\031V\\367za\\265\\374\\272\\205\\255Uh\\307\\222\\2059\\236[;b\\360\\240\\201\\003\\373\\367\\207\\205\\240\\264\\317\\363\\275\\203\\237{\\266W/\\3113={\\006\\221Y\\227\\314\\267\\217w\\357\\036\\030\\330\\355\\261\\256]iX@\\261\\213\\246NM\\233\\032\\257j\\307a\\337\\257\\236\\347\\030\\344,\\267\\030t\\\\\\020^`\\177\\255\\352\\256\\235\\273HQg\\253\\3479\\331a\\255\\363\\275\\246\\234\\306=g\\201Z\\301\\006"\\234\\224\\303i\\341\\032)\\360}J~o94?\\365\\337\\213nR\\274\\246k\\360\\256\\352\\253\\341\\210F\\002w\\023[\\307a\\003T\\363\\002\\315I\\333\\334PcQM_\\270\\311\\003N/^;\\\\g\\257\\241d\\015\\204\\353D\\213\\326\\276=\\354\\231g:\\263\\367\\206\\344\\216\\245\\245}\\363\\364\\364"\\266\\312TY\\236\\007\\271\\005"wAd\\253rk\\303\\253\\012\\270\\221''\\321v\\247\\236_\\275[\\263\\325\\004j\\271\\344\\024\\016\\312\\255A\\0329T\\215{\\363\\016f\\1779,\\264[\\327\\2564\\334{\\011\\301\\264\\342\\373\\3609\\313\\371\\344\\356\\217gw\\354n\\225\\007\\276\\007+\\261\\207\\273\\003\\015\\3558\\011:\\225\\261Q\\261\\233\\204r\\036\\246\\032NC5\\240w\\2338p\\367\\246\\251\\250F\\002\\015\\245l\\354hC\\266V0\\201?\\205\\351\\365\\014\\271\\203\\026\\265\\026\\010Z\\221\\317\\254[\\011|\\340F\\237\\243\\312\\207\\000\\257nww\\330\\343U\\205\\300\\341\\325\\364\\364\\372]\\276fL\\270\\261\\215_\\343\\330mm\\257\\326\\021\\212\\333j{\\365c\\035CM\\371\\365Nq\\222s\\275\\334krh\\320qr\\241F\\032\\244\\261\\351\\315\\341\\260[\\375\\235\\306\\332\\266\\336YN\\262l"[''AGgfb\\304s\\301\\235;\\302\\202\\216\\373\\300\\0056\\201\\227\\267\\3753\\242\\252O\\212\\274=\\241S\\330M-\\307nY\\317A\\3659\\367k''\\250\\355T\\005\\234\\217\\365Z{\\316\\025\\002U7P/\\242\\321L\\235E\\325\\033\\240\\367\\321\\334\\237dME4\\264\\323\\3045\\250\\206;\\332}\\211z\\200)\\357)\\203\\277\\237\\237\\203S\\313\\255\\3439\\206\\234D\\335u\\262f\\035\\374\\213B\\232\\306\\255\\351$\\010\\2024\\217;\\356\\316\\264T\\203\\270f\\364=\\330\\253\\2269N\\022\\365\\370?\\225\\005\\225\\233\\253)u\\253n\\204&\\032\\303\\305m\\205]\\345\\241\\243\\254Y]\\347\\2015\\034\\366\\020\\227\\203M\\360\\337\\315nW\\013\\360\\340\\231\\252!\\017\\306\\271g\\334\\344\\2615\\367\\254\\232{J\\275d\\211V\\273\\344C-\\367l\\272\\352\\2514\\373<:1q\\3512p\\226-\\003\\273l\\331\\307\\304~lg\\371\\307\\313\\227\\303\\246\\003WG\\014\\307''`?\\341\\354''+\\330m\\005\\261,\\237\\022\\373)\\261U\\214ru\\255n\\273\\374\\275\\300\\331"7\\257\\200\\335\\340\\270\\004\\\\n\\003G\\363=\\256!\\256\\340h\\265\\313\\333k''<\\261\\364\\334\\275k\\352\\365\\222]>;]\\267xz\\375P\\313\\346\\311\\323\\374OIMX\\320D\\213 \\012\\345ze\\303\\251\\344\\205\\016\\326\\241\\252\\355;f\\335Yy''z\\361\\350!\\3675\\001o\\270\\344\\357\\351\\213\\235*2=_\\377h\\213\\303\\243\\312\\232\\017\\331\\017\\337S\\032k\\310\\225\\325\\315\\224\\272\\232\\272\\376\\321\\221:\\312 m\\274\\273\\255kx`t\\234\\3215Hc(\\2163\\320hT\\214HAB\\302\\375z\\231M7\\373-.6\\315\\017\\315\\033T\\264v\\335\\356\\347\\275\\301dZm\\202M\\337\\341i\\027x\\335\\263\\307\\347n\\211\\272\\224z\\373N\\306L\\251\\276\\207V\\323Q\\335\\325\\371\\357\\362o\\036\\363\\263\\235\\305U\\227\\025i#Q}\\331Y\\361\\353\\011\\342@\\342\\212\\211[\\266\\003g\\364>\\370O\\273c^\\341\\\\\\277\\371\\213-y\\366\\231\\021\\373T\\372\\326\\274\\317\\276s\\362?%\\220\\305''t\\203\\036\\265a\\320\\324\\221\\261\\361\\361\\221\\236\\326Z\\363\\341\\373\\326''\\213\\370n\\013\\327.\\317U\\315\\250\\276\\030\\272F\\255\\305\\257\\004?\\272\\352\\241\\362\\331\\323\\313\\327j\\0116\\236\\027\\017\\036;\\254\\230\\247wUdo\\265\\326\\256\\247JG\\2077<\\225\\015|\\251v\\250{\\365#\\302\\301\\036\\207G\\362\\244\\226e7\\320N\\017\\204=\\013$v\\220E6\\246\\217[\\237m\\322\\217\\376\\250\\262\\353\\011\\257\\335\\305z\\001U\\373\\330\\027\\274K\\216\\274\\020X\\022\\371^\\326.\\362~\\023\\336\\3147\\241lHy5\\351\\346\\363v\\036\\315\\345~\\227_c\\314#Kq\\326\\321\\305(\\262\\321\\032\\377ci%\\265\\203\\275\\340CG\\347\\363\\257\\2354A\\2059\\026\\366\\356{\\217\\\\\\272\\363\\364\\365\\327\\266a&\\267\\320t9U\\255\\371\\346\\3137l\\017\\216\\211\\273\\231]\\362\\241\\241\\217) \\243\\256on\\343\\344\\271;\\342X\\374\\315\\254\\374W\\237\\032{\\306\\271\\360\\262\\032z&K\\354\\034]\\275\\374\\202#\\017\\237\\272\\230\\230x\\251\\3257\\224\\024\\274-\\356\\362\\271\\217\\304\\013}s\\210\\226\\213\\254\\254W\\024\\177\\022-o-\\370\\354\\215\\343\\357\\2657\\376\\240\\360\\332q\\353\\213y\\322\\253_\\222\\253fE%\\321OJ\\03405\\026j\\250{v\\215\\345^\\263\\246\\302\\341\\205\\222\\353u\\226\\373\\247\\305w\\004\\266=\\342_w\\255\\327 \\342\\215b\\3403q\\373\\275\\231\\203\\006a\\245\\202\\253.\\326\\252x\\335\\031\\320\\337\\233G7%\\221\\321\\304\\210\\002\\246\\311\\276G\\243\\372\\273\\356\\264\\253\\272$|\\304/\\215z:\\252\\343\\231\\364Et))\\267O\\315\\371\\364s\\246\\276\\327\\225\\017\\014\\361\\317X\\344\\022r6\\343Y\\003]Bw\\271;)\\376\\301\\333v\\264\\214\\376\\312ma\\3473\\236\\325\\215\\012\\251\\030\\257\\362\\010=\\235\\372\\244\\274a\\230Gz\\226\\251\\235[\\340\\241\\270[w\\037\\275j\\243\\362Hij\\316\\267v\\330\\032x\\340\\354\\325\\007\\305\\031\\227n\\247g\\265\\252\\31751\\267\\2620\\2365}\\350\\305){\\201''n\\250x]\\335\\335\\016&U\\307i\\313c|\\003\\224\\276\\370\\327\\271_\\235X`\\177\\250\\240\\227`\\037\\23574\\333%\\346f\\341\\247\\036\\234\\274\\301\\252\\035\\321\\211\\331o\\232\\250\\302\\312\\006\\313\\234\\375\\242\\316\\245>|\\361\\245s\\234Of\\206\\3212G\\257\\340\\303\\361\\251\\271\\317>6\\366CX\\316\\363\\222\\236\\001\\233\\365\\333\\177\\350L\\362\\235G\\305o>R\\272\\307\\260xYu\\335\\205\\226K\\273\\356\\344\\222_~\\254[\\027\\034\\036\\031""\\245\\312{\\374\\344iAAaaqIqIiiiYiYYqqQaA\\376\\223\\274\\2079\\367\\357\\335\\315\\314\\270s;\\355\\326\\315\\033\\327\\257]\\005\\224\\222\\222r\\353N\\306\\335{\\367\\036\\344 \\357\\346\\347\\027\\220\\213\\212J\\312\\312^\\275\\022\\333\\276F\\223\\225\\262m\\343\\252\\305&sg*J\\010\\341\\2504\\352P\\323\\373\\207q\\241\\233\\254gK\\360\\322i\\303=\\357\\363\\356\\334H\\315\\270\\177?\\213\\242N\\264\\260[oo\\273\\310H\\207 \\316=>\\320X\\375\\2668\\320d\\221\\315\\342Y\\350\\367);\\014\\320\\335\\014AA1\\334H{\\331\\375\\223\\273V\\253\\262\\336%\\004\\032b+\\016\\333\\010\\026\\035^\\314]\\031\\267Q\\217\\3716\\375\\310\\016\\327u+\\226-\\267Z\\274\\314\\312r\\261\\271\\205\\306\\211\\214\\027M\\014\\361\\231\\246\\253f\\353/Z\\273-\\220t,\\341\\366\\243\\347U\\255\\303\\030\\223\\230\\376\\250\\270\\274\\272u\\220) \\2456\\227\\270\\302\\311#0\\342\\350\\205\\224\\364\\234\\302W\\225\\224\\316!\\0067^\\323r\\231\\375\\206\\215\\256\\356;\\003\\367G\\305\\236\\212\\273r\\343\\316\\203''\\305/\\312?U7\\266\\365\\014\\217Q\\307\\006{Z\\353\\271M\\2268,\\215\\276\\233\\026RX|k\\265\\223\\253\\207\\317\\356\\375\\244\\203\\307\\316\\\\\\272\\236\\231\\233_\\362\\262\\274\\262\\272\\241\\265gp\\234\\201\\343\\023\\026\\227\\222WV\\237\\255\\243\\277\\300\\324r\\311J\\373uN\\256\\333\\266\\373\\004\\004\\205\\204E\\036\\2149r\\364\\370\\311S\\347.\\\\N\\272\\226\\232\\236\\371\\312v\\225\\275\\375*\\233\\245V\\306sf\\310\\264f\\336\\177XP\\366\\346\\375\\247\\3175\\224\\226\\366\\366\\306/\\357\\237?I\\277x\\300\\323\\275f\\\\N\\303d\\211\\251\\265\\222p\\325\\025\\007j\\312\\354\\327N\\275\\347t\\252\\317\\333\\210\\212\\233\\331\\272\\370\\204\\035O\\314\\\\a\\353\\344\\356\\027\\036\\035{\\352\\364\\331\\263g\\316\\234<\\177$\\266rG\\310\\241\\323Wn=\\310\\177^\\326\\321\\332GE\\013L\\223W\\323\\232ojm\\267\\316\\305\\303wo\\330\\301\\243g\\342\\223S3s\\236\\226\\274~\\377\\265\\261\\243\\177\\224\\201\\345\\305K\\310)\\317\\320\\231ob\\265l\\325\\372\\315\\333v\\004\\004\\223\\016\\035?\\223\\220\\234\\232\\361\\340qQ\\331\\353\\367\\237k\\232\\332z\\006FiL\\014\\017\\277\\220\\210\\350t\\011iy%UM-\\275\\371\\306D\\253\\245\\266\\016\\216\\233\\334<\\266\\373\\370\\007\\355\\013\\213\\210<\\020}\\250\\262\\365\\224\\333\\311\\035\\376\\273CH\\221Qa!\\201~>>\\000\\232\\376\\201{\\202\\357\\341\\215m\\\\\\3219\\327\\216\\355v\\320\\027mIw7\\233!\\203\\356\\255\\177\\232z\\310\\303\\303~\\226\\320\\233\\244\\255\\262M''\\026\\216\\234\\\\\\320\\023\\245\\376\\321\\223\\347\\376\\352\\241\\233^\\212m\\205\\027}V\\030I2G\\207\\006Y2z\\266\\201go\\345\\033\\373\\272\\256\\262\\324W\\235\\216\\033\\347\\327\\333\\030\\236\\374\\252\\203Wu\\301\\032\\337\\303\\327\\036\\177\\350DKi[\\255s\\365?\\030\\237Y\\362\\271\\213%\\246f\\264bs\\300\\241\\270\\264G/?5\\364\\262\\360*s\\255V\\273\\371\\205\\037\\277\\222\\376\\370EU\\013@\\215\\342\\354\\005K\\326m\\363\\2178\\236p+\\267\\364]}\\3678\\217\\030a\\226\\341\\242U\\316^\\201\\341G\\317''\\337\\311-~S\\325\\330=\\212\\022\\230\\256\\240\\241\\273\\300r\\305\\332\\215n\\356;\\002\\366E\\305\\236\\215\\277\\232\\226\\365\\250\\360y\\371\\247\\332\\246\\256\\301q\\024\\257\\260\\270\\234\\352L]#\\263\\305+\\035\\234\\266z\\372\\006\\006\\205\\204\\206GEE\\036\\210=\\023\\227i\\357\\260\\006x\\352\\306\\315\\256n[\\266\\271\\273{m\\367p\\262]d\\314l\\252\\256(\\355\\031\\033\\301J\\202\\232\\315,\\255\\227\\255Xa\\263\\312\\301q\\2351O\\345%g\\351h\\367\\305\\262\\375\\0051\\216J\\255\\367\\003ty\\033\\323\\303\\235\\225\\007^\\337\\012^K\\324\\306\\323\\207;\\337\\027\\025\\025<\\270W\\360\\342S\\033j\\232\\346\\342\\313w\\213?w\\216\\343Ddg\\030.^\\267-<9\\343q\\331\\233\\017U\\325\\2354^\\011U=\\323\\345\\353\\267\\372\\205\\306\\234\\271\\234\\232\\365\\270\\264\\374sc\\367\\010\\213WTJ\\266M@n\\331\\0069O\\337\\275\\341\\207\\216\\237\\273t-=;\\277\\254\\274\\252\\276\\275\\237\\212\\006O\\2254\\347\\030\\232.\\266Y\\263q\\353\\366\\035\\201\\373\\201\\010\\000.ws\\237\\226\\274zWU\\327\\002\\245\\345\\026\\234&MP\\237\\255gd\\272h\\331\\252\\265\\316n\\236;\\375\\366\\354\\2138\\024{\\342\\354\\305K\\311\\327oe\\334\\273\\237\\235\\233\\227_\\370\\354\\345\\333\\017U5\\224\\346\\216\\336\\366\\356\\376!\\320\\275B\\241\\271x\\371\\205E\\247I\\312\\310\\023T\\324gj\\351\\31634\\263^\\261|\\261\\025\\010k\\346f\\013\\215\\346ik(\\210\\363O\\227\\001\\014\\3147Y\\264|\\325\\232\\365\\316\\0337mr^$\\310\\205Ba\\270p\\\\\\230\\316\\001\\032\\023\\307\\313\\303\\215f\\214\\365v4V\\177\\252x\\363\\242\\224\\234\\225y/\\247\\340Yq\\316\\265\\223\\373\\314\\325E\\207\\277>\\313J>\\022\\260\\221\\250.\\320\\3762-\\322\\315T|\\350]\\372\\311`\\347%\\3063\\345\\244\\246\\011\\012\\211\\341\\247\\313+i\\3143\\005\\321\\30274\\346\\330\\271\\370\\213q2\\006D\\020\\312\\275v\\207\\037\\011\\010\\211:v\\356r\\312\\255\\314G\\371\\245o>T7v\\364\\001\\347\\340\\027\\221\\220UR\\237\\245k`b\\271t\\225\\243\\013\\350\\240D\\0349\\235p\\365\\366\\275\\207\\344go*k\\020\\373\\363\\210\\210\\313*kj\\31752[\\264\\314v\\015\\364\\007o\\337\\200\\023q\\227\\222\\256\\337J\\277\\013Bp\\336\\323\\302\\222g\\257\\336\\226\\227\\277\\253x\\377\\341\\303\\247O\\237\\277V\\327\\32576\\267\\266\\343\\246\\313evrO\\023\\376j\\273r\\241\\332\\014-\\035}\\203\\205f\\226\\213\\227\\256\\260]\\275f\\375\\272\\265k\\034V\\333\\333\\257utv\\335\\346\\265\\303/p\\357\\276\\360\\310\\0031\\261\\307O\\235\\271p1\\341JR\\312\\265\\3537o\\245\\245\\247g\\334\\315\\272\\177?''7\\357I>\\271\\270\\244\\354\\331\\013\\332\\310@OGks#\\245\\276\\256\\356S\\352\\215[\\231\\367s\\037=y\\222\\377\\364q\\356\\275\\264\\344\\363\\207\\367\\3738/\\231\\2470]k\\371\\256\\330\\254\\2126>\\274\\222\\242\\254 \\26567a\\373"\\371\\256\\242s\\336KW\\256qrvv\\\\c\\203\\245\\366\\265576\\265\\264w\\365\\015\\323P\\334\\002\\302\\370\\345~A!\\341\\007b\\216\\235>\\037\\237x5\\365\\366\\335\\007\\017\\237\\220Aj\\253\\370\\360\\271\\272\\256\\251\\265\\253g`\\204Jga\\271y\\005\\204D\\304\\246IHH\\311\\312\\021\\224\\325g\\314\\326\\325746\\263\\260^jc\\007\\354\\271\\331m\\233\\347\\366\\235~\\001\\273\\203\\367\\205FDE\\037:r\\354\\304\\2513\\347\\343.^\\272\\002\\022\\326\\365\\3244(\\315\\203\\354\\207\\217\\036?-(\\204\\271\\252\\254\\254\\264\\230\\374$\\367^F\\352\\265S\\307\\317\\304%\\335\\316\\270\\367\\340a\\336\\323\\202\\242\\022\\220\\217\\236?\\177\\361\\012*\\365\\355\\253\\347%EE \\231=\\312\\315\\315\\316\\316~\\220\\225~#A\\245CT\\325\\300`\\236\\012\\276\\353\\331\\351\\215R\\225G\\347\\275\\253i\\351\\354h\\256y\\247u\\350\\223\\374"\\267\\3156\\012M\\2075R''\\322o\\357\\267\\020\\241\\334\\217\\3314_\\244m\\370\\315\\365\\335\\246hr\\230\\011\\203\\034\\275L\\272\\377Er\\210\\375,\\\\M\\366\\251\\260\\310\\330\\263q\\347N\\237\\271p\\371\\312\\345K\\361\\227\\023\\023\\023/_NLJNJ\\204;H\\311\\360\\220\\374\\303\\232\\314\\276\\3139O\\236z\\363\\373\\345\\224s\\016\\375\\370J\\362\\224\\227\\301\\036_\\277g\\232*\\001\\177\\034'' $\\304\\313\\315#\\240\\036}\\340\\300\\201\\203\\321`\\037\\015\\350@\\314\\241\\230\\230C\\265V\\200,\\255\\276\\357''\\017V?\\\\\\025\\247@\\272z\\343vfv^~\\351\\213\\362\\217_\\352\\232;\\372\\206\\307\\231X^a1)9\\000w\\035}#S\\013\\353\\345v\\253\\327ot\\331\\352\\265\\323wwp()2:\\346\\350\\311\\263qT[\\020\\321\\326\\263#\\3326wO\\257\\035;}\\374\\374\\003\\203\\366\\004\\357\\333\\037F\\212\\210:p0\\346p,\\310t''\\317\\2349\\017,\\233p)1\\345\\352\\325\\353\\327\\256]\\277~\\375\\006\\350\\222\\334N\\277\\223\\221y7\\353\\336\\375\\007\\331\\331\\217\\362\\362\\236<\\006Kp]mmMuMmm}=\\205\\322\\320\\320@\\241\\324\\327\\327\\201\\263\\306\\246\\346\\346\\346\\226\\326\\326\\326\\366\\266\\366\\016@\\235\\235]]]\\335\\335\\335==\\275\\275\\275}}}\\375\\003\\375\\003\\203\\203\\203CCC\\303\\303\\303##\\243#\\243c\\243 aS\\251\\343\\200h4\\332\\004$:$\\006\\203\\311`2\\231,\\026\\223\\205b\\241P,4\\012\\205F\\010\\203\\306`0XH8\\034:2\\012.l:\\000\\027\\016E\\303\\005\\3528\\232M\\007\\341z\\020\\256\\337\\350\\020\\262\\035\\342\\254\\200b\\220\\015Y\\340\\372\\215\\016\\303\\225\\263\\200sP,\\00699\\030\\035\\025\\021\\036\\272?xOP@\\200\\277\\277\\237\\357\\256\\235;\\266{{yyyzz\\272\\273o\\333\\272e\\213\\233\\253\\313\\346\\315\\2336mtv\\006\\253\\323\\246\\315\\2337\\273\\270\\270\\272\\271nq\\333\\262e\\313\\326\\255\\333\\266\\201\\334\\342\\356\\341\\341\\341\\351\\341\\011\\336\\362\\362\\366\\362\\366\\336\\016h\\307\\366\\235;v\\002\\362\\001Y\\030\\222\\257\\257\\257\\237\\257\\237?H\\310\\376\\376\\001\\220\\002\\003\\003w\\007\\356\\336\\035\\264;\\010\\320\\036H{!!\\335H[\\023\\023\\223\\205`31E6\\260\\300\\025\\356\\314L''\\011>^\\270p\\2411\\262\\031/0^\\260\\300h\\201\\221\\221\\241\\221\\241\\001X\\346\\033\\030\\314\\237?\\177\\336\\374y\\220\\364\\277-\\010\\315\\207d\\000J@BJ\\303\\325\\320\\010\\022R\\207\\021r\\261\\000Til\\014\\252f\\023\\270\\202\\317\\300\\016\\2221\\347\\031\\262@\\002\\254pXF\\230\\346\\360\\013\\311\\214hFd\\223\\031B\\360\\021(\\011y\\006\\004\\3322\\004\\274B.\\365\\347\\316\\235\\313\\336 \\223\\363\\020\\036\\347\\177c\\021\\360\\004\\027\\016\\223\\013\\020\\366\\330\\034\\032Or\\302\\346\\303\\204\\315\\210\\351\\244\\342&\\331\\200\\213\\031\\262\\231\\231\\021\\221\\0152\\306^!\\231#;3\\204MD\\275\\340\\312\\302\\322\\322\\322\\012\\254\\026\\226\\026\\346\\346D3S\\023\\343\\005@\\037\\354f\\020i\\247\\212\\012\\3362\\233l\\203\\335\\000\\247r3N\\355\\346\\240\\022\\260!\\213\\005\\262\\261\\311\\022\\331\\233\\263O-''\\357X\\262\\257,9\\353\\024\\232\\255\\254\\004\\026\\270~\\333\\330;\\345\\037\\317\\224U\\376\\260L}\\362\\375\\360m\\307\\331T\\330/\\376x\\252\\362\\343\\211\\312\\367\\365\\357\\266o\\207\\251/\\375\\374mU\\025x\\362\\215\\227o\\362\\000q\\277\\021arUF\\326\\357\\217\\340]\\002X\\011\\004E\\202\\342wR\\200\\213\\202\\202\\274\\202\\274\\274\\274\\234\\274\\234\\234,$\\031H\\3222\\322\\234\\0259\\310\\310\\310rH\\016\\331\\300\\002W\\016\\311\\303\\025,H-He\\362\\012\\354E\\001\\331 )"\\033X\\340\\212l\\220\\010\\234\\225\\263pV\\302\\344\\236Cl\\325*qdP"\\260\\205$\\260\\345\\372#)\\177\\333\\224\\331\\273o\\313wd|\\267\\340\\244\\016\\247\\242\\003\\336\\230\\004\\012\\247\\010l\\032r\\215\\010\\247\\200\\210\\247\\3009~\\023\\025\\331\\375Q@D\\276?\\311\\370\\243xl\\313L\\021\\356\\233\\031\\177&\\240\\362T)\\225\\177\\224SUMUM\\371\\273\\304S\\016lI\\2248hA\\232S\\344\\240\\201\\200\\230\\205\\215\\001`T\\031\\000\\000ii)i)))I)\\311o\\004/\\244\\244\\330\\367\\021\\002\\247l\\002X\\201+\\304\\215,\\\\\\000\\202~\\202\\222\\357\\030Ap\\302V\\036Go\\337H\\221\\203\\221\\177\\254\\301o\\012\\374a\\221\\027\\305\\343\\221\\365\\373\\016\\256x\\274\\010\\236M\\242\\3377\\344>^DDDXXDHXX\\010\\220 B\\002\\200\\370\\005\\370\\341\\312\\317\\3177e\\203\\367\\276\\223 \\\\\\004\\221\\215CBp\\005\\013\\\\9;!aP5BB\\310\\302Y9;\\021\\341\\311\\275\\010\\334\\203\\235\\010\\262C6\\316\\001\\317>\\305\\2637\\277\\323H\\023\\275\\263\\021\\033\\350^\\031\\241a\\337\\326\\217\\235i\\342\\261/\\263\\254\\205_}\\255ih\\323\\307\\343\\257p\\035[J%\\205\\224\\015l6\\007\\035\\275\\224S\\332\\336\\307''\\257\\267\\330m\\3571\\261\\013\\037\\227\\2440\\366\\361[f\\251x](rw\\222\\373\\02407VbG\\332\\373\\247~y+\\250\\031\\254\\031\\364\\254\\2533\\251\\314\\336\\346a\\277\\200\\274\\315\\031\\027\\234\\224\\317\\255\\024*{\\222)\\273v\\375\\256\\262\\243%7\\007H''\\022\\217\\334\\015V\\217\\340n\\352\\374\\220\\2476\\343C^\\377,\\271U%\\367v\\036\\274\\352\\236\\271\\274\\322\\250z\\331\\341\\244\\2756\\036\\\\\\245o\\355\\362\\313o\\246\\211KWdH\\210\\312\\350l\\215kK\\250\\330\\211\\312\\344=kR?o\\373\\216\\267~h\\337P\\206\\276\\236}\\000N`\\267\\2726\\251\\372`\\313\\356\\307r\\255\\005\\367\\024/:\\212\\231~\\374p.\\366\\215\\356\\026z\\237\\233\\220O\\355g\\2055\\022\\356\\264\\351~\\334\\2462\\250\\370\\333BGW^\\323\\364w\\256\\035\\334\\270=\\252pV\\363g+''\\214S\\345F\\271\\242\\374\\331"F\\207\\224\\267\\257\\\\\\3524\\363m\\323E\\357\\242\\2249\\0353\\332(\\362\\367T\\027\\271\\232\\253\\012\\354d\\365\\2362;\\\\\\300\\253F\\3601S}.\\247g\\300\\277t\\211\\2165V\\261\\244\\\\\\277+\\352~\\371\\021?\\246\\343\\313\\203/\\252C\\226H\\0052\\213M\\363\\321\\015\\270\\302\\326\\317\\233U\\236\\351\\247\\371\\275\\271t\\302\\321\\313r!\\227\\335\\221\\017\\376\\2724\\227S\\036UsG\\356Z\\372s\\231\\347\\2777\\263|\\301c\\264hK\\307\\370\\256\\324\\007>\\374\\307\\365\\316\\321n\\262\\366\\305Q\\032\\366\\034\\211\\303/}\\372\\345\\353\\307\\235\\033\\036_\\271\\177t\\255\\221\\241M\\205\\233\\212\\304\\251Vf\\217\\320\\213\\250T\\255v{\\275=b\\235\\233\\204\\217\\232V\\344\\337\\254\\031y~\\310\\255{(=0\\205p\\021%\\227\\343\\264;b3\\017%\\025\\277z\\331c\\211\\206e''\\263\\244\\035\\313\\356\\240/\\031\\216i,\\213\\277Y\\342\\\\v\\365\\206\\251\\274\\266\\305\\216\\016\\262\\316\\205\\351\\275\\351\\013/\\011)S\\364\\004\\366\\226\\026\\017a\\027<\\015\\242\\251EW\\310~9\\027L\\270G\\320pT\\307\\206KF\\216\\350\\307\\275\\036\\322v\\366\\270\\222{g\\231LS\\242\\303\\314\\226\\333a\\213\\351\\303\\031q\\216\\272\\312m/\\322\\217yl\\234\\243\\212m\\256+(=\\034\\263{\\273\\3232\\243\\271\\012\\374\\262\\324\\006Z\\335\\227\\227\\017\\256y\\3110s\\017o\\3244\\340\\037h"7~Y\\373^\\3261>q\\337\\276\\243\\022\\317\\007\\344\\375\\010\\346\\301\\2753Uw\\227l[\\267D\\353\\315Z\\337\\242\\272+\\012''\\3566\\360)m\\033Z\\353\\245\\265\\377\\360\\206\\211\\203JA\\206\\312\\315<\\266u\\245\\033x''F:g\\323|R\\316\\204\\217E\\207\\346\\036\\316\\325c\\212\\235\\022\\214\\215\\373R\\021\\272\\227\\264\\3576]\\342\\214\\321\\236\\221~5\\253w+,\\017Y9\\306\\351Y\\213\\332K\\247}\\272[\\234\\264\\314\\365\\211\\350\\3257\\002\\242\\373\\312[-g\\005^yY\\1772,\\265^\\3254\\303\\324[&k+\\323\\020o7n\\251w\\305\\225u\\346p\\354~\\201\\206\\273\\013vG\\354\\317\\014\\310\\272qg\\364Lz\\377\\025\\265-\\2070\\033\\026\\033i\\337\\320\\3065j\\026\\357\\211\\037\\225`\\020L+l\\264\\213\\264N\\355\\2308U\\370\\214aQi\\233\\241\\366\\\\\\351^7+7\\357\\364\\016I\\274\\366\\0013\\202kF\\225G\\303\\215\\243\\355\\205\\237\\003T\\016r\\211)\\034\\266\\275\\026\\302kO]0K\\3223pK\\351\\201\\375\\376\\2128\\265[=\\327\\262^\\037\\332~5\\242f\\250w\\315\\211\\265\\263+\\236\\217\\332e\\337q\\335\\233\\235\\276\\366lcL\\376\\006>I\\025\\202\\362`\\366\\027\\305\\325\\345:U\\366\\263s\\344O;\\355)\\310\\334\\243Z\\334t\\371\\312p\\302sY\\373\\023\\027\\375?\\271\\0351\\264\\276\\242\\324\\325\\372\\272\\332\\270@8M\\372\\376\\301\\203\\233/a\\335Q\\001/v\\274\\361\\272\\343Wq\\200x\\356\\242\\266Y\\264I\\361\\246\\202e\\327\\264\\222\\255\\035\\022\\002iGK\\253\\213f\\272\\213\\215\\255/\\307\\240G\\231''\\273\\244}e\\375\\002\\343iU\\204xUQKQ\\351\\375\\276\\314\\226;x\\354\\300^\\035\\355\\252\\205/\\257\\365-;\\253\\236\\346\\262\\312\\027{D*\\002u\\360P\\256Fh''\\266?z\\305f~\\325eIR3\\257\\276kV\\355\\0273\\366^\\233\\212\\335\\254\\215\\277pCz;o\\257\\300\\325A\\311\\347\\353\\024O}]g6\\026\\346}\\266\\331t\\273\\221\\265\\011wP\\336c\\375\\323\\002\\201\\247\\323\\\\&\\250}C+EqQ\\231BW#\\023\\326&\\036XH\\326\\037y\\323\\331\\272h\\241}C\\303\\254\\341\\217\\353buf\\354N\\210\\365\\272S\\32358x\\275\\246&\\370\\231o\\355\\345\\007\\011\\227\\223\\223\\337\\277}\\\\%w\\260\\227\\377\\332\\322\\345]<\\027\\3111\\365\\351\\0266\\325\\255+f\\244\\367\\355\\014}~\\242\\374Y\\344\\321\\207\\314\\006|\\224\\246\\223\\317\\216\\246\\351\\\\h\\323z\\332N\\373\\344\\320\\024\\357\\020k\\333\\352\\353\\303\\250P>s\\0319\\203\\326\\231\\207r.\\270\\356s\\216\\312~\\177t\\333\\305\\321\\267f\\011b7\\223\\356T\\033\\350\\335\\224\\313~\\345\\234=\\254\\220\\265\\247\\371\\235\\351\\034\\013\\261\\202\\033\\345\\305\\352\\353<>\\270\\237K\\331\\037\\365\\200lmh\\366Dp\\227\\350\\034\\205\\023s\\007v\\334bInW ]\\350N\\355\\2365+\\252N\\245\\2050\\354\\212maRn\\334R\\241\\014\\034\\310]?b1\\275B)\\334p\\366\\360\\245$W\\367\\331\\211\\016{#\\333\\037\\004\\353\\312|f\\015\\237<\\277/\\323\\234\\357u\\220\\200\\255\\361\\235\\242\\201\\314v\\251/\\035X''\\035\\373f\\007\\217W\\361a/\\257\\256\\334\\226\\240\\202\\243^\\325:t7MnU\\365\\301\\200\\236%6o\\327Z\\005\\275[\\326\\365\\272(\\344\\321hk\\227\\246\\014q\\303s\\261Vi\\215\\023>\\273\\237\\214\\026\\\\\\024[\\247[\\360\\336\\243\\353\\244\\353\\211-\\363\\024\\355I_\\\\s\\320\\321\\232+\\304i#E''[\\256\\274\\033\\310 N\\3105{\\273\\033\\030n\\014\\275\\335h\\230>/M5I\\367\\363.\\3635\\253\\274\\024\\262\\022V\\266\\332\\306W\\362\\315Y\\345\\025z02x\\333\\012\\245\\232\\253]\\3428\\273\\033\\002K\\317W\\341\\\\\\212\\226\\336C[xz_i\\0374\\3327\\266\\016\\365j\\204H\\226\\214q\\367K\\327\\370\\234\\025\\322\\373N\\324P\\373x\\331\\207\\373;oz.93\\246\\333\\275)\\341\\012\\377\\226\\317{\\276\\372\\234\\245\\266\\214\\330yn\\370\\332\\332\\240\\362\\316U{.\\301\\341\\355\\365\\245\\273\\217\\277\\357M\\305\\256\\337\\332\\361d\\377k\\321\\365\\206\\357\\343\\003\\217\\244\\337\\330\\327\\234\\010\\363\\231\\373\\254q\\342a\\307<\\027\\374\\022\\376\\355j7\\266\\2342^\\213)\\330\\263\\253[c\\321\\247\\353\\217\\260\\307\\236\\370\\306u\\367\\035\\231\\266AB\\010\\355\\222\\3641\\3318\\3530\\261P\\361\\265O\\032y\\273w\\301\\232\\004\\375\\230\\005\\027\\262\\326\\337X{\\343\\250\\320+\\301\\333\\317\\252\\223o\\311W}\\356\\273\\3202\\362\\3312\\227Z]A=\\263\\333 #u\\225^\\223}\\326\\316\\235\\332\\216rA\\264\\364\\270\\340\\007\\235\\331\\307vg.=\\306\\367Y\\300<\\343\\316GZi\\303\\273\\324\\015U\\014\\343\\020a<3\\306d\\334k\\347.\\3235\\001\\371\\313o\\334+o}\\312\\247\\213\\212\\336\\265\\177\\270\\371\\305:\\356\\375v\\342[l\\244\\3222\\352\\016;aW\\347[H\\221\\342Fc\\342\\0366\\035\\372 \\270\\360\\234\\276\\240\\372\\350\\345\\213\\306\\207\\353.\\276\\375l%j\\263&sO7%\\336|\\301\\343\\234g\\372\\233\\0020N\\224\\236\\260\\232\\234%\\321!\\027\\202U\\320\\252\\275(\\277\\214Z\\251Vk\\227H\\267\\341+:\\270\\313\\3025[\\257j\\212\\027}l{\\276b\\3775\\3367\\226\\332\\301\\307\\343\\373\\266\\312\\022sf\\306:\\373Y\\307c\\354N\\340\\017\\010\\035\\026\\216\\215=*|<\\366\\330\\341T+\\0146"2\\302\\274\\010m\\201!\\343,\\012\\261\\330\\010l\\004\\011K6''\\221\\363\\315"\\230\\246,\\323|\\023f\\030\\212\\021\\306$\\233\\026\\020\\315\\362\\211,b\\276y\\030\\231X\\310\\212 \\026\\241\\314\\315\\321\\221d4\\206\\\\\\214*\\302\\024\\242\\315\\315\\013\\213\\320(2\\306,\\002\\215.,dY\\230\\243H\\346\\021\\341E\\005\\346$R\\004\\212Df\\221\\211\\005\\254\\202\\360\\302|\\0241\\034m\\206!\\232\\025\\221,\\310\\226\\026D\\013tQqa$\\272(\\212\\205)(\\336\\307E"\\2323\\231hSf>+44\\324\\244 \\317,\\314$\\324\\224\\3050a\\355g\\021\\351\\214\\260\\260\\247\\371\\265\\332\\302\\011B\\346\\025\\035\\035MGn\\277P\\032\\305\\2548\\330v{\\277\\031a\\250\\352V\\350\\312\\316\\351(\\323\\216\\347\\217\\327\\330I\\014\\331\\347,\\327\\177\\342\\261:\\314\\367a\\356\\321\\015\\366\\352\\2553\\327\\233\\205\\010>\\224n\\315\\177\\020]y|\\264\\356\\351\\313\\0072z\\251'';\\025\\344\\3342.\\332\\255\\214\\224X\\370\\324\\267\\301`\\\\c\\367\\3519\\2467\\254\\037\\235_\\372\\360\\272\\362x\\372\\230\\333\\333\\340\\254''\\232\\302\\007\\271t|>U})\\271eh$Q]&\\255/\\326l\\230\\254\\223\\277\\256x\\035M\\307x\\037\\327\\332\\201\\011\\322\\232Y.\\343\\217\\261\\355\\0113o\\316\\223\\373j\\356\\357\\237\\361\\342\\263\\353\\012I\\245\\345Z<\\267\\363U[\\032\\027\\336\\257\\342\\255\\226\\026\\223~\\352-g\\334\\232s\\244\\254fQ\\330\\027\\255\\234u\\3467\\326\\343_y\\331\\261\\374\\205\\037,\\020\\347\\272\\231%iy\\376\\376S\\205\\365\\227,\\333G,\\022\\207\\317\\254\\302\\220\\276<\\361\\321\\360\\336\\\\m,\\262P\\355\\360\\310N\\245\\226ibM\\203\\2137X\\024_\\263\\\\\\267\\016cT\\323B\\232\\323c\\356c\\253\\310?8p%\\314r\\376\\311\\033G\\267\\317\\240\\327\\354\\261>\\0336\\261 \\301x]\\337\\027\\313\\313!\\232\\341\\214u\\017]\\024\\027;\\031v_T\\362\\222\\347\\346\\312\\262\\233\\233_\\223y\\212X\\333\\343\\270.\\307\\344\\223\\315\\251\\256\\373A9\\366\\227\\263^9u,i\\3314@\\321~Gv\\2218\\0249\\234|*\\242\\347\\330\\216\\226c\\351\\361\\311\\017\\262\\030\\232-3\\037>\\270V\\245},4;xe\\3504\\307\\355\\344\\217\\306\\235\\315\\314i\\2157n5di\\307^\\017\\323\\324Y\\220\\316\\355\\201V\\353\\307\\016\\012\\232\\007\\246~i\\026\\325\\012*S3.\\351\\266;\\245p\\224\\024\\032\\034\\264\\305Z\\241''\\323s\\372\\243\\225\\015\\236\\035N\\306\\376\\033M\\017\\322\\326\\210\\221\\267`s\\366YH\\327\\32466i\\307\\331\\010m\\272\\\\\\316\\\\#X\\212\\302\\273\\2059Y\\332{\\256\\220\\351)\\257j\\027j$\\234:\\263W$\\367-aN\\347\\332\\332\\312g\\275%}|\\017T\\250\\032\\345W7\\356\\327QjJ\\316\\256w\\220\\325\\317\\024c\\236J\\332\\260\\335\\317O\\301\\316\\307\\364t\\333\\353\\376\\007\\265(\\306\\361L\\264\\366\\303\\232\\246\\256g\\032\\321\\007\\352w\\242QY\\253\\344\\214CI\\342\\336\\274\\011\\344\\344ZM)\\347\\024u\\337U\\001\\372g\\317=9\\240\\337\\262\\230\\253\\322\\270\\307<_\\340J\\2729\\357\\216\\350\\313\\315O\\353\\356\\026\\205\\255\\314\\305\\322\\207?~\\211y\\342\\370\\270\\\\^\\177Z\\301\\326G\\276m\\365cn\\222\\036_\\263\\314yS\\265\\016\\277i\\177=\\026\\364\\026\\037\\252\\347''\\340\\317\\227\\230\\257\\313\\343\\177zvZ\\270\\353@i0\\323|1n\\213\\301\\272m\\252;\\262\\237\\364\\306\\332\\254%/\\015\\344\\276^\\210\\325|\\020\\222(Cp\\265\\333T\\025\\276\\371t\\314\\272\\027C\\352\\253<\\007\\333\\347y\\363\\004\\2362>\\024e\\370\\261\\263\\334\\337b\\375\\345\\374j\\255\\243\\236G\\216\\024\\356\\225\\015\\014\\032\\264\\306\\277\\012\\\\\\275@\\247\\2309\\267O\\360\\352}\\017\\0063i\\301\\266y\\347>\\245Ed\\035\\211\\252\\355\\334\\372\\311nw\\207\\314\\251\\334A\\212\\010S\\336\\204^\\037\\314\\177y\\263yo\\252\\374\\315\\253\\217(\\313\\216\\245\\373\\024\\251\\314\\323\\036\\026\\254px}4v\\376v\\306\\331GE\\214h\\355\\322\\360\\270\\013Q\\341#\\013\\365\\225\\266\\204\\007\\354\\333\\244yk\\3113\\011\\021\\301&\\015\\213\\236\\222\\343a\\263\\004%\\344W\\020\\347\\323\\357?9\\342\\325_\\022!\\334\\376\\356\\312\\274+\\276\\364M\\216\\335\\224\\243\\022U\\366#\\315$9\\275\\233\\317S*\\274\\210/e\\027\\234\\011\\365\\331\\274\\343\\003\\323~]\\374\\2057\\274\\235\\271\\336\\356;yu|N\\274\\0362\\360\\271Y\\306\\324\\2347G/\\260\\335\\232\\264m\\236UA\\343\\227\\327\\261r\\306\\006s\\366\\322\\322\\347\\0351\\272k'',^\\307\\252\\275\\373\\246\\367\\366\\23331\\027\\3679\\357\\224v\\260\\322\\221_\\251$\\240d\\252\\252\\262p\\304TU\\023\\257\\215\\226\\343Q\\036Q\\037\\025\\021\\035\\243\\316\\030\\033\\327\\244\\212R5\\306D\\361\\343\\302x\\252(~\\024/J\\305\\213\\216\\341\\305\\030!\\241\\367V\\314Y\\245\\023\\263yS|\\232\\366\\316z\\274\\350(^\\004?:6\\223**",*J\\035\\001\\005\\255\\236\\311-\\264&\\352\\310\\011r\\323\\250\\303\\203\\375\\275\\303\\235\\203\\275\\203\\203}\\023X\\274\\246\\331f\\357\\375''RJ\\333\\373\\207\\207\\306\\351\\343#C\\303##\\324\\241\\301\\341A\\352\\3008ult\\270\\267\\253\\247\\373\\360\\356\\200]>\\3336\\255]ae\\244\\243\\251\\244 +-\\257\\240(/)\\314ly\\236\\022b#\\327\\361@\\377\\020\\357\\011\\301\\203L?\\212M\\216\\314\\376/\\272\\207>=j\\334G\\213^}\\371\\246\\205`\\265v\\025\\266\\261\\224\\234\\255x2\\356\\260\\037k\\223\\262\\372\\245*/\\317.<\\023%"\\203\\233\\300\\365\\010\\356!F\\012\\207w\\257y\\277\\335\\253\\304\\236zI\\377\\221^\\374\\306>L\\375\\276\\025\\207\\346\\2373\\361\\031Ly\\273B\\336\\244\\326{\\243w\\377\\264\\302\\034\\213\\375''n\\212h\\351\\034P<9\\353\\251]O\\347^\\325\\206E\\265\\233\\007\\321bD\\307\\\\\\347]\\201\\005\\274\\264\\214\\227\\265\\3573\\352B\\353\\243\\211\\325I4\\3715\\205\\006\\275W\\252f\\252Y\\036\\177=\\361,\\344\\364\\305ukK\\026\\253''\\270K\\364Y\\265\\255X0\\034}\\353\\340hz\\220v\\272\\273\\333\\210\\327\\273U\\375w\\343O;\\364\\204H\\275Yf\\234\\236w\\321\\376\\270\\216G\\266b\\203\\203\\253\\354S\\037\\327\\004\\325!\\301\\265[wY\\216U\\337y*p\\317!\\177\\307\\336\\204a\\203\\336\\371\\336\\366\\332\\262\\226\\203w\\3178\\021vX\\236Oh\\317T\\256\\210\\267\\314DY\\347\\2259\\031\\033\\212\\012\\254\\225|\\273O\\275du\\253\\313W\\233\\274\\345\\254/9G\\234\\245\\236Z\\356M\\247\\255\\270\\253z\\337q\\372P''Up\\306\\012\\337\\263\\367/h\\335\\256x\\222G\\231{\\327\\244\\367\\005\\256m\\241\\304\\233\\363\\331~\\276\\231\\352j\\016\\357\\353\\265\\032\\336K\\217q\\321.\\333\\304\\361\\232\\334C\\377\\0132}h\\353\\014\\211\\245\\0263\\025&*_5Ns\\365\\216\\276\\\\cP\\025\\262\\036C;^\\226^\\374,\\373R\\304\\236W\\226\\333\\264Ze\\355,\\356H\\273$\\235\\335/DM\\037\\313\\250\\262\\331{\\327q\\006\\376\\013\\010]\\333\\007g\\243\\353\\253\\251\\374\\364\\353\\032\\272\\243''^\\3675\\035\\321Z\\373A:u\\227y@\\323\\375\\005\\322\\201\\347\\346\\353''\\272\\333(\\340:\\212\\242f=\\232{i\\3104<\\273Y@{\\251\\333\\236\\230\\270\\353\\351\\267\\256]>{"\\314\\360|N\\301\\213Z\\236\\305\\334"\\274\\232\\036\\005:\\3673\\276\\272,\\234\\300\\010\\254\\272\\320"\\247\\304\\345\\323\\033\\036\\354\\275)m\\265\\246\\310`\\334\\342\\304\\3569\\236\\0117\\026\\327\\005\\011^y\\357\\207\\255\\270\\276\\205\\032<\\030\\210JX\\302z\\026\\277\\267\\376\\325\\333\\027Y\\333\\262\\012\\036\\337\\212L\\013;\\345\\253\\361\\302\\361\\244\\324\\354\\221\\363''>\\347\\370\\030\\324YQ\\316\\024<\\334p\\213\\242\\346\\371L\\303S\\300-\\336\\354D\\303\\003\\312\\215\\325\\276s\\366\\2504I\\225\\360\\030m\\010\\313h\\233\\341umX\\366U\\364"\\261\\236\\257\\025\\257^\\276z\\363\\272\\350\\272n\\331\\276\\005\\362|\\264\\336\\246\\232\\252\\372!\\001U\\223\\325\\333\\202H>.Kd\\006J\\023\\366l\\260\\232-\\306\\030\\246sO\\223\\225\\021\\347\\035\\255#_\\015\\337`i1\\337d\\351j''7/\\373\\312\\253\\333\\274v\\355\\213\\313\\253\\307i.\\336\\032z:\\243^\\3015\\271^r\\351\\356\\204\\302f.U\\323\\265\\336\\373N\\344\\016/\\320=%\\036\\373\\340\\326\\207Q\\3619\\326\\033\\266\\357;t\\372\\362\\215\\254\\247/\\253\\032\\273\\207''x\\346\\\\0\\227\\030\\253\\274\\351\\211\\217>\\337;\\020V\\241~\\240\\327K\\214\\327\\241\\322G\\360\\226W\\226Jk\\311i;\\364\\015c\\262A\\022\\315\\346\\226\\310\\236:\\343\\323\\365Jv\\256.\\253\\211\\263\\304(Q\\334acA\\214Ss\\252/\\354\\\\\\275h~\\227\\276\\274\\201[\\374;\\336\\205^g\\037~\\036\\0217t\\016\\275\\224[\\336B\\237}\\230\\353\\244DL\\267iX\\270\\263\\316\\370\\343\\240Y\\265\\207\\265?\\004\\317E\\177\\276\\027\\343\\244\\321\\223\\356&Q\\262sz\\316\\332\\221\\023\\232\\344\\265\\335\\021\\323o\\364\\304\\225\\320|,=t\\250\\311I\\317\\256:H\\345\\334\\364\\375z\\274\\262p\\227\\376\\221{\\333\\272\\022W\\237lZ\\224G\\254\\3327\\273--h)\\201Y\\337\\237%\\036\\377\\305\\316\\351%\\343\\325^\\001\\265g\\353fw\\220X\\243\\207\\237\\317\\236[\\371\\356\\370\\365[U\\317/m[\\251~s\\375r#U\\265e\\363\\225\\250M\\334K\\323\\027\\237\\275$\\334t\\201WMrl\\247\\246\\316\\270P\\371\\011mJ\\336\\270\\306\\323\\257\\312\\3146\\213M!\\353\\243t\\027l\\0344\\226\\350=\\276\\373^2\\336UK2)''\\247\\233J\\023;xw\\303\\331\\212\\215=X\\357L\\322\\332\\345\\025\\233\\346mNn\\314I?\\275Z\\256\\266"F\\301\\314\\241p\\233:\\256\\243\\240\\335\\337lz\\177y\\352nS\\336\\257\\331\\027\\002\\254\\247\\367\\274\\3148\\264Vm\\364Cv\\374\\376\\255kml\\0346k}j\\034\\225''z\\356\\260\\323\\346\\355\\256\\312\\015P(\\332k<\\2151\\3013\\3331\\256nvl\\223\\376zo\\277\\375\\0272G\\332Dfo\\274\\370\\330\\217w]\\374WB(e\\323\\310\\011\\215\\344\\364i(\\256\\271+.\\033M\\177\\371\\254=\\346\\366z\\357\\202\\252\\326\\225\\217\\273BsP\\033\\017\\257\\2578/\\247\\271pzSD\\310\\345\\006\\253\\225\\247\\312\\307\\265vx\\247\\3270-C2}\\266v9\\025\\244\\3448\\333m\\273\\2755\\260W`Q\\370\\255\\317\\030uc\\365\\306c\\206u3\\025\\030\\265\\305w\\342\\216\\205\\004\\305\\2763\\270;;e\\232\\307\\311\\255\\250\\200\\306\\345\\017.\\276\\013\\033\\335\\273\\304\\320ng\\346\\373\\013\\011&\\233\\266\\\\W|w\\336\\316\\266\\030''\\241\\226\\360\\2308\\363p[\\0055y\\223\\313\\016c2\\332\\347\\260\\333\\340\\371`S\\331\\341/\\315\\006s\\037f>\\336>jf\\036 \\344~\\263.\\342\\216\\322\\333=;\\373nw\\353\\371?`\\256\\377\\350/~\\211\\271!W-\\271c\\317E\\263\\374Y\\311\\263\\237\\007\\314\\352/8\\347\\357\\260PS\\222o\\242\\345\\345\\235S{\\267\\256\\266^\\240B{qv\\333\\002ifWy\\372\\261\\000\\347l\\037\\273\\371\\342M\\327\\266\\250v\\346\\034v\\265P\\027C\\217\\275\\256\\252\\374\\332\\320I\\027r\\360I\\252\\364`\\236]\\343Z\\332\\025\\224(\\027\\334\\362\\202\\337o,\\222e\\034%Z[Qv\\317N\\311?\\273\\235_q\\326L\\025q\\006Y\\307\\340\\321\\334\\233B\\221\\002\\3277/\\331x\\262Bt\\245\\022w\\305\\023L\\301I\\362"\\334|\\265\\\\\\226\\306\\352d\\001\\335s\\356\\274v\\213\\027\\004\\373i\\315k\\275+m\\303\\333\\326{s\\2776\\177\\223a\\320\\373\\351\\245o\\263i\\217\\305\\274\\226{\\010\\351T\\3560\\234\\271\\237k\\306\\3745\\026/\\263[\\227\\215j9G\\211\\037(\\023\\260\\261\\026\\372\\232\\324\\336\\251\\363\\322V\\334a\\032\\312\\336\\270\\370h\\331\\256\\272\\235\\273\\374\\203\\302\\016\\236\\272H\\217\\312\\360|Xf6~n\\021\\363evNi\\365 ?A\\337j\\305\\022s\\003\\221\\272;\\307\\367\\255S\\355\\272GZ\\255-21\\320\\331\\3313D\\343\\223\\3240\\\\\\352\\350\\036\\270\\377\\340\\2613\\361\\267\\310\\265\\324\\351ZV\\353\\275\\367F\\237\\214OI\\315|\\360\\350\\011\\2710\\357\\336\\355\\033\\227/\\234:| to\\300N\\257-\\233\\235\\326\\331\\333.[bI4Yh0_Ow\\206\\014w_\\315\\313\\274;W\\023\\316\\235\\275\\222\\365\\274a\\224_n\\316\\362\\035\\261\\251\\205\\237Z\\006''Ph\\014\\2321R_r\\375\\320\\366\\325\\246\\263d\\005\\007K\\217\\256&LP\\236g\\\\\\212%\\205\\004\\207\\204\\035\\210={%\\365\\301\\223\\207\\017\\356\\336IKM\\275\\225f\\274.%:\\351\\266\\353\\032\\007\\253\\301\\243\\212Wy6g?\\237\\351|O\\342\\360\\264$\\265\\335\\327\\310\\227\\027\\304}\\021;v\\205\\253NC\\242_\\354qUN@*\\237B\\255\\221\\243\\363@\\312Z\\212\\357k>I\\311\\367\\306\\273^\\317y\\036\\024\\325t\\303\\3321\\255e\\031A,N\\252\\213e\\247d(\\225\\267]\\331\\322\\242k\\241?\\221\\177x\\367HR\\300A\\337\\266\\200\\232\\2177\\023\\032|\\225*\\243d0\\2332\\372\\324l\\375\\257\\216\\360,\\247U\\205Y''\\277\\353\\264q<3\\344\\360d\\376\\3133\\347\\036\\217\\032\\354{26gS\\314\\2357\\255o\\345\\215W{\\206\\034\\272\\366\\242\\227`\\237h,\\336Q\\035\\201\\012\\031\\336\\327\\375\\325\\332[5\\022\\364q\\017\\234&\\222\\2344\\347\\031.\\374\\362\\336\\021\\265+\\373Sr\\255r\\252Y\\345\\306\\212\\031{\\205\\015\\262W~Y~a\\340\\231\\322\\203%w??\\\\Q\\327\\337Ztxa\\335\\206J\\274\\272\\261\\355\\266U\\214XYr\\370F\\347\\340\\254\\270\\332\\317\\264\\371\\032C\\016R\\235\\307bw\\316\\020\\2744\\277\\020\\037\\305=A\\335\\207\\217rie\\351\\343\\375#\\277:\\362TZ)\\224\\350\\214\\371\\242\\003\\362v\\005\\262\\226\\352\\231\\312[\\312XZ\\010\\014\\372\\350\\1776\\373h\\273\\341\\224n\\311\\254K\\366k\\262q<\\015[w\\347\\245\\221\\2620UU\\\\\\350\\004\\033\\007\\363\\267\\002\\333\\236vE\\2659\\354\\177 :8\\322\\0376\\223\\034\\261\\240c\\007\\367U\\321(.\\217\\3625\\251u;\\004N\\2738\\342\\207\\024\\254\\3236\\242\\356\\\\|\\027N\\340\\021]\\031\\350\\270\\227\\313\\234\\316\\025\\330\\262\\035{s\\217\\323\\362\\305k\\334\\367\\205\\005yl\\260]nc\\277\\224\\320\\234h?|T\\372\\352\\314\\234E\\325\\273%\\212\\017l0\\325\\3215\\261\\333q<\\207\\202\\025\\026\\342\\305\\276\\220\\320]\\177\\262\\\\\\312\\373\\231\\362\\361A\\373\\370Ze\\257\\034\\276\\255\\245\\263w\\247d\\334\\313+\\271\\345E\\310\\262\\370\\262K\\252,H\\362\\336\\252\\301\\213+\\260)\\374Z\\2725\\233N\\364m\\330\\276B\\275\\353mp\\273\\371\\243''\\246\\342\\226\\216\\256{\\033\\353\\015X\\231\\013\\317\\352\\232\\037\\367\\2458;\\330\\373\\314\\363?\\273\\317U\\177\\365\\201Y\\033\\252\\352K\\243-\\032\\332\\316\\313\\017\\037\\373\\250\\031\\213\\212\\024\\315\\334 \\372\\346\\302\\266\\205\\322\\255\\247\\007\\025\\215\\260\\363\\313\\006\\336s-\\273\\304\\035!T\\372\\260J\\314)m\\300\\262\\344\\362\\262\\252\\005\\273\\236j\\\\\\340s\\313l\\223\\\\\\324jvu\\276\\355\\330\\322=\\327\\336\\325dml]yib\\216D\\336\\307\\332\\302-\\327\\250C[\\311C\\032"\\363C\\007\\014c\\256\\325\\331\\244s_[\\253\\261\\362\\314\\201\\021\\277k\\006\\373\\355\\335\\327\\207\\360c"\\346m\\272\\320\\353\\201~r:<\\354\\302k\\205\\243\\272\\334\\327\\332\\015\\261Y\\336\\272\\214\\217wO\\355\\311\\273\\231t\\361\\314\\361#\\007\\017\\204{\\257R\\355\\270\\276E\\2557\\377B\\200\\315\\014\\\\\\363\\313\\373''\\034\\2702\\327\\260\\202b?\\314<\\215\\277\\352j:\\317|\\375\\336s\\027\\206\\035r\\245\\256h\\335Y\\273E\\307<\\253\\262]q\\300^\\221\\231\\276\\232\\25723\\351JiQ~^a\\227\\311\\365i\\373\\033\\324\\027y\\036L\\316y]\\3233\\334\\220\\270\\340\\371\\352O\\206\\233\\235\\227\\314\\027\\257?\\245U\\260\\262.X\\356\\355\\311\\217=\\236\\272\\006\\021\\017s\\017\\255\\260=\\375\\331\\271f\\335\\347\\327q\\013j\\264<\\276\\226|\\030s[\\241\\262\\034woU\\232~\\354\\335\\344=e\\321\\311\\335+ZN\\312\\016\\227\\277\\247H\\332a\\345\\313\\336\\022\\337\\365:,`\\255d\\352\\213\\247\\010=\\377\\234w\\252mz\\317\\205\\346\\267!\\213\\027\\276\\030v\\323YyT\\230\\217f\\350\\234}\\277S\\315|\\301|\\225\\361\\024\\267\\257\\267>\\232\\274\\361W\\255\\360X\\235\\342\\320\\036$\\020\\2232\\346,5-\\245\\342\\372\\352^>\\336\\260\\336\\203k\\3642\\214\\356\\210\\272\\220\\015\\316;6E[J\\217\\325W\\344&\\206\\256\\220\\257Kv\\233E\\373\\234w\\353\\322\\351\\343\\007\\017D\\220"\\367\\357\\017\\333\\277\\333w\\223\\303\\222\\005:\\232\\252\\312\\204osG\\345\\024\\025\\300N\\001\\331\\311!;\\0051A4\\265\\255\\275{\\214!\\252\\244\\252\\256 \\253\\010\\036"\\263\\003\\345\\220#,F\\000\\033\\374\\225\\265\\357\\337\\013\\263\\246~\\311\\303\\236\\324\\361\\313\\371''(\\364\\367\\031\\037\\177\\032F\\313B\\261\\0001\\350t\\372\\304\\004m|\\234J\\035\\033\\033\\031\\035\\036\\356jij\\254\\316Ow\\010\\306x\\233\\315\\225\\227\\223\\225\\022\\340\\345\\342\\306q\\341\\220I\\372\\030,\\032;u\\006\\017\\254\\213\\005\\347\\365\\203\\2260\\340!\\006\\363m\\256\\016\\012\\305\\240\\215\\016\\364tuVV\\274Nq\\012b8[*)\\312J\\213\\360\\363\\361pc\\231\\023\\303\\3755\\257r\\2356\\211\\272\\312+*J\\302I\\210\\3748\\024c\\002\\371\\224\\306\\300\\360\\360\\360\\362\\011\\360q3YL\\352\\304\\370\\330(\\215J\\245\\322''\\320\\334\\\\\\274\\310\\274"\\320\\014\\016\\207\\343\\346\\346\\341\\346\\306a\\320,&cb\\002|\\244\\033\\031\\356kj\\244P\\310d\\022f\\202D4V\\224\\234\\216\\027\\346\\347\\345\\306a\\001\\033#\\375\\235\\255\\015%Y\\363(\\357\\035\\314\\025\\245\\247\\013r1\\251\\375\\235\\315o\\363\\016l\\217\\215Xd@P\\220\\227\\205\\223\\365\\370\\005\\004\\005\\205\\300;p\\212\\0237\\027\\027h\\003\\303\\236\\302\\004t\\210b2\\231\\210\\242\\220_4\\200?j01164\\000\\177G\\252\\266\\274K=y\\031iI18e\\022\\316\\354\\342\\345\\341\\005b\\360\\340\\330\\023\\243p\\234\\011R\\030,T:`\\231Ng!U\\263\\030\\264\\361\\321\\341\\226\\332O\\017}i\\253w\\033\\350\\022\\246\\211\\010\\363\\203\\267\\320L\\006mltd\\240\\277\\343\\363\\247\\027W\\347\\340\\336n\\2347S]\\032/*$,"\\304\\307\\203\\2033\\211\\330S\\250\\3404+`\\002:\\2356622:F\\035\\207\\277\\272\\300`\\000\\233@Ss~_\\001\\303\\236T\\205\\305r\\346\\\\\\261\\305b\\257\\337q2e\\302\\320\\017\\220\\001\\306\\205/"%!\\367\\264\\321\\221\\301\\201\\301\\376\\236\\356\\252\\017\\225\\3511\\273,\\367\\032\\021d\\245%\\205\\204\\205\\004\\371\\201\\276\\241\\341\\031\\023\\020N\\243\\243\\243\\303\\335=}\\203C\\243T\\332\\004\\235\\001\\177\\030\\245\\255\\255\\267wDHXX\\0003\\322x\\251h\\353\\331uKg\\253i\\310\\213\\211\\211\\342\\205\\005\\371p(`\\251\\256\\266\\206\\322G\\236\\217w\\370\\352\\315P\\026\\342\\347\\305a\\200\\375\\250#}\\224\\352\\252L_\\202\\271\\217\\221\\236\\3124\\021!~\\036hz\\024\\324$\\035`\\027452\\334\\323\\332\\332\\322\\374\\266\\354\\346\\332\\263\\243\\333\\027\\032\\301\\311\\266b"x\\274\\33041AJ\\002/\\304\\307\\315q>6\\006\\307\\000\\316\\251c\\303-5\\225y''\\366,\\216Z6CV\\002\\274\\314\\313\\205bM\\214\\015\\203H\\330\\336\\370\\2548*m#i\\211\\221\\212\\262\\222\\270\\210\\220\\220\\000\\200\\035\\200\\0367//\\037\\234h\\015\\002\\0067$.\\304\\226\\010[l\\224M\\332\\014Q?X\\031l\\223\\260\\017P\\340o\\201\\211m-&\\264\\027\\307v\\354\\350Ne\\273\\343PG{[k\\363\\313\\347\\227T-\\036n\\264\\322RUU\\225\\220\\222\\221\\225\\021\\006\\016\\311\\307\\215a\\322\\241\\326\\000\\360G\\272{ \\265\\327\\324\\325\\277)\\276\\341\\344\\301\\3531_{&T\\233\\250\\250(\\0372#\\034!>>\\030$q\\2105\\300\\221\\213\\213\\213==\\024*\\026`\\026Fe\\020\\223\\206\\007\\207\\372[\\332;{\\372\\007\\273\\373\\206\\200\\216\\006{\\232\\237g\\353\\352\\274\\331ae\\244\\254$/)\\000\\274\\016\\015B?ul\\260\\255\\245\\261\\241\\364\\361\\336\\333Q\\201\\213g\\313KO\\027\\023\\342\\301!\\204T\\214@\\012\\264\\015\\357a9\\226GO\\315e(\\004\\316l0\\003 \\200\\005\\010\\016\\011\\376\\030\\015T\\000\\324A?\\233z(\\015\\015u\\305\\245''hQ\\211Ns\\264U%\\000I\\212\\300y\\332\\300[\\361\\302|\\034\\011\\005`(\\007\\242!\\016\\205\\342 \\036\\005c\\016\\015d\\266\\301\\001PQo\\373\\327/\\237\\263N$)\\307\\230\\033\\311\\210\\343\\005\\270X0\\204\\265\\277,\\330\\357\\365(x\\351,E9\\251\\351\\000$(`\\001P\\272\\247\\273\\263\\371\\315\\313K\\252f\\271\\033M\\347(\\310\\311H\\003\\255\\363B\\327E\\261\\0203M\\320\\231\\340\\343\\004\\367\\267\\271\\3000\\203\\200\\220\\204\\231\\232\\3361\\223\\231\\235-\\366\\017\\204\\342\\370\\311d\\017\\001\\362\\314q\\324o\\001\\036\\365\\263\\010\\377}\\314\\031\\0135\\345}N\\244\\233\\332\\237\\370\\256p6\\0369\\200d\\375ae0YH\\302\\230\\354\\037 \\351\\000\\340\\012t/\\006\\007\\233\\333:{\\007F\\306\\206\\250\\0144\\267\\200\\000\\237\\240\\2400^\\004\\304\\177d&405x\\015\\344G\\032\\002X\\000\\302\\336\\276\\376\\301\\316\\256\\276\\241\\261\\361\\011\\006\\324\\374H\\333\\307\\327W\\2447g\\2561\\235)///\\203\\314\\236\\007!V\\210o2\\306\\012\\200h\\210E\\022\\025\\014\\0044$\\360Pi\\360\\347\\210@\\370\\241MPG\\341\\217\\024\\201\\320\\016\\210J\\035\\036\\032\\036\\036\\031\\205\\221~t\\264\\253\\255\\255\\245\\245\\342e\\316\\201\\300\\260\\250\\025z\\272\\322\\022\\342 w\\010\\302\\276\\017L\\334H\\306\\205@\\347\\342\\006\\235\\023\\2201\\270\\221y\\333\\020\\355\\000\\215\\020\\025\\220\\347\\321\\221\\221\\036PK\\313\\333\\262\\324\\003\\274\\222\\327\\214y+\\334J\\272\\274\\314\\365\\245\\004\\350=\\237.\\013\\261\\216;\\353\\314V\\237.\\206\\307\\013\\001\\334c\\321,\\360\\016\\324\\313P\\177O\\335\\273w\\231\\311n\\036\\227\\266\\030\\314\\022\\027\\203Q\\037\\305\\004\\274\\322\\230X\\274\\214\\012\\002,:\\203\\216\\346\\346\\027\\021\\025\\227\\204?,\\300\\231\\234\\015\\364\\305\\205\\233\\014\\236,6\\356\\031\\234\\354\\217\\005\\234\\362\\013 \\005\\021G\\305\\3768\\325\\232\\2350\\330\\251\\007y\\223\\016\\027:\\262\\347\\004\\026v&\\000Q\\205\\223\\000 \\306&\\361\\204\\274\\366=\\342"A\\246\\257\\273\\253\\243\\255\\351\\305\\263\\263#\\227S\\327\\020g\\300\\316#?\\037H_\\300\\271A~\\354\\357\\037\\202\\375\\023\\330ijo}C\\216\\330YJ\\2627\\230''''##%\\016\\223//\\247\\343\\305\\315\\305\\356{!\\0021\\220\\232\\201\\025!''tv\\277\\006r\\201F\\261;@H(@!!x\\234::\\334\\333P\\373%\\367\\310\\311-\\3216Z3\\345DA\\367\\201\\013\\213\\242O\\214\\001\\3756\\177\\376\\230\\027+\\376\\342\\200\\255\\246\\212\\242(?\\364:\\034[~\\230\\267\\340\\217O\\201vq\\\\\\354h\\366m\\342:\\372["\\235L\\2320\\3702\\031\\343\\343H4\\035\\001\\326\\036\\031\\355E~\\020\\253\\013\\304\\312\\312\\322\\202s\\2157.:i\\317\\2329\\035d\\231i\\323\\205&\\177?\\003\\006zn\\266O#\\240\\2012\\262Q\\003S\\007\\350&\\015\\015\\014t7\\265\\264\\264~\\371P\\3718\\323\\365\\376Ng#)\\021n\\326\\370\\360\\320\\310\\004\\267\\204\\246\\276\\274\\274\\242\\222\\370\\264\\351\\022\\022R\\242\\202\\302\\302x\\020\\210\\005\\001\\306Y\\214\\211\\221\\376\\236\\216\\226\\346W%\\361\\263\\224\\037\\272.\\234\\017b\\212\\004\\236\\033\\303\\030\\353\\357l\\252+\\2723\\213\\365\\301\\336LMEi\\232\\210\\240\\000\\202\\177\\240H\\330u\\033\\204\\250\\037\\351\\205\\316\\325\\327\\327\\332\\320\\330\\\\\\377\\256\\362\\371\\243s*\\252\\3677\\353j\\253@\\330\\013\\013\\011\\360!\\201\\026\\351\\363c\\260S\\322\\321\\037\\246p\\377z6\\337_\\316\\012\\372\\323\\311\\201?\\027\\376}\\372\\273A\\263\\254_\\334d\\221\\320\\177\\377\\362o\\022\\013\\251\\355O\\225\\261P\\341\\350\\377P\\013\\337\\253\\004\\011#\\352\\247\\234\\263\\376(\\022(\\313\\210\\372\\333\\251_\\177\\331\\326\\2673\\372\\201\\1770\\375\\357\\347U\\261\\3021?+\\217\\264\\202p\\376\\177o\\0004\\3026+\\342\\037\\010\\371\\003\\001\\355\\377T,\\326\\237u\\301\\326\\302\\3175\\364c\\365S@\\365K\\266\\246r\\362\\237\\320)\\353\\207\\323?{\\316?l\\203\\205bFN}\\007\\315\\372\\341\\341\\317<\\363?\\206\\214\\237\\206\\203\\377\\267\\211\\305\\331\\207O\\015A\\277P\\330dY\\270\\240\\177\\026F&\\341\\376\\027\\012\\347x\\305\\2240>\\025\\037\\241X\\364_1\\3607\\217\\246r\\371/\\320\\344\\213\\337\\234\\366/\\233\\372\\231\\342\\376\\035\\240M\\015\\230\\277\\312.\\034\\337\\377u3\\377\\200\\201_\\253i2VL\\215]?\\257\\370o\\242\\015\\347\\024\\370\\353\\017%\\301\\255\\260\\237J\\201`\\343\\037e\\326\\377k1\\377wh\\362\\317A\\177\\270\\361\\2232\\277''\\336\\037_\\377n\\267_\\274>\\371\\307\\271\\177\\\\3\\022\\277\\231\\221\\177\\343\\341\\177\\321\\362\\224<\\304N\\332\\337\\255\\015\\303\\372\\257+F\\220\\361\\013\\324\\374f\\313\\377\\321WP\\377j\\230\\371;\\210\\177\\213A\\341?\\015\\260\\337\\010\\375/2\\300\\372\\326\\257\\370\\323\\203\\037\\323\\352_\\265\\374wM\\374\\342\\0260z\\304_\\367\\362\\177\\243\\346?d\\252\\237W\\206\\376^\\0369\\002\\215O\\371\\2641\\211A\\322\\237\\243\\374\\317\\020\\3179\\260\\001\\373\\377S\\300qNr!\\023\\223\\010.(2\\201\\000V\\312\\237\\012\\220\\377\\246\\002\\302\\2673\\366\\273$2\\212@\\242$\\221)dxM$\\200\\005\\222\\013{\\203\\207$\\212\\013\\221B"\\223H\\004\\227$\\002\\231H\\240$\\201[I\\344$"\\221\\200\\002\\234\\200"\\004"\\212H&\\273\\220\\300-2x\\305\\205\\002_\\006\\327\\024P\\033\\250\\022E\\000\\027\\240\\034\\011,\\340\\004E\\246\\220\\210\\004\\022x)\\311\\205D \\273\\240H\\0242\\031\\264NF\\221A\\245\\240\\035\\022\\250\\201BIB\\271\\020(d\\024\\021\\005\\344\\245\\200\\327\\340\\023\\024\\331\\205\\342B\\006\\325\\222\\223\\010\\024\\022\\311\\005\\260\\205JJJ\\002R\\301&\\000\\203$\\024\\205\\0044\\004Z%\\242(\\260e\\024T\\021\\021\\205\\002\\017\\211\\024\\002h\\231\\004\\256] [$\\027\\027\\022\\211\\014\\032\\005\\005\\223@\\233\\2104`\\001\\314\\273$\\001\\345\\020\\300;l&\\211$2\\021\\010\\015x\\000lR\\340FAA\\265\\020I\\250$\\022\\001\\212\\007\\024\\004\\331\\007B\\202\\032aC\\004\\300*\\340\\336\\205\\344\\0025\\012\\330\\233\\242z\\002\\\\)@\\253\\340\\010\\325A\\001\\322$\\221\\210\\024\\012`\\231\\234\\204\\002\\272\\246\\020\\222\\340)\\201\\014\\031$A\\335\\002-\\000\\216Q@\\203\\360\\016\\031\\022h\\023\\360L\\000\\366\\006\\257\\002u\\271\\000=\\020(\\004 I\\022\\320(d\\015\\350\\201\\002jKJ"\\200[\\3409\\031\\210L \\000\\221\\020\\275p\\030\\231d\\353\\017\\034\\262\\037"\\265\\2036A\\023\\300LI@\\025(pA\\202\\352\\002\\214\\000s\\0025\\003\\246\\000o\\220=p\\003r\\014\\316Q$\\360\\036\\340\\034\\005\\213\\303\\035\\011\\032\\004\\330\\027\\340\\003H\\353\\002\\371B\\301\\025\\330+\\011*\\032Z\\300\\205\\014\\333\\002\\000\\002\\346\\005\\025\\270\\000\\335BE\\021\\223\\000\\346\\240H\\340\\210\\230\\022\\024b\\213I&Q\\340\\023\\012d\\016\\310\\005A\\014L\\001\\214L\\001\\226\\004\\012\\205\\240\\201?x\\212\\350\\033B$\\011i&\\011\\240\\227\\204\\330\\026\\224\\001\\022\\001\\335\\222\\330\\372\\205h C\\375\\202;\\000H\\020\\234\\004B\\022\\024\\210\\004\\261\\010\\371r\\201\\000\\001\\015%Q\\200\\221\\200\\322A=D\\250.`F(\\0138\\222\\010\\024\\300\\003h\\013\\340\\037p\\003\\235\\011\\350\\037Z\\012\\230\\200@\\204o@!\\001\\020\\331\\332\\006w\\222\\000^\\200\\255\\\\\\200\\221\\000\\300\\201\\034\\240\\351$p\\002\\270\\000"\\002\\253Q\\\\(\\010R\\311\\3207\\010\\220[\\240\\003x\\011\\004\\006\\352uA\\001\\247p\\001n\\001\\224\\006\\021\\011\\236Q`{@Y(X\\367\\244/C\\233\\000\\325\\273@(\\000M@\\017#\\220\\021\\353\\0015\\002\\330\\202" \\032P\\240]!L\\020\\357I"C\\234\\002\\020\\003\\235''A\\227\\200\\214C\\201@uPL\\240\\325\\244$2\\260\\007\\360>\\304\\331)\\223\\010"B\\177\\004\\202\\001\\016\\000S$\\350\\373\\300\\215P\\320\\300(\\240\\030P&\\011\\276C\\206\\366\\003\\212!\\303\\013\\027\\250~\\340s\\300\\252.\\320\\300P\\373\\300\\202\\220u \\000\\264''\\0312C$@5\\201\\312\\000\\210\\310@\\004\\020P(\\220#\\002\\002\\376$\\010\\004\\310\\032\\024c\\022\\351(D\\207@PP\\0064\\011_\\001\\232\\003/\\271@e\\222\\220\\366\\201z\\221h\\006\\221\\013C\\004\\014g\\020M\\354\\010\\005\\302\\032<\\002\\345\\200s$\\034B\\251\\211H\\014e;\\011\\304=\\011\\001\\020\\0112\\014\\352EA\\235#V\\006\\270#\\241\\220\\362\\354\\247\\240\\030\\012z\\005\\214w\\354b$h>\\000"\\260\\007\\212\\000\\017\\311IP\\025\\240\\0348\\003`\\001\\242BIAd@@\\204\\330\\022\\000\\021ELB\\342\\025\\021\\011\\267\\3000\\340\\004h\\007\\234@\\007\\005\\222\\200\\320\\012\\340\\006\\243.\\214X(\\012R)\\300\\006\\221\\004\\016dX\\017\\2601`\\013\\274\\001M\\011\\344B\\0018\\000\\266\\201\\252P0\\344C\\327\\200\\221\\025\\330\\0140\\302\\306\\030\\200\\002h\\034\\011\\317\\300\\272\\354\\324\\341\\002%\\000~\\010\\270\\203\\216A\\201V\\206\\021\\035\\2042\\200\\002\\020\\344@|w\\201\\011\\212\\002\\024\\001u\\014\\255\\013\\352!B\\376\\222`\\230`k\\005: ,\\006\\365\\014<\\026\\354H\\320\\030I\\210e@6\\000HwA\\254B\\204\\362\\000\\227B\\034\\221\\002\\012\\261m\\012\\265\\003\\356!\\240&\\301\\314\\005\\374\\012\\005\\203\\016\\360n\\240a\\022\\320\\004tL\\004\\030\\024\\024;:\\240\\220\\260O\\202.\\013}\\013H\\012=\\001\\270$\\270\\015\\220\\017A\\222\\204\\304t \\016\\340\\025f-\\027\\350\\351\\0000\\200/\\3409\\020\\027\\320\\273)P\\237$\\230''P0\\231\\001\\241`\\215\\034\\363\\022 LPDvH$!\\351\\027\\206J\\322\\344B\\342<@\\222 \\210G\\360\\005\\350a\\320\\203\\211\\354\\027\\220#\\014\\277\\034\\344A\\013@\\255\\301\\010\\006k\\200Q\\014\\206Z\\210^\\210F"\\022Ta\\220\\206\\320\\203\\215\\303\\367&7\\316\\216Hd\\007~\\344\\000A\\203h\\026\\026e\\007n\\030z\\020\\273\\020\\331X''"Q\\036\\276\\306a\\002\\011\\360d$\\031\\240`\\312\\202\\007hc`\\231$\\340\\217\\320TD\\004\\376\\320\\362("\\302\\025\\231\\235\\311\\000x\\201\\2040\\214!\\214\\303t\\207\\202-\\001\\034\\002\\341A\\320\\000\\321\\034\\346_P\\012\\276\\223D\\201\\201\\033\\004<\\340\\311 \\372\\203\\332aD\\0071\\035\\302\\020$~\\022\\014\\364\\320\\346 L@\\333''\\301\\236\\006\\214\\016\\210\\372\\220\\270\\003]1\\011\\332\\220\\023!\\330\\251\\016<\\004q\\214\\010\\023>\\304&L\\23306\\223\\221h\\016 \\002":\\344\\023\\324\\343\\002\\023>\\344\\307\\005\\206\\024\\350n\\210\\272a\\212\\204I\\212\\014\\363,\\254\\211\\002%\\002\\276\\002R\\034\\021&\\015\\230\\305A\\000K\\202`\\005\\271\\036FW"\\022\\005\\200\\177\\221`\\247\\001\\000\\211\\202\\370,;R\\020\\021M\\260m\\312N\\252\\210\\021`/\\212\\203\\031\\322dz%MB\\211s\\301\\016*D6\\226@x\\247@\\357\\000\\320u\\201;\\350\\244\\300\\355P0\\233\\001_''\\302\\234\\222\\004\\325\\005\\254\\000\\321\\016EE\\202\\002P\\012\\3007\\214\\220@r\\030T`-0\\253@\\034\\003\\220C\\037\\002\\211\\025X\\211\\002;\\030\\260\\367\\002;\\204@!d\\350\\256HT\\245P\\220n\\021\\360J"L3\\320\\373\\223\\330\\334Q`\\233\\3204\\200#\\320\\032p4\\230\\242\\201I\\223\\240\\005aX#\\303\\370\\003\\364\\014\\265\\005\\270 \\300z\\021\\220\\300\\336\\016\\344\\232\\002{\\302\\020dH\\354 @\\345\\200\\033.H\\247\\000\\006C\\020\\242(\\010\\220\\011H\\277\\007\\205\\270\\000\\354?CE\\202Z]\\020\\326)\\260/\\011\\352\\206\\2711\\211\\202d\\0322\\214\\327\\260k\\306\\351\\277\\301\\005\\204{\\027\\000g\\020\\373ah\\204P\\000\\205\\223\\200\\252\\0100\\005\\273\\300 JD\\342\\011R\\012\\306\\002\\2403\\030"\\010H\\347\\022.D\\250a\\210\\033\\350C\\200\\177\\000\\025\\010\\006\\330\\257\\004,\\303\\372\\341S\\012\\354\\001\\201"\\2403\\001Y\\204a\\025\\372\\002\\012\\2502\\011\\2727\\354\\310\\001u\\001M\\001{@1``\\207\\261\\006\\366\\230H\\360e\\002\\314+\\234`\\004{]@?0\\304\\203\\334\\000@\\015\\223\\030\\350kQHH?\\002&\\011\\240O\\030\\356\\220\\216#P\\277\\013L\\223\\320\\322\\020\\253\\240\\237\\003q\\004\\363\\002\\364\\021\\012\\347c\\003\\322\\243ew`\\330D\\371\\303\\365\\257\\210\\363\\372_\\226y\\210a\\261\\320\\350\\177\\371\\317w\\177&\\346\\360\\010\\215\\301\\374\\343\\337\\2639\\033\\347\\000\\277\\231d2Qh4V\\204\\237Ag0\\031\\337\\377\\3702\\3715\\025\\032\\303\\376j\\033\\031x3\\371\\3157zr\\007\\013\\274}j\\336\\331\\3205\\314\\300r\\211\\211\\313\\310N\\027\\204\\003\\3038\\003aX\\214\\361\\261q&\\026\\203\\303M\\016\\305C\\263X\\014\\250y\\014\\027\\026\\264\\304B\\206\\312\\260\\277\\264\\203\\337\\027\\321\\250\\023,p\\003\\207\\343\\345\\242\\217#O9C\\333\\376\\352\\3430\\322\\024c\\264\\255\\271\\217\\216\\343\\023\\020\\344\\035o;\\275\\375\\332\\313\\2533\\250\\372Y\\204\\315\\270\\370\\262\\306C\\241\\032V\\237\\037\\014\\276%\\010\\034\\366]=O\\007-g\\377|l\\343\\320>V\\377\\263\\3026\\213\\263\\317\\035\\355\\343B\\325ec\\255\\243\\337*o\\326\\256\\356\\214\\353\\316\\034\\262\\367\\036\\217XH\\020\\237&\\253\\241\\300K\\247q1\\000\\003\\360\\333j4f\\012;\\177\\365\\361\\374O\\217\\232\\267\\035V\\326:d\\346\\032\\346z\\201\\177\\203\\302"\\275\\012S\\376\\373\\336F2\\002X4\\034\\2300v.%\\240S93\\333\\273W\\243\\270>\\244\\\\E7t5\\003\\373Q\\372\\322\\231\\022\\377\\314=3W\\2716\\370.x\\233}:\\364+:x\\315\\232\\017\\321\\214\\325\\317\\357\\177\\210\\213\\211(6\\260u\\277l%\\361\\312\\272[\\345\\255\\313\\376\\233\\205\\353\\354\\255B\\030\\014[\\375\\315G\\312^\\271\\335LR\\252\\323|\\272\\347\\225\\330{\\201\\226:\\315w\\344\\250\\340K:j[\\337\\265\\\\\\341\\275~+R\\217\\370<\\274\\323k\\243L\\325\\241\\272,-\\036\\364\\261\\376\\262pS\\011\\326&\\243F/\\301\\321\\214\\355\\372\\323q,\\0244\\002\\362\\3653\\373\\307\\300\\247\\210Dk|S\\333O\\307\\341\\247+hJ\\361a|d\\016Xj\\231Q\\305%#$\\012o?\\300\\010>\\010\\335\\177\\334\\340n\\253\\326\\3537\\3709\\372\\007\\005_]\\267\\220\\031\\035\\326R\\017\\3426\\015\\227\\221\\232.4\\367*%\\351\\265\\247\\177\\271)\\225)Z\\036\\275\\\\C\\214\\033\\203|i=9\\330\\003\\370\\3078\\225\\216B\\206hM\\252\\032\\203x\\302T\\177br\\276\\342G\\261\\277\\346\\237\\364@\\3328\\200.{\\310\\000t\\037Z\\373\\363\\362OU\\037>\\275y\\367\\341k{\\347\\302g]\\327\\373\\354\\252\\234\\333J\\007\\005\\035\\037\\2441\\252\\272\\342\\314"\\015\\316\\236>\\237\\246\\367b\\335\\320\\253\\221\\355\\347g6\\373Dm3\\225b\\2161\\000^\\321L4\\027/\\037\\037/2\\270\\0176\\201\\014+\\340p\\211\\236\\274\\202_\\266\\303\\003\\000\\007\\032\\305\\240\\216\\321QX,\\324\\032g4\\316T\\230 n\\215\\234\\303/\\350\\247\\016p\\201\\254\\263oAY\\321\\177B\\017\\2131\\330\\3263\\212\\346\\346\\023\\225\\023\\243\\365\\015\\321\\200O\\362\\213\\362\\014\\365\\016\\323''\\006\\341?\\332\\343\\343\\341\\341\\343\\341\\345\\006<\\203x\\202\\214\\024\\340\\302 \\015\\322\\251\\300\\235\\220\\221h\\334X\\216\\2071\\277\\011\\301\\342p\\307\\242\\217\\303Rpx\\001\\034\\032\\313\\036?\\203\\214\\226\\375\\011C\\210"\\200\\257\\215\\2143h\\003\\335C\\014n\\0368$\\221\\007\\016\\017b09\\243\\3450\\337\\206\\363\\202z\\372\\237\\225<\\\\V"\\301\\243\\261\\316\\350\\205\\276\\310<\\253E\\370d\\245+\\356\\272\\253\\342\\202\\026g\\330\\344\\030''\\\\\\341\\037\\264H\\234wa\\225\\327\\350r|\\241\\243\\334\\253E\\002\\343\\245\\331\\247s\\307\\327<\\323\\334\\312\\340\\311\\273\\253O\\317Yk\\241\\273\\177\\2412\\013\\335#(u o\\343\\036\\256\\220\\3568|c\\3232\\262a)}n\\233''3\\225\\307\\333|^`\\325L\\331\\003\\357\\035\\256\\241v\\027\\2763\\365r\\331\\311ws\\310fh\\245\\260m\\023\\277O\\342\\313O\\201\\0271\\357\\275\\226\\210\\025\\370v\\232\\2046x\\230*\\013\\000\\341p8:\\225\\216\\346\\346\\301\\242\\260\\334p\\004,\\006\\202\\020\\203\\201\\312@a\\231c\\303T\\026\\027\\317\\344\\230E\\020\\223\\351\\023\\023\\014\\360\\030Dl\\030\\221`(@F\\345!\\320d\\303\\220\\211b\\202\\203\\351\\206-;\\343\\026.\\275*"\\323\\345*i\\277\\344\\023nUN\\342\\345\\227\\312m:|Gl\\026\\030\\214\\025\\353}\\216\\020\\327Z\\364(=d\\231\\3464\\210,8h\\025\\371+!\\032\\376\\27314k*\\322\\321,\\3328\\215\\205\\306\\362\\0110\\006\\207iL\\364uat\\356ky\\327\\316\\232\\241\\207A\\346\\216\\257\\364\\3163c\\217o\\325\\2358\\257\\222=\\253p\\355\\250\\011^\\3158/\\353\\023!V\\326\\232\\270>\\312~\\357L\\375\\362\\375\\026\\021F9\\274\\023\\366\\253\\2352\\347\\360\\344\\352\\256\\354:\\334\\253\\225\\242=\\370\\364\\276q\\032j\\224\\357n\\341\\251e\\262\\374X\\036A\\346\\030\\232Ox\\232\\3704\\373@g\\311\\311U\\353\\265\\224$\\315\\010=\\266\\332wd\\237\\314\\017w\\342\\367!\\212\\355\\332\\345h\\255\\247\\243O`vv\\015N\\240q\\\\\\310XEN"e\\214vt\\0142\\260 \\255\\361\\360\\011\\360\\361\\361\\013\\303\\301z,\\026\\275\\373\\325\\234mKR\\366\\244\\243\\237\\366\\3137^pz\\373\\221Yyv\\245\\252U\\\\\\177 \\305K\\215Fk\\274\\354}\\370\\035\\203\\240mY_5d.T\\246\\356''\\250\\357\\262\\025\\233Z\\232\\027\\363\\270\\000}\\302\\375\\314\\235E\\267\\237To\\245\\353\\235\\340\\357\\304\\241{\\363\\327y\\372}-;\\351\\276L_Qg\\246\\242\\2700\\0372(\\031=5P\\000\\261\\3514\\020\\315\\320\\020X0_\\241''@:a1\\350,\\034H\\270\\202|8\\014{\\204(\\314\\212\\240\\30399e\\003\\215\\376!\\021\\241&\\023\\031\\373.\\23251>\\301\\030\\357mj\\033\\036\\357\\353\\352\\352\\031\\244sq\\363\\010M\\263[,9\\3305@\\005\\341\\2071\\330\\330\\324?\\216\\023\\026\\023\\227U''\\014?$7\\217cp\\\\\\374\\2222\\022\\323D\\014S\\372\\333N''T\\225d\\323\\031q\\336gx.\\253\\317\\220\\334y\\367\\322\\246''\\0231\\233\\245Z\\262e3n\\277?p\\203\\020\\031xy\\331\\264\\224\\246\\276\\253\\201\\235V\\304\\267^$\\201|\\256\\204\\262\\266\\351(!\\023\\345\\354x\\365\\310\\306}\\241\\227\\327\\015\\177\\255\\356A\\213J\\010\\363\\231\\271a\\207\\350L #\\006\\313\\215\\214\\021D##V\\021V\\177\\366}\\322\\377\\030i\\377\\3575\\365\\037&\\326\\227\\036>\\031I~,\\003\\2167\\206\\235\\356\\357j\\353\\355C\\013\\213\\360\\315\\222\\340\\032i\\255)G\\261\\204$\\205\\270\\321*\\322\\274\\324\\266\\332w(\\032\\3174Q\\036\\014\\213\\301\\030\\254\\021A\\361\\212\\360\\3438}\\305\\237\\364\\252\\376\\025\\2468\\307\\377E\\013\\376\\005\\001''\\301Nf\\025\\024\\2326\\216b\\365\\017\\363\\242\\370\\271X\\334\\\\\\275L\\336\\011\\026\\370\\010\\305\\3055N\\307a\\273\\321B|\\\\\\260{\\307\\032k\\033\\346\\231&\\310\\315\\205b \\243\\270\\321\\223\\237)\\377CD\\257\\031Pn\\035\\027\\226\\004&`\\322\\351Hg\\364\\207\\312\\231(\\320\\015\\225\\343\\233\\030\\354\\006\\311\\224\\316\\024\\021F\\243\\250\\003\\325X&\\206O\\210\\007K\\035aR1\\374t\\034\\017\\350\\351\\216cyh\\030\\356\\011\\014\\027\\023|\\016\\235\\354s\\217\\366\\242\\370\\205\\301\\307\\005\\266\\353\\367\\367\\242\\004E@\\357\\215\\332F\\345\\023\\023\\340B3''`\\266B#sG@\\001:\\035;\\216\\301R\\261\\334X\\244\\3171\\345\\203\\002\\203\\205B\\377\\216\\027N\\035\\025\\301`\\241\\251t\\220\\205\\300\\2075\\306\\004s\\214\\305M\\303ah8\\026\\035\\307br\\243P\\\\h\\026h\\005\\031|\\312\\203a\\2644\\241E\\245\\340<1\\006\\322#\\376\\237\\367w\\326\\017{d\\226\\010\\0324\\336=\\301\\2023\\313\\350\\230\\2211n^>.\\316 \\367\\311\\017N\\377\\245\\337&\\326oh\\213\\305j\\357\\340\\342\\021\\305s\\003`c`''\\030\\007\\3726\\314\\3721\\214\\210(\\215\\213\\013N\\330\\022\\023\\001X\\357\\257\\033\\307\\020$\\005Q\\343L:mh\\200G\\010\\313\\356\\371c\\270\\261(\\370\\347 h\\274\\361n:Z\\220\\033\\213\\353\\000]''\\001\\006\\016;\\206\\2453x\\376?\\366\\336\\003\\240\\211l}\\037\\236\\364B\\200\\320B(b\\244+\\250\\210\\364fDDDTTT\\354\\261\\243\\242b\\307\\216\\035\\313\\272\\330\\261\\307\\272\\330qm\\350\\352\\212\\212\\212\\035\\005\\021\\001!\\012H\\244\\006\\010i\\244\\374\\317\\231\\204*\\226\\275w\\357\\336\\373\\373\\276<3\\231Lf&\\247\\274\\347}\\237s\\346\\314\\234\\367\\210\\261T\\021\\221 %`\\200\\336)H89\\001/\\307\\341\\025\\350`\\267\\006\\320>\\204](h%\\010lN\\216\\336\\201\\375g9\\012\\323\\330;\\205\\200\\373!\\320\\012\\374RO\\322\\321''\\250\\324|\\202W\\277\\342\\257\\372\\027\\253:\\014\\001Q6Y\\016\\221\\010ZF\\015\\012D\\323\\370#b4\\247d<%VO\\227\\210\\2254\\324\\327\\341\\025d\\214\\204D\\320\\245``+S\\241\\204\\335I@\\024x\\004M\\004\\322\\372\\265\\346\\177T\\361\\033[(?u\\251\\274\\270\\201\\330@\\321\\003\\304\\241\\222\\200\\302\\005\\345\\251T\\250\\244\\012\\234\\030\\213\\310\\211\\362\\006\\242LE\\226b\\211\\022\\025\\021#!P\\3531d\\245\\202H\\226\\341A]\\007\\356V\\225\\240\\251\\207\\303\\370\\370\\231\\323\\011\\312\\372\\212\\274\\307\\331\\357\\034E\\257u\\361z\\006\\2046\\321(\\233+Ba\\251\\200J3\\326!@=U\\266\\274\\253\\371O\\342\\313\\0271\\305\\210A\\301\\203\\326\\336\\3274\\334\\273/\\313\\314\\200\\202\\210\\276\\360\\336\\177\\314~\\2023\\370\\222\\317\\220\\342\\351\\372D\\324\\236\\324\\275\\025T,h\\017\\0002\\226)qb%\\276\\022G\\324\\257\\302\\022\\3058\\012\\001\\003G\\320b1-j4eI\\211\\236\\201\\011\\031\\216?\\2007*\\377P\\006\\377>\\250>}!\\3502\\364\\210\\240\\021\\254\\246v<\\310\\211\\252\\260V\\241\\307\\220!\\004\\002\\340s\\035c\\242\\254\\256\\272\\244\\266\\201fC''\\310%\\240\\006\\004\\225\\036\\264\\023%\\224-\\016T\\211Ju7-R^\\253"\\351\\201\\206h\\205\\034\\301P\\224\\010Q\\242$J\\360D\\031\\226$\\225\\023\\225J"VF +\\0118\\205\\034\\207\\250@,hcK\\246\\302*`O\\032z\\227\\326 \\307\\310\\260\\204V\\215\\2606//\\375\\233\\242m\\354\\031k\\342\\014`\\345\\240\\230\\313\\244$\\252\\216ft\\013:\\206R\\251\\351]\\370W"\\204\\222l\\344\\025\\034\\031\\243@\\373\\271\\325\\335]XL\\343\\300\\315\\252R,\\311\\020\\264\\032\\245\\262\\332:\\225B\\007/!\\222\\364A\\306\\025\\300\\030\\341H\\036p\\011\\016%\\267\\346Qf\\377\\015\\245\\372\\266\\354[\\275\\312\\331b\\204\\034\\242~\\324\\001\\255H\\251\\020\\325\\310Ix\\022\\021\\217\\336|\\2417\\345\\240\\351\\206v\\370\\311\\024*\\202\\034G\\300c\\232{\\011\\345rc\\262R"\\252\\255\\307P\\310\\370Vd\\372\\277bN\\267\\377\\333\\011\\320B\\013-\\264\\320B\\013-\\376\\303hz\\232\\372\\177\\024M\\255\\246\\377\\2639\\320B\\013-\\376at4\\225\\226\\257\\335\\274 \\356\\375\\276]\\373\\336\\345My\\271d\\311V\\317\\336#\\375{\\361\\273\\356\\217\\365L\\325E\\342f`\\316\\356\\321\\275\\363>\\177\\315\\304~G\\366/P\\015Un\\177\\270\\374\\231e\\007\\011\\311\\3155c\\303\\203\\261\\027\\202\\327tN9Z\\321\\333G\\225\\361\\212\\330\\323NU\\274\\323\\303\\030Yw\\342J\\277\\352\\234\\210\\245\\251]>\\350\\226,\\343\\331\\207\\317\\\\:\\177\\200i\\341\\351\\231^\\204\\334\\353\\343\\366\\225\\356\\351\\250\\277\\306*\\277\\333\\316Qg\\037\\331O\\2150s3y\\301jH\\036vq\\213sj\\364\\370i+U3U\\305:y\\214?\\306E$\\223\\007\\276{{j\\351\\324\\255\\343xk\\035\\307\\371{\\015(0\\302\\277\\252z\\300Y\\260\\342\\217\\247\\273\\345]\\006\\014]\\372~\\2133\\313s\\224\\365\\244''\\207O\\316\\030U2\\276\\372c\\316\\3757\\261\\371u\\213\\2578\\271\\321n\\330S\\273.\\037\\273\\310\\201\\206cT\\362\\257&\\024e_\\217\\251\\264\\031\\303\\013u\\377\\375\\322|\\267gO\\266\\306\\336>\\226\\226\\027X\\364\\302\\226\\\\\\246x&=Y\\2247\\3219\\351d\\344\\360.\\257&\\345\\253\\030^\\264\\241\\363.f\\344\\235\\033y\\347\\226)\\215\\202\\373\\220\\272lL\\342\\211\\305G$+\\177\\265\\350\\342J\\263\\360)q{\\201\\301\\216\\350\\345;\\245x\\324\\341;\\177fn\\333|\\265\\342l\\267\\362B7\\376\\2411\\013n\\271\\226x8o\\016\\030\\265\\350x}\\320\\003K\\303\\200ik\\314\\222W\\273\\364\\335\\276\\307\\331\\350\\330~\\237A\\313\\217\\376\\221v\\367$c\\362\\256\\353\\256WL\\256?\\334\\030q\\030s{\\036~\\346\\005\\243\\3253\\235?ts\\267\\241\\004\\030\\310\\027H??\\217\\263\\330\\341\\327\\335\\017K L/\\036v\\251\\222\\331\\303\\333\\263\\2531\\256\\374\\335\\365ckg\\205\\271\\233 %O.\\356[:)\\270\\233\\261\\352\\343\\313Sk\\247>]\\036\\267\\367\\372\\233\\243FX\\3568dV\\314\\261\\323\\341\\335\\273\\374\\276\\324\\354\\334\\234\\260\\223\\245\\341\\365\\023\\221\\000\\335\\250\\222\\353\\037\\234\\277\\254\\030\\237\\222c<\\234\\303\\310\\033Rs\\313\\373\\371\\026\\336\\213\\271\\230\\367\\206\\241\\277\\331;\\204\\276%{\\375\\236;\\177\\355\\022\\235\\003g^\\336\\262\\323=[\\262\\224\\356~e\\313\\241\\333\\366g\\227\\330\\305\\347\\337Y\\235A/\\177a\\221&\\335\\2403\\364\\364\\353\\007\\353\\231;\\261\\323\\357\\262~E\\026W\\316.\\237Y\\277T\\271\\331\\370h\\227\\353}\\336p\\352\\327\\263\\322\\347[\\245/q\\314\\334\\340U\\272/Dvv\\034\\375\\376\\002\\307\\367\\313\\370~\\361\\031\\346\\223._x\\270\\311f\\033\\266\\347\\3514k\\331\\226G\\031n\\2738\\261\\205f/E\\017&U,7\\272\\026\\2226\\377ij\\250\\003\\323\\341\\341/\\372\\011\\336\\247g\\233t\\255\\263\\320\\217Y\\027\\300\\245t4\\336P=s\\346\\021\\377\\343f\\256#?\\304\\314\\311\\311\\306\\257\\251L\\344\\234\\330\\357_\\374K\\342/g\\177;3\\372\\204xX\\366\\321\\320\\205\\3230\\313&=_e\\277\\357\\336\\253AW\\266oD\\306\\017f\\222\\032\\272\\004\\020k\\363w\\227`.\\356\\015,\\3102\\363\\336\\030K\\235X\\261\\032s<\\307\\257\\337\\352\\307\\367x+F\\322\\212\\346\\316e\\020\\002B\\334\\364\\202\\003\\225#\\246\\017\\234I\\314\\262\\377c\\341+\\206\\334,.\\341~\\366\\312N\\207^<\\336\\356\\376g\\327\\375\\264Eoz\\234\\304O~l\\357;\\347\\256\\371NZ\\341\\210\\005\\273\\247c\\326\\016\\014\\034X\\027\\372\\332\\364\\246\\375\\240\\314\\315\\231k3+\\373\\373\\013g/\\221\\306gQ\\026\\356O_\\266\\363\\362\\363Y\\015\\027gX\\274[\\255\\332Wa[\\266\\366\\371\\007\\335U\\243\\177}<\\236\\221W=\\241fMC\\371\\265\\3367=n\\224\\015\\034\\263\\340\\363\\037!gh\\363\\012\\307\\276\\237P4\\337\\\\2\\341\\323\\366\\001\\015\\273\\002}\\022\\237\\033\\221\\270\\245\\025\\217\\346\\362\\331;\\262L\\307\\236;\\356|\\275\\307\\247\\303\\354\\027ai\\356\\273D\\303n\\332n\\222g\\355X3/\\030\\177%\\342\\323\\304O\\023\\316w\\272\\331\\221=\\346\\354\\237\\247\\026%\\025\\263\\364\\351\\225\\253\\262+\\252\\337\\237\\234e\\375n\\376B\\356\\365\\353\\361.\\015\\346\\333\\016_zk\\376\\253=>o\\342C+\\377(\\367.\\177\\206\\355\\310\\350\\263||\\202\\310f\\374\\207\\334\\005\\256"\\366\\251W1\\325v\\2030I\\263Mu\\235;\\276\\036\\224~l\\370\\306>9\\313\\267\\317]\\030\\232\\3570d\\237\\253\\227\\347\\270\\331\\245\\224\\231N\\013\\037*\\315\\214\\305\\331G8\\366\\261\\234\\301\\003v\\347\\352v\\264\\334%\\265\\016H\\322\\011\\330DJ6<\\360\\0121\\017\\306\\370\\314\\237J\\236\\271\\357\\320\\256\\231\\356\\333\\267.\\031\\353i"~\\223\\274c\\3410O\\013\\314\\203\\347Q[\\237\\343\\235\\374\\372\\006P\\317=\\317\\016J\\246\\365\\341\\314^\\377\\245\\264\\242\\242\\256\\242\\340\\011\\366\\366\\204\\203\\230\\321\\307\\237TbT\\365E\\217\\256%\\256\\036\\327\\327A\\367\\303\\2015\\213&\\215\\016t\\322eo}\\374:\\375\\324\\020\\037\\203\\206Z\\333\\324S\\222\\205Q\\353\\326\\216\\301\\022\\273\\211\\217\\263]\\373\\016\\267\\232\\033\\034\\274+t\\370\\010\\377\\372\\015U\\277\\304\\020=\\317\\232/\\317\\0346\\371\\205t\\232\\257\\347\\325k;xV\\031\\273\\307\\2106\\222\\035\\270\\373\\243\\375\\015\\304\\2211]\\274\\347\\234}\\2474wr!\\337\\270\\220\\362\\344m1\\277$\\260\\237\\211\\303Pl.wT\\345\\210\\263\\325F.\\001\\375\\006\\204\\205\\004\\035\\337\\306p\\230\\236\\202\\011\\\\p\\360\\312\\335\\207\\017\\356\\245^\\277|\\346\\370\\201]\\233W\\307\\316\\030\\031\\334u\\335B\\354\\363;\\256G\\315''M\\2301i\\335\\262,\\003\\267\\036\\322\\275TJ\\372\\253\\027>\\017\\373_\\327\\033\\276\\345R\\332\\353w\\271\\271\\3572_=\\253A\\266\\357\\014\\235\\023\\305\\230\\022\\367GA\\367\\025O\\366<[\\237}\\305tJP\\211r\\302y\\301\\347\\271\\347\\322HA\\270\\343}\\015\\027\\025\\025<\\211g\\030\\2309\\006\\227\\357\\353q\\034\\367\\244\\353\\254\\235\\233\\212*R\\237\\324\\345\\357O\\332r\\326/\\305\\310\\247K\\341\\345\\00425\\271\\360\\205p_\\330\\273\\340-%\\274\\204\\344;\\366\\256_\\212^\\216\\357\\327\\273\\376\\303\\306\\354\\322\\325\\024\\177..\\357\\354\\242m\\201^r\\277\\311\\303\\247q\\267\\210v \\277rW\\254\\365\\377#\\373D\\321\\376u\\261w\\255\\216\\233\\317\\032\\3353\\344\\012\\345\\001\\355\\366\\223=G\\206\\305\\205\\364\\303\\207N*\\326\\337h\\355R0\\375q\\355\\356\\215\\203\\006\\036\\0270\\217\\276\\035\\337y\\271o\\316\\263\\222[\\243{\\257\\216\\017\\330\\221\\264\\326;+4\\305z-\\376w\\367t\\347+\\246\\275\\225\\205=G_,\\274Qz`\\3311\\233\\256\\356\\\\\\303D\\331kF\\327\\330{\\0029\\177\\317\\347b$\\266\\320\\320@\\270B\\361\\247[\\356\\250\\312?\\015\\236\\230g\\316j\\260\\034\\3538\\207s\\365c\\231\\253\\261r\\334\\240\\274\\303\\344mv\\2715\\234\\210jk\\354\\303\\247\\327m\\017"\\241K\\266\\317\\356}\\372p\\304\\220\\361\\323fM\\033}\\322l\\315\\256\\002\\273a\\363\\226\\017\\036><\\250GG\\277\\217g\\033\\246\\330\\225?\\307T\\336=\\374\\301\\227\\246G|\\371\\324\\343\\225\\231\\371~\\377K\\273q\\254\\336\\207;=\\0365\\245\\273\\216\\325\\206\\204\\354\\240\\273Cy\\214\\263A\\305K7\\305~\\330\\257\\343\\343\\256\\270z\\214\\273d\\332\\311\\336\\341\\341\\265\\267\\215\\311W_K;\\321\\231\\333M\\025\\021\\303\\202\\247.\\215\\356%N\\264\\373\\243\\357\\243\\276\\367C^\\214\\310\\237O\\276:\\034w!\\222f7,\\323bu\\332\\331\\251C\\266\\2048\\374A3/\\331\\366\\241h\\015\\263\\372\\252\\336\\301\\236\\357\\307\\025\\015\\377\\243\\303\\312\\227o\\\\\\215t%w\\243\\314s\\027\\262v\\330\\234\\214\\276\\275\\177\\346\\213\\000\\007\\323\\307W\\354\\006\\364\\263\\314\\333}\\346\\326\\031j\\301\\266N\\334=\\253\\007_fx\\252\\026]\\272{=a\\270\\341\\333_\\207\\233\\275}i\\347wq\\374R\\313\\356=\\352n\\021\\215\\20477\\234\\275i\\267\\270hx\\341 \\2471[\\367_\\376\\342\\021voQ\\320o\\316\\317\\203\\224\\257VX\\352\\362o\\345\\031\\23516|\\250\\330\\223\\313\\236\\271\\256\\350\\001\\275\\027\\345\\261\\262\\234^3b\\253e\\205\\255s\\374\\255\\007\\237\\202\\266\\013\\230=\\207\\277\\357\\301=\\034M\\220\\037\\334k#\\210\\354=2\\256v\\245\\324$\\332yN\\352G\\016\\346\\340\\330\\315\\227\\356\\014\\260Z\\274r\\366\\374]%\\014Bzr\\321b\\326\\231\\351\\373\\302\\016)\\252\\015\\307\\367\\240v=\\344\\227\\273\\275l\\2672\\035\\277x\\343\\322\\\\\\327\\242e\\217\\016\\016\\264\\310\\037YyU\\177\\350\\3611\\275\\367\\312,\\224o\\012+\\257\\345mfnxn\\276\\3501\\365\\220\\355\\243>\\271\\203b''\\262ny\\034\\225\\014\\022}y\\276|\\352\\261\\221\\2567y\\230>B\\003\\236\\240\\007{\\314\\210n\\204?\\260S\\347\\032n\\245d\\015f\\263U7\\036tO\\0138NbN\\311\\375\\355\\030''`\\376\\357C\\355\\034r\\037O\\034{\\202q\\324\\367\\335*\\3337\\353=\\253NM4\\316\\3327\\324\\370\\314\\326?\\304;\\366n\\015\\374\\363\\023\\361\\354\\322;\\314)\\364M\\325\\207\\303\\316\\237\\335^\\033vM\\3646\\362\\355E\\361\\234a\\374\\313''O\\036<\\264u\\310R\\352^\\372\\345\\240\\013\\252\\021\\223\\330\\372U\\217\\216\\256\\230\\033;\\302\\256\\374\\306\\316\\005\\243\\037\\257q\\212y\\347\\277.\\371\\371\\343\\253\\373V\\013ml\\373\\012\\037D\\274[\\314\\232\\246\\3774\\326l\\337\\264\\262\\0057\\377\\33495}\\356\\274\\201\\234~A\\033\\315%\\333W/\\302Z\\366\\332=\\343j\\335\\342\\007\\261\\222\\204\\263\\261B\\326\\263\\365\\013\\014*\\244=\\012VM|\\364+\\355(f\\311\\3477\\007_\\237\\254\\035\\224%>R\\254X\\034r\\366\\200E"\\177\\355\\233\\312\\253s)\\025!\\211\\013\\306\\347\\237\\267\\333y\\240\\363\\3303\\217\\2227:\\235\\261\\372d)O\\010\\3556\\333\\262l/E\\230lb\\332uO\\230\\335\\264\\005C\\257/pp\\017<\\227\\377\\202\\261\\353>\\247\\354\\3311\\374J\\0077"\\335\\3201\\004qr/z\\235\\222\\266\\350\\336\\366:\\233\\213s\\262\\022''t\\3523\\203}\\360\\312\\252k5a\\277qf\\247\\355\\232\\310\\210X\\237\\227\\231\\336\\273 y\\333N\\314\\371w\\235\\255_\\3354];\\346\\372\\200\\343\\363\\337F\\3146\\276\\222\\334\\320\\307W\\3728\\207\\326\\335\\242&W\\240oE\\251)k\\3205\\304U\\224\\341\\214\\215T\\325\\002\\035sbM\\225\\202H\\303KEJ2\\011\\2216 D\\274\\\\\\256\\304\\342qr\\271\\012\\217\\331\\212\\211\\236o{\\367\\\\\\255\\213\\227^n\\266\\242S\\007eq\\005\\221\\241''\\251\\222\\220\\365\\360\\022\\221\\222DFd\\015\\010\\001\\257\\222+\\2608,|\\012\\207\\305\\250\\037p\\242\\236\\235U_\\277\\251\\261k\\306\\252-\\273\\016rO\\234N:s\\356\\354\\3313\\277\\235:\\301=|`\\337\\236\\035\\277n\\215_\\277v\\325\\362\\330E\\363fN\\0343r\\370\\220\\376}\\373\\004\\366\\261\\351\\316=I\\350\\354\\341\\355\\353\\355\\351\\356\\332\\243\\273s\\347\\316\\216\\0166\\235:Z\\2321\\315L\\215\\350zz\\2724=\\035\\002\\352~\\017\\213\\310$\\365\\265\\225\\025\\374\\342O\\205y7g\\316\\2341}\\346\\264q\\023\\306\\031\\222\\034GM\\236\\016v\\306Dai\\326\\2437\\205\\002]\\207A[\\037\\325\\323\\255]}\\002Y\\001\\223\\267\\356;rtU\\177\\237\\221\\034\\316\\204\\321\\303\\007\\205\\015\\0324x0*? \\276\\376@~!!Pz@+{\\003\\321\\241\\022\\004\\362\\003Z\\311\\366\\367\\365\\363\\365\\361\\361\\361\\366\\206j\\351\\341\\016,\\306\\245\\207\\013\\000\\324\\312nv:\\0266\\016@)\\035\\034l\\254\\255ml\\241R\\332C\\335\\264\\265\\355\\310\\324\\243\\020\\225\\365\\345\\0373\\037\\334\\370\\375\\302\\251\\003\\273\\367\\354?\\372\\333\\205\\233\\367\\037\\336>\\233\\030\\277v\\315\\306\\355\\373\\270\\027\\322\\012k\\345$f\\247n\\276a\\343\\347L\\350\\357\\353\\326\\303\\311\\036\\204\\341\\350\\010\\015\\262s\\347.NN]\\273vsv\\352\\322\\245\\263#\\320u\\240\\373\\016\\016\\360\\013\\004nck\\003\\214\\000(:Xl:\\261X\\260(---\\201`\\340.X\\314\\314\\301\\242\\326x\\240\\372L\\246)\\252\\365P\\325\\031&\\000\\360\\247\\221\\241\\032\\006\\006P\\271\\351\\006j\\200o\\265\\316\\353\\303\\005\\254z\\360eo,\\201H\\326\\241\\033\\350\\220Hd2\\225\\252K\\247\\022\\3400\\007D\\251P\\302a@\\004"\\011\\016 \\202\\016\\326\\311`\\007\\016\\224\\241@\\307\\332\\320\\213''8\\005\\016Q\\241\\247m\\324\\243,\\271\\021\\352=\\022|i\\033\\007\\335\\307k\\234q\\222Q\\217\\234\\320\\305\\260\\306A''\\261y%\\242\\376\\230\\325\\276\\314\\344\\022\\211D\\006\\337r\\300\\242\\036\\211\\341\\253\\346j\\317\\304\\350[\\364\\250\\337f"^Q\\363\\271\\360\\351\\037\\277_\\272p\\341\\312\\315{\\017\\037\\277\\311\\315}s\\367\\332\\231}\\353f\\216\\233\\273`\\371\\246c\\217J\\025\\006\\346\\205W\\037\\341\\354\\372\\272Y2H\\037\\356g\\025\\276z\\221\\376\\360\\376\\203{\\3672\\337}\\372R%\\302(H\\356\\206\\247F\\271us\\264\\366_v\\340\\364\\361\\035+g\\215\\037\\034\\3347\\250\\257oOW''Wo\\267\\356\\266\\346\\206\\272\\246\\016\\335\\274\\374|\\002\\303\\206N\\230\\267\\347\\376''\\205.\\303\\241\\233+\\273w\\310\\370\\251\\323\\346-\\236??v\\371\\254\\211\\343FD\\016\\0372,\\274/;($l\\340\\300\\260\\376\\375\\372\\003\\205\\003\\241\\364\\013\\011\\011\\016\\356\\007\\266!@\\335\\372\\006\\005\\007\\005B\\255\\357\\025\\340\\343\\351\\341\\351\\355\\355\\343\\333\\250v\\036=\\241\\276\\365pu\\351\\006\\364\\241[W\\240\\021N6:\\226\\326\\366@\\355 \\011B\\330\\002J\\264\\263\\263\\260c\\031\\231\\031\\352\\353\\352\\322\\231VV@#\\034\\354\\354\\254\\231\\246\\366\\035\\314-\\000\\033R\\355\\030@\\261\\034:Z@*4E\\371\\320\\334\\314\\302\\302LM\\216`\\001\\272\\001U\\204iddl\\004>\\240\\350\\241''`#\\023\\272\\256\\216\\256\\256\\036Ea`fn\\31145404\\244\\313\\252\\344\\350\\373%*,\\205aAS\\024W\\010\\370\\037s\\263\\236\\336\\276\\260k\\365\\252\\3501\\003|]\\\\\\354\\031\\006d\\254\\264\\274\\264D\\250c\\335o\\312\\232\\003\\2273kIf\\216n\\376}\\355\\373\\014\\014\\037\\026\\346\\327\\263\\207KW\\007;{\\307.\\235\\355\\301\\306\\271k\\267\\356\\335\\272w\\357\\006r\\327\\325\\031f\\020X\\000\\370\\000\\305\\007tnk\\347\\240\\316$\\314\\255\\235\\235\\255\\265\\21554\\000[\\033\\000k\\200N\\220\\313 \\000\\227u0G3\\006x\\037\\350<\\320{\\206\\261\\021\\240y\\250\\372\\260r\\003\\354ob\\240C&\\222\\2514\\252\\256\\276\\011\\203\\016=\\367\\352\\351\\352\\352\\242\\\\o`D''\\343\\011d\\232\\0360\\011\\360\\033lt0\\302/\\2317\\316\\034\\337\\277\\347\\300\\232\\241V\\242\\007\\027o\\244\\275z\\362:#\\307!rr\\377\\000\\257\\036\\016\\226\\206$<\\226\\250G\\024V\\346\\247]9w\\360\\330\\366\\013\\025\\2563\\1779\\220x\\342\\265\\356\\330\\313z\\234\\323\\037p\\206u\\365\\025\\227\\372DL]\\034\\277/)\\305\\270_\\277a\\203];\\232\\351\\177)AH\\302\\025\\261\\213\\027.\\2307/\\306\\277\\357\\350\\311QQ\\323&M\\034?~\\002g"g\\352\\340\\201\\303\\206\\205z\\272\\015\\216\\214\\0349,\\034\\020S\\350\\200\\320P\\224\\330!\\275\\367\\013\\016\\326\\320;\\312\\356\\240\\322\\014\\360\\007\\204\\011\\025\\305\\313\\023\\322\\023J\\223=@\\235\\351\\322\\325\\331\\331\\331\\026\\320\\223=JOPQ\\354\\355lP5\\0012\\004\\354\\201\\362\\007$\\020(A=]CcB}\\203\\245\\265m\\247\\016LC\\003 4c#]\\320\\022\\200\\313\\345\\265[v&\\036=}\\341\\332\\037\\367\\322g\\357\\217\\236?\\254\\273u''[k\\206\\201\\245\\213\\253\\31397\\013\\363\\353\\373/\\004\\367\\327\\023\\177..\\251\\346}*\\212\\322;s\\236\\330\\267\\227M\\317\\220\\351{y\\226\\2037&,\\231\\265\\376B\\201\\371\\350\\323\\254\\243yX\\263\\316\\336\\221\\213\\267\\255\\234f\\361\\350\\332\\203z\\035\\226Sw''\\233N\\266\\016\\235mA\\371u4\\243S\\211\\030\\245L,\\024T\\027\\027|\\370\\360>{\\316\\214\\031@.\\2239\\343z;\\365\\03522r\\324\\350\\321\\303\\302\\007\\017\\031\\032\\0211bT\\304\\220\\301\\203\\303\\341\\012\\253\\300\\266\\034\\336\\267\\017\\340\\357\\240>\\275@{\\2427\\000\\233\\035\\000$\\344\\013\\255\\311\\333\\333\\333\\323\\313\\303\\035\\324#\\000@\\001\\273\\000Krv\\352lE0\\351`m\\007\\233\\026\\235\\201\\250\\034;\\333\\002*\\007\\355\\241\\016\\035;\\302\\035\\333fU\\003\\262a0\\214\\364\\364\\251\\015\\037\\263\\012\\012\\3633\\237=\\177\\221\\361\\366qV\\261\\000\\276\\276E\\306\\020\\000qai\\272\\222\\344s2\\203n\\336NV&\\365/\\236V\\012\\336d\\245\\337\\276v\\376\\334\\325\\033\\367\\236\\275-\\370\\\\V\\366\\231\\3508p\\246\\305\\301a^=\\272\\230\\321)8\\227i+\\226L\\036\\331\\317\\247\\253\\031Q^\\232\\363\\346\\356\\315\\307\\317>b\\015\\235C''\\343\\273\\216\\331\\234\\234^\\2113t\\015\\233\\376\\313\\225\\207\\247\\026-]\\262l\\345\\272}\\0111\\321c\\007\\006\\005\\207\\016\\030<"r2g\\314\\350\\210\\320\\376@\\010a\\200X\\006\\015\\032\\020\\034\\330;\\220\\355\\0074\\301\\3077\\200\\035\\030\\324\\017\\010\\005\\210\\005\\252M\\020;\\0000\\013hi\\365\\012\\350\\0055\\306\\0274\\275\\240\\276@\\215\\351\\336\\265+$\\026gg''''\\24034\\206\\225\\215\\035\\250\\323\\034\\254;\\230\\233w\\350h\\003\\2525k[+k\\264\\275ekg\\315\\262\\261a\\331\\333\\332t\\240\\221u\\011D\\252\\001\\323\\272cw&l\\216u2\\203\\255##fGk3X\\263\\030\\233@\\233CM\\021VC\\246\\006\\2724\\232\\236\\001\\344\\023c\\023`\\224\\246&F\\006\\200I\\350TemnAA~\\376\\027\\350S\\\\\\252h(\\323\\353\\356jkf\\254\\257C\\220\\327\\224\\344<\\177\\374 \\365\\317\\224\\013''\\216\\035;\\235\\362,;\\347\\365\\343\\233\\227\\216\\355\\337}\\344\\364\\345\\224?\\237\\276\\270w\\371\\330\\301#\\307N\\237?\\317\\335\\265y\\343\\346_w\\034\\375=\\243\\232d\\322\\301\\266\\213;\\273\\377\\300@_OP\\300\\220,\\273\\202\\022\\006\\305\\334\\005\\222\\011(^G{X\\246v 7v\\240\\\\\\001\\254\\341\\334.\\035\\301\\012\\014\\001d\\303\\326\\032\\022\\011X\\340L/\\035\\3144l\\002I\\022eI\\310*\\240\\271h\\242iF2L\\241Wr\\350\\237\\031\\330\\012\\005zXWIj*\\276\\224W\\325\\210d\\030]&S\\037\\264\\020\\241sr2F!\\007U%\\211\\252k\\310\\240\\310E\\365"\\261L\\201\\340\\311:4=\\262\\236\\001\\015/\\252\\370\\370\\346q\\352\\355\\007\\351\\3173\\336\\276+(\\254\\250\\256\\255m\\300\\222\\014Xt\\232\\216\\021\\020\\025\\323\\004\\260\\264!\\323H\\227l\\302\\264\\364\\014\\213^\\273\\371\\334\\225?\\256\\036\\012\\342\\\\\\017\\310^\\022\\331\\177\\324\\234\\371\\276\\273\\207\\2358{\\371\\326\\203\\027\\331\\005%s\\017\\254\\2762\\357\\323\\374\\273\\254\\001\\336\\342\\207ou\\235;\\012\\363\\313i\\035\\364\\205_D4C\\202\\250VA\\245"\\022)B"*\\033\\344\\340vD)Wap\\030\\370b,Vss\\241\\322xsS\\217\\200E\\267\\377\\332\\013pK\\377\\366\\027\\347\\324\\356\\301[\\257\\230\\226\\336\\301\\261\\215\\223\\2504\\372\\345o\\334\\305\\266\\362\\326\\337v_\\375:m\\263O\\375\\346W\\036\\233=\\032\\264\\332\\323x.hz\\325\\266\\305/L\\213\\32761\\337\\370\\264\\336i\\365z\\345\\367\\276\\3329\\202i{\\242\\335\\253\\277\\332\\377\\372\\347\\327\\007\\276_xJ\\315\\264\\016\\350G\\245lD\\313\\331\\017\\220\\306)\\0204#\\327\\332\\0218\\322Vf_\\375l\\375\\343\\353\\257\\257e\\333\\234\\366\\257\\205\\2044\\315\\310\\240j\\236y\\005i5W\\203\\372\\254\\372\\332\\246\\177\\267\\236\\247A\\035`\\363\\3743m\\365\\2449\\025\\252\\226?\\332\\246\\376{*\\321N\\3425\\323ih\\022\\254jt\\200\\257j\\3413\\000i\\032\\251\\374M\\315\\375\\236\\350\\332\\321\\312\\326\\222\\374\\246V\\252\\305\\321(:U+A\\267\\020\\000\\246\\335\\360~:\\2426\\305\\373c\\235\\377\\276\\312\\267\\257\\340\\337W\\373\\277p\\335\\337\\026\\320O\\241I\\354H\\223\\374[\\316=\\322b\\204F\\213KZ\\376_c\\007\\215\\005\\247\\3212D\\325B\\341\\220&ekJy\\223Q|\\337X\\277k\\260m4\\277\\035#\\370\\266\\336}u\\350[\\007Z\\377\\357_Q\\014\\024\\032\\3415\\013\\2505\\3415\\375\\2755#\\265L\\324\\017t\\376\\373\\232\\337\\016\\243}+W\\355d\\342\\333\\207\\032\\355\\266\\221S\\320\\017\\362U\\026\\325\\323\\311h&\\236R\\317\\033\\3258\\335]\\263\\301\\267\\230\\307\\014\\323F9\\276\\245)\\337\\245\\247V:\\322\\206\\236~BM\\332#\\253v~\\264\\240/M"[\\\\\\247\\256\\353\\232j98\\361\\015:\\251\\223fV,\\365\\254;*\\215\\207\\003LSC\\004\\323\\354\\012\\240Y"M\\307\\033\\345\\3635U\\177\\275\\266+\\247\\237\\260\\250VRjW\\321\\332?\\331\\022-\\353\\302\\357\\240%\\0015;\\200AZ\\030G\\263655\\023\\324f\\2044\\312\\274\\325t&\\337\\021E{\\237\\177M\\030M\\331\\375\\276\\335\\265\\336\\377\\361\\321\\257\\177"H+!bZ\\037m\\2567\\233*\\317\\326\\307Um\\025\\364[\\371\\372WX\\244]\\012i?\\223?\\207&\\223j\\363\\347V5T;\\377h\\334W\\241v\\005\\033\\227/\\344J9\\234tH\\256\\231M\\015\\316\\240\\206N\\206\\204 \\177\\253O\\263\\177\\031}\\376\\333\\011\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\370;qCN$a\\3442\\025\\026\\207@\\207\\230\\377>\\360\\006\\372$\\034\\356\\207\\227)\\320\\255J%\\221 X\\374\\217/WC\\251\\371\\250\\223\\332gE\\240\\262\\242\\252\\001K\\300\\265\\272\\211Ua\\020f\\277\\356\\024\\271x\\276\\230\\231\\261\\237\\333\\253\\266\\\\(\\225H\\024\\247?\\346\\0169T\\273\\241\\346e\\221T.\\223\\203\\353\\346\\231^\\227\\374\\361Z\\204 \\270\\366\\356\\201Um\\356@\\225-\\366\\024\\212\\237L\\357?\\206\\266\\251UC\\221\\367\\270DQ\\361\\231_\\306/\\371\\310\\343}\\256\\257x\\223\\347\\324Ani\\211\\321\\245\\310\\015:\\022\\011\\366&22\\261\\276\\201\\241\\243\\352:\\250;\\325X\\017/)\\255\\305\\367\\356g&\\257\\257\\257(\\026\\242\\256\\221\\344-\\342@d\\362\\366b\\371K\\300\\370\\216\\015{y\\327.\\373]\\265\\002\\333\\266\\324Q\\237\\242\\330\\206\\212\\212\\235\\256kd\\214\\017\\273\\216\\276\\023\\274\\034=\\354D\\211\\234JQ\\341\\021ai\\211H\\017G\\320Wat\\024x#<\\311\\020C2\\304\\223\\214Id\\003*\\215\\241O5\\240\\220\\365h\\214\\201\\301\\014D\\256@\\260\\0042\\021\\207\\030\\367\\351\\251\\253\\222\\313\\224\\004OO\\003\\025,s\\012\\021#\\025\\213\\204\\350\\314\\310\\365\\202z\\225XE\\301\\230Z\\020Ay\\022\\2118\\012\\001G\\301CMP)q$|\\213Ta\\320g\\244\\232\\007\\245\\360K}\\244\\331Z\\240\\243a\\004O\\306Q\\031\\312O/\\036<\\315\\316\\253\\252\\256E\\224X\\202\\010\\217\\021\\2230\\365x\\214\\\\\\207\\202gX2,\\314i\\0242I\\360\\251\\301i\\202\\037AR+\\374\\253\\346\\246R6+\\252\\262\\365\\011\\270\\225\\177\\267\\317\\004\\203\\276\\325\\205\\340\\240\\243\\322\\212\\317%e\\374\\262\\372Z\\262\\001\\205\\202\\241\\220\\200\\340\\2729\\232PA02\\211H\\246@\\224J8\\3733\\2461\\317*\\350\\325W\\343\\011\\035\\243\\372\\211\\356\\302\\326\\370\\011[\\371iA\\374-\\004\\365\\337\\000j\\237#\\357DK>\\224K\\201@\\304\\3455"IE\\336\\373\\322RlG\\272.\\216\\025\\320\\303\\236a\\242W\\375\\313\\301j:]\\007\\230\\350\\263{y\\222\\212\\253\\327K\\211\\212\\342\\022\\245.\\335\\230\\256O\\303\\024W\\012\\277\\024\\027\\363\\313\\371\\374*c\\252\\244\\346\\003\\377S%A\\206\\223\\012\\224\\025r\\254\\204 \\256\\307\\013\\021\\232\\222n\\2101\\244c\\014\\014\\211V]\\214-;P\\014\\214)$"F\\317R_\\327\\\\\\017\\247\\222\\313\\305B1N\\227\\242\\317\\240\\341\\177\\230\\342\\237\\202\\002\\355\\320k\\257T\\224bYMeMMMUU\\0150k"\\216\\351\\357@\\247`\\315\\230$@)\\262\\352\\362\\272\\012\\241\\274\\345\\023\\254Fe\\323\\370\\363\\376\\206\\316hz\\005U\\245\\237\\353\\025\\030\\215vJ_\\347\\210P?\\340\\352s\\265\\274J\\221\\270\\276VPYi\\355L\\222\\225\\011\\312k\\245\\365\\335\\354\\015(x_\\017\\246\\036\\311\\304\\324\\310\\314\\200feBR_[!\\006\\021\\251{\\034[&\\035i\\221\\004\\214\\306\\006\\220\\2776\\326\\275\\035\\221\\374E\\335m\\347\\362\\256\\015%Nw\\323\\252U2\\261X)\\257\\346\\177\\346W\\225\\325K\\344\\030\\221X\\364E\\\\\\373E!\\251\\304\\313\\252\\021A\\011IQI\\242H\\010&\\270\\006:\\276\\\\H\\305\\342\\355\\374<\\274\\006\\367\\266\\002\\364}4\\246\\367\\310\\350\\270\\235/N\\226&\\251\\366\\215\\211\\267\\264\\210\\356\\205\\325\\321\\247@\\257T\\320\\264\\033\\244*\\204H\\3027\\262\\214\\341c\\321\\3607i\\237\\225\\230\\237\\250\\316[\\243uu\\244\\204\\204\\251\\372>=5\\241\\343\\037W:\\347\\025\\326\\3100\\330vj\\345\\033[G\\315]\\263\\347\\267\\353\\217U\\367\\352\\257\\270\\351\\224\\024\\315\\0371l\\235\\237\\244Z\\014\\244%\\311xR.\\225\\310\\305\\205y\\237\\312\\276\\360\\012Jj**\\245XC\\007}\\312\\374\\365vR\\034F\\251\\247\\207m \\000\\275\\307\\343qD\\032\\231\\200Qa)+rW\\213\\263\\213E\\012\\241\\264I\\023\\325\\255\\013(}\\265OR\\264\\022T\\237S@\\327]\\262\\277\\267c\\272m)+\\3335\\246oa\\344\\315Y\\322\\217\\025b\\025h\\301\\010*\\200\\261\\025\\277\\315\\255\\254\\246\\004\\3660\\3043B5\\202\\312\\232\\232\\352\\032AM\\275\\020Em-8WY]US\\003\\356\\260\\277{7\\251\\252\\271\\226\\222\\361\\261\\360\\354\\265W\\037+\\204RIiU\\235L\\216\\336q\\313D2ECi\\225P\\012=\\235+_\\374\\361\\346S\\265P\\212\\367\\367\\265g\\352S\\211\\355t=2\\035\\231zd<\\036\\207\\263\\233>\\326\\333\\216\\241K\\246\\263{\\260Lhd\\202\\272\\367@\\251\\220J[^\\256V\\310\\026sz6\\226QU\\255D\\016n\\377%w\\016\\336\\310\\314\\275\\363\\254\\260L(\\221\\274\\331\\362\\013H_\\271P*\\257\\275\\227\\301\\253\\250\\223*\\214\\354L\\365A\\320\\030\\254\\343\\214\\361~\\016f I8\\014\\316\\245\\217s\\007C*\\211\\200-\\211\\365\\037\\263\\347\\346\\335M\\356\\256\\323\\017\\245\\276\\373,\\220X\\270Y\\203\\024\\021\\261e\\371|\\201X&\\317\\332\\372\\253:\\277\\322\\322*8W*H^\\306\\335\\254\\342\\252\\372\\006\\333\\371K\\207\\270u2\\0069\\301V\\012%\\260\\013\\000\\241\\016\\\\2\\261\\227\\243\\031\\235BB\\336o\\333p\\011MQ\\203\\342\\007*U\\372\\236_#\\222\\311\\262c\\375\\207m\\273\\221\\361\\251\\262^\\374fA\\315\\242)\\023\\306D\\014\\011\\355\\277\\360\\251a\\320p\\223CV\\3722\\205\\264N\\342\\274K\\350\\314H+\\266c\\207aV\\331\\216\\277Ve\\3566\\352|\\347\\236\\230\\334\\327\\272\\2637\\214\\362\\031t\\256\\354\\362\\274p\\357\\316\\226F:\\304\\317se\\245vs\\217\\247\\025\\273\\357=\\267d`\\017\\026C\\227\\3225\\304\\245\\2431\\215H\\370\\253\\235{m\\241\\252\\021j\\312\\275\\011\\365''\\272\\035\\2358i\\322x\\316\\024\\316\\354S\\305V\\226o\\246\\017\\237\\030\\263t\\376\\320\\241k\\336S\\035}\\374\\010\\371\\022VO/\\223Go\\210v.A\\241\\003\\206\\015\\220\\275\\253\\263\\364\\3507x\\245\\320\\325\\264\\354\\305\\275''\\364\\235U%\\373&M\\372\\355\\351\\255/a7\\262\\262\\336f\\276\\3128\\023*}\\026fw\\235\\276:(/\\361"\\246W\\324\\372=\\247\\336\\371\\256_>\\310\\225e\\002\\212\\002fN\\231\\263uc\\362\\263\\202\\212:\\011\\232L8(\\235@$\\022H\\004"X\\361H~\\254^E\\347\\371\\247\\036\\347\\225\\311\\373.\\237\\322\\313}v\\346\\230\\203\\007O\\\\\\275q\\375\\346\\235{\\017\\036\\275|\\372\\364\\325\\323g/R\\326$\\336\\277\\275\\324V\\364\\376\\356\\334\\267}\\234\\247\\\\\\2573a\\346.w\\367Yr\\356EV\\342\\262}\\327^\\302\\222\\225\\267y\\005\\315\\224\\245\\277\\023\\034\\341\\013v\\251d\\365\\303XZ\\2007\\032^k:"\\223\\324Ozu\\302\\317\\375\\271a\\244\\2275\\003\\223\\022\\346\\035\\315\\275\\367\\276\\264\\026\\031\\220\\234\\026\\037\\351\\335m\\354\\266I\\354\\316\\026\\206\\235\\030z0$\\262[Okc]2\\001[\\360\\364\\003_ \\252\\273\\276\\356\\267G\\271_\\200u(\\031\\300\\210u\\0108]?\\027+\\023\\032\\011\\007\\247\\001\\200#Ka|:\\300\\350\\330\\300\\256u\\210-\\036\\354\\322\\324\\031$4\\225A\\023\\2608\\202\\301\\310u\\263B]]f&.\\016s\\351dll\\250C\\304c\\021\\254cP7+(\\250\\226\\366!\\271\\323\\377\\356\\211L\\351\\263\\244\\034\\317\\330cW\\037f\\346\\025\\363\\270\\335\\316\\307\\255]\\275f\\375Q|\\340\\314#\\272)#\\267m\\235\\307x|\\201\\273vr\\240\\263\\365\\270wC7l\\332\\266ic$55!6jBDX\\220{\\355\\262\\242\\265\\323\\206\\017\\0336d\\360\\300\\260\\376A\\375B\\203\\373\\007\\207\\204\\006\\255yr}\\326\\340yi\\012\\275\\224\\001l\\267\\276+\\237\\022XNV\\304\\016n>\\275G\\2342\\351&y\\220|\\342`jaVf\\316\\273\\342\\012\\306\\364y\\003]mL\\352~\\035:\\343\\330\\203\\234\\333\\213\\227\\234J{\\317\\317\\332\\265\\357ff\\321\\253M\\333\\256\\276\\372\\304\\273\\361(\\237_#i\\340\\245f\\227T\\001\\356\\210\\337~\\365\\325G\\336\\361\\005\\273n\\276)\\252\\252\\227j:\\230%ww^z^X^Wy\\033H_ \\372\\220\\372\\026P\\230\\024j\\344\\347W\\205\\200-\\201V\\224>\\312\\257\\020\\313\\021\\345\\373\\025\\264K7\\011\\243v\\244\\274\\206\\372\\242\\220\\240}\\214\\232),T\\015\\357\\037e\\025\\362\\253\\205b\\231\\340\\336\\013\\020\\03601\\212w\\267\\016Fj\\271\\211\\3232?B\\035\\323(:u`\\354\\304^\\240d\\252v\\016\\231y\\350\\376\\333\\317\\002\\221Ti\\351\\326\\311\\224\\256\\247o\\320#\\201lU\\237\\034;\\310\\305R\\277b\\243lS\\334\\201Oz\\242|Zw\\345\\341\\265+\\227\\257Z\\261t\\371\\222\\330\\005\\363gEGO\\2331~\\362\\206\\274\\310/\\233.\\257\\351\\214\\353{\\341\\317\\355\\203\\035\\215\\250X\\325\\207]{oe\\025UU\\\\\\033;h\\355\\245\\027\\251\\3137\\\\z\\376\\241\\002\\326\\006\\315:+J{\\363\\261\\022\\244_^\\237\\274\\345\\\\z~yM\\013&.M{\\377\\245V\\012''\\360D\\335Z\\264\\370\\220\\235z9u0\\204\\265\\023"y\\374\\032\\330\\217T\\371\\351\\360\\221\\324web\\025\\226dl\\3120044\\262\\234\\372\\360\\335\\321i\\354.\\346t\\344\\332`\\337\\350c@\\242\\331i\\240\\352\\020\\211EJ\\367#\\237\\237\\314wR\\360\\236\\246+]\\364\\353\\213\\363^\\3063~\\235\\267b\\345\\232\\325\\273\\012{\\372\\213v,J\\321\\011\\2365\\337U\\307s\\334\\320\\232\\205#"\\006\\016\\035\\030\\322?0x\\371#\\376!\\017\\366\\206\\323\\233\\316\\025\\252,\\035\\255{z\\350\\237\\233\\303-\\264\\337b\\226>\\341\\302\\241\\301\\271\\333\\306\\371w\\036\\321\\271\\243\\005:\\270\\331"\\257\\177\\221(|\\327\\235\\354\\022\\011{\\336\\030?\\224h\\344\\231y\\260\\012Q\\250x\\273v\\245\\300\\312\\027\\241S \\271Pzt\\2660\\240j\\314\\202\\334\\323\\255\\223\\211.\\231\\320\\356\\333\\017\\337@)\\320\\015u\\035\\213P}\\272[\\031\\322H\\370\\216\\275\\272X\\0306s[\\011\\232qX/\\212oo\\273\\364\\352SU\\035\\2503\\177P\\341e\\237\\272\\2332\\313-r\\357\\335\\234\\317\\325"\\251\\364Mt\\366\\244A!}\\374\\334]\\235\\354\\255\\230\\006dlCmYU\\371\\227\\012\\203\\205\\037\\313.\\376^\\251c\\201\\3543P\\206\\034\\313\\254\\243\\005_\\033t\\367\\316r\\317\\236\\033\\361\\035\\312S\\252uy\\307\\026\\016\\351;=\\322\\333\\026\\220\\007\\271\\213?H\\227\\016\\231\\000\\035\\213P(\\304O{\\017<\\340}y\\370\\276VI\\240\\320\\260\\351\\373\\257\\276\\001I\\223\\310\\361l\\356\\245e\\203\\335XF%\\211[.\\375\\242\\354\\323\\2532)\\202\\253\\004\\234#\\254\\371c\\364\\300\\345g\\322\\013\\312\\253$yse\\037L\\243\\016?b\\354\\254(:\\032\\335\\277G''\\337\\255//\\315\\366e\\212O\\273Y\\205\\2568v\\353E\\376\\347\\312:\\211T\\363N\\2122w\\235\\337\\330\\335\\267\\262\\036]~Z\\000\\224\\262\\201\\320g\\371\\224\\336N\\346\\206\\316\\333\\214V\\254\\233\\327%s\\347\\264\\220\\236v\\026Fz\\252\\233\\323u\\362\\244a\\333o^\\031\\317[\\263t\\331\\362\\355\\317,B;\\177\\310\\326\\017\\236\\265z\\017\\367\\267\\365\\316)KV>5\\012\\233\\273\\372\\327\\355\\334x\\373\\213\\373\\037\\323\\375''-\\234\\244{\\362\\227{\\270\\036\\203f\\334\\350\\276c[?&Fb\\310\\231\\004\\303\\246\\302\\212\\341k|\\334\\263\\367\\346\\233\\342\\312zi\\355\\363w\\305U"\\311\\233\\215\\353\\317?{}\\376Vv\\231\\004c\\320\\313\\307\\2453\\253\\203\\231\\251\\261\\241\\241\\236\\305\\200\\020\\027\\226\\011\\364\\200\\320\\370\\234O\\014\\010I-\\272\\027\\205e\\365\\322\\206F\\325\\243\\006\\257\\034\\343c\\353\\266\\356\\016w\\306\\300\\205\\371V\\272\\367W\\205;\\233 %\\333;\\340\\334g\\354\\274\\230\\226Y\\370\\341h\\210\\307l\\356\\003Xu\\366\\277\\3565\\245\\333\\313\\365#=m\\031\\372\\220\\250\\300\\277\\007?\\350\\277~\\335\\272U\\243p77O\\033\\322\\307\\313\\331\\276\\203\\231\\221>\\245r\\247\\331\\235{\\222\\2205\\347\\237\\024h\\224P\\035\\335\\252\\033c\\303C\\373\\370y\\2708t\\244\\273-\\376\\030q\\2371h\\331\\356C\\007w\\254\\233\\354\\303\\304\\324\\327\\313\\251\\235|\\302''\\316[\\272l\\321\\224!~],\\214\\365\\350&\\346\\326\\216\\320\\375\\202]GS:\\025\\255\\037\\261\\004\\262\\216\\256>]\\007X\\\\k\\011\\301\\326\\026\\366''\\036 \\303\\253~|\\241b\\315\\217F_}\\353\\320\\327\\227\\374\\364]\\3647F\\311\\265\\033\\303w\\311\\364;\\203\\263\\376:Z\\216\\277V\\265\\334\\375*\\316v\\306\\200\\251\\032\\007\\2355\\205\\322\\346^\\252\\335.~U\\333\\340\\232Bm\\376\\367_\\351\\233h|\\302\\256\\351\\266Q\\251\\007[\\242\\235w\\350\\257F\\307\\003JDs\\244\\305X\\314\\246\\274\\265\\234\\241\\276\\371dc\\257\\327\\177\\364v\\\\\\325\\224\\\\u\\262Z\\016\\027m\\032\\003\\251l5\\240X=\\325\\272\\346\\031\\024F3\\365\\264\\332\\337\\005\\352\\352\\002\\206\\252T\\017\\375o\\034\\006\\250B;\\0045\\0075\\001\\266\\036*\\330(\\315\\357\\311\\276\\305(f\\365\\250\\324&?\\033M\\237&\\177\\033j?\\204\\215\\235i*Us\\340\\337\\351w\\376\\327%\\335V\\311\\320\\316\\317f\\2516\\246\\274\\361\\000\\202\\372H\\3044\\026\\277\\346\\001\\251\\252\\365\\000DL{\\241\\267\\323?\\336Z\\204\\337\\312\\3337\\177~\\363\\230\\372x\\333\\304\\251\\375b m\\307 \\267\\206\\352+1\\267\\037i;G\\177\\224\\023L\\213\\377}\\357\\332\\246\\221\\274M/>\\251\\232\\013\\004\\325\\035\\315\\\\\\326hn\\320\\221\\317M\\023dc\\320\\367\\264\\232MY\\243\\274\\232q\\345J\\225\\306\\314[\\217\\023n\\3148\\322\\302\\264\\325\\207\\232\\336\\302i=n\\026i%\\244&\\355l#\\270fQ6\\277j\\3266\\253M;J\\225\\352k\\321\\177}]\\033\\276\\374:\\324&\\212l\\021\\\\\\023\\3437\\272\\241A\\232<~h\\004\\322\\2744\\221H\\223|\\233G\\335\\252Z\\006\\254j\\033s\\353$\\375\\\\\\215\\367-5h7\\355\\310W\\306\\326\\352\\\\\\213JH\\223\\217\\026\\212\\244jbpec\\371\\267\\240N\\025\\242j\\364;\\2002S\\323(\\361\\246 \\225\\355\\011\\276MR\\333\\273\\340\\257\\363R\\273\\201}\\253\\274\\277[\\010m\\303m\\241\\021\\352\\372M\\245l\\3344\\272\\334iV\\213&\\316\\327x\\323i\\364-\\320\\262\\016n\\233\\2716$\\335dM\\215:\\367\\243\\264\\266a\\362\\266\\301\\267\\216\\366k\\012j\\337\\012\\325\\331E#o\\252\\301\\277r\\305\\243N&F\\303+\\210\\246Rl\\345F\\241\\2119Z|Zn\\232k\\330&\\257\\004_=9iAi-%\\324\\3542\\250\\235\\244\\177\\2075\\3320Q\\313\\320Z\\037k\\325\\314QW\\356M\\015\\027\\315w\\273\\364\\323\\326\\323NS\\0215Qp\\323\\225J\\215\\210\\225\\215\\015\\010h2Mbo\\256F[\\265MT\\215\\356\\2564A\\177\\307ZZ''\\343+\\376i\\2535\\255\\010\\341\\233\\3004\\011\\240i\\336[\\215\\2104\\332\\321$\\312F\\027^-#j\\364\\305\\201i\\025\\251\\252\\335\\202T\\251Zj\\215\\306\\261R\\353\\031u5\\325c\\033\\233\\377\\333\\233\\220?\\014p\\325\\217.h\\357&\\364\\337\\004\\026\\366d\\340\\321n\\034Q\\275\\\\\\201\\250\\320\\227\\026[K\\021C \\252\\257P\\310\\344M}gM\\271Q\\037P4\\366m(\\320\\321"\\232\\373e<\\226@\\244\\020ID\\254B"k\\220\\325\\360kd\\360\\205@\\025\\231J\\300\\251\\312\\013\\312\\245\\010B\\242RTR\\231\\222@\\000\\341\\341I\\204\\246\\030)T2\\352\\360\\225\\200\\303\\223\\2504\\035\\022\\032\\275\\346\\346Y\\245\\224\\241O`\\020\\225\\\\"\\206]\\226\\260\\003\\017N\\367\\212f\\010\\207\\243\\031\\031\\323\\3108\\202\\216\\016\\011\\316Q.\\023\\211\\204B\\221T\\326\\374V)\\221B&\\240\\357\\334*T\\320\\335\\013\\234\\230\\027\\217\\366\\347\\310E5\\365\\352\\360@~\\301])\\332\\207\\243\\216\\002\\304@\\242\\351\\321\\210\\0044Z\\364?Ju\\177\\250\\252\\331\\372\\233\\201\\336\\317\\342(\\006\\2064"\\010V&S\\342\\350\\206t\\232\\274\\202\\227\\375\\356\\375\\333wo_<\\317.\\342=\\314\\256\\253\\022+%\\365R\\271X)\\253\\0256\\250\\360\\004\\035"\\205fhno\\323\\301\\312\\241\\263\\353\\340\\011afu_\\252\\024D\\002hX\\341\\261D}\\206\\205\\011\\015\\217(\\204\\345\\245\\225uRun\\344h\\346q8`\\020\\350{\\226\\270\\326e\\363}\\000\\003j\\352\\005\\374\\352/\\030\\012\\015''\\374\\\\\\3744%\\243\\036\\230Nmq\\341\\273\\364|Y\\207\\256\\016Fxi}\\275\\260\\001\\224\\213\\242^,\\027\\213e2i\\203\\254A\\216\\32756206\\324\\323%\\022\\251\\320\\355*\\025\\225\\224R!\\227\\012\\305bi\\203\\022\\2074\\250\\210d"\\211ii\\321\\251\\233\\203\\011\\025S\\375\\376e\\306\\373\\342\\262\\212:\\205J\\\\]Y#\\024J\\304J\\274\\276)\\323\\314\\222abbdbjbb\\302d\\2321\\014p\\012\\251D&S\\341\\211D\\034\\32429P4\\350\\251G\\016[\\006M\\322''1\\314M`\\207D\\203\\244\\246\\262\\262V\\002\\314\\274C\\330\\354\\250>\\326L\\013c\\034|\\011T\\325P_''\\024I\\352\\353\\033\\344R\\211\\260\\272\\276\\001\\320\\213\\250\\252\\254\\354\\336\\372\\271\\017,\\272X\\322\\365t\\251\\260\\377\\002T\\305r\\245\\034\\206\\253l1\\350\\014QJ\\353EP\\275\\261h\\247\\006|F\\200\\340\\010\\304\\246>\\013\\310U\\212\\006\\231B\\336X\\364 $\\315#\\035\\034\\221J\\201O>\\321\\200\\241\\002\\342h\\026L}]\\0352\\215B\\001''pJ\\301\\347\\222\\322\\322\\342\\242\\302\\202\\202*\\025\\264\\035\\225J\\206\\241\\032\\322u\\215M-;X1\\3112Au\\235\\250\\001C\\241\\353A\\003\\200E.\\007\\312$\\003*\\011]\\223\\303\\222\\327P\\202\\022\\210F\\326\\330\\261\\255Rw\\314)\\321\\353%2\\360\\003\\272R&`\\321\\241@X4y\\250\\245 -\\336\\224n\\034\\015\\201CO`\\325\\207\\324\\331\\307\\203x\\240~\\264b\\037E}e\\255X\\011\\350\\203f\\3144\\241\\22300\\246*~e\\035\\020\\203\\014\\276\\014\\215\\303\\021\\361D~\\370 --[\\002dF\\263\\352\\334\\255''\\313\\210aijbl\\331\\325\\273\\207\\203kOKc\\023]}\\002\\242"H\\013\\036\\\\\\276~\\347\\361\\313O\\237j\\3604l]YII\\321\\373\\367\\005\\371\\005\\237>\\225|\\026\\224W\\324\\010\\204\\202\\252\\312\\312:\\261\\004\\352\\206L\\016\\337\\337\\301\\351\\322M\\364\\311T==\\023\\246\\011\\323\\312\\241{W;\\226\\245\\021\\211\\244oba\\355\\032\\340n\\011\\354\\031\\007\\354\\033-+\\034\\344]\\220N\\310cJ\\005*\\034P\\226@\\255\\360$"\\024?\\201\\000\\322\\320\\320\\000\\212^\\006\\275U\\301\\016Ybk\\026V\\001>\\223+\\233\\036\\336\\313a\\331A\\006\\204\\317\\367\\313?fg\\276\\316\\257\\254\\021\\224})\\027\\203\\326\\266\\256\\225\\263\\233k7g\\007\\013c}j\\323\\303`\\014V\\2558\\260h4\\252\\001\\312\\261\\221$@\\273B\\001L\\001\\276j\\0179V\\217\\214\\203\\351\\301\\310\\001\\265\\203H\\025rq\\335\\027>|\\322\\216\\340)\\306\\366^\\001,\\245\\260\\246\\272\\242\\254\\254\\242\\372s\\356\\307\\322b^AYU\\351\\233"\\251J)!\\2312\\014\\031FL++\\013V\\007\\206\\2119\\313\\306\\201\\251\\007\\007\\217\\252Tr\\221\\034\\003"D\\365R%\\223\\212E\\015R\\0314-\\245Z\\031\\033K\\024K"A{\\205L\\000N\\311\\341\\300\\015\\214\\372\\034Z\\321#\\352.N\\315\\210\\036@\\032r\\215\\026B\\035\\204\\265=\\221\\002\\207\\372)`F\\325\\226)\\256.\\257F\\325\\231B313\\241k\\336V\\200\\325\\203\\\\R\\313\\007\\365\\026\\226D\\205\\225\\020\\026O$\\351\\230t\\262\\240\\211\\004\\365\\022\\231DT''VJ\\371o\\037?\\314.(\\374\\230\\227UP\\372\\245\\370\\323\\247OE<^Q^\\336\\307\\017E|~= @\\211\\250\\246\\266F\\242"\\350\\351\\352\\350P\\0108\\002\\211\\212#Zx\\004z\\273\\271tw\\352\\342`n\\200\\325\\355\\334\\177h\\200\\225\\201\\236\\276>N\\006\\264\\030\\324>D\\262\\216\\256\\016\\005T\\207\\030\\034U\\207\\006\\263*\\227J\\241\\227$\\230\\326\\026\\317\\334\\233\\366\\325/\\336\\253\\245\\363\\3357\\277\\200!6\\025''(6\\310"*M\\220XO{\\370\\360\\356\\037\\3515*\\214\\222\\332\\321\\305\\335\\243\\247\\275\\011\\364\\277n\\320\\251[\\217n^\\275\\272\\030\\233\\030\\000\\371(U\\322\\272\\274\\273\\311WS\\237\\274x\\367\\376]a%\\316\\200\\246\\250\\344\\227\\346\\345\\345\\347\\275\\313/\\251\\252\\221\\212$bP\\303J\\224\\015\\022\\021\\250E\\225bY\\003\\020h\\003h\\250a\\010\\372\\260mA\\241\\030\\0323\\314\\254,-,,X\\266\\216=}\\003=\\354\\254:X1hd\\214\\012\\230$\\3408h$*,\\215F!S\\210\\004\\224-\\224\\012\\251X(\\022I\\2442Y\\203R\\011\\032Z\\260\\345\\205Z\\221:3\\232\\341\\271*%\\026T\\327\\215\\232\\244l\\254\\334T*\\014M_\\217\\204\\001\\327J\\2455e\\305\\357\\337\\274|\\365&\\273D\\250\\220\\324UV\\324\\313\\361z\\314.\\236\\336n\\335\\235\\254(*\\014\\260[\\0058^+Rb\\310\\006f,\\013\\003]\\030\\225\\\\!S4h\\242CHt}\\032ZE(A\\223N&\\253\\257\\205\\355/@\\020\\374\\317u\\3655\\265"PM\\343\\211\\004<\\331@\\317\\324\\272\\213\\215\\021\\0214\\250L\\014\\015\\351D\\245\\260\\202_^^^V\\362\\364~\\306\\333\\254\\254\\202\\232\\332\\322\\314\\3767A\\340\\376"\\217\\225\\267j;\\006O\\2345o\\346h\\177\\243\\017\\007\\007Uo6\\332G\\236vM\\332s\\362\\272CI\\347.\\\\\\354\\302\\254N\\0112F*\\362\\376|\\375\\347o\\277\\314\\033\\354D(\\270\\274v\\020#\\357\\360\\330\\216\\271\\277\\262k\\216\\2065\\234\\031\\\\\\263\\3135s\\276\\321\\205\\336\\031c\\013''\\274\\037\\234\\352\\274\\253~h\\222\\274\\212\\315Ex\\251\\234d$\\3341>9\\335\\213NNM\\362+.\\316\\272\\232\\270\\020\\237\\361\\234\\311&\\333\\236\\257\\340G\\246\\204\\246DO\\021F\\354\\336\\235Fg\\347\\004\\361\\342\\303C\\234#\\257\\272\\304GF\\024\\347\\333\\256\\340\\247o\\363\\343E_\\275=9\\220\\311\\277\\272\\314\\203\\277;T/\\347\\364|6-7i\\276\\017\\362tw\\030\\366z\\224e\\306*\\347\\2348\\253[\\221\\265\\333\\034\\037EQ\\223\\202\\013b\\351\\\\\\327?\\031!''\\031;\\351\\011\\306;\\031\\011\\370\\223\\036\\\\\\374\\264=\\364\\200\\230C\\217j\\255#\\342N\\247\\363\\311\\216\\241\\363\\017=\\307\\006\\256M\\303\\007o\\274\\217\\370\\315?[l\\036\\021\\177\\253X\\317+*\\341V1\\335/jwj\\0313(\\346Hz\\005\\335-r\\325\\3517Y\\011W\\263\\204L\\277\\361\\353O>\\027\\030{\\215^\\226x\\365%_N3w\\364\\012\\031\\035\\275v\\357\\325\\354Z\\272\\313\\240\\231\\361\\247\\357\\027\\310\\031naQk\\017]\\317(\\303\\232\\273\\015\\232\\264b\\357\\371\\264\\334Z\\252\\227\\205\\203\\253\\177H\\370\\250\\2113\\346-]\\273y\\307\\376\\243G\\017}\\216Y\\031\\267tj\\342\\341=Y\\354}\\325\\335\\331}\\372\\006\\005\\207=\\3106x\\365\\371n\\316L<\\265j\\250o\\246\\325\\363QS\\236\\270\\233\\015{\\232\\372\\316i\\035W\\236\\300X\\037\\340\\253\\373\\261\\340\\361I\\325\\264\\374\\341\\031\\021O:M<\\245\\232\\226\\335\\357\\202\\316\\324\\233\\324\\221''\\253<\\327\\274\\350\\270\\360\\261\\311\\320\\330K\\265\\236\\253\\036\\322\\206\\354\\377`3\\343B\\215[\\354-y@\\\\*\\206\\275\\346\\256\\322\\177\\371M\\221\\333\\334\\013|[\\316\\301,z\\377uwD.Q\\334\\367\\006\\375\\343nT\\333\\215\\335\\231\\256t\\233q$\\223\\344=\\373H\\006\\326m\\342\\214\\365GR\\336|\\256\\222[\\005FoO~^\\254d\\272\\016\\232\\266\\366\\300\\325\\227\\237\\225\\014g\\277\\340`\\017sI\\312\\320\\212U\\262\\010\\206\\271\\360\\321\\331\\305\\021\\306G\\234\\267\\345G$\\321\\223\\315O\\007\\037\\262M\\353\\362h\\374}N\\305X\\362\\311n\\374\\003>\\312\\324\\231\\001\\346\\305YY/\\313\\314\\275\\246%\\2751\\014K\\262=i\\2751\\303|\\322\\361l9\\2031\\376\\374''2C~\\352\\312[\\251\\353\\312\\007\\364\\276\\223V,\\215\\032\\314\\310\\013\\212X\\364bd\\206\\307\\202\\224j\\242\\275[7\\257\\256L\\375O\\027\\326\\007(\\237\\306\\2728F\\355\\274UD\\363\\230\\260\\341\\314\\263r\\262M\\257Q\\213~9\\371\\307\\233R\\245\\261S\\357\\3109\\353\\017\\376\\236^ \\324ay\\206M\\212\\335v\\374\\372\\263B!\\211\\321\\311\\326\\346\\336\\264=wx\\204\\016.=\\272c\\253\\244\\015\\2222\\335\\343\\277\\016T^\\364\\314\\030\\375~k\\347\\247\\253p\\333\\234\\016\\350\\037!\\314''\\375j\\372dC\\200]7;\\367\\310\\311k\\263\\230\\236S\\217\\3442\\207,\\331\\231\\374N\\3450p\\336\\316\\3373\\252\\365\\273\\017\\236\\275\\355\\374\\023>\\321&p\\374\\212\\003\\3273\\353\\250\\235\\373r\\226\\355\\276\\370\\370\\243\\234\\321c\\300\\2648 \\035>\\306\\334m\\340\\324U{/>.\\020\\351\\332\\370\\016\\231\\276rg\\322\\355W\\037\\205$3\\247\\200\\360I\\0137%\\236I\\276\\371\\254TBb::z\\004GLY\\270~\\367\\211\\253\\017.\\036:w\\376r1\\260\\3628\\260\\246"\\251l6\\330r\\0216\\213\\305\\215\\343\\362R\\331\\034\\004\\341\\260X,\\036\\307%\\231\\313\\212\\021\\360\\020V8\\327%\\025\\211\\213\\241s2\\330\\0311\\364\\324pAx\\206\\0133\\206\\236\\022\\316\\213g&\\261SC\\322\\303\\323C2\\320-\\370f\\247xq\\351q\\202\\310\\014\\227$\\3603\\331\\205\\313\\212\\347y%\\222\\243\\322\\231Q\\\\\\204\\223\\302\\214\\313q\\211\\3471C\\316_\\315G\\034\\303c\\263\\0204!\\354T\\315\\302\\346\\304\\245\\362XlNj*\\217\\307\\203\\251Ieq\\221\\230T6\\227\\025\\307\\203\\373<\\016\\017\\034\\210\\003\\007x\\234\\324\\024v\\0147C@\\247#\\274\\214d.\\227\\233\\021\\236\\301Ieqb\\342b\\302]\\004\\\\\\216K\\006;U\\200\\270\\204s\\342\\270\\251\\340*\\0276\\207\\023\\227\\000vytv8''\\201\\306\\347#d:\\213\\345\\350\\005~\\305\\360]8\\237\\362<\\207/!3Y\\216.^\\354\\240\\210\\261\\013\\241Po;\\373\\005\\205\\204\\004y\\331\\322+n\\237\\214J\\274\\375\\234''g\\272\\205D\\002e\\330\\315\\345\\306O\\011a\\011\\222\\247\\320\\271\\2111\\3051\\207\\204,\\011s\\275\\327\\330X\\240\\275\\311.\\321)\\021\\251\\321\\221^A\\021\\265GR\\363\\345\\226\\001\\343\\023\\217\\\\\\177\\376IIeX\\333::\\332\\333\\263\\234\\215\\031gs\\204z\\266~C\\243V$l{\\363\\274@\\200e\\330\\373\\204\\216\\216^\\261\\215{1\\365%O \\2471\\355\\335\\002\\303\\307G/\\213O\\201!\\341\\243\\247D/\\216\\213\\337y$\\351\\367\\333i/\\263\\363\\213+Dr,\\236L\\325[\\330\\\\/\\307\\301O\\034T\\3068`\\267\\340\\023\\307\\346\\246\\002\\025\\214\\213\\003\\266\\013\\355\\206\\225\\312\\0035 \\217\\307\\346p\\201\\225p8<\\240\\265\\334\\014\\027\\016;.\\006hb\\014P\\002z\\002/5!\\006\\0307K\\300e\\011\\330\\354\\004^2B\\007\\306\\001\\220\\300e\\001;IN\\000\\201\\206#\\011l`\\272t`t1t\\026\\207+`\\307%\\013X\\341\\011\\251\\002\\240K\\341\\351\\341\\311\\344\\030I\\0343\\221\\225H\\217\\227\\304\\01089!)\\216\\340b\\011 \\210\\024\\307\\004r\\014\\374\\035/\\341\\244{% \\221\\251\\216\\361\\274\\020\\256\\204\\223L\\216JaF\\245\\320A\\355\\034\\311\\025x\\305g09\\311|\\272\\013''1\\207\\031\\311\\315`\\206\\307\\247\\003mK\\3463#\\023\\322\\021vL\\022\\217\\005\\216H\\274\\242\\2709,v\\0347\\031\\224?\\223IgE&B\\363\\013\\217Ip\\003\\032@g:\\272\\270\\204Dz\\345\\304:\\346\\010\\2309q\\216Q)I\\314\\024\\020\\262\\204\\011\\254\\236\\023\\023\\317MO\\311\\361J\\342\\361\\322\\201\\246\\344\\304I\\330\\351d\\027`Hl:G\\302\\243\\307sB\\322\\223\\221\\2308\\0367<\\201N\\227p\\023$!\\311^H"\\333\\213\\037\\307\\0049d\\305\\346\\204\\244z\\2458J@f\\\\\\242\\022Sr\\3023\\330\\311\\254\\004Ad*+\\236\\317N\\344\\263\\343s\\034cS\\351\\234$\\011;>5\\307+\\222\\027\\236\\261\\342\\353vT\\\\\\034\\022\\247\\341\\023\\365>\\302FRA\\241!\\240\\364\\300\\012\\366\\340\\017X\\226\\360\\0026\\272p\\331\\010\\027\\220/Xyq,P\\256,\\300\\310\\\\\\310}\\340\\003\\016!q,\\300\\305\\010\\007\\362"X\\301q\\016\\017\\264z8\\220"a\\343\\007\\020\\020\\233\\305f\\323\\005\\251\\011\\341\\274\\030^8\\227\\015\\331\\230\\223\\021\\236L\\017\\217\\003\\344\\307K\\015O\\015G\\000\\247\\263\\303Y\\\\:\\0108\\016PDF\\014/\\201\\225\\314A2\\022\\302\\021\\272\\200\\305\\021\\304\\000\\225A\\222\\351\\034:\\233\\033C\\247s]2\\020N2\\3203P+\\204\\273\\320S\\221\\204\\324\\270d\\240x.\\251\\031,\\204\\235A\\217\\011\\347q\\343\\302\\221\\214\\270\\214pnB\\0347\\006Ip\\001!\\011\\270.\\261\\314\\250$>=$6]\\340\\030\\225\\230\\003v@\\371\\206\\307&\\347\\220]"\\343S\\370\\314\\220\\370t\\004|\\310\\341\\011@\\007\\022R\\021\\257\\250$\\036Z\\376^\\261I9t\\300z\\351\\022PE$\\245\\013\\350^\\341q\\211\\261\\251<\\3041\\204\\023\\027\\017\\265\\201\\314\\362\\212\\214\\211\\215\\215\\217KHLL\\006\\364\\220#\\220\\320Y \\347\\\\^l\\270KbLFl\\024\\017\\260P\\0347\\205''az\\205\\000\\022JJMIN\\342&&$$\\247\\363\\310 \\230xnj\\016\\370\\013;2&>1%=G\\200\\320AU\\020\\002\\325&.\\036\\004\\231\\222\\001X\\232\\311r\\361\\012\\311H\\212\\217\\012\\001\\354\\216H\\004\\202d\\266KH,\\270\\034P8?''%!\\234\\234\\034\\002d\\314N\\022p\\243"c#\\343\\343\\274B\\342\\310\\222\\034N*?%''\\322\\221\\037IO\\012\\017\\311\\217\\210\\216\\211\\231\\022\\341E\\343\\335>\\224\\020\\277m7\\367\\374\\355\\014>\\302t\\366b;\\247\\345\\360\\345t@j\\221Q\\200L\\316\\247\\302\\030\\215A\\036\\3028\\321\\261\\333\\022\\317_M\\313B\\331\\205\\345\\354\\346\\027\\022\\026\\031\\311\\211\\206);\\231\\234\\226\\301\\253\\220\\223\\231\\266^\\354\\010N\\314\\212x\\020\\340\\325\\264\\347Y\\305\\025B<\\315\\330\\322\\321\\315/(,\\2223%&vE|\\302nnRrJjZF\\026\\257\\030r\\015\\215nl\\314d\\032\\323\\020A~z\\0127aw;\\355\\376\\270\\270F=E\\367\\324\\325\\037\\002\\253?\\260\\0034\\227\\235\\252V_V\\034\\250\\217\\271l\\026\\344\\035P\\351q\\331\\274\\324T\\240\\261\\010\\254\\020\\331\\340\\013\\201\\3257Z5\\262\\020p\\032\\001\\227\\302*\\017\\324\\233q\\250>\\307\\201#\\034\\036\\2508\\001\\325\\300z\\236\\013\\252G@[`\\003\\021C\\007\\033z\\253\\025n\\232\\367\\351-\\0176\\377l\\261\\257\\001\\334\\217\\371\\326M\\216S\\341\\022#[\\026};^GW\\227L$\\351\\330oX\\277~\\375\\306\\015`\\273\\001`}\\374\\246\\370\\370M\\037\\202\\000\\372\\0045o\\033\\277\\202Z\\375zp\\034\\342\\304\\351s\\227\\256\\335\\372\\363\\341\\223WY\\357\\013\\212\\277T\\013\\245J\\034Y\\317\\220i\\331\\311\\336\\311\\305\\315; 0x@\\370\\260\\310q\\234)3f\\307,Z\\2722n\\355\\206\\370m\\011\\273\\023%\\203\\207F\\014\\217\\0345f\\334\\204\\211\\223\\246N\\213\\232\\021={\\316\\274\\371\\013\\027/Y\\272|\\305\\252\\2705\\353\\326o\\214\\337\\274u\\333\\366\\204\\204]\\273\\366\\356M\\334\\177\\360\\320\\356\\227Ys6~\\364\\017\\015\\033r\\337\\247\\317\\240\\221\\234\\250\\230\\330\\370\\264\\364\\347\\257\\262\\336}\\344\\227WVUWT\\327T\\227}\\3364w\\356\\202\\305KW\\256^\\273n\\375\\3725\\253W.[\\266j\\315\\206\\370\\255\\277&\\354\\334\\2757\\361\\340\\341\\243\\334\\343''N\\235\\276\\227\\3656\\373]N\\316\\373\\367\\271\\371y\\037>\\024\\026\\362x\\237>\\025\\025\\027\\177\\376\\374\\231\\317\\377\\362\\245\\254\\274\\242\\242\\262\\262\\252JP]SSSWW''\\254\\257\\027\\211Db\\261X"\\225\\312d\\262\\006\\271\\\\\\241P\\260U*\\365XD\\014\\202\\001\\300\\302\\005\\207\\305\\341px\\010\\002\\000\\221@$\\222\\340B"\\221Id\\000\\012\\005\\254T\\260R\\251\\360\\003\\240\\243\\003V\\032Xi`\\245\\351\\252?\\272j\\350\\301EOO\\037\\256\\372j\\320\\365\\351p\\245o\\336\\034\\017\\260\\031\\256\\350\\0027\\233`\\261\\301\\235\\215\\353\\327\\255]\\275r\\371\\262%\\213\\026.\\230?\\177\\336\\334\\271s\\242g\\315\\2341cFT\\324\\364\\351S\\247M\\231`\\201+\\370\\001\\276}||!\\374\\320\\255\\257\\017\\204\\3720<\\343\\2439\\345\\347\\007V\\010\\177\\270h\\020\\000\\227F\\364\\352\\305\\326\\240\\027\\212\\000x\\026\\376\\003\\004\\002\\003\\364\\362\\362\\364\\360\\360pww\\353\\351\\326\\263''\\374\\270\\365tww\\367p\\007\\007==x\\224\\376\\354\\371\\213W\\031o2\\263\\263\\337\\347\\346}(\\260\\026\\324\\324\\326\\326\\011Q\\315\\007z\\217*~\\003\\252\\370J%\\320{\\025Ty<\\252\\311\\250\\342\\352\\242\\232\\012\\024\\224n\\000`hh4\\206\\004A~z$\\177m9\\211vc\\353/\\011;\\367\\354;p,<|\\310\\260\\210\\341#"G\\215\\0323v\\334\\370\\241..=z\\270\\272\\272\\002\\021\\271\\271\\273y\\270C\\361\\300\\242\\362\\361F\\205 \\260\\352h\\325Q\\015+\\270vrpt\\350\\354\\350\\330\\031,\\216`\\327\\301\\266\\023\\2045\\\\\\000l\\340j\\243\\206\\255\\315LC\\015\\214\\340jddl\\244\\347\\265\\367\\372\\201\\361\\234I;]Ad\\356\\236\\214C\\207\\017\\0359|\\344\\310\\321#\\000\\307\\223fG\\014\\037>|\\304\\210\\021#G\\214\\034\\031\\011\\027\\200Q`\\035\\205\\256\\207\\235\\325prv\\002k\\027''''\\360\\001\\013\\\\\\273\\300\\255\\023\\012g\\365\\202\\242+X\\273\\366\\360tw\\015412\\002i004\\240\\033\\240\\306\\013\\354Y\\227\\246\\003X\\000\\020\\002\\211L$\\022Q\\242 \\220(T\\035t\\001g\\300)(="\\240\\023,\\026\\213(\\025r\\251\\004\\002l\\305"\\221PX[#\\250\\256,/\\343\\227\\026\\177\\372X\\220\\237\\373>\\373m\\346\\353\\214W/\\236?\\177\\366\\354\\351S\\260\\2527\\257\\337B\\216\\003\\024\\227\\367\\376\\371lh\\270sQ\\343\\210\\231;\\0175\\\\`\\267\\315\\226\\273\\010Z\\356b\\324r\\227h,\\027\\330.\\204\\332h\\201\\325\\002\\003U\\233+\\300*\\270\\240X\\015\\027\\2008\\270\\306A\\254\\206\\353\\2325\\0337o\\331\\272e\\313\\272u\\353\\326\\254\\205\\013\\304\\272\\265\\353\\340\\272\\036\\256`A\\261A\\275h\\260\\021.\\033\\321\\317\\306M\\232\\315&\\270l\\332\\264y\\313\\346\\315\\350\\007\\322\\336&p\\010l6\\251I\\017~\\303\\2536n\\210\\337\\004\\316oA\\331q\\343F\\020\\365\\352\\225+\\226-]\\002\\210pQ\\240\\332\\366\\325\\346\\325\\222\\006\\374|[X\\270\\332\\310{5\\032\\027\\372a\\253\\315Km]\\315\\350\\335\\2704#\\020,\\275\\003\\003\\325k3\\372h6}\\032\\227>\\350\\247\\021_\\342\\007\\225&D\\317\\337s''\\365\\336\\275\\273wn\\015\\0353v\\314\\270\\261\\200\\234''D\\257\\377u\\327~\\206\\247\\233k\\367.\\016\\326\\226\\014]2\\001\\207(\\345\\342\\372\\232\\312\\312\\262\\317\\037s\\263\\236\\247\\335\\376\\3757\\351\\223\\264\\273)\\277_<\\315=\\364\\377\\332;\\027\\240(\\2164\\216\\317\\262\\254"\\361\\001\\344\\270(\\030#F\\317G\\025\\012\\211\\246\\214\\\\"\\017\\365L\\216\\200\\242\\207\\302))#>\\342\\343\\212h\\256.Q\\217\\207\\354\\202zQ\\317DC*\\226\\026\\334E\\215\\032K\\275\\304\\303\\007`@\\202B\\360\\302K4\\027\\214\\212x\\020I\\211zJx\\004\\366\\272{f\\226\\231\\331\\331e\\361\\220E\\371\\377z\\346\\233\\351\\236\\336\\351\\236\\236\\356\\377\\327\\263\\263\\350\\216\\255\\233\\222\\327\\307\\256#\\262\\277zU\\014\\275\\317\\253V\\377\\221z\\322\\304\\344d\\003\\361\\010\\353\\343\\343\\022\\022\\2236l\\332\\274e\\333\\373\\333w\\244|\\264s\\347\\356\\335\\304\\025~\\262g\\357\\276\\375\\373\\017\\036:t\\370\\310\\321\\177|q\\354\\330\\361\\217/_\\376\\376{\\352\\020\\257^\\253\\254\\254\\254"N\\361\\006\\361\\212\\325\\325\\325\\304/\\376p\\363f-q\\215\\3147\\326\\325\\325\\335\\276M\\334#Q\\211\\273\\367\\210\\207\\274w\\277\\376\\376O\\314GR\\261`rA\\005\\203\\204\\026\\246\\032D7Z\\215L:\\004\\227I\\334\\245\\003s\\230\\2164\\360\\350D\\277\\371\\367D\\036=\\263\\264\\362q\\261\\261\\264k%\\260\\316\\224\\310:\\023\\355N\\361q\\353\\326\\276K\\034EL\\014\\361ro.YL\\234\\333\\353Q\\363"#\\347\\204\\207\\317\\232\\025\\0266c\\306\\214\\320\\220\\320\\220\\220\\327BBBBCg\\314\\234\\031FF9\\035\\336\\021\\021\\021\\221\\221\\277''"4?*\\352\\3656\\027\\370\\306\\302\\205\\013\\243\\211\\013\\344}\\340\\022\\342\\002\\211\\237YJ\\306\\313\\252\\325#]\\342\\347\\376\\\\1x\\314\\304\\351\\243\\217e\\345}s\\361J\\315\\355A\\032G\\247\\276\\256\\277xj\\3603\\303G\\216\\031\\367\\334\\204\\027&\\215I#\\223\\213\\375\\007>;DZ\\2234\\346\\211S\\031\\247\\277\\314>\\363U\\336\\271\\202\\257\\013\\377UT\\\\Zv!\\340G\\326xD^\\311\\314\\342\\036\\021X\\242\\257\\365?5\\220\\251ESc3i02\\263`M\\305\\232I\\303\\332H\\313\\346\\023\\275\\350<\\202\\314\\036\\202H+QH\\25398\\0109\\034\\265\\244\\345\\350t\\203\\252\\211\\360\\267\\330\\032\\256\\225\\2665ij\\2621\\222S\\022\\031!\\267\\202\\226Aijl :Rw\\353\\307\\332\\332\\232\\352\\377T]\\277z\\245\\342\\273K\\345e\\305E\\347\\013\\362\\317\\345\\345\\346\\236\\311\\316\\311f\\344\\344\\344\\344\\222+\\310;{\\356\\\\~~A~A\\011\\271\\210\\013\\345TY.\\236\\025\\034/q\\275T[b\\330\\244\\340-qV\\300\\324\\205M\\013\\330\\254\\200\\302\\264E!-k\\204\\311\\000\\023\\026\\211\\262\\360\\322B\\304\\205\\352K\\254 1\\011\\011\\206d\\242\\000I\\244\\003\\220\\216\\300\\313\\212\\330\\027\\022E\\201a\\375FO\\027\\203^*/I\\302"\\010\\014#\\231\\351\\007\\023\\023"!\\354\\270x\\224\\315\\205\\365l\\350\\320.g0\\220l\\033\\251\\000mH6\\030\\250\\270\\304\\222IV8S\\216\\227^\\246\\323\\006?\\301\\360n[p\\326\\346b"\\321\\222\\311\\001\\202\\226\\360\\013S\\023\\177QL\\230\\236(\\325$H*%fZb"0(#f\\373X\\377\\360y\\251_\\034?\\231y:''w\\005\\351\\327\\321\\321\\213\\027-!\\223\\300\\305\\321o\\004\\370\\216\\0337n\\354X\\357\\261\\336\\336\\336\\304\\241\\215\\234\\276V\\277q\\313\\346-\\033\\364kWE\\317\\235ft\\355\\335\\324L;b\\263\\347\\010_\\277\\240W\\202\\203_\\235\\362k\\337\\021\\356\\306\\372\\373\\267k*+\\312\\213\\013\\317\\346dFE\\316\\016\\235\\356?\\321g\\344\\320\\201.\\316\\332\\326\\306{u\\2657\\256V\\\\,\\371\\246\\270\\270\\264\\264\\244\\244\\264\\264\\264\\254\\214\\256\\304\\226\\311\\370t\\231\\224\\345\\313\\332\\307Z\\236\\243\\267\\217pN\\301\\372x}|\\264\\177 \\037\\336KMKKM\\2735\\376i\\017B\\177a6\\335\\257/?\\025\\357%\\015:2r\\250\\000\\211\\033\\013Q-\\325*^\\260\\304U\\201V0l\\021\\014\\013Z\\366A~\\221\\032\\225 \\030\\377\\275Q\\023\\306{yxzx\\014 \\017\\000ly\\202\\315\\006z\\267\\321\\253\\267\\216\\227M\\265 \\032G\\276j\\032\\331FRy\\263\\313P\\271.M\\273\\264\\223\\305\\302a\\225d\\225$N\\026\\024QE\\260`\\344\\273\\262\\255\\324\\250\\354+7\\222\\035\\331\\256"b5\\321\\332\\207U6\\355\\324\\211\\343\\377\\331\\015\\365\\035\\033R-&\\264\\233A\\276\\2430\\026b\\226+d\\261\\016\\355T\\354\\323\\362\\205\\001\\276C\\207z\\015t\\241\\014p\\351\\327\\233\\316\\250\\235\\350\\304\\272\\017\\015:G\\346*\\265\\374*l\\244Vk\\336\\337\\315\\207\\2008\\272U\\222\\204n\\032\\262\\363\\267\\201\\317zy\\015%\\317>d\\216\\357\\332\\257\\017\\253\\203\\270\\364\\021f6\\202\\321)bZy\\011\\262\\250\\352F\\0225\\0376{.\\304N\\365#\\017B\\003\\335\\330s\\230\\013-\\237_\\250qb\\205\\312\\227\\266]y\\3416[\\255\\003/q6\\213\\202\\015\\242\\302\\017~\\345.g\\311\\210Vu\\250th\\334\\252$u(k\\357*\\000\\000z0\\261\\353\\355]\\003\\000\\000\\000\\000>\\277{\\222O-*\\253z\\347\\305>yU\\205\\367\\227\\305O\\252Km\\310\\037\\225\\276t_\\230\\327J\\327\\315\\363\\335\\003\\262\\263\\262\\3439\\316\\241\\265s/\\023\\000\\000\\000\\000\\000\\000\\320SX\\276\\203\\033]\\3501\\271\\177\\350g\\223jt\\243/\\327\\033~\\365DQzu\\305\\361\\376\\203\\366\\245\\274\\251\\310\\353S4\\352\\322J\\257F\\347\\033w\\236\\317\\312\\253\\264\\345\\3545\\0039\\356\\2406=q\\301\\354\\262\\260;G\\346O\\346S\\267\\372\\266\\004\\271\\337H\\324F\\\\Xw~OP\\277\\003\\313\\017\\205M\\314~q\\323\\211\\275\\343k&\\273=\\0375''d\\374{\\016\\361\\235{\\231\\000\\000\\000\\000\\000\\000\\200\\236\\302[[\\271\\355\\251\\337\\351\\016\\377r\\252Q\\2535\\266\\032\\271\\226k\\332\\263\\371\\364EJL\\213V\\221w\\331\\207\\003\\356\\354\\372\\333\\237\\365q\\211o\\277\\333\\\\n\\313\\331}\\2128nV\\356%]\\340\\223\\272\\273\\015\\005\\025\\303\\370\\324\\210tM\\235\\356\\353\\244\\227\\032\\232\\232RZ'']\\273>\\370\\277W\\0069~\\233\\355\\344\\302q7\\033\\032\\253\\357<\\023\\2615\\343T''_''\\000\\000\\000\\000\\000\\000\\240\\2070%\\203\\013"\\033#\\247\\021S\\214Y\\201l\\233\\025\\230\\245\\310\\033\\224\\031\\224\\031\\310\\0315F\\232WyP\\225\\251\\247\\350o\\226\\305\\223\\0333\\20529.c\\212Q#\\311\\227A3\\2310\\332zz\\000\\000\\000\\000\\000\\000@w\\304\\330~\\226\\207\\013}m#\\373\\033\\030\\007f\\315\\377*\\206e\\344\\2179\\250\\035\\267^\\010\\015\\262\\363\\264\\212e\\361\\345\\263\\034\\\\\\2534#\\000\\000\\000\\000\\000\\000\\340Q$\\336\\336\\025H\\210\\343\\327\\266\\004f\\343\\3243\\362\\307\\022\\324\\216[/\\204\\006\\331y\\342\\304\\262\\370\\362Y\\016.N\\232\\021\\000\\000\\000\\000\\000\\000\\360(\\262\\333\\336\\025\\000\\000\\000\\000\\000\\000\\000\\200\\316\\344\\272\\275+\\000\\000\\000\\000\\000\\000\\000\\000\\235I\\255C(\\367?[\\3402R\\367\\236\\002\\000', 2, 0, 1660376987, 18, 16, 'f'); -INSERT INTO "public"."OCMTop1GhostTrail" VALUES (3, 999999999, 0, 2, 6, E'\\037\\213\\010\\000\\034D\\366b\\000\\377\\354\\275w \\225\\375\\3738~\\216c\\357\\275\\307\\311()%+\\204\\216H(%T\\244r\\224U\\231\\015\\012q\\310J*\\311\\01492\\243D\\012E:FFFV\\3668\\366\\336{\\236\\357}\\337\\207RO\\317\\363\\274\\347\\347\\367\\373\\343}\\335\\257{\\275\\346\\265\\257\\253\\307\\375:\\317\\225}vp\\012\\030\\014\\246\\177\\365\\250\\211\\215\\251\\311E\\223\\353\\226\\227\\215O\\334\\274\\001T\\0346\\2655V\\335\\247o{\\344\\262\\215\\223\\011\\360\\256or\\325\\344\\232\\311%K[c5[G\\033\\240\\002j\\330|\\321\\263\\274lkjkm\\266\\371\\256abmb\\014\\365\\320\\267U\\335\\007T\\250\\356\\203\\346U\\335\\007\\\\\\215\\177,\\006\\333C\\275\\302\\204\\0000X\\247\\205\\3018"\\362\\017\\221\\276\\264\\325\\355\\257\\377\\240\\354\\345c\\356\\233&\\337\\315\\037|\\263YQ\\363c\\241\\225f\\201\\004\\233\\266<\\332|\\204\\364\\021\\203\\232K\\251h\\305\\235\\327+\\227\\373/,\\207\\233\\210\\221\\026e\\274HT\\363F]\\3112`\\240b\\246c\\314\\350|\\231\\251u\\365\\300e%\\001\\217\\\\\\036\\252v\\345\\267\\247%d\\243\\275\\237\\024\\300\\363\\304I\\277E\\235\\216d\\010d\\016\\035\\026=\\345\\314p\\220a\\274\\\\\\251@\\263\\221\\315\\257\\337\\214\\265C\\017\\216\\320\\014\\277+\\340T\\246\\3005\\227\\237tU\\256\\341\\360\\027\\203\\300\\325/\\017\\317\\352\\034\\337K\\203\\263\\200\\007\\013$I\\347\\270X\\030\\010\\314\\264<=\\335\\033\\250<\\350\\315[f5pT\\352\\312\\250N\\205j\\347n\\207\\364.\\031\\315s\\0143dJ\\211\\004E\\271\\203\\216K\\006\\276-sk\\212\\2630y\\016m\\344~\\263\\207\\361\\307i\\242veh\\345\\311\\026&\\032.\\207H|R\\251\\275\\203|\\312\\357h\\375(\\355H\\350\\344Y\\341\\353\\205\\271cy\\036o\\2162r\\224\\015T\\371\\3705\\301h\\267I\\224W=G\\333\\223Q\\355~\\357\\2205\\375Y\\262L\\3633mp\\006\\223w\\213\\206k\\213Q\\235n\\261\\312;\\266\\273\\223\\226\\365{\\\\\\361G\\323\\031\\255\\012\\230\\320\\037XMo>lJ.\\342r\\361\\3575\\342\\352\\214g\\032\\236J\\352\\374-\\217\\220\\267\\305y7\\225\\310\\033\\326\\350o\\006\\244\\343JS\\357x\\307v\\353\\344\\034\\027{\\277\\273)j\\307\\344\\213\\021\\023\\362=\\376z\\363\\357=\\205\\350\\350o\\220\\347\\012\\205\\337\\015Q\\025\\240\\260R\\221s\\2745\\372\\341dw\\230\\277\\322\\344\\247\\240\\243\\364\\265\\366|\\245G\\023y\\237\\225\\317J\\006\\364\\353\\025H>$q^\\271\\206Wy%|oL/W\\324\\217n\\327\\361\\350\\232)\\257\\373\\370\\266}\\256)\\253,\\310|\\205\\215x\\032\\225\\360\\006W\\331>\\262J\\305\\302+\\274Wr\\257\\204\\254\\222\\232\\366\\251\\363\\346\\266N\\036\\367\\036<\\016}\\032\\021\\223\\220\\232\\221\\225\\235\\373\\361#\\356s\\345\\267\\206\\226\\346\\272\\312\\242OYo^\\247$\\277\\312\\314\\276\\327\\301\\214\\344\\342S\\375|\\252\\314\\226\\253\\365\\223\\3279\\371HI\\257\\200\\013\\255\\356m\\211c\\247\\317|\\343>\\220:\\274\\3035\\252\\216K<\\250\\271}d\\376\\325\\251\\233\\211/\\357E\\206\\215\\330\\037v\\301\\336\\367iVq\\333\\0149\\277\\264\\266\\251s`r^YMo\\333\\3439\\001\\213P\\334\\267\\275y\\307\\357\\311Hk\\354\\236\\370\\340uL\\230l\\231N\\356\\314\\275\\202^\\036\\305\\323>\\321\\251\\015\\203\\263\\\\\\002\\242\\206\\232{\\304\\007\\213r\\375\\335=\\357\\275\\306\\233\\277\\223\\177\\263\\274\\207\\206\\245!\\200\\347\\314\\250c@\\232\\316\\005\\207\\210\\334v\\322]\\372\\256)\\015\\260\\250\\244\\354\\222\\372\\256\\361e\\012\\026\\244\\370\\201#\\372\\027\\255o{?\\216LJ\\313)\\250\\370\\206\\037\\236\\207\\323r\\010\\355\\221W\\3239gq\\035\\343\\027\\372\\374UvaUS\\317\\304"\\011\\035\\273\\200\\230\\224\\262\\206\\256\\221\\271\\315m\\217\\373AQ\\011\\257\\263p\\2455M\\335CSK$TL\\234HA\\026\\262\\371\\236\\316!\\3026y\\015\\275sh3\\373;>O"\\343S3?\\025W~\\255,\\377\\364.\\301\\347\\246\\032\\222\\351[{\\3370\\234\\205[t\\327^\\243\\323>\\336\\356:4~\\202\\031\\252S\\011WT\\366qq\\012\\361I\\037\\321\\274\\354\\342\\235\\214k\\200\\261\\011\\253\\034;\\357\\352\\367\\242\\275\\177\\267+\\246\\216\\2447\\347\\242p\\306A1\\262\\251uJ\\216\\355rG\\215\\257y\\205\\304e\\024\\324v\\215\\215\\215\\255\\262\\354T:nl\\355\\344\\023\\022\\007\\210\\273up\\216\\204\\236GT\\032\\245m`f\\347\\354\\035\\020\\021\\377\\372CaUsw\\377\\350\\354\\012\\031-3;\\257\\220\\350.\\0119\\224\\372q\\375\\263\\027.YZ\\331;{\\371\\205\\204GE?OHIM\\177\\373.\\263\\260\\242\\374K\\331\\347\\374\\217i\\011a\\236Wwp\\216t.L~}\\357\\001x\\331\\317\\317\\354u4\\245\\220"\\360\\301\\262\\273\\332\\014\\271\\267\\025\\006\\243\\321\\254U\\301\\372\\310e\\\\\\210\\233\\365Qy)\\015\\251\\335ZFgL\\022^}\\030\\243\\344SF\\337|\\220\\\\2H#\\260W\\351\\344%\\367\\370\\302\\302\\332\\226\\346\\256\\376\\241\\251e8\\015;r\\227\\270\\302\\361K\\316\\001\\317^\\276\\377T\\336\\210\\037\\234\\231^\\230\\243\\023Q\\320>\\177\\305\\301\\303?\\030\\373\\342-\\256\\242\\271\\177\\226\\204\\221_\\\\AC\\337\\304\\306\\311''8\\366unI]'' \\030:\\016\\301\\335\\262*Zz\\347Lm\\0341\\367\\000\\356\\276\\312\\372TZ\\337\\321329=\\277\\264\\004#\\245\\006\\024]\\\\FY\\343\\244\\241\\311\\225k\\267=|\\037\\006=\\215\\216ON\\317\\374XP\\366\\265\\241\\265gpbn\\025N\\305\\300\\316#\\270SBf\\277\\334~)1\\036\\372i|\\361\\313\\324\\270\\367\\337\\006W\\326`\\253\\323\\013\\253\\010i\\271+f&\\222\\253\\261&3\\331NG\\367\\361\\260\\262o\\223\\3200q\\364\\366\\017\\016\\217|\\036\\203\\215I\\310\\305}.\\317L}|\\375\\274$\\365\\360\\373G\\016\\332\\322\\202\\244\\253\\323C\\363+\\244|{\\324\\215.\\337\\015\\215NN\\177\\237_Z\\323\\3323<91<\\324\\374\\365ST\\240\\313U\\253+v\\230\\200\\250\\327\\331y\\205y\\037r\\262rj\\033\\027\\366\\252\\332\\336}\\354~\\355\\3526\\366\\271\\262\\212\\017\\331\\005\\037K\\252\\352\\333\\000\\004\\027W\\227\\346g\\272[*?f\\277NI{\\223\\235\\377\\372\\371\\015\\035\\216\\221\\322\\244@\\317\\233\\326&gO\\2358\\256qX\\333\\354\\362\\343\\234/+\\314\\002;e\\017j\\350\\2357\\277\\346r/\\370y\\332\\307\\362\\306\\236\\361er&\\336\\355\\373\\016\\034>~\\032magw\\346\\320\\036.\\322\\251\\216\\262w\\351\\2453\\014B2\\352\\006\\226\\267=sFh\\326X\\371\\004\\245\\3309Y\\021\\264p2:Z.\\341=r\\207\\264t\\015/\\230Z\\335p\\361\\011\\214\\210~\\036\\377"\\345\\315\\207\\302\\306\\236U\\006\\201\\375\\207\\344\\244w\\263p\\362\\010\\211+\\250\\236\\276`}\\323\\311\\325\\325\\312\\372\\262\\211\\245\\275\\343\\335\\007\\301\\317\\223\\036=zt\\317\\353\\3229\\025\\361\\235\\322b\\324+\\003\\025E\\211O\\037\\336\\270td\\017\\307b\\377\\2277\\221N\\027\\0258\\306r\\202\\014\\305\\021\\255_>\\246\\225\\325\\265\\2233\\213i\\234\\276\\356\\375$.\\365\\303\\347\\257M]\\200\\335\\020(\\030\\330\\371\\205wIH\\313\\312\\312\\310HI\\313\\310\\312)\\252h\\350\\236\\265\\015O\\326\\351\\367\\376z#+1\\020\\343`|L\\204\\225\\216\\232\\011\\271\\347\\240\\366\\271\\323\\247\\215-l\\034\\\\\\274\\0004cS\\022\\323\\336\\027~)\\251\\374\\326\\332;\\017\\243\\343\\026\\330\\261k\\257\\264\\262\\232\\276\\245\\323\\303\\210\\204\\027/^\\275|\\233\\375\\251\\244\\252\\241\\243\\177l~\\215\\214\\232\\226\\201\\221\\231\\215g\\333n\\005\\225\\343\\206\\026\\327n\\271{=\\010\\211\\375X\\320;\\277<;P\\374"\\344\\326\\265\\313\\227\\255o8y=\\010\\215Nx\\375.''\\277\\244\\374k]SKgo\\377\\310\\370\\364\\374\\342*)5\\247\\320.\\031yYyYY\\271\\375\\012\\007\\224\\016\\252\\304<\\217\\213KHHH\\004 !!>!6.6\\366yll\\\\\\\\||bR\\342\\213\\027I`=\\360\\220\\222\\222\\372\\372M\\306\\273\\354\\367\\237\\362K+\\272\\027\\346\\327\\010p\\304\\342H\\377\\247\\374\\212\\352\\257\\025U5\\265\\365\\365\\265U\\245yY\\251\\211q\\317\\343^g\\325\\366\\317\\256-u\\3655\\267\\316\\256\\262\\212\\012s\\220\\326\\177AL\\244\\330\\334r\\365\\271\\037\\030\\026\\035\\227\\3642\\365MF\\306\\3337\\031\\351\\000\\274IMMII~\\221\\022\\027\\017\\004\\206\\314\\314\\367\\357srs\\363\\362p\\270\\202\\202\\242\\242\\342\\342\\322\\262\\262\\362\\212\\212\\252\\257\\3255\\265u\\365\\337\\032\\033\\233\\232\\361\\370\\311\\351\\251\\361\\241\\226\\226o\\365\\365\\337\\032\\032\\232\\232Z\\232[\\232\\233\\033\\233\\032\\033\\352\\353\\353\\353\\352\\352jj\\201\\236\\215\\315m\\035\\370\\316\\356\\236\\336\\376\\376\\301\\201\\301\\341\\341\\301\\376\\336\\256\\266\\246\\352\\222O\\231\\031\\037>W4\\365O-\\257\\216tOPRR-u|J\\017\\366\\271z\\336\\324\\355\\272\\226\\254\\244\\304\\216m<\\234,\\264\\214\\234\\202Z\\247-\\255M\\316\\350\\037=z\\344\\310a5\\325\\203\\312\\207\\3254\\264\\264O\\237\\361\\272}\\365\\242\\326\\341S\\347n\\\\\\321S\\337\\277WT\\010\\311\\307\\315\\315\\305\\305\\305\\312\\312\\301)\\274k\\337\\001e5\\365\\243\\307uN\\352\\033\\234\\273`lr\\311\\324\\324\\314\\314\\302\\362\\362\\325+W\\256^\\265\\262\\262\\265\\273q\\313\\343^p\\344\\363\\204\\004\\220\\247\\361\\211\\361\\011II\\000\\311/_\\275N{\\223\\361\\366]VV6@\\372''\\200\\360\\302\\242\\317%%E\\005\\037\\263\\322\\023\\242\\262\\323nKJlW\\326\\326\\321:\\254x@V\\001\\245yH]Y^\\224\\207\\231\\222\\232\\211\\236\\225\\206\\026\\276<\\325Z\\366\\002sV\\236},\\304\\305\\034}\\034\\245\\240\\240\\242\\251\\033\\232\\230\\215\\373\\020\\354\\344\\036\\021\\350\\346p\\323\\311\\367\\311\\213\\202\\312\\326\\366\\216o\\015u_kk\\352\\032\\232Z;\\361=}\\375\\375\\275\\335\\370\\266\\226\\246\\206\\246\\306\\246\\326\\216.|WgcS]\\345\\327\\252\\362\\216\\316\\201\\271%\\032\\026\\376\\003\\252g\\255\\256?\\011\\211~\\221\\030\\376\\304\\377\\326\\355[\\267n\\271\\272\\272{y\\337\\367\\177\\024\\362\\024\\233\\220\\224\\236\\361\\356\\335\\333\\214\\324\\224\\204\\230\\250\\210\\320\\340\\300\\307\\217\\037=zx\\337\\317\\307\\313\\323\\315\\305\\331\\301\\301\\341\\346-\\0277o\\277GAa\\221\\330\\270\\304\\344W\\351o\\263>\\344~\\312/\\372\\\\T\\220\\237\\227\\373>3\\363]\\346\\373\\334\\374\\342\\322\\212JPu\\000i\\341\\273\\373\\207F''\\246\\346\\227V\\326\\011$$\\244T4\\364@\\356EEEIEIFANFAJAA\\001(>\\023\\013''7\\277\\340v1qIY\\371\\003\\007\\225E\\204\\3455\\217\\2356\\274hie{\\315\\341\\266\\333]\\337\\007\\001O\\202CB\\237\\370?|\\024\\030\\024\\032\\036\\365,&6\\341\\305\\253Th\\361\\274\\202\\202\\317%e\\345\\225_k\\000\\355hiki\\005\\364\\243\\253\\253\\273\\273\\247\\247\\267\\257\\277w``hddltlbjfn~~ay\\205@BJFN\\001(\\010\\00599l}~b\\340[a\\302c7\\333K\\272j\\322;\\370YiiH\\226g:\\277\\341\\022\\037\\231k\\012\\255\\367|\\216\\277osL\\222a\\254\\276(-\\306\\375\\3421O\\3770lJ\\026\\256\\244\\246\\245w|\\021F\\303\\312-\\274KJA\\345\\3101\\2353\\307\\330\\352\\036\\3530\\325\\006\\235\\341\\355I\\274\\256\\312C\\370\\226\\354m,\\276^\\021v\\365 [\\373\\013\\207#\\274\\023\\237#\\256k\\357\\204\\267\\274\\213\\216NHM\\177\\005\\252HJrb|<`\\235\\361\\261\\317\\237\\307\\002^;*\\372\\331\\263\\250\\210\\260\\360\\360\\360\\260\\260P\\360\\004\\037\\303C\\237\\002\\020\\036\\37642"\\342\\351\\323\\310\\310(\\240<{\\206\\215y\\036\\237\\224\\014\\23006\\034h\\013\\217\\210\\210\\000\\232##\\201\\022\\011\\366}\\032\\036\\022\\034\\034\\034\\032\\362$0\\360Ip\\020 \\301\\300`\\3401\\360IHPP\\340\\223''\\267^\\367-\\222\\256\\337\\035\\033\\245\\240\\241"\\203\\301Wu\\335\\\\\\357\\270\\272a\\334\\334\\356\\270y\\270\\273c0w}|}\\022\\324\\016\\003\\240\\256~D\\343\\210\\206\\246\\246&`(\\000h^8odt\\366\\354i\\365#\\352\\000\\2005J1\\240wIJy\\235\\221\\225\\203+*\\253\\252o\\352\\350\\031\\034\\034\\235\\232_\\206\\223Q3\\260p\\360"ED\\305%e\\344\\025UT5\\000\\363\\321?cd|\\311\\374\\212\\315u\\007\\247;n\\236>n\\032\\232\\307\\264O\\350\\350\\352\\235:}\\346\\254\\021hWf\\346\\226W\\256Z\\333\\330\\331_wp\\274\\355\\354\\342\\206q\\277\\353\\345\\343\\353w\\377\\301\\303\\200\\000\\200\\224\\2200\\200\\324\\250\\350h\\200\\374\\330\\270\\204\\304\\244d \\337|\\375:\\035\\3648\\3572\\263\\336\\277\\377\\220\\223\\330\\331\\211\\357\\352\\352\\352\\351\\356\\355\\351\\353\\353\\037\\030\\030\\034\\034\\032\\036\\036\\036\\031\\035\\031\\036\\032\\002^\\373\\201s\\000\\272\\203\\000hGoOOwO\\337\\340\\320\\310\\320\\320\\340\\340\\300f\\003\\330\\013\\030\\011\\300\\360\\310\\360(\\250=\\343\\343\\343\\023\\023\\223\\223\\223SSS\\323\\323\\32333\\263\\340\\001\\000\\250RK\\213\\313KKK\\313\\313\\313\\253\\004\\002\\014NX''\\300`p\\030\\011i\\264\\307]\\017\\220\\237n\\256n\\256\\000\\334q\\271\\003\\260\\331\\365\\016\\360\\002\\026\\0000\\340\\0014\\2738;;\\335vtt\\270q\\343\\272\\275\\275\\235\\215\\255\\265\\215\\265\\265\\225\\325U\\000\\256\\\\\\276|\\331\\302\\302\\334\\314\\324\\304\\370\\374Y\\203\\323z''\\217kki\\250\\037V=tH\\345\\220\\252* "uP:ZG\\217\\036\\323\\326>~\\374\\004\\010:''uN\\352\\352\\352\\352\\351\\353\\353\\237:\\005\\360\\365\\264\\301\\031\\003C\\303\\263g\\215\\214\\316_\\270`l\\214F\\003\\377\\034\\276t\\361\\322\\245K\\246\\304\\303\\224x533\\267\\000\\300\\322\\342\\262%\\260&\\350\\326@\\307fe\\015\\340bcckkckgkogo\\177\\015\\200\\353\\327o\\\\\\277q\\023\\004\\007G\\007G\\000\\000\\377q\\033\\004''''''g''gg\\027g\\027\\020\\356\\200\\304\\202\\024C\\340\\346\\266\\205d\\010\\3341\\356\\000s\\000\\006y\\200\\340\\356\\241\\246\\262\\005\\016\\201\\007H\\344\\241\\357\\240\\012\\025\\340\\004\\016U\\350$\\302!U\\265\\215''\\265\\037\\00586\\341\\260\\032\\364\\012\\266\\253\\251\\251\\203\\212|HE\\005\\205B\\035\\004AY\\371\\2402pCA\\007\\021\\240g\\324\\306m\\003T6\\012p\\000\\200\\332\\304\\022\\005\\225C\\233\\005\\265\\245i\\223\\214\\215\\262\\321\\237\\210>@\\331\\346\\371\\275lP\\270I\\343\\006\\231\\033\\227\\037\\024\\177\\277\\020\\033\\201\\231\\017*+))*\\036\\000AAAA^Nn?\\000\\262@\\332(''''''\\017\\000P\\251p@\\341\\200"\\010\\012\\012@3\\220\\302\\200EV\\026\\350\\005\\0010B\\016\\004y\\360\\000\\006\\020\\307\\200\\303\\210\\240\\010\\035\\033O\\212J`\\001\\016\\010\\224\\301\\003,\\000\\022J\\007\\016\\310C\\313\\2033\\313\\202k\\310\\200+\\001\\007\\370\\016!\\005.\\005\\236\\262`\\001\\253\\210(\\312C\\210\\313\\310HKIIKI\\203\\000<\\313\\354\\344\\341\\346\\371\\016\\274`\\001\\016\\260@''\\000|\\304\\223\\017<\\300\\262\\005\\370\\301\\002\\035`\\201\\316?\\200\\000X6\\016\\001\\350\\004/`\\365O\\235\\240\\032>~^>p\\361\\237q\\331@\\002X\\217\\227\\270\\026\\324\\217w\\023~E\\214\\210\\324O\\310l\\342\\360}y" 7\\257\\233\\0058~*\\320\\211$6|\\037\\314O$y\\003x\\211\\350rsCY\\014\\027\\027''\\027''\\347\\346\\011\\276qq\\001\\365@\\03377\\330\\007\\344\\365\\006\\273\\271\\211$\\022\\351\\334\\312\\357\\357\\354\\376\\035Y\\277''\\214_`\\223\\270\\357\\264}''p\\2230\\001"!\\0334m\\\\\\221\\310m[\\256\\233\\365\\233m`5\\324"\\360C`\\033\\213\\375\\264"X\\013!\\366\\263n|\\027\\026\\021\\370\\210\\027\\276\\237\\025\\206o\\213\\370\\005\\266\\250\\321V*\\371\\276\\367\\334\\3409\\037\\221C?\\324r\\223?\\177d\\221\\300\\017&\\361o\\235wC\\037\\267*\\302\\367\\347-\\272 \\260\\205\\033\\337\\331\\004\\261e\\333\\346\\015\\274l\\333\\274\\374\\314\\311\\315\\2317\\327''r\\010\\322d\\350q\\013e[\\360\\335r!\\242\\016N-\\260iD\\277\\222\\365\\2230\\210\\327-z\\375\\263:\\377\\004\\333\\220\\233\\370\\023q\\207\\000\\371\\323\\001\\325~o\\371\\016\\202\\233\\027\\350\\344dbd\\332Z~~\\373\\245b\\363\\366\\035\\030\\377p\\371\\321\\343GG\\346\\215F\\306\\337O\\367K\\371\\303\\2711\\023\\343\\317\\263\\376\\364\\372\\307\\036\\277\\364\\373u\\312\\255$@\\007X\\240\\023\\002\\246-e\\363\\204\\312O\\015?\\372\\377xe\\372\\245\\357\\306e\\363\\366;\\016o\\345\\354/''X\\030\\177\\302\\342\\2275\\031\\240\\223\\201\\201\\201\\036<\\300\\002>\\020\\313\\217\\203\\001\\352\\360\\343\\272y\\373]%\\361\\312\\010\\235\\340\\364\\304\\013\\361eK\\305\\346\\322[k\\177w\\374\\334y\\353\\011\\336\\210\\227\\215\\353\\337\\001\\323O\\017\\233\\227-,\\336\\344\\357\\0176\\377\\206\\253\\177\\320O\\306\\237\\224\\341O\\001\\022\\305\\026\\251\\177\\347\\374&\\357\\351\\351\\351\\300BG\\267\\361\\360\\023l\\310\\206\\036\\374W\\035-\\035--\\015-\\015\\010\\3244\\324\\324\\324T\\324T\\000PB@AAIAN\\361\\333\\362\\323\\375\\037\\270l\\271\\377u\\337\\337\\335"\\244\\270\\300\\230H\\267\\0114\\033m[\\017RR\\004\\002A\\012\\225-7\\340\\374\\351\\005\\201\\200\\223\\300I6\\012tn^7\\001\\361\\375\\212\\370Q6\\017\\0228\\034\\030\\277\\265l\\\\\\276\\337\\276\\037[o?\\337\\267\\254\\016\\336`p"l\\336\\377\\354\\021\\366\\217\\265\\376\\364\\370\\313\\313_VB\\365\\377\\344\\361\\347\\267\\237\\312\\326\\363\\307\\355\\247\\247?)\\277\\275\\377\\305\\345On\\277<\\376\\362\\362[\\232\\376A\\362\\377\\241\\363?Y\\365\\177q\\376\\373\\335\\376\\246\\372\\247\\372\\237k\\376\\330\\364''}\\376\\244\\323o_~[\\361''S\\376\\013kn\\271\\300~z\\372\\227\\036\\376\\276\\345\\357\\207\\374q\\216\\177d\\301\\177\\002\\205?\\305\\351\\037\\356\\360\\217\\260\\344\\267\\370\\377%M\\377\\036\\247\\377u\\344\\177\\271\\377\\373\\023\\375KB\\376w\\024\\344\\377\\204_\\377\\251\\373\\177\\002\\267\\177\\243\\347\\337\\334\\377\\315\\356\\277\\177\\375\\233\\346\\377\\344\\340\\377\\303\\245\\376\\271\\271\\376\\315\\356\\377U&\\375\\341\\375\\217\\025\\377@\\227\\177\\276\\342?\\337\\341?\\374\\376\\377\\241~\\374\\266\\346wU\\277\\255\\373G[\\377\\313\\335\\250\\376\\206\\007\\377\\004\\374\\033C\\377;\\360\\377;\\204\\376\\007\\377 \\374Or\\377\\203\\377\\301\\377\\340\\177\\360?\\370\\217\\300\\377\\002\\312\\377\\340\\177\\360?\\370\\005\\310}\\2248\\272\\027\\020\\011\\263Z\\346\\022\\347\\237\\303l\\213-\\256\\215\\265Fh;\\360\\336\\015\\324\\231\\341\\320v\\230\\310;3W\\260sQ\\255{x)G!]\\311\\2532.''.\\212\\302\\236\\266\\266\\313\\364\\345\\375\\327\\034\\346\\336\\351_\\037y#\\236m\\203\\237D\\027\\302\\371J\\034\\354\\216o\\273S|\\311\\215Vq\\200Q\\323\\314\\257\\244\\367a\\224u^\\345\\250\\275\\270\\214s\\260i\\240\\306\\323\\001}\\324A\\022\\274\\271\\353\\007\\266\\243\\253\\207}"\\310\\257\\245|k\\362\\020\\277\\240\\202\\344\\214\\332\\377\\330l\\321"\\346\\211y\\323\\211`\\177\\362\\3524^v\\201\\272C\\376g\\273G`\\303x|\\331\\366\\3559#\\254W\\331\\327\\236\\273\\232v\\275''t\\260\\035\\332\\315\\215\\243\\333\\236A\\225\\372\\324\\012\\356\\261\\267\\243\\215\\216\\342F\\323~\\371D-\\376\\035\\230\\356\\242\\365d&o\\237\\344X{\\207To\\325\\263\\264\\202\\376\\024\\370\\013\\275-\\332\\345\\021V+\\352f\\005\\030\\370\\356\\327\\274c\\023\\335\\032c1\\214\\303\\373\\247Y\\342\\340\\3320F\\203CtU\\314F\\334\\322\\\\\\343\\305\\013\\336\\223/XJ2Gn\\026)\\212\\227v\\021\\364\\017\\004h\\237\\270q~\\307WF{\\261\\305/\\314f\\264\\334\\011''\\014''\\224/>\\325\\223\\322\\266\\224\\027(j\\214:\\271\\327\\375\\332\\216\\004\\027\\245\\036\\226\\213\\247\\026\\352t\\303W?\\3320\\347K\\23496\\343\\346E\\373:\\214\\320\\253}\\362M\\321R\\207\\334M\\333\\305\\361\\322\\331\\233;/\\266\\363\\016?l\\316\\027\\334Qw})\\365\\221\\357\\240M\\347\\305v\\362''\\374\\224\\336\\270c\\370\\342s\\3605\\003F\\221\\304\\2765\\226\\200\\323\\315\\315\\204\\235S\\333\\374\\327\\263\\335}3\\017\\342\\036Gt\\204\\250\\037\\240\\241S\\241\\315[\\214=\\356k\\360\\261\\200\\011~\\374q\\222\\250B\\376\\210\\315\\2560\\371\\364\\243\\313\\327S\\006^5\\\\-UX\\276\\251\\213|W sD\\252\\345E\\235\\334\\351O\\205\\270s\\217}\\364\\275;\\325\\366q\\336Yh\\027\\014}\\341j$\\222#=8\\337\\364\\230\\272\\277\\254\\255\\231\\224\\004\\036\\277\\367\\324\\251\\210\\375\\205\\375\\017\\205_M\\300_\\351I\\324\\256\\320\\326\\233\\356\\023b=+\\352\\345a\\023\\021\\270&\\273Kj\\300\\377\\023\\372[\\2625\\207\\263\\237S\\221\\327EU\\263*\\327}|\\015\\006\\222\\362\\267\\267\\361\\321\\316\\3211\\316\\250\\365\\343.\\313+3\\034T?\\375\\206\\246\\266E\\364\\270\\016\\352R?\\212?\\344%?\\342\\311#\\217:\\247\\006\\321\\263\\016\\374\\356\\267\\333N\\230\\226\\007\\011\\010\\350\\034-|,\\255\\231\\367\\250\\263if\\207fi\\330\\224{\\320uc\\313l\\211o\\362\\351\\365k\\364\\354w\\322(\\257>\\235\\\\\\251#\\201\\035\\037\\334v\\234TE\\310\\310\\356\\321\\341sF\\037\\374\\230\\333\\367:\\235\\211=)t82z|''\\353\\251\\256\\343\\201\\007\\334\\357p\\365wU\\027\\210C\\360\\204\\371t\\311\\362\\004\\272\\325^\\366\\357N\\217\\21530l\\276\\227p!ei\\277\\204b\\335Y\\322}\\306:\\307\\306[\\373\\032\\016\\036\\330\\366\\315Lz-\\226n\\275\\307\\374KP\\352\\323\\323\\333\\277~\\263|jC\\2424wq\\226\\351#}\\256q\\230\\341\\2131\\245\\362\\2737\\012\\3711\\234a\\305\\324\\215\\316\\015\\323\\347\\257v\\304\\354\\257e\\242\\362a0\\222\\265yz\\367J[\\371\\035%\\252m\\373;1\\343\\211O&mo\\330\\341\\336\\324U\\270\\332\\214\\355/\\324\\311\\241l\\237f\\313\\332\\335|\\023\\263B\\335\\367\\366\\242\\312L\\257X\\324\\343R\\247\\372\\312\\017\\270X\\032eN\\265\\216\\360\\257\\222\\322\\026\\250^m~\\261G\\252\\357\\020\\347\\304\\015{\\035\\352\\254Tq\\034\\310\\333\\016H\\343\\360Y\\233\\013\\001e\\347\\266\\345\\3532\\277r\\265B\\345\\007\\211\\334\\273\\220y\\273\\217Ry\\200\\237\\324RW\\360)sZ\\337Y7a\\016\\325C1R\\211\\267\\027\\330\\350m\\345\\274t\\217y{\\326\\\\:W`0:\\237g\\203 \\255\\250!\\015=\\242%B\\360\\034\\025\\274\\374^$\\265w\\004\\206\\344\\372\\020\\317\\273\\026\\231\\3730X\\025\\305''rJ\\276O\\333\\232;\\236\\276\\262q>f\\2211\\353z\\353\\375\\256*\\211\\361\\261\\256\\372\\027\\222\\207%LN\\264j\\311J\\274\\316\\310\\030\\346\\216\\364\\\\\\341\\242\\271@\\272\\317+gy7\\277W\\221\\361\\354\\250\\325\\316\\265e=\\211\\351S\\037\\031\\320Z\\230\\373\\202\\203\\226\\0239\\252\\374~\\375\\215\\313\\205\\345\\254#\\2012\\004\\343l\\277\\303\\217\\320k\\003a\\254\\356S\\261Bp\\273#Od\\235\\2458\\256\\336N\\271\\257\\2175\\2343\\230\\221c"\\244\\272\\336$;4g\\357\\376\\211da\\373\\320u*\\373G\\322%q]\\303\\242\\336}\\336r\\365\\206\\333\\036\\312^UK\\321u\\251\\325aj\\217\\025\\372(\\347U\\243\\321\\277\\270\\304Z\\274\\274\\335N\\272\\260\\272\\260\\221\\365\\376Q\\275\\2138T\\254\\362A\\234\\011\\034\\346V\\210\\355:[r\\010\\351\\226\\310%\\237]|\\020}\\250\\270\\003\\001\\337^:\\262\\373\\202I>\\266\\353\\271\\024\\013\\241\\365\\275\\303\\011\\270\\304!n>e\\311\\223\\330\\245x\\313\\365\\205\\267)r\\331o%4v9\\321\\027\\225\\371~\\0203\\314\\351P\\266^mY\\346\\2565P=~\\314\\025\\321\\273\\347\\355\\261\\035\\032\\\\\\216\\016\\341)M\\254\\037\\330v\\327)\\2224\\245T\\032\\3107\\032D_\\367\\332)\\022x\\000\\251\\235\\234\\234\\207\\260\\351\\347=\\375\\222\\303|\\307\\325\\262,\\372g\\212\\347\\303\\007\\205B\\217\\015\\373\\274\\270\\246\\310\\023\\257\\363x\\032%L\\273gA\\332\\346\\313\\316\\250\\233<\\267\\262o7\\230\\177~\\354t\\255\\237.\\357\\355\\201g\\205\\346\\317\\302\\347\\032F\\373\\236\\236\\216\\221z\\233{kx<\\320f\\275\\306\\267\\246\\2669\\\\\\327\\316\\203\\203\\252\\225\\233\\356m\\267=\\322+\\360j\\266\\036Ir\\242\\377Z\\353%\\345\\3631\\257e\\304\\267S\\210$d\\355\\353\\304\\320)\\260\\205u\\252\\014\\265\\372\\234\\026k1<\\242\\316\\246\\307\\264v\\223\\324\\361\\246s\\264\\250\\221 \\227\\260\\3472'')\\351\\251\\214@\\337A-%:q\\253\\034\\265k\\226q\\352\\257\\312\\250d\\256\\210\\270\\333\\205.0v\\033\\336g\\3473\\216\\022\\320;\\375\\376\\004u\\3061\\255q\\233\\022\\226\\243v\\242&\\201\\262\\317\\2377"\\336jz''_d\\364\\333+\\276_\\344\\356\\203:#\\311\\220\\006D\\325>\\221\\313\\354\\246G\\012\\330Z\\355\\307\\0038\\233\\032*\\222W\\367\\340B\\0045\\003\\017\\012P\\012sVz\\256H\\357\\352\\277+\\345\\373P\\375}#\\225\\243n|\\275\\355i\\313\\251n\\211''\\354\\005=\\013%\\343<&\\202\\323/f\\275\\202\\315\\332\\250\\021;\\366~\\351@x\\031PE=\\275v4\\202\\361\\233\\365h\\205\\343\\235\\243\\244^\\244#n\\261\\230\\012\\362\\022\\367\\234oL\\257.R\\236B\\316\\301\\334\\257\\304\\024~\\254\\276\\366r\\033\\337d\\310\\366E\\236[\\223<9\\315!\\023\\346y\\254B\\223\\224\\273\\354\\034\\324\\340\\243;\\374tYw*>\\255\\247\\221\\037\\321t_h\\356\\321\\034OL]6\\376B{yJ\\332\\377\\334\\3151v\\276N\\265\\257\\237l\\002\\203O\\012Yn\\027\\334\\245\\020\\031/_\\252\\271 T|\\357(\\3235\\366t\\177\\367W\\017\\261g*O\\0310\\314P^}2\\250e\\346\\242\\247Q\\272X\\033&`\\316\\303h\\250\\313{s\\307Lf{m\\251\\211dU\\374\\335\\335"\\305\\355\\210,\\251\\304\\2339\\226\\345\\231w(l%J\\357\\223\\327\\341\\220\\024\\017\\332ji\\325<5\\023\\016S\\336U\\354e\\026N\\341\\331\\301\\204C''\\232\\007\\317J\\236\\332\\301\\215]\\363t\\270\\372\\020\\271;\\240"\\224BIf\\360\\013\\262\\350\\365\\205\\3367\\\\\\262s\\261e\\362\\205\\017\\232\\320\\345\\257*O\\305,\\217\\307\\204zS\\005y\\277\\365\\247\\010\\324\\270\\266\\240\\346\\317f\\304\\353\\263\\277\\002\\221r\\346\\300`N\\375[\\013\\226\\370=9\\215\\245wFu#?\\336\\016ua\\033Tz\\177\\317\\321t\\177\\330\\307\\202W\\\\2\\344Q<\\027\\244\\010:\\347\\252\\357\\036\\316\\317\\324H)i`:\\274g\\301\\351$\\315|\\277\\323\\211/SE\\307\\314\\020\\002g\\030b\\020_E^\\244WG/8\\037:1:s\\2073\\322~"T\\023oU\\336%u$\\245\\260\\035\\025a*\\331\\321 \\273\\326_\\331\\3719]\\214M\\032\\313}\\330\\237E<7_\\367\\011\\374l\\306=\\275\\017y\\241\\255T\\025bbO\\0359\\336\\350\\231\\363y1\\026_\\344\\235A^\\331^N\\315(\\334\\314N\\366i\\305\\350\\222$\\355E~\\233)\\324tn\\306\\342W\\322\\326,\\316z\\3379\\375\\224\\222\\307\\326+,\\\\\\017bm\\233Y\\007N\\322.\\355\\355\\032&\\260\\347n\\323\\217\\3702\\307\\377\\326\\250\\027Wo\\345\\303\\177AU\\302\\306\\310\\343\\332\\2637\\365\\217\\037\\234W\\225a\\370\\254g\\036\\344\\331q\\326\\216g\\314\\016\\315\\222*\\217\\011]\\220<3\\364\\\\\\314\\243\\360I\\275\\220\\205x\\031V\\341\\244[I\\214\\337s\\211\\021\\227\\223\\354\\352\\257\\337Isi\\307\\1771\\267$oV\\\\\\207_\\242\\016!)1\\024\\350\\024\\273\\354WK\\026j3~c&\\337&B\\326\\366\\315\\021\\205`\\267W\\026Av\\314\\317_\\214\\025\\271\\332\\256\\245F\\226\\314\\355\\306\\305T34\\010J&\\254[\\006\\321\\224g\\207]^\\225yfw\\337\\357\\234\\212?\\375\\345\\006]\\272\\307\\330\\273\\357\\016]\\032l\\366i\\275\\202UP\\365\\332\\367\\010\\031b\\261\\337H4T:w\\246w\\373vO_\\326\\334\\271\\360\\227\\314\\023\\336\\336\\232\\212\\246b\\006VK\\323''\\270M\\013e\\327\\253\\342\\336\\276\\3558\\346v-\\350\\356\\033\\235\\351\\245\\247\\0216b\\227\\277<\\016u\\274>\\254\\205wF\\323\\221 \\257z\\267\\010\\23584i\\002\\307\\323\\211FV\\365\\266o;\\343\\036n4\\317\\255\\364\\0011\\314l\\\\\\266\\272\\373\\032={6\\343\\311\\266q%n\\367\\360\\263)\\373b\\370S\\2322s\\372\\346Q\\273\\254\\277j$\\373\\315\\210\\2755\\202''\\205O\\177\\213z0\\340{\\317g\\334\\203MFn\\302\\367\\336\\201\\202\\330{\\002\\257j\\245b\\231I\\277P\\177\\371*R\\360\\346\\262\\005\\371\\265\\371!\\224\\377\\203\\241\\307II_f\\243<\\236v\\3266\\273d\\037\\301\\221\\275\\241\\244\\020\\023KB7\\322Vsh\\011\\341\\264{\\205>-\\272\\211}\\211]\\227Y\\356\\2562M}\\252\\331|\\331\\377Ch\\235\\351\\221\\020\\013\\243\\010\\346\\240\\0064%a\\324\\376@I\\366\\343\\236\\203\\236\\332\\336\\333?\\\\_i''\\375\\246\\257]\\273\\035\\243\\024\\013\\327pjLJx\\026\\334*8\\276\\254\\354\\374\\211\\025\\331%Y\\022|\\005!\\352_\\034f\\026Qq\\002\\3762\\353\\305\\335\\335Fi\\004K\\246^\\351\\\\a1s\\372\\365\\320\\361Q\\275\\225\\342\\302\\353\\353\\354Z\\236\\307\\236\\355\\250\\270\\350LV^\\036\\304t8\\370n\\303''&\\277E\\030\\317\\265\\347\\364\\313\\372\\014\\016&\\265\\246\\376\\257\\362\\312\\003\\363\\311WC\\374\\025\\012\\356\\301\\325j\\205\\0303\\207/x\\335L\\352\\341b\\270Tv\\221\\353\\203JR\\267q\\362>\\327\\252\\353\\347lGK\\257=It\\350\\373\\266w\\222\\254A\\207*B\\365\\375S4B\\344\\350\\356\\274\\374#\\252\\326\\361\\342\\346SaV\\326u\\314m\\246\\363\\253L\\360\\251\\033\\037[}d)j?`\\234\\316h\\215\\326\\304\\206\\271E\\333\\227\\311\\323Gj\\312\\037c\\037.\\210?\\223b\\230\\271\\226[v\\353Y\\247\\203\\242\\225\\206\\356\\336\\231\\334\\362\\360m/\\357G\\373\\016T\\313L\\234bu[*\\261\\231\\263V\\343\\214M\\014\\211\\177\\306seO|\\345\\031y\\247\\365\\375W\\017\\227W\\236\\276\\224e\\326\\246''a\\3117\\334;\\367z\\225\\011s@;\\340fn\\336\\373\\316\\026^T\\\\\\246\\001F\\247\\333o`gJ\\367A\\361V\\355#\\231V\\263\\011\\360\\027\\007r\\257\\211\\035_/\\231:\\322\\372.+\\331\\247;\\212\\311i\\254^\\360kiP#\\211\\002\\316\\203\\202\\305\\211\\326.@\\354.\\276\\320L\\273N\\347\\353\\\\X\\343\\207;\\323S\\015\\021\\267"\\370\\330\\264\\317\\010\\241\\322\\224oH\\230\\315\\342\\304.\\314\\275\\216r\\240\\256?\\304v\\370\\316\\331Sq\\216m\\316\\025o\\2358\\236Ue\\275\\274\\243t]\\271\\367\\266b\\021\\325\\265\\320%\\311\\313\\262\\273\\023\\316\\255\\331!MJv\\314>4\\250\\312^]\\330\\207\\327\\223]\\210\\332\\306\\2545M\\311\\220\\230\\026\\237w\\015\\313\\321\\021Z\\262x(x\\330\\375\\325%O\\305Tu\\212G\\36793O\\311\\356}\\237\\364V\\257T9\\033\\025\\225w\\243\\320\\342\\311l\\243x%\\305q\\003\\205\\206\\203E\\274\\311\\342\\343\\252\\3268\\321\\200 \\351\\256\\375I\\015;\\271\\222i\\326\\370u%\\032U\\232\\367?Q\\200S\\304xx\\304.X\\224\\011-\\311:N\\223!)F>=3\\220\\361\\237\\262\\344\\234\\355\\021B\\353;\\013\\364I\\2071<\\345\\016\\013\\021z}`,\\323\\252s_\\302]\\266O\\331\\273\\356$\\245[#f\\015J\\317\\256%.\\233f(U\\350-T7w\\363\\345%\\005\\310\\373\\006\\275\\335e\\220F\\303\\345N\\367\\326\\200\\274\\300\\367\\310\\234\\243\\253IH\\033\\231\\356\\204\\232L\\207\\337*\\306W0\\2668\\024A\\327\\330ft''\\243\\324aF\\353\\310\\220\\374U\\215\\201\\272K\\272Z\\247\\353\\230\\203\\252\\225\\253\\320}\\015C\\334Wv\\336\\311\\355\\263\\224\\261j\\360\\020\\257\\016\\327b\\366\\006\\177m\\240\\343\\322\\254\\257`\\265\\263`K\\223j\\255)\\342\\235V\\216LD\\303\\3036\\276\\300\\375\\235\\361N\\373\\245k\\034\\231\\317\\016''*?MM''\\021\\224\\331V\\376\\320\\214%B\\211~P\\333\\346\\322\\207fJ\\353*D\\301\\360\\001\\025C\\201\\203\\367/\\263HQ\\026\\231M\\0341y\\220\\340~\\\\z\\007\\005O\\372JO\\226E\\265\\355y\\233^\\246\\370/\\371-\\335\\217B\\370\\267\\235\\232j\\177\\337\\034\\257\\201\\033\\025f\\036\\2308\\353{`m\\345ld\\344\\3612\\311\\354C\\207G\\027;\\277\\304;\\355\\353\\361\\026\\3134\\363{H\\321\\264"\\3551q\\317\\346\\221\\347E\\237\\213\\254\\011\\031\\011+\\2057\\326\\355\\202\\271\\236\\251I\\334\\201\\251\\312\\220_\\012\\232e8E\\030\\361\\3636\\237\\222\\217\\332}?\\372\\211%\\203\\355e\\333\\235\\2233\\021{\\346n\\301\\260:=\\246\\336w\\254\\001\\263Sy\\374\\366.\\\\\\326\\355Y]\\365\\211\\224\\331Cw\\256[\\226\\227Wf\\364''\\372\\217\\340m^V2\\031\\250\\273tY{\\230\\356;\\275\\222%G\\311\\273\\340%''\\244N\\332J\\351?L\\371x/\\353\\376\\330\\374\\216\\347\\004v\\216S\\331\\327\\017\\206J\\214\\177\\231Q,\\017\\031\\242\\0324\\346\\336\\376\\354\\025c\\35626\\205A4N\\346\\254\\201J\\320\\003JZ\\0263''\\013Q\\312\\220\\341\\306\\217\\326\\337\\346\\265\\256I\\213{O~\\263\\312T\\327\\200\\335\\367\\255m:\\021K\\236\\244\\361\\\\\\004\\351D+\\2430V,\\375q\\247\\223\\352\\355]\\223\\356\\275_\\213\\013KK\\017\\262\\325\\372\\312\\2575|\\014\\277\\251\\3140X\\362\\312\\347\\202\\034UW6j/;|\\2706''\\306\\002\\356\\244\\357\\273\\007\\255\\240|\\243\\326\\324\\231\\325\\267\\033\\351\\031\\313\\306\\323HJ\\231O\\247\\216u\\213C\\320\\010\\272\\307\\313Dv\\340\\325\\036\\213\\254X\\243\\337R\\270E\\210\\330\\266\\335\\343\\272\\270\\346m\\246iz\\202\\216\\247\\303\\372\\316\\222\\231jux\\353\\373\\245\\023\\357*X0\\3514\\315\\354KQk\\347\\332\\237W\\035Z\\235%%\\255\\271\\356|\\256\\233\\373\\274\\221t\\321\\211\\221\\266\\306L$m\\215Y5i~\\360\\210\\022k\\325\\211\\3275>q#\\316\\243\\273x\\242\\022>(\\306\\250\\303\\344\\322m)]\\367-{Y\\351\\333v\\254\\037\\342\\261\\330f%1\\177"(\\331y\\320\\016\\376|)O\\275;M\\3177\\013-v:\\270\\335\\351\\366m\\303\\004\\364~\\016kC.\\261\\330G\\023J{\\325^L\\222\\237L\\267\\021\\233i\\225\\274\\232\\246\\240\\007\\347\\274\\035W\\257\\3536\\253\\266\\376\\321Qy\\366\\230\\304\\021\\271\\246E\\325G\\001\\006\\357u\\204^\\300f\\011^b>>y\\333\\003\\316\\037OxE\\315\\224SV-r\\012So$q\\325\\364\\315j\\036\\323\\335\\317;\\274>\\213X\\260\\324g++h\\254\\234~\\224V\\030D\\245I\\233h#\\373\\224\\352\\304\\262\\257\\246\\234\\352\\231 \\352\\367]\\012\\016\\344\\00265+\\323\\231B''\\325v\\354w\\312i\\017\\231."\\225\\021XX\\375\\032\\357m\\242D\\302\\263\\377\\213&\\217I\\327\\365y\\362V\\027-\\227\\243:\\212^\\027(\\341\\357\\026\\214\\003"]\\317\\351\\235\\330O\\217C\\276\\214\\371\\350\\306{kZ\\214\\3452\\335b"]@\\373iZ\\3648m\\022\\335\\373\\324\\000f\\026\\253OCt\\334W\\373.\\260QL>r88\\337\\274\\222\\360fZ\\314i%\\341\\265\\310\\343\\033\\302\\231\\347\\323\\263\\030\\021\\007\\031\\022\\316\\367\\347\\013\\240\\251?\\364\\265\\335w5\\357\\\\;\\225\\207\\012sq\\310\\226\\035\\355''\\243(^3\\333\\311V\\245\\245\\244r"\\341\\355v\\237\\023F\\216\\316W\\276\\222L\\351\\310_\\342=\\266\\307\\277\\224\\341\\032\\341}\\370\\363\\257<^\\214\\275\\002\\241\\273J\\214\\307lpck\\353\\323]\\025\\231X?{\\303\\203B\\003w\\351\\202\\267\\177\\276\\266g\\251\\372M\\324#o\\337\\340\\330\\364\\303\\263/\\245u\\267\\331\\234ax{\\216\\251\\324\\363\\214\\3704\\366(eHA\\206\\273\\3643\\374\\211\\327\\346uQ\\002\\347%/R\\225]\\243j\\216;\\213\\216\\3251\\313O\\336s\\321\\\\\\256&\\376\\343\\031\\005n\\345\\276\\330\\311wS\\004\\270\\344\\215\\261\\002\\330\\333fT\\2737\\245\\353\\242JH\\221\\335>\\011~\\321\\216\\272 \\211:\\267\\350.\\264\\376\\256\\234\\206\\322\\216n\\347\\352"\\275\\205}7}\\351\\264\\236\\305]h\\266\\347\\251\\016\\272\\250\\300\\271\\210\\377\\362>\\371\\331\\223{\\036wn]\\267\\273z\\331\\322\\314\\372\\275\\265\\221\\261\\361\\211\\035\\003\\344\\014\\332\\256/\\276\\2166\\237\\363\\361\\367{\\336\\312s\\261\\340\\214\\214\\232Ud5\\311>#\\217\\220\\302\\020\\227\\200r\\315{c\\031\\266\\274\\316\\017*/U\\311\\341\\354t\\360zV\\333\\256t\\305\\016\\266vTJ\\353\\206W~\\344\\313?l*V-\\367:\\245"\\305\\310CVN\\011eO\\022\\177\\305\\354\\302\\236\\003'']\\266\\347\\325dj\\332V\\347\\331oKQN\\032\\256\\256\\036\\252\\037<\\021\\261\\177.\\223\\027\\023\\035r6Y\\274\\212\\003\\336\\332\\034.\\305m\\220\\242P\\220\\265\\227\\375\\361\\275&\\317\\275\\357\\244:.:_<\\177\\346Ze\\360\\245\\326g\\226#\\361\\301G[-\\267\\231G\\267\\225\\321\\332\\245^\\352\\264\\250Lw:Y\\260\\304\\225\\315<\\367\\304w\\261\\367\\271\\267\\2723\\025\\036\\337R\\030z\\212=\\367\\206R\\303\\264\\241o\\372\\220J}\\360\\223/\\\\\\017\\033\\333\\366t6\\227\\237\\254d\\033:O\\267\\347\\341\\036\\244\\326\\307\\307\\371\\232\\2070\\211w\\014Rj\\215\\342\\316[\\0156\\015&\\330\\323\\234g\\257}y\\205\\352\\363$\\025\\2238\\037\\252I\\267\\322z7\\213SI\\256\\275\\277\\312\\271\\2636\\0302\\221~K\\236^\\374r\\377I\\204\\314\\343\\2502\\264\\360~D\\253\\217\\370\\253\\317A\\207(\\366\\314\\330\\360{\\371\\275L\\367\\224\\021\\377\\222\\273\\314\\232\\037T\\352\\3458\\220\\224\\306rm\\366\\200\\177\\253\\0378\\360\\354\\251E\\034\\331\\011\\206\\323\\270\\323\\\\\\373\\312\\257\\027\\371=\\254|\\375\\214\\2774;[\\212J>Jc\\327~f\\371Si\\006E\\352\\205\\306\\357\\313\\320\\356%\\307B\\215\\264\\0374\\2525\\274i\\203\\321\\305\\360\\206\\017\\354\\325=\\306\\307\\270\\364\\362\\205\\223\\350\\325\\240\\333\\202\\232\\326w\\207D\\251"\\217\\270\\370\\316r\\243\\220\\234\\025\\010\\331\\267\\302\\242\\251\\333\\363E\\214''\\305\\303\\237pf\\357\\201\\225\\356\\336\\207\\367o\\367,{\\305A\\027U\\244\\306\\037\\036|\\010\\245\\217\\366~\\347:#\\177\\325,V\\315\\246\\213\\274\\304e\\336,\\243\\223\\224~\\346\\313\\303v\\313\\000\\207(S\\032l\\340\\005\\357+\\354\\330\\240\\262\\340\\234\\362\\241n\\272\\207\\203\\347\\272\\014\\264i\\242M^\\315~Q\\0377\\230$w\\325\\303t\\232O\\357\\3659NmK\\331$\\377\\321\\200OP\\372\\2338\\2159\\341\\243\\207\\3167\\365d\\232S6k\\331/\\317$\\015\\300|\\365\\311&\\030G#\\330\\221I\\366\\335\\032\\321\\003\\374r\\307\\242=l\\302wD\\333w\\244\\370\\362jx\\317\\264\\353;\\204T\\251F\\023n\\321\\025\\235\\257\\320\\015\\304P\\031\\241\\225\\237\\220T\\246\\3373nQy\\333\\240\\325g6\\266|s\\317\\365K\\237:F\\316%U\\2307\\350\\333\\234\\252\\336\\231}\\375\\321`\\236\\347t\\374j\\337,\\323\\225\\371o\\210\\363iK3\\237/\\2213\\311\\213\\361\\037\\270l\\267#[\\353\\035\\372L\\363\\352y\\346\\252\\244\\324\\332yrz\\322l\\271(Ru\\261\\366\\335\\253\\027\\0365\\272\\237Z\\276\\303\\330\\331C\\242\\245\\217\\366\\011\\217\\316#?l\\246J&W\\334:\\036\\306`\\267zU\\310\\364\\326\\243k\\257\\242\\215\\273\\312\\331\\202\\270^\\226d\\3470xO\\335J\\273\\257\\260_pE\\276\\265"\\177\\305@\\365\\366\\223b\\326\\231l>k\\203A\\347\\345\\250\\225\\221\\214\\220\\373w\\305"J\\212\\005Y\\330{8b\\202\\0265\\221\\353\\366U7Yjn[\\035\\217\\271\\320\\344\\234\\006w\\246jt~1\\231\\363&\\210\\306\\376\\346`\\223\\326\\035\\245\\302\\371g\\351;K\\022\\317\\303\\352\\361\\372W*\\222\\242.\\233\\324_\\242[\\331~\\373\\260\\264s\\341\\231m\\253\\237\\343\\255u\\327Q]=\\234\\301\\003$\\264\\217\\316,~6\\247\\236\\277}\\351u\\361\\327\\376m\\367x\\034=\\315vr\\305\\334\\245\\325\\317<\\371\\231-\\337\\357\\374gR\\263p=\\3456\\277\\363\\247\\216\\014\\237\\016i\\014\\022\\177u,\\200\\203\\335\\321\\3146\\342\\206AayOv\\235\\331n\\332\\013.ty\\212\\273u\\365.\\226\\2651>\\237\\355\\270)\\207\\355@\\314\\357\\230\\221\\335\\245q\\245\\246\\206BL2r\\277\\337\\231\\355sB\\341\\244G\\202\\007v\\036\\272;\\226\\301]4(\\017\\337%\\346q\\270\\217WN%A\\354\\244\\343\\205\\371@\\347\\253a8\\306\\213\\365\\311Az\\252\\246\\245\\302:\\307\\01518\\276\\220}\\236gzMi\\006\\247>Y|\\025\\252\\323h\\276\\344\\367\\222\\233\\235\\012W\\321yj\\367\\236;8\\244\\340a\\361{\\002d\\015b\\273o\\3461\\006\\302\\356\\271\\261\\013\\261\\010:\\035\\314Y\\246\\311\\262\\333O\\207\\027u\\243\\261 3_RO\\023\\0157v\\315\\256J\\315\\211\\206Y\\037_]\\346Y\\013\\203\\031\\336<\\326m\\343_\\037x.\\343\\304\\\\\\375e\\215\\263\\351:\\257\\335\\213x\\205\\010\\002I\\026\\002\\223\\016\\222\\276\\034*\\305\\267\\375\\253\\346\\006\\263\\020u\\317b\\325\\033\\343\\265\\036?\\315lU\\337n,53b\\215\\2547\\344I\\374\\3321\\344g(\\207;\\262\\3201D\\316B\\260/\\257\\211~Gf\\3440g\\243"\\304\\032\\323=p\\314\\370k\\305G?\\337\\217\\032\\350''\\221G\\205"%\\370\\226\\264_2v\\2372;\\343\\323Z\\237l\\2246\\212\\223\\017\\364<2,\\037\\027\\312\\375\\250aj\\333k\\027\\221]r\\263_q\\246\\011S\\367\\213\\330\\037NJ\\006~\\213\\232\\203\\325\\244J\\364\\327\\243\\243En\\305\\210(:\\177s\\303\\244\\317p\\232\\303Roj\\211\\365Q\\257\\031\\352\\304V^)\\022mO\\276a\\244T[tP\\253s\\372\\333b\\027\\242\\345h\\030e\\315\\236\\217l\\366;\\246\\354\\374S9,B\\375\\254W\\223\\013w?\\344I\\021\\216\\203;\\362:Or)\\231\\210\\006\\034\\365)\\366\\261AT6\\037\\223\\376\\222^\\274\\373X\\374\\034W\\356}=G\\266m\\255\\330\\023d\\227\\350\\\\\\262\\347\\005uDj\\315\\033\\331*\\263\\362\\357\\253Lz4s\\037\\275\\342\\022\\020rU\\232\\264\\304\\225\\277\\270\\214\\335\\247u\\3471\\023\\013\\263\\275uV\\013>\\2749\\307\\332\\\\U\\220VHD7\\356\\231I\\015\\355x\\232\\205@[z\\200\\355\\361\\203\\007e\\371&s=tD\\351z\\213\\222\\036zx''\\273\\025\\015\\353\\216\\231\\244h7\\270J\\232%\\345\\206Q&7\\256\\250;F}\\320\\301\\333f\\211$+\\015\\226\\011\\333\\353\\3456\\215\\010\\357\\362\\234\\344Q\\222\\314g\\3116\\345{\\244.\\240\\261\\306\\347\\022\\237\\3300Iw4\\207\\241M\\263\\326\\216)r\\347\\371j,\\276\\241\\012y\\224\\263+\\232\\232\\2057\\310^~0\\331\\237P\\223S\\025~\\343\\014e\\331\\376$\\211\\326\\363\\2542\\014SG\\351\\257\\357\\010em\\341Rrr\\375\\310>\\212sY\\245Q\\321\\020\\031I\\321_\\303=\\273q\\376\\210\\254\\204\\262\\244M\\272\\336\\011{''\\017\\257\\230\\244\\342u\\255\\367T\\274\\352\\256\\325b\\346\\226\\036\\256\\351E\\015MCc\\213\\313\\323\\365\\031\\347X^iW\\322m\\237+\\211\\011\\357F\\242"\\225\\030\\2279\\244X\\371\\346\\023\\216\\014b\\3401W\\016i\\231F\\327\\214\\324\\007X\\234d\\217c\\363\\270]D\\256|9\\204\\301-\\273\\345\\234\\347\\005\\213\\303;\\025\\362\\336\\217\\251P\\232\\324\\357\\375\\004m\\223\\201\\3760LB\\002\\\\\\326\\327\\327\\011\\353\\004\\010\\210\\01708\\264O\\007AJJFF\\016m\\365\\331\\030@\\354\\004\\335a\\004p\\323\\016\\011\\014\\016<\\201\\203`p8\\264\\231\\007\\350F\\000&\\\\\\003`uuea~\\001\\200E\\010\\226\\327a\\010R\\012J*jj**\\012\\0122R\\004l}einzbt\\270\\253\\272*\\321km\\177\\220\\340z\\247\\357\\322M\\017\\215\\303;v\\210\\262\\26301\\321\\323\\323\\322P\\201;\\220\\300\\015B0\\002\\214\\2708\\260*\\002\\001\\325\\222@{k\\010\\353\\300Jk \\021\\020\\346 \\326\\344\\320\\257ZPRR\\220\\223\\221\\221\\222\\000]\\326\\226f\\247\\246\\247\\246g\\347\\027\\226\\226W\\227WV\\011\\253+K\\363\\263c}\\337\\236O\\3432\\264\\017\\362q0\\322R\\222\\221\\300\\001\\314\\327V\\211\\230//-.\\314\\317/.\\316\\314\\314\\315-\\314/.\\254\\022H66\\037\\001\\034\\003\\260 !\\245b`\\347fbeegc\\247\\0057xQQR\\220\\201\\230\\202{\\226H@\\214\\011k\\340$K\\213@YZ^Z\\00680\\277\\260\\270\\262\\272\\012\\241\\011''\\356\\177\\202\\303\\326V\\226VW\\327\\327\\226\\227\\026f\\247\\007;:;\\313\\363\\202g\\303\\202\\265\\304D\\005X\\030\\250\\301\\275b\\260\\345\\251\\241\\216\\027gK\\206\\314\\025%\\2709\\330\\230h\\310\\010\\340O\\016\\315LMN\\214\\265\\267\\267W\\341^\\272\\032\\237w\\333\\313C\\2654\\326\\211\\303\\334v\\266U\\003\\250ad\\345\\341\\025\\332\\211\\344\\346\\027\\340cfbf\\242\\243"G\\254/\\317\\317L\\214\\0144\\225\\276s\\\\\\344\\275\\206\\022\\023\\341\\002H\\206\\255\\202\\304.\\315\\215\\217\\014\\015\\016u}k(Iw4y\\357\\250.-((\\310F\\334)\\307\\000\\340@INAAA\\016\\001\\031\\300Q22\\342n."3\\010\\033\\342^Z\\202\\010]^Y\\001\\204\\001\\203\\344\\262N\\324\\025P\\251`\\320\\001^\\210\\345\\307e\\035\\340\\300\\342\\334\\334\\374\\322\\012\\014AFMKKEG\\334\\020\\011\\355F#%\\005\\205\\002\\312ceyqv|||l|\\254\\273\\251\\351\\313+\\207\\227\\367\\203\\216o''\\353\\313\\031\\315\\0157\\020\\341\\343\\343c$n\\004\\244\\007\\021\\205\\264\\026D\\200\\250\\254k\\004\\022\\004\\0055\\035\\003\\003\\003%luvbd\\260\\277\\267\\262<\\341\\324\\213\\261+\\212r\\274\\034,t\\224d\\010PX\\200x M\\235\\237\\033\\353\\355l/y\\255\\236\\323g\\240\\310\\311LGMI\\016\\264\\003\\353\\317\\317\\315\\316\\257\\221R\\320\\320PS\\222\\021\\226\\246\\207{q\\311<\\252\\257\\324\\016 \\271\\030)a\\313\\263S\\343c]]S\\010F6\\016F*\\012\\222\\325\\271\\356o\\215_K\\033\\237\\252\\366\\346\\331)K\\011\\001\\352\\314\\302\\306NG\\201\\000,n\\035P\\257\\231\\361\\221\\321\\321\\321\\276\\232\\257\\037\\022\\365\\332\\217\\352\\3132\\220.\\217T\\344?\\275{''\\331\\367\\244\\202$\\022\\311\\307IE\\016__\\234\\352im\\376R5B+$\\262\\215\\223\\223\\223\\235\\205\\206\\204\\2600\\322\\323Z\\021\\366D>TKN\\220\\205\\236\\012\\2616?9\\332T\\361)\\332\\361\\266\\327\\213{\\227\\265\\245DEx\\351i))\\000\\316\\255C\\226\\015\\261\\231\\260\\272Z\\012P\\034\\253\\313\\013\\023\\343\\243\\303C\\003U\\225\\031\\276\\326g}\\216\\357\\344f\\241F,O\\017w}\\012\\271j\\037\\250w@\\202_\\200\\237\\007\\232\\0320q\\320\\306!\\355\\002\\261\\007\\014\\013\\002\\342\\336B\\222\\015\\213\\005\\265\\001ro\\353\\200\\223 \\243\\242\\001\\307\\221\\221B\\333\\030I \\267\\265\\016\\021:;\\322\\326\\334\\224\\036\\261C\\340\\355\\231\\375{9Y\\001\\364\\326\\347\\307\\007:r"\\306R\\343N\\310\\011!\\371X\\250\\001\\276\\221Bng\\035\\374\\201\\023\\030qG"H\\375\\302\\314p7\\276\\263\\261\\274:\\375\\205\\203\\275\\304M\\031$\\277 \\013\\240\\312\\364tt44\\300R\\320^\\312M\\304\\276o\\200\\204\\034\\026\\005\\340\\027)\\000\\265%\\007\\313&=\\220[^\\207\\254\\206\\000\\230)\\221\\365\\000\\220R\\222\\223#\\020 \\302\\200N\\316\\016U\\347?\\261\\217\\351p\\223\\222\\026\\346\\023\\026\\347`g\\001\\264|ib\\240;/f.\\361\\231\\361\\236];\\231\\031\\031\\350h\\251 oH\\001\\271R\\310c\\316\\317\\315LON\\216\\215u77}\\315\\360\\351\\340\\360:\\266\\213\\207\\225\\236\\202dmqvr|\\004_\\236\\2179\\202v\\334\\277\\235\\221\\202de\\266\\2652qGr\\231\\231\\252\\020\\037\\007\\003\\025\\240\\331\\223\\303\\375=\\3659!}\\031\\321jR\\333\\030i(I\\341\\240\\007X\\207\\342\\006\\0243 #$\\335\\020\\004`\\303\\304\\360\\001\\010\\025prS\\223\\000Lt\\365\\364\\364}\\253\\252J\\270\\265}\\331\\323@Y^DT\\224\\203\\235\\223\\223\\213\\011\\334\\207\\012z}@:\\000\\252\\004\\302\\312\\342\\354\\024h\\261\\237\\213\\2360)\\244\\234\\224\\022\\026\\026b\\006xJC\\016_\\236\\233\\032\\033\\302WT\\275|\\304\\301\\027\\205\\332AMFN\\305\\300\\302\\311\\303\\301\\304\\311\\307\\307AMN\\002\\014\\035\\357no\\371\\020Ic\\234\\241\\256\\304\\303\\316\\014\\370\\024ZPQ\\001T\\020d\\024\\224\\324\\3244\\200\\005\\220\\302\\001\\303\\237\\233\\231\\034\\033m\\257\\251M\\365V\\013\\366>.\\271}\\273\\000+\\033++3\\0035\\020\\022\\200\\03059>66>190<1\\277\\212\\240\\004\\254\\237\\024\\276:?=:\\320U\\360V''`\\362\\242\\264\\020\\315Z_}\\261\\035\\366\\301\\015%Y.\\016V`!\\032 \\310\\001\\375(\\000\\315\\006\\335\\306\\014\\240\\265x\\374\\267b\\\\8\\375\\241\\214crH>n\\016:\\0122\\300\\367//\\315NL\\000\\263\\217u7|\\313\\273gXr\\3670JHh\\033/7?\\017;\\003`\\300\\200J\\315\\216\\017\\367\\367\\365~\\251\\375\\222\\227\\3676\\265\\222^\\367\\010 \\004f\\330p\\215\\253\\330\\211\\233\\352(!$?\\0373\\015\\2449\\024\\200\\200\\001\\236\\0036\\266\\262\\274\\274\\272\\006y>\\020\\340d@\\014\\001b\\355\\332\\312\\374\\314$`Q-M\\315\\305\\037\\203\\220\\002\\231\\247\\367\\012\\362s\\321\\223\\003\\002\\037h\\251\\012K\\225\\0145\\221\\226\\026\\341\\342dc\\246\\247\\001\\272C\\312\\005\\371C\\310\\243\\003\\001vuy\\011\\260\\356\\216\\346\\202\\230\\276w\\321\\347d\\345\\370\\371yXi\\011@\\370\\006\\230\\323^W\\375\\354\\300@\\215\\211\\204\\250\\020\\033-\\015\\240h\\240\\354 \\205\\000''\\002|7\\020\\027\\226\\026\\247&\\307\\206\\372\\361\\371\\037\\256)T\\231\\3112\\223-O\\217w\\342\\273\\373j\\276\\265W5\\365O\\257M\\274c\\264zv\\371\\264\\244\\2440=\\0353;+\\0133%%\\015-\\015\\310\\205\\345\\371\\251\\361\\236\\272\\332\\234\\004\\371\\344f#1A\\200bj \\330\\202@\\334MM\\272\\271\\013\\0314\\21150\\023\\200\\322\\000\\300\\224(\\241\\037\\267\\002\\235\\017\\0142o0\\246\\317\\315\\315\\314\\214u\\343;j\\336yQu\\334=,\\207\\024\\340\\343!n\\356\\246\\243\\001\\224{\\035\\001\\230\\037\\3500\\000O\\005\\272\\274\\205\\205\\371\\331\\251\\256\\206\\232\\330\\303k_.\\251\\354\\345\\347f\\241\\243"\\003}\\031\\240_S\\243\\203}\\335\\365m-\\257\\0373\\311%\\234\\336\\271C\\204\\215\\231\\205\\031H[\\250\\000v/\\316.\\000\\231\\306\\342<0\\3032\\214\\014\\364q@\\210\\237\\237\\036\\000\\244\\331P\\224~I~\\207=j?/7'';\\033\\315\\306\\266p\\300f\\310\\020@\\247U\\002\\202\\202\\012\\240\\034\\362\\27700\\211X\\234\\004\\326\\351\\251\\370\\3406)\\342rb\\267\\3606~z 1\\242\\245\\002\\245\\012\\272\\334Y\\300\\016\\252\\212\\303\\227\\274\\236\\351\\312Jq0\\323\\323\\002\\314\\001\\254cnvzzjfd|j\\032P\\356\\226\\232\\232\\210\\341\\356\\370S\\007v\\212rQ\\203\\246\\011\\032$\\201\\2303A\\361{q~jbj\\211\\212v}\\242\\257\\263\\354\\215%\\307\\336+\\252\\273x9\\201t\\203\\226\\0260\\0230_#\\203\\030\\014\\271% d\\200\\214\\004\\034HgK\\323\\247\\347\\214\\027St\\245\\221\\\\\\254t\\224\\244P\\230\\201R\\223\\356o\\337>a''\\236G\\033\\003~\\211\\207\\233\\233\\213\\021\\332\\015O\\015$"p\\020\\351\\271\\251\\361\\241\\362\\202\\320\\3753\\237\\317K\\211\\213\\203\\241\\215\\231\\201\\014\\0019\\325eP]\\226\\3008<;55\\324R\\237\\353\\345\\246\\374\\344\\254\\344^>\\026&z\\032\\330\\374\\344\\370h{\\331K\\355\\310\\321\\013{\\266\\363\\323S\\302\\201\\270=244<:\\216\\307\\343\\273\\362\\363}\\277\\024>8\\266\\203\\007\\360%\\214,\\314\\200\\353\\245\\241e\\240c\\346\\344\\333\\006h\\024`\\321\\364\\324\\240\\313\\207\\\\\\321\\012\\020\\261''\\247f\\346\\0011\\001A\\017p\\\\\\304<\\027@\\001\\212w\\263\\340\\257e\\215\\216\\266\\266wT\\345=\\323\\312k\\273\\214R\\026\\026\\026\\346\\000\\243\\031\\025\\350\\233H\\240\\275\\312`\\242\\014\\346\\233`\\260]\\236\\235\\034\\031\\352\\353))\\016\\335\\265^b(\\273S\\224\\207\\205\\205\\205\\231\\031\\214\\263\\304\\244\\004\\344:\\030\\374\\301d\\006$pqzttdd\\250\\243\\272*\\356\\202=\\301@IH\\200\\207\\215\\206\\206\\226\\236\\211\\201\\226\\232\\202\\014L~ \\275&#\\002\\210\\367fnN\\002\\0059\\310\\253\\302\\341\\304\\\\rc\\033=l3n\\020}1\\224\\243m\\354\\252\\206`#\\313\\007\\023]0\\327]\\201\\344859\\336\\371\\2556\\305|\\227\\354\\305\\003\\333\\221\\3344\\344\\010 \\305\\234\\036\\035\\032\\032\\032l\\374Z\\344= \\353vLa\\307\\036a.NVF:\\300\\263\\222@\\271\\335\\032\\350\\026@c\\003\\0238PV\\023#\\337jp\\001\\2762\\367O\\210\\012\\3622!`\\200\\217\\234\\232\\234^XZ\\207\\223Q\\321\\322\\321\\201\\012K\\262\\231\\223A\\250\\223\\020\\261"\\020C7\\024B\\300\\003x\\330\\374w\\006\\221\\307?\\266\\350C\\324\\201\\242[Y!\\256\\016\\222I\\234\\204\\360\\375_1\\020JP\\032\\017L\\006V\\255A^a\\015\\350\\013\\3306y\\361?\\365\\235\\334\\277\\363\\371,\\341\\237\\350I\\300\\200\\242\\203\\271\\301\\341?-\\371_\\370z\\367''\\254\\300e\\377j\\215\\277$\\341?\\214\\034q-\\002\\301\\375\\217\\023C\\334\\371\\265v\\243?l\\335\\343{\\315\\035\\304_\\357\\375\\204RaWHc\\340?U~\\177p%\\371\\251\\351\\377\\346\\353\\351\\037\\\\\\376\\373\\365\\240\\276\\004\\210!\\340\\203\\373\\277\\240.\\340\\024\\277\\345\\350Vl\\010\\230\\277\\235\\215\\000\\373\\353>\\340D\\353\\036\\2770\\373\\017\\210\\000:\\017u\\200^ \\331\\300\\377\\320\\351\\227:\\302\\257tCr\\375\\376\\323\\021\\177\\205\\321\\337)\\374_\\217\\376\\003\\374^''a\\277\\323\\262\\255}\\010n$\\177$\\363\\016b\\353\\214[\\224\\022Tp\\370O\\257\\360\\337.\\376\\237\\002\\302\\257\\332A\\370{G\\261\\265/\\210\\243;\\324\\371\\237\\300\\360_$\\006Z\\016\\320\\206?L\\000T\\376\\205\\346m\\035\\016\\204\\036\\217?\\312\\021\\362*\\360\\315\\025\\276\\253\\033|S.\\277\\365S\\277\\205\\237\\370\\370\\013\\346?\\353\\373\\237\\316\\267!\\200_\\273\\020\\211\\377\\203%\\303\\267\\254\\266\\025\\315\\277\\263\\325\\015\\226\\375\\276\\337o\\224\\237\\030\\256~}\\374\\315\\370MO\\375gJ\\364\\235\\025\\277NA\\330\\332a\\353\\314n\\360\\177\\315\\006~x\\317\\255\\003\\3771]\\371\\316\\320_\\373~\\367\\247\\1775\\305\\017R\\\\\\277\\347=?\\265\\374\\225*l:\\312\\177~\\213\\365\\237\\243\\362]\\353\\377v\\202\\277\\210\\027\\177\\3201\\330\\017\\243\\371\\363\\331~\\343\\376~\\201_\\331\\013\\373\\356Q\\1777\\216\\360g\\370\\375@\\343/u\\373\\027\\204\\011\\337\\031\\375\\017x\\017 \\010\\376Y\\030\\375k\\323\\373n\\323\\177\\261\\310\\026\\253\\374\\2037\\376\\203\\221@O\\033\\216\\367\\327Y\\377Y%\\371i\\316\\277\\310\\025~\\314\\376#^\\375l]\\177o\\021\\304\\024\\340\\327~\\3777\\231\\327\\026T6\\245\\016\\377^C\\274\\377\\271\\332\\375f\\216-Z\\366G\\023\\200\\377\\250\\373\\013M\\375\\357B.\\016\\007C\\24100\\014\\012\\203\\202\\3410\\030\\030\\016\\005\\203a0(\\024\\370\\216\\001\\232p8\\360\\304a\\300N(\\340\\031\\0065a08\\030\\006\\207\\302\\000-8`\\026\\014p\\202m\\030`\\002`\\032\\250+\\330\\014L\\007\\216\\005n\\030p\\032p\\005p6p(\\330\\037\\234\\024\\000\\240\\002\\250\\202\\026#\\276\\340\\210\\265\\3208\\024\\014Z\\015X\\025\\007\\255\\201\\001\\373\\200U\\340\\0148\\334\\006~ j \\336\\3400\\034\\2068\\012\\250\\002\\351\\000\\353AL@\\034\\301U0\\020) \\336@''\\334\\0069`\\007\\220\\014\\360F,\\300\\005\\\\\\006\\006\\022\\214\\003\\007\\342\\2600$\\206\\210?\\260\\014\\036\\215\\305\\003k\\241\\220 rH$\\014\\215\\303\\240\\2210\\340\\206\\304\\003\\355X$\\036\\270c1x$\\012\\217\\306\\003\\250\\001\\310\\2024n,\\013\\003\\361\\206P\\301\\000\\367\\015\\326\\201\\210\\242\\240w\\014\\2646X@\\271\\340\\300j\\020\\017\\260\\032d\\021\\2168\\034F\\374\\261hpbp^"\\371 #p\\220\\240\\200\\336(\\034\\214(7\\220)\\340\\252\\340(\\024\\014E\\034\\007\\012\\017\\206\\202\\004\\016q\\014d)$\\023\\034$w\\220\\251D>\\0035H\\034\\026\\013t\\307\\303\\360\\0001\\000\\315(\\014\\022\\211\\304\\001w\\024\\036\\213F\\241tp\\230\\000\\230\\216\\316d@\\232\\004\\026cP\\215\\322\\201-J\\227\\372Y\\252\\306\\215\\361\\237k#UDj\\330aQ0,\\014\\217D\\333\\351\\330\\341EKu\\320\\022I\\203\\242\\276\\022\\032\\226\\006x\\274\\301\\240\\016ZC\\024II\\271H\\011\\243\\304\\313i \\003PM\\267\\260:\\030\\254eu\\022\\026\\0260\\011\\214\\344\\244\\264Kj\\202Q\\226\\242-}\\015\\006\\321\\203\\276\\3250<\\206\\021\\005\\003z"\\221:\\022\\030,f\\022\\205\\254\\306`$&\\323\\2208tu\\300d\\200\\035J\\242\\032\\225\\2266\\031\\200e\\234dDVOV\\343\\261:v\\030|\\232D\\000\\022+\\241\\243\\223\\206\\307\\200\\010\\245U\\343qx\\214D@vZ\\022\\245\\360(V1\\351\\330b\\351\\015EK\\317j_K\\377&\\224\\245A\\022#jr\\022\\251\\203\\251\\306\\246\\3115-\\242|\\303\\220H\\003\\014\\200Z\\030Z\\324\\267t\\020k7(\\321\\204\\031L*m\\322\\321\\011\\320\\200aK\\323\\222\\220\\230\\260\\305[\\001\\276i\\2700\\354\\240A\\023\\316wR''\\311\\322\\256\\311\\200V''\\350X\\233\\250\\247g\\223\\357$\\336\\362X\\330\\354 \\3459NVK\\336\\335\\001\\253V\\347\\344\\254|W\\303x\\015\\316\\255\\372\\007\\015"\\345\\302t\\\\p\\246I\\264/\\007i\\233Xg=%\\262\\031u\\360\\001\\203\\221j(V\\305Ii+\\215E\\336\\260\\012\\322\\325H\\3218\\\\\\0226m\\261\\336\\327\\224\\261B8\\250T\\277i\\321\\300\\322E\\330\\362\\355\\215\\311A9\\227\\310s\\263qV:\\267f\\031\\007\\325\\262\\255\\302<\\253\\355P\\203\\213\\270\\200\\000\\364 \\316\\027\\011\\013HK\\202\\2411I\\213\\245(\\337\\246l\\011\\306\\000\\035;\\240\\311.@\\307\\027\\035V\\015\\343\\\\\\014(\\225\\253\\026\\325HB\\227b)\\003D\\345n\\371\\312\\211\\3362XDc(\\253\\015\\262''\\323\\222\\344,\\003\\320:\\030\\235\\244\\322\\000\\264\\235\\035\\306.\\015\\320''4L\\002\\2453\\211\\321\\011@\\001b\\325\\301\\246!\\323Px\\030\\016\\213\\006,\\003\\013*0\\250sH\\034\\014\\015\\231\\037\\0162\\015\\034\\032\\211G\\341A[\\202\\234\\005\\0320#\\260\\027\\214\\250\\235h\\320\\2160(,\\026g\\007\\210\\021m''\\201\\305\\005 Qv\\325\\300\\2040\\235I\\235j\\003\\224\\035\\312R\\307\\240\\251\\011\\031 -!m\\211\\302%}Pk\\266\\335\\215\\251\\357=tcY\\320\\237\\222\\223\\026\\023\\211\\031\\344\\3240\\320\\300\\301\\026)}u\\0020iX\\306j`BpM\\034\\012\\033\\200\\252\\306\\000:\\014\\003\\304\\216G\\201:\\217D\\241\\321\\220;\\302\\203\\010\\000-H<\\006\\211\\005L\\031\\005b\\213A!\\321\\200\\206\\303\\260h$H\\013\\012\\013\\350=\\214\\350\\265@7\\003\\303AF\\204Ec!\\207\\003\\014\\006\\247\\300\\0024\\340A\\277\\002\\314\\014\\014\\300c`X\\014\\014$\\0350),\\014\\203\\005\\254\\000\\2642\\220QX`:\\300u`AsCc\\360\\200OA\\242\\260h4\\032\\350\\005\\350''\\036C4w4\\344C\\201\\236\\300*x4\\006\\007`\\216Gaq\\200o\\201,\\037Et\\2678\\310\\336a\\220\\247$z\\023\\034\\304a\\034\\344\\012@\\303\\007|\\021\\026pLh,H\\001\\032\\205\\206!\\261x\\320\\244\\001*A\\207\\201\\007\\214\\002\\340\\005\\340\\322\\260\\200i\\003\\302\\305!7\\334;$H\\024\\321\\325B\\356\\023\\244\\033r\\253\\2407&\\272Y\\034\\321\\305\\020]\\006\\2642\\324\\000\\272\\017\\260\\001\\003\\011\\031\\362\\257\\240*\\020\\003\\002\\024!\\210\\361\\000b*q&\\320\\361\\201s\\023i\\202\\242\\023\\206\\350\\3656z\\201\\363\\203\\322\\202\\\\3H3\\014\\362\\3408p!\\220\\311PG\\030\\344\\304\\300\\265`\\304Y\\300u\\301\\250\\004\\266A\\301\\003F\\214%\\320l8(\\320a ?\\015\\366\\202\\202\\030\\216\\350\\206aD6\\202m0\\220~\\034\\321\\303\\202\\301\\022r\\315((\\234@TAtBa\\012T\\020Hx\\320b`,#F\\031\\030\\206\\350\\2517\\202!\\016"\\032\\352O\\21470@\\256((rAQ\\006\\006#\\262\\216\\270\\004\\016E\\214G\\020\\031\\030\\014qrb\\264\\200\\204\\211\\206B\\016\\006\\203D\\001\\002\\304\\000''\\0264F@\\225\\0017\\011V\\341\\001u\\006T\\020\\017j''\\020\\237\\000\\177\\014\\030\\003\\012\\213\\304\\002\\024\\241\\241E\\221\\030PCA}\\001\\032@\\341\\001\\006\\212G\\302\\000{DC\\014\\000\\265\\005T ,1\\006\\303p\\304HC\\024\\011\\2107\\024B \\031\\242\\210\\352\\001\\203j \\005"\\006^\\220aP\\010\\0045\\037\\260( \\250\\242a0 \\232\\000(\\003\\215\\220m q\\304$\\001@\\0330G\\300\\235\\200\\323A\\232\\212G\\003\\316\\004\\300\\010\\260!0\\306\\002\\276\\005 \\011\\350\\015\\004c@\\247\\201y\\360\\0005\\200\\002\\003t\\000\\032\\014\\030\\0230\\017\\240\\3458<\\026\\312o\\320 \\012\\300\\014\\000Eh\\200\\327\\300\\034\\020\\221\\220\\204!\\331\\201\\232\\013\\005>\\334\\0065\\220\\004 \\205\\306A9\\015\\224\\212`6\\222\\021H\\367`\\220L\\211\\036\\216\\030\\345q\\220\\016\\022c>\\212h\\203D}\\201\\322\\012\\0241\\021 &W\\220\\266\\203\\221\\037\\212\\341\\230\\215\\334cS\\337\\240\\005A\\035\\201Az\\017\\252\\016434\\015\\250\\357\\0202\\320\\374\\220bCQ|C\\357\\210\\351\\023t\\240`\\304\\324\\207\\250,(\\342\\025\\266\\251{\\220\\234@\\203\\202m\\014\\301\\020\\223>"\\242\\033(\\021\\323*\\320\\245\\341A''\\015C\\003\\336\\002\\360\\035\\240_C\\201\\376\\022\\217B\\003\\302B\\201\\032\\210\\207\\246Fb\\3210Pv@-(]\\020\\001\\300\\313\\000\\003\\001\\001\\342\\001\\235\\33407\\300\\015\\201\\211\\023\\032\\017\\250\\035$|\\200: B\\000\\270\\340\\221H\\242d@\\374Q\\220\\377\\004i\\006\\231\\001\\350,D\\006\\340\\020\\361P\\266Gt-D+\\307\\020\\275\\022\\016C\\364\\236\\033)\\346F&\\005\\015\\337\\260dbZ\\211\\303\\020\\263\\303\\215\\034\\030d\\356F\\352\\203#\\246\\260\\033r#\\272Y\\314f\\362Dt90\\242z\\177_\\003Z\\206(r\\242]\\2406\\234\\0341\\325\\202\\222G\\242\\373\\204\\206\\022\\265\\015\\262d\\010U\\320qm\\212\\224H\\007Q6\\304\\364\\227\\030\\014\\300\\321\\304f\\030\\212\\230\\024B\\224\\342\\240T\\026rn\\240\\243F\\021\\245\\012\\371\\007h5\\024Q\\344\\220\\257\\304@\\272\\002Q\\203!\\372ob\\034C\\021\\323\\275\\215<\\032\\266\\231\\005\\377\\310\\214\\2415\\211\\3313D\\021\\344]7\\234\\031\\016\\342\\335\\306\\0048(\\277\\377\\036\\231 jQ\\233>\\024\\206#f\\236\\220&\\023\\303\\004$=\\014\\324\\006#\\252=\\212\\250\\217\\233\\210A\\014#\\272H\\030j\\343\\037\\003D\\252aP/(\\016BVD\\0244\\012\\312\\203a\\304\\300\\207#b\\211!\\032\\033\\016\\262$(\\211\\206\\301\\014\\341\\323\\234\\244\\363\\023s\\353c0:Z*\\346\\3606&a$\\337\\375\\026\\276\\275\\242\\244Q\\343"{\\267\\327\\205NK)\\354J\\365''\\240\\016\\355\\033\\344(\\323\\262\\320;\\343\\301 \\222\\232pkx\\002\\023\\333\\223}\\207v\\262\\312\\014c\\212\\261\\036\\271\\032\\342\\266N=!\\370)\\360q\\346\\216\\246\\336\\335\\207&\\264\\325]\\273#\\203\\214>\\360\\253\\0368{\\230\\320Q\\367\\365\\336\\333\\360\\242\\266imO\\273\\324\\214\\345\\262\\211\\335\\034a\\244\\374\\361,5''\\371\\332\\213T\\366\\2235\\025\\247v\\261\\355X\\246\\331\\225\\3222q\\237\\366\\345\\3712*\\037\\231\\301GY1\\333\\273\\243\\013\\021=5\\273\\363\\025\\317kK\\3613R\\220\\262\\321/\\333\\331\\223\\367h\\236c\\366\\343m6DZ=Z<\\277w8\\220y\\366\\323\\362LWt\\316\\272{\\221\\324\\\\\\205\\241t\\227\\212\\337J\\242`\\303\\360\\000Nl\\265%\\356P\\271\\262\\333"\\231\\365.\\032\\251\\334B\\307PT!\\251\\300\\266\\217\\221\\301\\231\\010\\2471\\273\\362\\356~\\317\\367\\2141\\373\\274\\336?\\341\\217n\\264\\013\\017\\273\\301S\\224\\225u\\243\\231M\\232\\325{\\276\\375\\235|\\321\\007\\377{A#\\017\\250\\342\\336\\324\\214\\307\\275\\3422\\027;\\315$$\\377vx\\315\\221T[+W$\\346"\\337n\\245\\316\\267\\251eSL\\234\\034\\214\\324$\\213s\\3433.\\234e\\365\\234\\310\\221\\303\\267\\242\\264\\255\\206\\263=\\313\\262-\\0369_\\276sw\\267e\\313[\\325\\035\\003F\\034\\202\\264\\324\\231\\216o\\271f\\011w4\\310\\027\\333\\232\\026\\012\\313\\243\\216\\015\\367\\337\\177P\\2410''\\362\\274O$\\372\\205P=wN8K\\231\\335k\\355\\221m8\\205\\231\\236\\273\\273Jt]\\205\\257\\026\\177\\241E\\354S6\\23393\\231-v[\\274\\3754\\235[\\332u\\023\\206\\263%Z\\024\\243\\331\\267O\\031\\\\:\\247k\\177|\\017''\\035\\351\\312\\324\\340\\370:\\025-\\017\\315\\\\w]\\347\\330*\\031\\247"\\212s\\250g\\006NNEMMO\\016[''\\020\\377\\370I\\374_\\021A\\237\\351\\254\\255\\201_\\362\\271[+\\355\\263\\2623\\024\\3511!D\\360+\\030\\247\\336\\0131[\\274v\\360\\336\\236O\\027\\367rQ\\223\\221,\\255\\302\\226V\\021$\\244\\244\\016\\001\\221\\303\\017\\002:\\366X\\027\\237\\025\\247^\\231\\231^\\246D\\254\\254\\256S\\220\\221\\022\\346\\007\\007\\327h\\351\\251\\021d0\\030b\\015NO\\266\\3341\\211`\\244!\\300Y\\227\\324B\\034h\\256\\264\\3272\\252\\010\\277\\014iA\\347\\312\\016\\266G\\031KqQC\\177\\276%\\374\\374\\227\\247\\265\\205\\205\\025\\341\\363\\255n\\336t3"\\012O{\\242.\\014\\373\\250\\360\\322\\220\\302\\227g&\\026\\010\\320w4\\204\\365\\215\\037OG\\000t\\314\\267/,\\320\\2600\\202\\337\\245\\020\\326\\326\\211_\\036\\201@\\374\\233*\\370G\\224u\\030\\370\\325\\014\\370\\337\\251\\361\\257^\\227\\326\\324VT\\367=\\373r\\275\\357P~n\\007\\305\\263\\244\\203\\245\\232m\\333\\327_\\336\\314z9\\313\\360Z({\\376\\210V\\353\\350[\\354\\376\\327\\002L\\012k\\017^\\266\\016\\356d\\3728KF\\2260(\\355rs\\261k;i3C\\214\\341NZJ\\030\\370\\265#)\\031\\370+\\357\\300\\262#%\\345\\255*$\\265~\\021\\030\\227\\007C\\014\\275\\200\\240ee\\347`a\\244\\245\\002\\277\\200 !GL\\365\\014\\315#\\310i\\330\\004h[\\212Z\\346(\\331wK\\262\\256L\\343\\363J\\332\\307\\326\\310\\310\\251\\230\\025N\\240F\\354\\344\\324\\334?7\\2716\\345\\344Q\\030\\266\\360*\\\\\\253\\247 \\351-V4\\212:f\\310w \\260Ds\\372\\221\\335\\360\\200\\252ME\\343\\330\\205\\327\\017[\\213kc\\306n&=\\022\\322\\377\\334\\253 Z\\023\\250\\251o\\226\\246\\305IIK\\315\\264M\\014\\365\\344\\320xSwg\\377\\0225#;;\\335\\312\\302*\\202\\202\\206\\216\\232\\212\\002\\006\\360\\221\\004\\3742\\254\\262\\335\\331\\232\\371Ny\\260\\317\\001\\232\\207X\\366\\346\\260}\\261\\031\\212>.,\\211\\027\\304Y\\250\\341\\204\\365\\321\\345\\034G\\207gh\\335\\233*/s?\\352\\036hK\\271xwv4\\355\\245\\023&\\360\\272\\200\\262\\367\\033\\231y\\273\\365\\225,\\212\\006\\363\\306s8\\233\\301;\\212B\\024g\\326\\213\\257\\367>\\\\\\255@t\\277\\021\\230\\326\\321\\217\\322\\323\\327\\341.\\273\\021\\215\\272\\201\\264F#\\343\\015G\\336\\237\\336\\301\\301HOG\\011\\376\\361\\237\\214\\234\\260\\262\\266\\276<\\332\\321=\\007_\\030_!g\\342Dr3Q\\223\\201\\002_\\037\\357\\036\\\\"\\241\\244\\243\\247\\246\\246 ''!##\\254\\256\\255\\203\\237\\276\\201\\037\\003\\200J\\000\\375\\325\\234\\000#~\\227\\013\\203\\376tn#\\246\\373\\364\\336\\027\\034b\\354\\376<\\313\\320\\344\\231\\226s\\024~^\\035\\037e\\2629''\\351\\363\\263\\225\\030\\025+\\265\\332h\\264\\333\\205\\020\\313#\\314\\215\\314\\023\\037m\\212\\235\\307\\034\\304\\036\\264\\373\\2537G\\010\\244?\\274\\325\\365\\344\\251\\360Y\\331\\203g\\221\\016\\321\\353\\270d\\236\\236\\2366\\211i\\253\\312\\201v\\303\\347\\032\\345W\\021K\\017V\\215\\2348\\351\\373)\\013\\256\\331_9\\312@\\357\\272W}\\3560\\225\\307%a\\251\\023\\231\\213R\\237N\\0375\\265KJ\\224\\013\\374\\366\\011\\374\\034le\\035F\\200\\203V\\001#\\003X\\011\\213\\272\\270w{\\343\\371\\216\\373\\352k\\334\\262\\342\\315\\302\\015H\\221e\\337\\033]%\\235\\317\\357\\261\\224\\302\\337t%\\265Q\\254\\347\\037q\\251\\010\\324oiSmLm\\370<\\223\\303O\\302,\\360\\374a]\\\\\\314\\252rih+O\\267\\244\\305\\213k\\377\\217\\275\\267\\000\\210*{\\377\\306oL7Cw\\247 ))(*\\250\\210\\035X\\273vb\\267\\256\\261v\\355\\232\\253\\256bww\\241\\256\\212\\212\\0056\\006\\002\\322]\\3030]\\367=w\\002\\2060\\366\\373\\335\\337\\273\\277\\377\\373\\237\\0170\\314\\3349\\367\\236\\347VXN[\\267_fu\\275:y\\326\\341c\\353FD\\0175\\375sU\\306\\260[.\\375$\\323Bz\\246.\\015\\356\\020\\311\\265\\246\\322,\\371\\331\\317\\237\\310!\\2463\\333\\306\\217\\316\\205\\0244!J\\221R\\245r\\272\\210\\012IP\\001B\\226\\321\\224\\010]HT\\250hb"$\\303J\\253\\205J\\006\\302`\\223Y*\\224\\244\\242\\002\\201\\311\\011r\\245B\\214\\311\\020\\022\\211\\254\\002\\237\\211J\\030\\330\\227\\022\\217\\377A\\020XRp\\373\\376\\343\\247\\317\\322\\336\\225\\211Q\\224L\\240\\033#\\374\\302\\227/\\237~(\\223b4XP\\226\\371\\261\\244\\310\\234`\\302\\264\\037<~\\351\\202\\221\\251\\375\\016\\017=}\\363m\\356\\375\\274/\\002Fmi\\366k\\221\\230d\\\\\\224\\233{\\263@RA''\\020\\333\\204L\\372}\\366\\264\\201c\\007\\370ceEb\\006\\231M\\247\\030\\231\\020\\357\\035\\270\\376<\\355q\\372\\243\\367\\265\\002\\016F033r\\204\\213s\\322^\\347\\227S\\250$G\\307\\250n\\201\\301\\236\\326\\336t\\211\\222\\247"a\\034:\\305\\221n\\037\\037\\037\\235\\274\\356vJ\\326\\343\\3447\\267\\212\\253\\213H\\257^\\245\\336PT:p\\241P\\206\\017\\255\\302F\\311\\360a\\204z\\030\\363\\034\\3027\\247\\013\\213\\256\\237\\312\\246\\314\\261\\271wc\\372\\341\\245\\235\\027\\012\\313\\244\\321\\203\\353O\\237?\\30285\\331\\302T\\\\AD\\023\\255\\343X\\001\\373K\\346=8\\022\\035=\\354N\\331\\200\\324\\314i\\275\\234d\\267^\\267Y\\272-Z\\374\\344\\304(\\331\\204\\267\\204\\325\\031\\011#{v\\331nk9vFZ\\202\\347\\352\\211\\177mJ\\310\\377u\\365\\020\\345\\332\\351\\307\\016y.^:\\277k\\215\\351\\366\\315;\\006p\\013\\367\\026\\234\\214\\274\\333a}\\341\\231\\335''^*Ll\\255,\\214\\030T\\012\\011\\205`2\\251\\346\\362\\311\\273i\\257A;_\\225\\226~JK}\\3724\\343]\\276PE R\\244\\002\\251\\030w\\2400\\315\\255\\377\\210!\\275\\302\\333\\370\\330\\262\\031\\306f\\326\\366\\016\\366\\316\\001\\341\\333\\237\\355Yp<\\350\\366\\322\\036\\003\\377Z\\374\\345\\272\\327\\263\\005\\224\\003\\361\\233&\\214\\033\\265\\323\\372R\\300E\\352Q\\247J\\314}@PFL7\\363\\233\\257<\\267\\256\\360/\\011\\210>6mY\\322\\310\\307\\202c\\011)m\\026$\\373\\224.\\035T1\\374\\320Z\\306\\307\\251\\035\\256\\013+\\036aE\\367n\\027\\254\\222\\245\\025\\366\\233\\341\\273&\\335\\344\\363\\230\\255\\371{\\177\\356|\\247h\\357\\235\\031\\007\\237Ix\\375\\237\\255Q\\376\\361\\372p\\267\\314Uq\\236\\346\\344\\232\\227/sy*\\240\\011\\030\\201Ba\\3313+\\313\\013*$r\\002\\225f\\334#\\322\\331\\210B\\300\\275=\\350\\301`u\\204\\250\\332\\341\\243\\260\\346\\321\\230T(V\\340\\275\\002\\212Z\\2651\\333jfUX\\275u\\200\\037\\224\\375\\263\\373\\206\\262\\207\\277\\367\\357y\\303z\\376\\300\\036\\203\\243Y\\353\\205;\\340\\320\\376s\\344\\333\\336|Fo\\333\\357\\031\\312\\342\\355\\034v\\250\\255\\223\\367\\3179;8\\355\\272\\334=>\\263\\207\\203\\025JVI\\211R\\244\\340\\372\\371{\\371e0\\201Fc\\232[vk\\357i\\202*\\224\\210\\264\\266\\240F\\252\\254z\\235\\366*=\\253\\\\F\\246[\\271\\207\\314\\211\\265''\\220\\244\\250\\022\\252\\317\\343W\\0231A\\341\\333:\\036\\221\\303u\\304\\224|\\230I\\261\\276X\\375D\\274hWW\\317\\334y\\225W\\217\\337.\\244Y\\232q\\350DH\\035(\\017\\201\\013"\\004\\222\\\\\\230\\362Wfe\\036\\331)<\\312\\203KBQIQN\\261\\220@4\\276\\350\\233\\230t\\351\\325D\\371\\313\\015\\354#\\275m\\311\\370cY\\205\\240\\244\\020\\364\\363\\312\\302\\354\\234\\222z\\005\\211<\\262j\\343\\262\\251I\\245+3\\213\\036]0\\353.\\270`s''Q\\344\\021d\\342\\034\\237M\\242&\\227\\244\\373\\332\\215NL\\377<\\012\\371Rx5x\\356\\300\\2776WqC\\226n?\\331\\363c\\251\\321\\202y\\027\\006\\347\\266%\\336z\\363\\353\\211N\\007\\213\\321\\341\\307\\306R\\022\\3469\\367\\2166\\037\\265,"to\\233\\303\\234\\021mF\\027"m\\0117\\354\\246\\037\\234\\263s\\306\\336.l\\253\\261\\004\\243\\332\\364U\\227\\322\\267\\365\\361\\2664126\\242\\241\\250:\\032^\\027z\\325\\364\\321\\213\\340\\347W\\374\\370\\211\\026\\327''m\\3362\\001\\375)\\243j\\372\\202]\\021\\317\\007\\275Up\\371\\333_\\307\\322\\036\\356O=\\335\\177\\306HU\\233\\025/"\\251\\265\\233J;\\016\\232,x\\271\\346\\344\\006\\377|\\346\\276\\021i\\211Ik\\317\\225\\213\\314\\376\\360\\3324s\\313\\310\\236<\\366\\246\\036\\002a\\362\\302_r\\352\\227\\371\\026/9\\376\\340\\264\\347\\237\\211''\\036\\347\\033y\\335O\\271\\340\\243\\360\\251+\\031\\344\\337\\345\\320}\\006\\233\\306\\333=\\226\\375\\\\\\366"\\371j\\233\\2319\\241\\316\\011\\307\\332\\230\\316\\3524\\356\\311\\246\\322\\371\\323\\370g\\006\\217\\\\\\307]}\\376m|\\026&M\\370h;\\224D\\355\\025\\262\\255\\223\\005\\225N2\\342\\262\\351\\260\\034CH\\024\\222XR\\372\\376\\323\\333B\\211\\200\\316d[\\262)\\322\\012\\376\\313\\213\\365+^\\006\\247\\215\\2779\\246\\362\\366\\231\\216\\305\\207\\357\\263\\217$\\036z\\312~z\\301a\\332\\201\\331\\351\\026\\211\\353\\330g\\012C\\317\\005Zx\\204\\232\\372\\270\\231\\2409\\305\\362,\\032\\213\\343\\344og\\353Y\\347E+\\351^fIy1LX\\327\\343\\303\\024\\343\\023\\223o\\206\\301\\307\\366\\026x\\267;r5''\\343\\325\\250\\202\\262H\\2464\\332i\\274\\324;\\366\\340\\201\\233g\\342\\216\\3659x\\340\\321\\300w\\331k\\212\\377\\270\\264\\346\\256\\375c\\257\\215\\314\\273\\274\\352w\\354\\034~InA\\335e\\321\\345\\362\\222\\333\\021\\001\\275"\\246\\276\\335\\276\\362l\\201\\231\\223\\025\\013\\017oEQ0:Q\\257\\361\\200d\\210\\012R\\211%\\365\\030\\036\\244ORb2\\320''\\242\\020\\012\\006}2\\014\\302C\\344P\\230\\247\\354\\366\\353\\220~\\003\\247\\017\\260\\255\\312z\\376\\344\\342\\253\\312\\315h\\371\\341\\334\\312\\362s\\325\\273J\\376\\262!\\365\\311\\357\\0240sj;45\\360\\343\\2335V/\\005}^\\267\\2657\\242Wx\\314\\0331|v\\237\\324s\\314\\342\\241\\213W\\356ff\\225\\234^\\037\\341\\033$\\264-8\\325\\246\\340\\257\\262\\233\\317o\\344\\035#\\330\\374q\\324eK\\260\\237\\313$\\3174\\345\\304O\\201\\261\\201\\266\\005\\030\\313\\307}`\\224=\\015\\220F\\010\\235L\\340\\311\\201\\245\\242\\270\\237\\327>\\352\\326\\016\\006\\325\\303\\302\\021\\351\\320\\226I}7\\357*#\\335\\332\\272\\332\\036[\\024\\3670\\367\\362\\353\\011\\275\\243\\333M/:\\231\\364\\360\\257\\210\\234+\\027JGZ\\325de\\325\\221\\3608\\337\\265\\243\\313c\\372\\367c\\206\\232\\256]\\275-\\326\\245\\347\\343\\253H\\270\\345F8\\313]\\034''\\351\\313:\\353\\234\\2720iy\\206\\367\\331\\213+\\231\\213{\\370\\331\\262iT\\022\\014+\\006BM\\2005\\204\\335\\300\\232\\367\\352gP\\260\\356\\025\\303\\025Z\\245\\036?@\\232\\001\\205\\246\\024\\254P\\2517\\351Q\\177\\306@\\323pW\\244Y\\236\\323\\240\\374\\352\\021\\210\\012\\037\\213\\342\\202\\001}\\274J\\205"`\\014\\256\\031\\233h\\253\\307\\360\\313\\343cW0\\234\\201a\\365\\222\\032X\\023\\370\\247\\367\\270\\021!CJL\\251\\324;\\322\\344\\2619\\012A$X\\211\\250\\024\\032g\\010\\374\\203\\012\\226\\251\\210\\365\\010&"I\\025t\\002\\205\\214\\302\\272S\\300\\300\\230\\010a\\250\\012\\306\\024\\230J&\\341K\\0112\\202\\202\\006Q\\361\\200_@''(\\010\\372\\014X\\005\\264\\005R\\311\\345\\230\\014\\350\\015pi\\210\\034\\037\\006\\326\\213P\\032\\011\\325=\\266\\327{J\\217 \\030>\\200Q\\301\\232\\205-B\\241\\250\\216\\301''*\\030\\024*M=h''b\\010\\036\\227\\010\\232N\\201i\\300\\253\\213\\245r\\014\\205\\211\\240>\\025\\025\\223\\344\\325\\251\\230\\\\\\252\\232w\\240\\215\\370ApE\\035s`\\2550\\360\\025\\000\\352F\\200\\357t\\261\\234\\215\\374\\320\\221\\243\\013\\367\\206~\\004(\\013\\221\\331\\222%\\325\\245\\237\\204TK\\023\\012\\242T\\310\\225PC@f#8D\\245D(C5\\325\\376\\3203JE^Y\\340g\\024Qr\\314\\250\\004\\340\\2545\\372\\363\\035\\242(@~r\\005\\246\\215T\\375\\207\\240\\211L\\000?\\002\\221\\252\\336\\272\\332\\246\\014\\252A\\0114\\017\\033\\216\\005\\201\\246\\344U|\\376\\\\G\\264c2\\0110K\\201\\312\\371\\342\\372\\332z\\202@\\346\\226\\317''\\222M9\\024|\\371\\011\\256\\217_\\015VQ\\333\\207\\336\\261\\026O\\210\\325\\221\\357\\004\\004\\217\\262\\305\\2642k\\302\\275f\\017\\210\\277\\025\\225\\320\\364y\\264\\306f\\233\\324\\016\\374\\237:\\346Wm\\261:\\315P+\\015\\001\\201\\3100\\030\\023(\\024JH\\001\\023Dr"J$!z\\301\\015z\\232\\323*\\011t\\230i\\214\\010+\\013?\\253\\214l\\230$H)W\\250\\265\\264I0\\202\\012\\022\\013$\\234\\032\\271\\2675U\\316\\253\\310\\0027\\253R\\002\\333\\204\\014\\374\\204f\\035\\030\\260}\\3402\\010@\\274\\030\\204T\\324\\320\\351\\2650\\306\\342\\220\\021\\315\\002\\032\\224H\\006%\\224\\012\\365\\220\\006j5\\300\\345\\037\\201%\\0231R\\362J2\\363`\\023;&\\011S\\310\\345J\\235\\023k`&\\2145\\360C\\373V(\\025\\310h\\020\\270\\345"\\2500\\024C\\000\\201\\010\\244\\353\\351a\\334wi\\374\\005n\\267\\260\\012_\\306\\247\\015\\311\\326\\360\\226\\312\\200%\\002>\\017\\243\\203\\373u\\215.~C\\275\\277TA\\230\\251%\\235\\250\\002L\\006^\\012\\302\\331\\005$\\012~\\360\\232\\260\\206\\350F\\022\\212\\220U\\300)\\222e\\220R\\254\\224)\\200\\327B0\\271@\\201\\222\\200h1X\\263^H\\247\\375\\270\\036b\\200\\263\\230\\306\\303\\343n\\026\\003~\\030\\201\\200S+/fS\\271t\\002`\\276ZJ:-UW\\005\\241\\370\\031\\240Mt\\242B!\\221\\210UD\\242\\206YP3\\325\\3751y5v\\014?\\010]\\274W\\213\\213\\350\\3367\\220\\242\\355\\206\\264G\\261\\226\\305\\03372\\323\\030e\\303\\267-\\275Y\\343)-\\251\\325\\265\\032\\323/\\211\\301\\315\\212\\300\\215A\\036M\\332\\014\\272L\\004\\3269Q\\021\\037"\\321C;\\333\\230\\322Q)\\257\\354\\371\\373\\347TBQ1\\325\\304\\222J\\300W\\236\\342n\\030\\323\\270~Ms\\032*iN\\022\\246URXs\\257\\337\\212\\0357#\\270U\\377\\255\\037\\332\\243y\\003|_\\256\\220fdJ\\204\\001\\335*\\375>G\\333#\\201\\212\\201\\261\\002\\025\\001>G\\211\\023\\241\\322\\350\\252F\\000j\\2420\\270)\\253t\\014\\323\\010K\\243\\322\\020\\242\\304\\033\\011\\272N\\355\\262\\332\\326\\243f\\232\\022\\367\\003P\\224\\213a\\026\\203\\210\\250`\\225\\3724\\030k ^\\347\\251\\265\\214\\303\\264\\234\\306\\311\\307\\027\\363\\351/\\224h\\3160\\270\\305\\341\\006\\011\\267\\374\\252)du**U=Dm\\2562\\315\\317\\323\\327O\\030&\\0220\\271\\034W\\235&\\036\\267I\\035d\\024S(\\344\\300\\303\\022Y\\004\\202B&\\223\\312\\361\\331M\\011\\214\\020\\005ub\\012\\207C\\324\\3149\\302z\\216\\025nB#\\336x\\320|\\214\\204)\\305\\271"\\242)\\223\\014\\306S\\012\\225z\\324\\244R\\313Io\\355\\210\\332\\202\\364\\243\\244\\276\\005L\\333\\353\\001\\002Q\\334\\377\\001\\017\\002:!%\\202\\241\\004\\210 \\027\\325T+\\351\\034*\\360sT\\210\\215 RA]q\\035\\035\\301\\030U\\266\\325vuu\\214Z\\272\\320\\202\\224\\353\\356\\314P\\361+\\362\\253`#S*\\001_"bc\\004\\011\\312\\013r \\023k\\006\\031(\\247\\014''\\034\\014\\301\\224(~e\\320\\011"j\\212\\301h\\014\\322\\2318\\246\\3217H\\243h\\020^\\277\\012\\025*\\210$"\\372\\225\\301\\206\\236(\\324o\\265\\035+\\276\\326\\035\\322\\316#7\\234\\0107\\327\\220f6\\250v\\274M\\235\\204\\346\\010\\260qT\\335wb\\015\\204B\\352\\021\\207z\\331\\236n\\340\\321\\212;k\\030i\\377\\207=%\\246\\031Lj\\337\\003I\\213\\000K\\320:\\204L\\243\\012\\025r0 \\226\\023\\345\\010CB\\241!D\\3000poE\\263&K\\252\\212\\263 \\232)\\233\\204\\367\\025\\030\\324D\\2334:\\241\\2610 Y|\\321\\037\\246\\327\\344\\226o\\276\\002uG\\254Y\\305\\253\\351\\224\\325\\334\\306`\\270\\361\\006\\245i3pV\\252UL=\\304\\004\\322\\307\\251R\\277\\252oI\\0200\\200krS\\016\\335\\371\\317\\030f\\200\\001\\006\\030`\\200\\001\\006\\374ch\\234\\2752\\300\\000\\003\\0140\\340\\177\\022\\312S\\267bM\\006FO"\\267\\311\\212\\\\W\\223g\\032,_\\310\\273ww\\301\\374\\256\\275\\356\\030\\217\\026\\236\\264\\371\\274\\2642x\\347\\273\\325\\333\\007T\\355\\233]\\217\\264\\341''X\\346\\307o\\352\\265\\324]:S\\270v\\036\\351m\\034"\\013yw\\271\\330\\250`\\235\\177\\245\\335\\266\\327\\342\\230\\343\\351\\327\\327n\\230\\210z\\366\\037!+\\264VM\\315)\\376\\020\\367\\364C\\322\\301\\304\\017\\267G\\024P\\023zm\\035\\311IXZ\\345\\230\\274j\\326\\235\\254\\271\\003~\\2351\\257n\\367N\\251\\257Y\\302\\263)\\003\\376r\\374\\024\\351>t\\313/\\330\\354\\256Y\\241\\333\\207\\263\\224\\021\\247\\236\\244\\256\\240\\260\\005\\0236\\234\\354\\351\\316\\336\\036\\377sTi\\305\\335\\251vgoD8\\244\\022\\317\\205Y\\236\\253\\272~\\325y\\375\\353\\222P\\205\\337\\272v\\245P\\321\\257\\353\\216\\005o}\\031^$\\035\\22183s|dt\\372\\273I''\\007\\004\\217\\233\\337\\267h\\311\\344\\230\\356O\\375\\247\\017z\\371\\371\\350*\\253\\344\\301\\236\\323\\212\\220\\374\\307\\306{\\327\\216\\3738Ch<\\324O2!\\242\\276''\\271v\\362\\244S\\262\\227w\\373\\305\\250\\236\\347\\325,\\370\\3748\\322"\\366\\354\\255\\362\\330\\314\\017^\\251\\037e\\265dh\\234\\343\\3639Q_\\342\\236l\\\\C\\027r\\016\\037\\032\\037[~\\276\\313\\347;\\242\\235\\235\\330\\256O\\242K\\272m\\274z~\\330\\032\\227\\237\\306\\233\\235>lE\\354h~j\\247\\220\\013\\265_\\376l\\241\\327\\314\\321\\355*/_\\216\\302\\372U^\\3657\\347\\335[}b@\\354\\024W\\347k\\273V\\254![\\244?/\\013\\035\\032;k\\327\\037w3C\\375\\024g:?ty\\021\\210~\\021[\\004\\316\\371\\374\\266h\\261}b\\312\\322m\\177\\272\\216q\\276\\3536f\\305\\033\\006\\364\\360v\\241E\\322J#\\026\\362\\345\\270\\355\\026\\207\\021}\\005\\277,q{\\333\\345"\\303b\\016cj\\361\\326\\027\\316\\243\\226]/\\032\\314\\210:<\\361\\316\\237\\271%cml:\\316\\206:\\262\\357\\037\\027\\361\\346\\216.\\255\\013\\363_\\264\\256\\276\\260M\\327\\321\\224\\355\\253\\336v\\330\\263\\373wI\\221\\222\\264qV\\361\\010\\012\\353\\262\\211#\\321\\217\\327c\\304\\2201''\\362{w\\250\\365e\\264\\037\\271An29\\242b\\365\\201\\366\\276)m\\333,\\177D\\214\\232\\227b;gp\\320\\370Y\\333w\\033\\233m\\372\\371sJ \\361]\\314\\336\\303\\214\\021)~\\347\\355o\\305\\275\\376\\351 \\362\\273\\035\\335v\\360\\010\\017G\\253iS''\\365\\353\\273\\276\\320(j\\313\\255y\\3253\\356D\\035\\312\\335\\277|")\\270l\\306\\255\\323q\\367\\227w929\\276\\377,\\363\\230\\311\\223:\\260\\337\\354\\234\\034D\\311\\275\\262nt(\\267\\342\\341\\3369\\275\\335\\340G\\301^\\307\\035\\235\\013\\202z\\363xS*\\037W^k\\363\\352\\245\\202\\324gX\\321f\\336\\245\\251\\213\\357\\212\\006\\376:\\305t{\\367\\015\\225m\\316\\006\\356\\316\\301\\250\\033\\210\\323v\\224q}\\311u\\205O}\\355\\336o|\\3544\\343\\334\\373\\012i}\\305\\333\\333\\207WN\\350\\352N\\251{\\237\\274o\\345\\270n\\256\\034I\\306\\275\\275\\333\\311\\245\\327\\207\\244\\233&\\266w\\234ve\\375\\213\\005\\277K\\007\\034a\\330\\231\\367\\235\\373\\276\\323\\362Oc\\250\\034\\277-5\\343\\203&x\\017\\016\\016\\036}aw\\367\\231\\177m\\254\\256\\341\\\\\\276.{\\001\\305.\\274\\262n`\\344\\253\\274\\244\\0366\\011\\243\\234\\272^\\361*\\035x\\360\\361\\006F\\317\\204x\\307\\332K3"\\261\\310\\262Es)B\\316\\000\\013\\311\\245\\232\\341\\301\\017\\236\\256\\335p\\341\\301\\006\\302\\324\\250t\\301\\347U\\007\\254\\017o\\217\\271\\301zS\\355|h\\367\\263\\211e\\330\\273\\215\\256\\037bN\\354\\015\\365\\213B\\351W.O\\272\\221\\261V^t\\351p\\326\\036\\357\\333\\305\\225\\277>\\276\\276\\307\\344)\\257\\277\\037u\\3713\\017I\\315\\261WS\\016L\\022\\365Y\\264j\\331\\372\\013\\264\\375\\202\\201\\223\\333\\023\\237\\245\\177~a\\263\\375\\257\\271aE\\223w\\337\\231\\351\\372\\345\\315\\320\\305\\327V\\367\\335\\234\\277e\\3324\\247\\224\\372\\222\\352^\\022\\336LjM\\257_8\\341\\303]\\207\\356Y\\376%\\374E\\304\\0333\\337\\2226f\\177\\271$u\\263[;\\360\\322\\024\\313\\376\\237\\204\\334;\\2271B\\267\\275\\017|\\336\\247\\372\\237y1\\337\\367O\\267\\310k\\273F_\\017\\2109k~c\\305I\\211\\327KB\\336\\243%\\314\\202\\314\\213\\361\\001\\243\\374\\256t\\220t\\271W\\177\\337\\332\\376\\366\\372\\215\\250\\202]w\\262C\\002\\347Y\\374\\262u\\267\\025\\231\\327\\025)O,3\\212s*\\007\\365p\\375\\274\\232\\272d\\221\\303\\341\\205\\303W\\035\\271\\326\\351\\371\\341\\265\\326B\\263\\353\\207g\\357\\261\\016\\231\\012\\275/\\314Z\\0362\\243P\\324wkb\\217l\\371\\255Ma\\037\\256\\371z\\346\\037l\\233\\341%s86Zt\\207=*\\275_\\317\\350p\\261\\321\\372\\237J\\3523\\336L\\263\\010xqq\\367\\245\\314\\035\\355R\\337\\254\\213\\365j\\273\\325\\356\\032\\345X7\\311\\330\\330\\202q\\225\\023\\022\\011o\\257\\036\\232y\\367\\372\\302\\3108\\366F\\357[\\365#&\\014\\013\\210\\011\\351\\023\\026\\330g\\375\\325Mm\\314\\256[\\247\\226\\315\\033\\3716?y\\206\\345s\\257\\331\\365\\246I\\266\\263\\217K\\003\\222\\011=\\367\\325\\014Nmw\\316\\355\\320\\207\\0037\\366]\\276~p\\226\\365\\233\\311\\360f\\233\\363%\\3715\\334nn)\\243\\363\\202\\227:\\266\\343l\\232\\3642\\370\\303\\3616\\256\\313:P\\266\\355\\334A~i\\033)<\\231\\3379\\255\\277\\315\\271\\200\\323\\245\\253\\216?e\\276\\262\\335}\\365x\\307\\354\\364\\237&\\3338*\\327\\314\\031l\\224\\317\\332\\270\\004\\251\\366\\257\\214\\255z\\265\\242\\213\\374\\336\\300\\217\\322OoT\\323^\\372\\224\\315N@\\276\\260\\302\\267\\207\\216\\3109\\226\\274a\\306\\324\\223\\234E\\007R\\323b\\011\\361\\306\\277v\\376\\370\\347\\276W\\026y\\235\\273p\\366vZq\\363\\027b\\326\\275\\243\\343\\327\\025\\006o\\377\\3509\\363>s\\344\\365\\337\\333\\325\\034=\\260er\\233''c\\243\\036g\\205\\357N\\214GR\\006\\337\\360Z?c\\316\\324\\342\\343T\\263ao6,\\315\\212\\233\\330\\321\\364j\\257\\015\\333=\\007\\256b\\212\\366\\272\\2740v\\0343\\332\\346Q\\370\\243\\366\\353E\\245c\\237\\021\\335\\357t\\333|\\324?\\272|\\314\\350\\211\\001\\3513\\023\\366\\371\\217\\277\\350\\1774h\\003\\222\\222\\370\\310\\330\\245\\367\\355]\\330\\003U\\305\\226)\\367\\006\\027\\225\\330\\3548\\372\\272\\376q\\320\\304k\\313\\242\\350\\366\\207\\372\\363\\372.4\\353\\374&X\\034h\\027\\030\\250xq\\273\\240r\\000c\\364\\346\\205W\\027\\356\\037\\225\\3257c\\344_\\355w\\346\\016?*<\\023qB\\321\\266\\257#v\\324\\247\\253\\230R\\312\\243\\231,\\352\\371\\352\\321\\014\\237]_\\222U\\031\\335\\022\\023\\243\\224\\347\\373Q.\\215\\266MgM:QwVb\\374e\\302\\365\\2347\\307\\247\\373\\326\\234\\036\\343\\346\\232\\376\\356\\001d5|\\374\\301\\360\\251\\257#\\267\\221v\\212z\\\\?w8\\337gk\\370\\262\\323]\\2569wZ\\371\\264>~\\275h\\376\\371\\247c>\\024t^\\273\\343\\210\\321\\242!&Q\\251\\357\\345g\\022)\\367*\\326,\\271\\265e\\345\\235\\241\\014\\325\\036\\237\\352\\014\\327I\\355e\\371\\021\\254\\233''\\256?!X\\204\\323\\366\\034\\012\\362\\245\\323\\023\\304\\257\\006\\347>\\232C[|\\265\\354M\\227\\222\\331\\373\\307x\\022\\272N\\360\\250\\331}h\\360\\236\\305KB\\023k&\\226\\232\\272=M\\364\\372P\\372~\\234\\367\\334^\\274?\\254\\2262\\332\\330\\271T\\276\\016\\272F\\352\\267\\340A\\355q\\023\\21737Wty\\225\\277\\337\\332f\\357\\366\\362\\003\\355N\\017z~\\307d\\365iZ\\022e\\311_i\\3101\\352\\222\\342?f\\277y\\370s\\316\\302\\361c\\262\\372\\366<\\220\\\\\\274~Pb\\341\\321\\320e\\235\\336\\315\\231&\\277?\\206\\340\\362&\\362\\350\\307E\\0378\\017\\315\\376\\352\\216\\245?\\034\\322\\275\\177\\217Yg\\024vn\\355\\372_\\317_\\264\\304U\\036\\272\\273\\316e\\037\\226"\\274sT\\230\\243*|\\331\\267\\357a\\361\\243\\236\\203\\356y\\207\\360\\316w\\366X\\317;\\266a@\\211\\2045A\\342Z\\2677k\\334\\373S\\241Q\\357\\246\\336\\014/\\237\\2311\\\\\\214t\\245N\\240\\226\\335\\362\\232\\226?\\315\\322u\\331\\341\\230\\201\\362\\370\\011cC\\245\\267\\217\\216M\\232\\223\\234\\271\\337\\356f\\322\\343\\343I\\231\\355\\316\\216zW~ \\222\\266\\314r\\037UQ\\230\\351\\230\\230|s\\372\\201\\271''o;NI\\370L\\231\\275\\367b\\375\\243\\352\\273i\\335>f\\247^\\360s\\336\\312\\213=S`g\\267\\256\\203\\333\\322G/\\273\\336g\\305\\345\\236?H\\231\\223\\366<\\374\\304\\346\\277\\316-\\022\\364\\373P>\\373aR\\317\\355\\035\\313C\\375\\340_cm\\027\\366T`\\247\\266\\274\\232D\\331?\\346V\\327\\364\\241\\362\\313\\263\\373\\210cf3\\357\\322V\\014\\310\\336A<\\336\\177\\225`\\334\\361\\364\\372=\\023\\326X\\020\\027\\372"\\247Lc\\251\\250\\374\\336\\020\\277-\\267\\0305\\306\\317\\203\\337\\021\\\\\\253\\332z\\263{m=~>k\\262`8?\\242\\340\\235\\312\\352\\261\\243\\343]\\332\\366X\\246\\347\\311.3\\207m\\3325y\\371\\311\\310\\210\\203k:.\\252\\276\\371z\\305o\\321\\023\\217W-YX\\322\\305\\263\\317\\324\\015;n\\336=\\264\\240\\223\\2154e\\335\\376\\021\\2477/2\\313\\224\\335Xx\\247\\013\\362b\\257\\323\\231\\214j\\270\\360\\261\\367\\206\\016\\251\\216\\247r\\302OX\\014\\026\\231\\036\\371\\270\\230\\315-\\314\\010\\232]\\211y\\254\\230\\265\\214T\\336w\\374\\273\\347\\363BV\\374\\236\\366\\342\\346\\351\\014\\207QK~f\\317\\315\\261\\356\\035=0\\264\\235\\013ah\\364\\313\\200\\2626/\\022\\030I\\330\\347\\264\\260\\356~|Ze\\356\\037n\\267\\371s\\226\\344w\\337;.?\\347\\375\\375\\311e+\\017\\345\\015;<2\\246\\323\\331N\\222OFk\\203y\\257\\246\\375\\231\\272\\305x\\326\\313\\034\\267\\374\\315\\333gm\\366\\367\\251\\220\\375\\274h\\226\\347\\015\\347]\\254\\012c\\343\\333\\267{1\\363/\\356\\034\\233;m]\\246m\\357\\371;\\216\\036=\\270c\\335\\234\\361\\203\\203\\322\\206\\015\\013\\354+\\233&\\210Y?&-\\370\\330\\255\\315''}\\351\\275\\317\\024\\364\\210*]\\177\\365L[\\356\\334\\223\\027n8\\241\\276\\025\\341Q[\\344C\\367\\033]Hh\\373\\364\\343\\351H\\367\\307B\\352\\351\\333\\213\\362\\016\\330w\\351\\372*\\367\\020\\272\\357\\301\\204\\210\\337\\234rg\\210\\303\\007\\234\\343\\256|Ey\\032\\\\\\234|`\\357C\\273\\005\\304\\270>\\201\\265\\247v\\267]\\273m/''\\274, U\\030\\360\\304\\205\\221\\036\\225\\236\\363\\210\\231\\362\\246\\357\\230\\333\\355\\237?\\345\\312\\215\\306\\257\\031\\224wu\\304\\342\\243\\365\\333/V\\010\\337\\015\\032\\323\\331\\271~^\\330\\354\\001\\374\\004x\\357;\\013b\\333\\252\\022\\333\\367\\3176]\\270-\\035\\235\\364\\376\\366\\212\\250\\205\\323.\\320}?\\314\\3372\\25101\\317*\\256WgoZ\\301_\\277M\\010fe]]7\\304\\217\\222ye\\325h\\243\\344Sw\\347\\013\\332\\317y\\326n\\3519\\305\\222\\212\\227+\\206F\\035\\014\\264*}\\335/\\373\\230Y\\342\\016\\017\\311\\252\\344Es\\016y\\255\\212|\\371\\366\\247\\305ny\\026\\2640\\331\\214\\005\\304\\265\\037\\312\\027\\365\\031*\\336G\\354;\\277\\207\\270V\\276\\200\\367b\\325\\276%\\021n\\263d\\225{\\260\\364\\367=\\011=&\\310\\234FV\\320/\\275\\355\\272m\\347\\262\\255.G\\312\\246X\\272\\004\\244\\315?qhT\\342\\221\\307]M\\275\\035-c\\237\\216\\033\\272\\273v||\\222\\217\\320u\\312\\273\\223=.u\\343\\177\\334\\274*\\314&~7\\217\\332\\265JD\\257\\013\\270t!\\037\\233\\220\\340\\275;v\\177\\237\\344\\256\\363y\\213)\\363\\252\\250\\005\\355W\\367\\261\\250{c;~\\336\\204\\256\\227j7|\\231\\367j\\304\\3262\\233\\305\\267\\377b\\307\\256\\212\\275\\2776\\261]\\332s\\037\\017\\006\\363\\305\\032\\352\\244\\244\\256\\031\\027\\327o;T\\236Rg5X44\\350\\363\\013\\243\\271\\323>O&\\205O]\\332[\\261\\336\\262\\274\\253\\345c\\273\\201;\\333\\247\\332-`\\204\\317\\030\\221K\\037dt\\366\\355\\272\\263g\\355\\342\\250\\243\\206\\323\\347\\034\\312[\\362q\\313\\360\\330;''\\225\\371[\\275\\337o\\311\\262uT\\232+\\343w>\\036\\233\\376\\216\\013\\273&L\\032\\264\\364\\305\\222\\352\\375G_=\\272Pdf^t\\376u\\372\\232;QF''\\212F^\\231\\223;\\276\\323\\227%\\3273j\\266\\254\\261\\335[4\\262\\370\\217\\210\\242!\\267mBk\\347\\364v*\\232\\376\\211\\333\\276\\377\\240N\\001\\266\\252\\274\\273\\277\\217X\\353\\1775\\332\\303\\015\\316\\270~\\265\\347\\272e\\347\\300\\020?&\\336\\313\\376\\331\\262\\233V\\263\\357UR\\235\\\\\\234\\316\\230\\025\\036\\270\\026\\226\\373\\336+\\270{\\277\\017h\\316\\260O\\213\\010]\\257\\266\\177\\035y)''\\327\\252\\327\\020\\370\\235\\360z\\336\\30237\\333\\356\\271h\\2635z\\317\\341W\\003\\247\\336\\311\\233\\231z\\345Q\\356\\334\\343\\212\\364\\005\\234\\354\\211i\\314\\217\\242Ua)\\265\\357\\357\\314 JI\\334\\253{\\212\\357W\\337\\310\\222p\\225\\274\\300*\\307\\332\\342u\\333x\\363\\031\\331\\262\\275\\234\\221\\007\\345\\016v\\016\\212\\342\\273\\023\\256lN\\271~\\354\\350M!}\\207\\355\\245\\323W\\211\\037\\323\\036L\\346\\355\\012\\024\\0357\\2758&#?)r\\300\\305\\245\\347VA\\303\\266\\036?\\372\\006:\\270s\\230\\360\\202\\340\\330\\332\\227\\003\\346\\235eD\\311\\242m\\310>I\\373\\016l\\334{\\342a\\277+\\226\\313\\226\\256\\312\\275\\335\\256\\260\\33463\\202\\224]\\231pi\\240\\031c\\217\\311\\300\\347\\033x\\220\\362V\\362\\333Ahe\\277hvlU\\257\\247\\306\\235.V\\247l\\037\\317\\353\\326\\355\\335\\304\\274\\205\\246\\354G\\307\\222\\346\\205\\306z\\365K\\234\\015O\\232\\321&\\355L\\201{\\204u\\321\\353ZKgjE\\211\\302\\230\\013\\363\\370\\010\\223\\252\\024\\311P\\012\\242\\220a\\004\\002\\244\\300\\243\\260U\\012\\025L\\200U2\\014! \\230T\\216\\020QH!S\\241(8$\\203\\211\\004H\\216\\240\\320\\232\\370ac~\\0325f\\362\\254i\\277\\254\\334\\260i\\363\\346u+\\226-\\231=s\\306\\264\\3513\\307\\015\\357\\333s@\\367\\216\\355\\374\\333x;[\\212\\024&\\316\\036\\265\\246\\336!\\016\\336\\001\\037w\\326\\273\\207w\\352\\324)2\\324\\277M\\033O_O[3\\033[\\033[;K\\0233#\\246\\274\\334\\310\\312\\204\\313\\242\\3439\\250\\325\\011Iy\\025\\305)G\\213\\304e\\274\\322\\327\\351\\327\\207\\216\\2330\\272\\227g\\227\\204\\021#G\\217\\0341\\002\\374\\216\\370y\\350\\300\\330\\376CC\\023\\306\\365\\032;\\356\\347\\261#\\206\\016\\031:|\\330\\320!\\011\\203\\007\\017\\034\\330\\277o\\257^=\\272v\\215l\\353bk\\311%\\011\\253J\\313+\\252r\\336\\275\\274\\377\\354eZ\\336\\247/\\031\\2517N\\0378\\260\\377\\324\\371\\333\\217^\\347\\324B\\014s;W\\257\\200\\200\\350\\001\\335\\022\\023F\\215\\355\\362S/\\034={\\306\\365\\210\\213\\355\\036\\333\\245s\\307\\366\\341\\035:FF\\204\\006\\005\\204\\004\\007\\370\\372\\372\\372\\371\\371\\373\\371\\373\\267\\365rsvq\\360$\\031{:\\371{\\007\\006\\264\\365\\365turv\\363\\360p\\263s\\262\\26417\\246c\\352t\\241\\374RL\\220\\244\\342\\270\\331[\\261\\205\\364\\\\\\236\\253[d\\270\\277\\233\\243\\243\\231\\035\\015\\345\\233F\\365\\376PSQ\\230\\365\\341\\351\\211=#S+*H\\326\\276\\021\\035\\243cz\\017\\030\\020\\345c^\\256\\312\\272\\263}jo7\\305\\341I\\303\\337N\\211\\016k\\327\\343p\\3476\\035&\\375\\272\\274\\236m\\353\\341\\033\\034\\321\\245G\\337\\001\\003\\373w\\017k\\343\\346\\346\\321&kW\\265\\021\\203L\\246\\033Yy\\307\\364\\360\\007tyx\\265\\365\\017\\215\\362s\\26043\\306\\363\\336\\222\\361U\\024d\\022\\211\\200\\211\\352jk\\252\\253\\312n\\016]y\\177\\372\\222\\270{\\221\\375\\272\\265\\3712m\\360\\244\\271\\355{\\216\\2324i\\322\\344\\311\\211\\223&M\\2340a\\334\\270qcF\\215\\0329j\\244\\275\\367\\234\\365\\353\\026N\\2334a\\374\\370qc\\307\\214\\031=\\032\\034\\005\\234\\377i\\310\\240\\201\\003\\301\\357\\300A\\003\\372\\367\\357\\333\\247O\\357\\270\\256]c;z\\204t\\350\\324%\\246]\\220\\233\\221\\205\\275\\233\\273\\243\\231I\\033\\3576\\036n\\256NN\\316\\352_G''GGG\\007G\\007\\007G{\\007\\007{\\007{{;;+KK+KSS9\\335\\325\\323\\253M\\033wg\\007{+ss\\013KKsS\\256\\261\\211)\\376\\326\\302\\334\\314\\314\\314\\302\\334\\002O\\215ij\\246\\201\\251\\261\\021\\207\\255It\\215\\003\\177\\303Q\\203\\215\\377\\000\\260\\330,\\032T_\\236\\375\\372\\341\\325\\223\\207\\017\\236\\270r\\375\\352\\305?7N\\235\\267\\364\\267\\203g\\222~\\0326bB\\342\\214y\\213\\223K\\251\\376\\335#%e\\242\\235\\237\\376\\312%[\\205\\364\\0321-1\\241\\223\\023 \\313\\332\\230b\\341\\352\\352\\342\\354`gm\\011(\\260\\266\\001\\352i\\253\\206\\215\\215\\265\\205\\021\\015\\177h\\256\\340\\225\\347ee})(\\255\\254\\023\\311\\3608[\\026\\307\\304\\322\\331\\325\\325\\311\\001\\024\\2624\\006t\\030\\233\\232Y2L\\354M\\250$2\\215\\301621\\3412($\\012\\011\\301#\\325It\\216\\205\\035\\227\\212\\022\\310T*\\221@\\244\\200\\263\\215\\214\\215MLL\\301\\217\\2311\\223J\\2412\\230,\\2569\\227\\214@(\\221\\31267g\\322\\010\\322:\\036_(\\226\\253`\\232\\261\\245\\3605\\347\\343\\214\\305\\233\\377\\020ID\\336\\003G\\017\\035\\330\\263_\\277\\276\\011\\303\\307-\\332z\\374\\346\\263\\034\\261y\\370\\360%\\277M\\216\\217\\016\\363s\\345\\250j\\256.\\211\\367v\\353?}j\\342\\364\\245;\\376*\\347\\372F\\367\\350\\325\\263s\\270\\277\\257_`X\\307\\370\\237\\346N\\353\\337\\275K\\207\\250\\016\\235c\\272u\\353\\026\\023\\035\\015\\344\\027\\013\\320\\271S4\\216\\216\\035\\270~\\204\\243\\217\\234Gn\\\\>v`\\\\\\240G\\247\\036\\335\\273Dw\\210\\004\\210\\212\\214l\\037\\351\\346\\340\\325\\226\\377\\266[\\254\\325\\245\\363\\017\\257\\344\\377\\264~\\375\\372%\\323F\\016\\373i\\326\\306\\303\\317\\212\\252+Ud\\3336A\\355;u\\355\\321{\\320\\260Q\\211\\277\\376>\\266[x\\220\\227%EP\\221\\371\\361KaeMy\\366\\351\\261a}\\027,\\2323{\\301\\262\\015G\\357\\274)#\\270t\\0300j\\352\\214\\251S&\\217\\031\\020\\337\\255K\\227N\\235:wh\\037\\011\\314.0 ($\\244]P\\273\\320\\260\\366Q\\035"\\333GD\\204\\205\\005\\371y{\\373\\371\\007\\005\\007\\207\\204\\004\\203\\237\\220\\000\\177\\377\\200\\200\\300\\200\\300\\300@\\360\\316\\317\\327\\267m[\\037\\037oOOO\\017\\360\\353\\341\\341\\356\\356\\356\\346\\366\\360\\317\\007\\273\\036\\322\\006oX4\\270[\\230\\235iHTdXp\\200\\037(\\347f\\311\\245!\\322\\232\\302\\217\\217\\223\\257^\\277u\\373\\312\\341m\\313g\\214\\032\\3243\\266SL\\374\\300\\237''\\316X\\264z\\303\\306\\3377\\357\\334\\177\\372\\326\\263\\217\\205\\2652\\272Ch\\337\\361sg\\364n\\037\\020\\002\\252sq\\260EEU\\031/^>y\\225\\371\\251TF5sp\\367\\215\\210\\0338|\\344\\220~\\335\\343\\273\\304\\304\\331H\\335F\\315\\233<\\244_|Lt\\347\\356]cc@\\233:v\\354\\030\\005\\230\\027\\201\\267"\\270\\035hUP\\273\\300 [KW/oO[;\\033;k&\\313\\335\\035\\250\\221\\275\\225\\265\\225\\245\\215\\245\\225\\225\\205\\245\\27190\\001SSS.\\213B\\241\\320\\230,\\005\\202|"\\274x\\363\\376\\300\\315=\\353\\306\\373(>?{\\206\\001:\\034}"b\\007\\214\\2352u\\322\\317\\003\\342\\243C\\274\\331\\322\\272\\2222\\242S\\373\\260\\012\\333\\276+\\216>\\314)\\311\\315\\314\\255V\\231\\264\\033\\261\\362Xrj\\306\\3559\\213\\327\\377\\276a\\346\\360>=b\\333\\207EG\\205\\207\\205\\205EDt\\354\\3341&&\\252k\\267\\250\\320@\\357\\320 \\337\\366\\376\\241\\035\\374;\\305\\261M\\206&\\216\\356\\321>\\260\\255\\267o`H\\373\\350\\330\\370\\370\\236=\\342\\342:\\006\\373\\007\\004\\005\\207EDFu\\352\\322\\245c{\\2745\\341a\\241!@L\\001~\\300=\\252\\341\\353\\333\\306\\033\\030\\2653\\335\\322\\326\\306\\332\\326\\301\\311\\305\\325\\325\\335\\015\\010\\302\\325\\315\\325\\305\\325\\0057/[;;G\\007\\334/\\340\\216A\\355\\031\\254\\255\\254\\254mm\\355\\254M\\250\\260\\254\\256,\\347\\323\\373O\\331\\371%\\225u|^I\\346\\223k\\307\\367\\356=t\\342\\302\\245\\023\\273\\326\\314\\2314>q\\366\\342\\365\\373\\222\\363h\\376}f,\\216\\367\\262d@\\242\\312\\234\\367o\\337\\277{~\\373\\322\\331\\213\\327\\357$\\237M\\332\\270b\\305\\332\\337w\\035\\272\\360\\270\\224\\025\\320s\\304\\364E\\213\\372\\206\\003''\\015\\010\\363\\017h\\327\\306\\326\\224C\\201\\304\\325\\331\\257\\323_\\276\\315\\314\\253\\340+`XT\\374\\356\\341\\255\\344;\\017\\323\\336\\345\\327S\\254\\335\\375B\\243:\\204\\373\\273\\332\\331\\330\\33098\\271\\272y\\372\\207\\2078\\003\\343G\\244\\265_^=I}\\234r\\345\\310\\266U\\213\\227\\255\\332\\364\\347\\241\\243\\027n=|\\231YX#F\\350\\246\\326\\256\\336\\201\\021\\235\\272\\002\\365\\215\\001\\0361\\266s\\347N\\235\\273t\\210\\210\\010\\217\\210\\010\\011\\012j\\027\\034\\334.\\000h\\246\\257O[\\037\\317;\\233v\\356?z\\366\\312\\255\\224\\247Q\\273\\226\\317\\037\\020\\033\\027\\327%8\\260{\\347\\210\\340\\240\\240@/c[7o\\037\\177?ow\\300:\\033\\340(m\\355\\034\\034\\334\\274\\203\\374\\235\\354\\354\\034\\034\\201\\233qu\\266\\342\\320H\\004"\\225\\301\\346\\232\\332\\270\\270z\\270\\003\\206\\332Z\\000\\227cekg\\257\\366\\261\\016\\366\\216v&$HZW\\232\\375\\366\\311\\235\\344\\253''w\\255\\236;n`\\267\\310\\366\\035\\273\\366\\0362|`|LL\\367\\336\\203G&.=\\360\\244\\212j\\343\\025\\030\\332. (,*:*4$\\024H\\322\\337\\307\\333\\303\\311\\316\\331\\323\\303\\335\\315\\331\\312\\204\\011\\374\\227\\2715`\\204\\235\\223\\243\\265-\\223AA\\241\\332\\252\\334\\347\\037\\322rr\\312\\004\\365\\004"\\333\\332\\302\\303\\313\\253\\255\\235\\243\\255\\265\\223\\235\\253\\233\\263\\227\\207o`[\\037 a\\033\\007GW`\\203\\240\\017\\006~\\324\\0364\\004P\\017t\\300\\311\\321\\331\\305\\335\\0357M\\017\\360\\311\\301\\204\\305b\\031\\231Z\\331\\340\\335\\002h\\027\\025\\264\\212\\311`2\\201\\013\\265\\2644a\\220Q\\320N:\\333\\330\\326\\305\\325\\031\\264\\312\\316\\326\\312\\024\\357\\010@w`j\\206\\377\\340/\\270ypXl\\274\\013\\000/\\\\|\\007\\004&\\225N''`\\240\\007\\306\\224x8\\030\\004\\2533a\\253wp\\240\\022\\020\\024#A\\300\\0353P\\032B\\245\\220\\230(\\213Dc0@\\245\\340\\205\\311di\\376hH}yn\\346\\307\\314\\034\\240\\202<\\011\\312P_\\236E#\\340i{a\\334c\\274x\\373\\356}V1\\037\\345ZZY\\340y\\2259t\\012\\231J\\246\\020UR\\211\\002" $<\\324\\013\\005\\356\\237\\316\\244\\3439\\326\\251x\\016i:\\235F\\007\\376\\035\\007\\215F\\325\\374PI\\230\\220\\007\\274\\273D\\201P\\030\\014\\006\\215J\\304\\3442\\205J\\205J$\\370\\356\\035\\2408\\350A\\300ap\\006\\215F\\202\\225xx\\217\\234_YR\\\\RQS\\\\\\213\\241\\004%\\2570#\\365\\332\\265swR\\236\\275z\\375\\370\\372\\361C\\207\\216\\337\\273u\\345\\304\\351+\\311w\\037\\274\\253\\246\\000\\3219\\370x\\231\\220Tr\\261B\\211\\220)l6\\027\\214\\010`\\002\\211B\\300\\244u\\302:\\271@.\\224\\024Ad\\032\\031VJ\\205\\365<\\025\\350\\217\\330fV6\\216.@\\253\\234\\035\\034m\\255\\254\\254@\\257fn\\314\\306{&\\300f\\320\\016\\026\\207kbb\\202\\367Y\\032\\366\\003\\230\\230\\250\\217\\030k\\322=\\343\\3350\\316O\\026\\023\\317(N!\\253\\004\\005\\005\\331\\357\\323\\356\\337<\\262m\\371\\374)\\363\\026\\375\\272n\\313\\276\\223\\227\\222\\357\\245\\277\\177\\362\\371|\\312\\203R9A\\364\\345\\345\\265\\303\\033f\\217\\216i\\357`E"\\262\\214\\234\\034\\332\\215\\2311~\\3133\\242oxL\\257Xw\\207v~\\276\\356\\207W\\036\\251\\365\\03266qxG\\007\\262\\247\\237\\207\\227\\203\\207+\\325\\321\\3342\\200\\353\\345e\\304U\\211\\370e\\365\\002)\\211dlk\\355\\341bg\\311\\346\\232\\231\\331\\330;\\271{\\265\\365\\003\\272\\035\\036\\016\\\\nhp\\230\\267\\013\\336\\307\\233\\322`\\005\\350\\211A\\307m\\244 s\\315-@\\327knicc\\005\\216K\\005\\365"\\251\\012!\\321\\200\\\\d29>\\016\\025K\\0250\\211jj\\347\\354\\356\\356\\001\\214\\317\\321\\011\\267/0~\\001\\272HE\\360\\335]\\2442\\025L\\244\\320(\\250B"\\303\\227\\020\\00161hx\\376r\\026\\236\\320\\234\\316d\\003]6g3\\351l\\216\\021\\030\\325X[\\330YX:s]\\035\\235=m\\035\\255\\355\\035\\355\\235\\201=\\270\\332XYZ\\231;89\\273\\2728\\3318\\341c\\015\\033k\\015\\254,q}\\267\\000\\343"`F\\026&`\\310\\204\\017\\207\\300\\270\\216\\005da\\304\\305a\\254~\\345\\032\\031\\341\\252\\006\\264\\227\\303\\345\\342\\303 \\034\\240\\030nM\\270\\034@y\\006\\256`\\004q\\305\\227\\327Ic|\\315\\273\\215\\231>sl\\377\\341\\361\\035\\274\\234l\\314\\270$2\\333\\330\\302\\230\\3062\\266v\\260\\3402)F6.\\001\\035\\007M\\337\\266\\352\\367\\014N\\334\\260qS&\\366\\357\\320}\\320\\260\\237\\006\\365\\007\\243\\275\\316\\235:v\\212\\012\\006\\235\\355\\231e\\2536\\357;\\263t\\331\\216S=\\272\\026\\242}\\234\\311~\\235{\\316\\333|\\340tr\\352k:\\235\\273\\343\\344\\211k)\\237\\013J\\253y\\303\\023\\247\\\\\\\\*_r\\226\\031\\023M}\\365R\\345\\352\\002\\025\\224 \\026\\306\\312j>\\201MU\\012\\245\\010\\233*\\027H\\010\\246tI\\255\\210nJ\\026\\326J9\\\\\\264\\236\\257\\3440!\\201\\020f\\341E\\0104\\222R\\242@I\\250R\\256B\\360]=4\\241o0\\270QAPX.\\303\\210DX"\\201H$H \\201\\251\\024\\005_\\212\\322(*\\211\\014"\\201\\233\\025`\\220\\213\\377\\271U\\025Z\\340K\\367`\\355\\013\\002#z\\357\\265\\277\\332\\027mzrM\\362n\\004n\\372\\225^\\211f\\237!\\275\\327\\206\\260]\\335oc\\034/\\374\\265\\303\\315\\332\\253\\027\\374\\254\\013\\264l\\022p\\333\\020 \\336\\362\\032\\260^\\031\\335e\\233\\304c\\303P\\313c\\255\\0055\\350\\025\\306T\\015\\233-\\351\\266]\\3024{\\343\\350\\222\\361\\353vO\\222\\001+T\\357\\247\\203\\007B6\\360H\\217\\303\\020\\334\\364\\370\\327\\231\\253c\\254:dU{\\262\\036\\327\\364\\002\\274\\033y\\0137)\\360\\325\\337&A\\320\\255\\376\\373\\352\\377\\226%[\\377\\266y\\211\\226\\037\\233\\005Hc\\272\\340\\367\\206\\360_L\\273\\001Qs!\\301M\\344\\250\\177\\235V\\210m\\270~\\253U\\177\\207\\302o\\035n\\355\\240~0\\270\\346\\243:\\263\\275F{\\240\\306_]c\\033\\324X{\\226\\336\\327PsY5\\252\\271\\376\\237\\376G\\254A-\\232|\\245}\\321)*\\206\\351\\355\\354\\324d\\215\\222\\236^i\\242{\\033[\\2035\\234\\321P\\\\\\337\\004[1\\272V\\314\\360\\253/-4\\012\\323\\325\\320\\262h\\303\\022\\211\\006\\025idZ\\003_\\265\\321\\326\\372Lh"\\030=\\366\\302\\2154\\264\\316\\341\\257\\021\\333\\232\\022\\265\\256?\\332\\230v\\255\\347\\320#X\\347@\\032\\034J\\223Ec\\232$\\020pK\\302\\364e\\337\\224\\260\\326J\\264.\\221\\346\\355i\\336\\250\\326\\275A\\213\\026\\303\\272\\006\\352\\375k\\032 \\217\\351){S\\203o\\024\\244N\\023\\261&\\232\\336\\202\\235X\\313\\323[6\\240uUi\\246\\033_a\\323W\\244\\255''\\230&\\262h]y\\341V>APke\\232\\035h\\322\\335\\351\\373\\213\\246\\266\\332R\\236-\\314\\247\\245"\\266\\262,\\346[\\377Z?\\254\\177\\321f\\025|\\355\\343WOi\\335RZ\\001\\374\\225\\3457-\\256\\362\\315\\270\\304\\257\\371\\377\\357\\326\\376\\203\\345\\276yb\\323\\3121\\250\\231\\3667\\366|\\255U\\367\\003M\\374\\252V\\265~\\225\\037\\224\\203\\236\\335\\350\\215\\277\\364m\\\\\\317{\\351:\\352F\\323\\305t\\335Q+\\004\\352\\257\\015i\\356<\\233z\\250\\326\\011\\3741\\251|\\343\\002\\337\\277\\\\+\\266\\364M\\343\\375\\332I\\337\\263\\224\\0379\\320\\264\\313h\\326i4|\\322\\03364\\2725\\275^\\002Sj\\367\\017R\\250\\367\\341Q\\2507\\010\\303\\367\\334Q\\277Wj\\336\\341\\000\\245\\341o\\032\\323\\3778:\\377\\253\\265\\033`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\374\\337\\302h\\005\\231\\004\\311\\244*\\004E %\\004\\023\\010\\020\\236g\\215\\204\\340\\231\\325\\360\\254\\034(\\276W3\\204P\\310\\004\\030B\\250t2\\012\\3034\\023\\016\\021\\205PS+\\026\\021\\206\\010\\014\\016\\005\\205`\\323\\000''*\\014\\311k\\204r\\210\\303\\3448\\332\\320\\301u\\244|\\211RS\\011&\\305s\\0101\\250D\\210\\352hF\\206d"\\221\\230\\377\\376e\\245\\274\\364\\356\\033\\211"\\347c\\005_,Qg\\235P\\252\\360\\272\\230d\\214\\310\\246\\023\\030l*\\211I''T\\025\\012d"\\271RG\\257\\012P\\251x\\367\\274\\226\\317\\023\\361kEB\\276HR_''\\221\\2500\\271J\\241T\\337\\222\\242\\004I\\255\\250\\370YYiQ]U\\225\\020|\\205\\240D.\\203\\353b\\354\\024h\\021\\022\\341\\334\\263\\203\\255\\203\\021\\276\\3159\\001P\\215)e\\345uE\\257\\013^<\\373\\362\\354}\\316\\247\\334\\272*33\\327@/?w_G''S.\\013\\264A\\250\\250\\252\\340\\177*.\\372XQR%''\\223\\331&tK\\023c{#[\\033\\272Ji\\354cAj\\205\\243r\\221\\250\\264\\226W%\\254\\025\\010E\\022\\211R\\001\\321]\\235g\\314\\036?6<\\316;\\314\\325\\326\\234\\212@\\245e\\265\\305\\365u\\002\\251\\\\\\221\\375>\\353\\370\\313\\322Zam}eum9?\\257\\342\\351\\232K\\235\\327\\305)k\\245d\\032\\015!\\233\\230\\003\\236!T*\\011\\334R#$D\\275/1\\006\\201\\233f\\205J^/VH\\024x{19\\276]\\262X*\\3053W\\343\\004hx%\\227(\\360D\\202\\032\\376\\2676\\351\\240=\\250R\\377\\002\\310.o\\372\\270V1\\327\\275\\257/Y\\006\\240\\202\\024\\012mI\\244\\341\\034\\035\\321\\234\\202\\225=\\311\\254\\226#\\266A.\\014*\\203A\\221\\010\\204\\325B\\236X&Q\\310\\201\\272\\000)\\250`2Ja\\220\\214\\271D\\201\\264\\342Y.\\217\\017S@AS\\032\\307\\333\\206jLk*\\023\\205J\\3210''\\323$]\\225\\232\\304/\\217\\262\\372\\264\\377\\024\\026n\\212\\311\\344\\315\\232\\214\\247)\\304IyU\\001a!}\\372\\357\\372\\225\\320/\\276\\240}G\\367 wzh\\244Qif\\005\\217''\\222\\212e*\\004"\\2320h\\366\\026tS6\\323\\214c7(*r\\375\\020\\033.\\235NA0\\005\\305\\324\\322\\226USR_\\311\\007\\224\\343\\011\\345\\224\\352''\\242Ju\\032\\262\\226"\\205!\\215\\222h\\210U\\347\\232\\321\\320\\334\\220\\247R;)\\245N,\\3314\\001Xj\\257\\325\\373v\\226\\233Y\\263a\\245R!\\307\\364\\230\\000S\\310d*\\211BF\\011\\270\\237\\300\\3675\\327\\244\\334Qbb\\005\\315\\334<\\324\\315\\321\\215kg\\3162e\\223\\215(d\\012\\236\\371\\034\\250\\254H,\\257\\007\\314\\345\\011\\012*\\004\\331\\025\\365\\237\\212\\370\\037\\012\\245\\300\\257\\322I\\250z\\243v\\261P^''\\250\\332\\266\\271\\326\\234\\203\\266\\322\\022\\015t\\312\\216\\311\\301\\021\\237\\203\\363\\202\\214Q2J\\247\\223\\230d\\012\\205\\314 S\\350d:\\205J\\2430\\3104:\\205\\215''\\367\\246\\222Hdi~\\365\\223\\224\\217g^\\335<\\237\\373(\\227W!\\020J\\361X\\034c\\016\\031\\305\\304\\225b\\221P\\201\\311p\\216\\310\\245\\270\\217\\204\\361|\\225\\024"p(\\004\\002\\203\\014S\\350\\010\\211K#\\233\\033Q\\035\\355\\214\\357y,I\\273\\226\\217R\\311\\024*A\\255\\356J\\211BV/\\227\\212\\344\\322zIyi}QU]n\\345\\273\\255w5b\\377\\212%\\3531\\2621\\225\\240&\\007\\220\\336\\031H\\213\\013\\350\\322\\023~\\015\\004D\\235H\\267\\2410\\236\\217\\022\\321\\\\\\007@w1\\374\\3418\\204\\007dCx_\\240\\226\\034n\\271\\010\\206\\240\\020.KLC\\023\\236\\017\\021/\\246hTl\\374\\004\\244\\245\\177jHf\\004t[\\251y\\005\\372\\010^\\360w\\352\\253\\300\\2506!\\223:I\\250\\372\\352@Y\\361_<5\\251\\\\*\\223H\\3442|\\213qP\\224D\\300\\331\\200o\\316N1a\\020q=P\\353\\002\\307\\337\\201\\313\\270\\277a\\330\\214\\225\\177\\236I\\236\\322w(1\\373\\232\\261\\352\\214\\225\\263\\015\\223aDa\\260(\\240/dPY4*\\203L\\247Q\\231\\340\\205\\314\\240P\\250d\\032\\221\\0024\\000\\250 \\370!SP*\\205B!QP\\022\\221@DTJ`\\306-\\231\\250\\266\\002\\024\\007\\250\\031\\337\\030\\036Vg$\\004\\315\\300\\263\\367\\353J\\341\\023\\263*\\265\\377\\002?x\\264\\001l\\314\\366\\237\\322\\321\\224D6fq\\331T6\\005\\324L"\\251)WI\\344b\\261\\264^,\\223\\313*\\352>\\344\\224\\345\\326\\346\\226U\\024\\363K\\252k\\313\\352\\253x\\202*~m\\235\\260V\\004\\014C \\026\\211e2\\205\\002p\\002\\364\\325x|\\012\\236\\347\\026X\\030\\011\\005\\3043)\\034:\\203M7b\\030\\0311\\315Y&&lc\\206\\232U\\315\\240\\237\\354\\256\\301\\205\\352,^\\317;\\252\\337\\3539\\014\\330=\\300\\306\\204\\305e\\031\\261\\031\\034\\032\\223J\\003\\032N"\\001\\343\\306\\205\\015c*\\245L.\\225\\210\\205b\\276\\250N\\300\\257\\341W\\324UTU\\227\\326V\\360\\325\\343\\016U\\243~\\250\\232\\373\\376V|\\322w\\201?gEH\\356\\366\\364\\277\\377\\274\\007S\\212>\\344I\\233\\020\\321<]\\033\\004\\0112\\313\\305\\270\\2521H9\\257\\263>\\363\\301@C\\001\\323(\\2266\\200\\263\\003''\\270)%\\032\\255P\\252\\275\\253\\0024]!\\221J%2\\261R*\\227\\203\\367\\340{\\211\\264^PSW_\\237\\377\\271N\\345\\023h\\307d\\261\\021<\\206H\\\\''VBd\\224F\\243\\320\\000\\357\\310$"\\211\\210\\347\\013%Q\\311\\304\\226\\376\\354\\253P\\251\\205\\217\\032\\321$b\\251\\\\\\220SYPY^U\\233\\317{\\373\\341\\305[9\\201\\313$\\343\\236V\\365\\345\\345\\305\\325\\311\\357\\345\\004\\262\\223g\\324\\264\\301[''n\\333\\260\\363\\305\\232]}{t\\235\\315\\333\\3503#l\\340\\336>\\342*\\001\\240\\032S\\325\\361\\317\\321\\373P\\272\\207\\322\\345\\322Z^m\\255\\264\\246\\226\\237WY\\220Y\\223\\221]\\230VT\\\\^_^W]%\\250\\344\\011\\253\\353\\371\\265\\022\\276X*\\220J\\244x\\272`\\002B\\247\\322X4#6\\323\\002h\\033\\313\\322\\304:\\300\\216E!h\\033\\2025\\223+\\202\\352\\311\\012\\230;\\012\\014\\215N\\242RQ\\241\\004\\264\\006%\\242T<\\2230\\025p\\204@"\\240D\\004\\360G\\355?\\325\\276D\\235\\031N\\347U\\200=)\\025\\370\\243\\021<\\351\\252\\0240\\037\\250\\036\\360\\313\\022\\251L,\\253\\346\\325\\026\\326U\\324\\360k\\205u\\370\\310Q\\256\\316j\\254\\016\\352" \\010\\030\\346I\\201|\\344\\300\\252\\301O#5jKVh\\216`Xs}\\320\\327\\221\\226\\257\\015\\315\\303C2\\201\\237\\2040\\205\\034eYrml\\315\\035\\215\\003\\302\\221\\262O\\371\\222j\\024\\022\\331\\0321\\002\\355\\034\\002\\355\\334\\332\\272\\370\\373Y\\301\\230l\\234\\325\\371\\016\\203< <\\255\\262\\012\\326\\015\\2130L\\241\\302\\024\\2302\\357\\300->\\270''\\200\\224x\\277\\201 \\205o\\253A\\363\\300M\\005\\360\\306\\240\\2610\\252\\311\\226\\007(\\267\\013p\\300c\\333\\36053*e\\313\\356DVY#Q`Uo3\\3531U\\355\\247"\\360\\276\\272\\260Z\\252R\\324U\\010\\300\\250@\\300\\227*Tx@i\\003/\\210d\\320\\0062\\227A\\200a\\206%\\233\\204 &\\016\\\\2B\\262\\3650&C\\314\\266\\276\\\\\\024\\266h\\347Ak\\022\\030p\\376\\353z\\332\\012\\027\\377\\243\\257\\276\\016\\254\\225w?r\\251\\026\\002\\376\\312\\363\\263\\246!\\013\\272\\377pk\\205\\276G\\000\\326\\332w\\255S\\332\\232\\372\\351=\\252mQ\\024k~\\340?~\\012\\376\\337\\001\\323\\015\\344\\277_\\260E\\266\\301oC\\273\\277J\\223\\001\\377\\367\\211\\371\\237\\005\\334@\\2256\\035p\\203\\347h\\014\\021\\320\\024\\373\\227\\304\\3617\\321\\342\\021\\377\\017s\\360o\\266O{+\\367\\203\\027n\\270\\373h\\325-7\\006\\015\\374\\033L\\326>\\303\\377O\\252\\376\\3569_\\345\\376\\3374\\234\\037\\251\\020nta\\377\\225\\331hnO\\364\\342\\265tWm\\212\\1777X\\341\\377\\243h-\\002\\247e!|#\\0040\\212\\300\\367\\341\\320\\216eZ-\\367O\\031\\313\\017^\\247\\301\\206\\377N\\317\\374\\243}\\364W\\211\\371\\237\\362\\010\\337\\276\\356w\\250\\374\\207t\\377\\277j\\333\\337\\244A?\\216\\361\\307G,\\272\\343?D\\351\\337kN\\303\\030\\247\\305\\300\\247\\351g\\235\\332i\\203r5\\261\\240\\352\\374\\307M+\\324D\\302\\265\\214\\372k\\345\\252\\337\\032\\347\\375\\017\\366@M\\311\\375^\\351\\377\\015\\376\\365\\0331z\\232i\\332\\037\\274\\316w\\3125\\016\\012[Q\\265V%\\372\\367\\361\\325XL\\200\\3171\\023W\\256]8\\262\\223\\013\\023\\002w\\237*\\230Hc\\262\\215\\270f\\226\\326\\266\\266\\026l\\002\\270\\317*\\310|\\375\\374\\321\\375\\277\\256\\235\\334\\267\\363\\217?\\217\\234:\\177z\\337o\\253\\327\\374\\266e\\363\\372\\225\\2536\\3568\\236\\222YSW\\374\\346\\356\\20537\\237\\347VWf\\247\\337=\\177\\375\\332t+\\257i\\207R_\\244\\347V\\012$\\222\\007w\\336\\026\\277\\273\\220\\372\\251\\254\\372\\306\\254E''\\037\\355\\0355\\375p\\312\\201`4j\\345\\331\\324\\013\\2273r\\312\\371\\274\\373\\311o\\213j\\005\\340F\\016*\\373c\\301\\341G\\237_\\256\\032\\2735\\371MQ\\0158\\324Z\\213+n\\245e\\227\\325\\012\\245%\\273:G/:\\365$\\363m>\\250F.||\\377S)O(\\227\\275\\233\\0357\\375\\300\\203\\027\\347\\226\\376~\\371e\\366\\365e\\033.\\276\\312\\276s!=\\267\\212/U\\342s\\036\\224\\216\\247BO]\\001\\270\\274\\304\\346\\325\\276\\023\\324qc\\254?_\\336\\276\\372\\270p\\316\\235;\\267\\317%\\220>\\\\=\\266\\355\\367\\211fe\\024;\\257\\266^n\\364\\033c\\007\\2558\\373\\354S)q\\360\\2313\\013z\\371\\333\\0333\\310\\204f\\363\\034&#W\\375\\334\\336\\335\\222M%\\300&CO\\034\\230\\322\\311\\325\\204J\\320\\334\\306\\322\\307\\374umI\\337 GS&\\205\\200\\242\\241\\307\\010h\\312\\322\\237\\366\\024\\274\\374sR\\234\\277=8h5n\\351\\310.!^\\266\\340-\\011\\312\\030\\2355g\\352\\210>=\\273u\\211\\216\\212\\010\\011\\362\\367\\361t\\363\\354~\\231\\022\\032&:y\\255Z\\365$\\016\\225\\324\\327\\362x\\274:\\001$\\256*\\315K>s\\346\\314yd[G\\352\\353\\237\\223\\346Q\\267Dr!\\231\\\\&Sa\\220\\340vw\\333\\230\\325\\227\\322\\362\\312.F\\274{c:~\\357\\003\\366\\032)!uY\\337 ''S\\332\\227=g\\237eW\\360%\\240`\\376\\315g\\271\\265r\\230LC\\222\\017\\334\\377\\\\\\301\\307''\\331U5\\237?\\345\\024U\\327\\313\\024\\255>nQ\\275~\\226U\\011NV\\2646\\013/y\\260v\\317\\335\\367%5b\\006\\225\\214\\000\\026\\231\\216Y4(\\304\\325\\202M\\301s\\350\\377\\270\\346\\232\\214Z8(8b\\321\\206Q\\035}\\035\\214\\213\\217^I\\317-\\313\\270\\364(\\263\\264.\\357\\317\\345''\\237\\344\\224\\325\\211\\344\\362\\027Or*\\004r\\010!\\242\\237\\337\\024\\361\\245\\032r*n\\245\\347T\\361%\\212V\\246;\\265W\\036W2n\\331\\362_\\177\\375u\\232w\\326\\221\\305c&^\\366\\030\\037\\220\\177j\\315\\324\\341}\\273\\306v\\211\\001?\\261]\\340\\330C\\023\\307O\\234\\2733G\\204\\272\\207\\214}\\235\\370\\350\\366\\322\\276\\001\\366\\306\\252\\253;\\257\\274\\000U\\013\\345\\012\\254|\\377\\232\\223\\317r\\312y\\215\\025\\251R\\023\\304\\002\\337!\\301\\331K\\347m|\\3412\\372\\367\\023\\311O3\\262\\212+yB@\\230\\321\\310\\025#"\\334-9\\360\\3631\\021\\303\\377H\\316(\\250\\344\\325<\\374\\331}\\300\\357\\327^\\345U\\010\\304O\\246u\\237wt{\\\\\\340\\304}\\017s\\005\\304\\330\\333m=?o\\031\\032\\036\\265|\\363\\230hOk\\016\\215\\244\\235\\206\\256J\\212\\214Yv\\366\\371\\227J\\322\\360L\\033\\336\\336\\011\\235<\\312\\346w\\237\\261k\\004\\377\\205\\262\\337\\346\\033o\\362k\\330\\343K&oN\\332\\177\\364\\324\\205kwR\\036\\246\\246\\246>zt1\\201\\236u\\363\\340\\326u\\253V,[<\\212\\274\\254xLDx\\373A\\327>\\035\\355\\327\\261S\\264\\2573\\276\\370\\330\\326.\\341~l\\311:v[\\344\\304\\317\\252_\\312\\367\\237E\\372\\257=\\3632\\370Y\\227\\004\\327''{o_[\\324\\307\\337\\301\\214\\335y\\345\\264X\\037[.\\215B\\260\\217\\011r2aQ\\210Ds#&\\205J5\\216\\037\\333\\255\\255\\215\\221C\\244\\237g|\\274\\237\\235\\306.\\260w\\317s\\362\\257\\366y\\320\\277S\\307\\220 o7GG{\\307v\\021Cw\\276''u<\\027\\261j\\010=\\373\\361\\207OO\\357\\335\\271\\367\\350\\371\\273\\354Bxp\\366\\374\\3647\\257\\257\\334H{\\371\\362\\366,\\243g\\007\\326\\314\\336\\312[]Q''\\022\\213\\3627{W\\354r\\250\\204\\210\\027\\334\\013*\\274\\027f\\207v\\365\\303\\015\\017%@\\330\\247\\275\\347\\236ffo\\010\\001\\374\\270\\267b\\356\\201\\224\\2172oWk\\023#6\\223\\031}\\342\\325\\376\\011\\035\\275,\\215\\250d\\3006\\361\\225\\235W_\\345W\\326K\\224\\034&\\231\\240\\233TB\\375B\\234\\315\\200\\255!-};\\257\\266^"W+\\022\\352\\261\\327\\177\\327\\201\\375\\373\\367\\035\\330\\277o\\225o\\316\\205\\233\\224\\365\\307\\216\\2378y\\372\\364\\231\\345m\\371\\3517N\\355\\337\\363g\\232\\205\\352\\335\\325\\243\\2736\\257Z6g\\372O\\266\\347\\215\\223SL\\003\\211\\274\\340\\305''\\267\\365x\\3243*\\252Cd\\307\\304\\273\\254\\216?\\315\\3713WQ\\234\\371>\\277\\303\\201\\203\\323\\272\\373\\332\\031\\321\\204\\300\\360\\2769Y\\214\\372E{\\331\\030\\323t>F\\231\\266l\\353\\355\\214\\342\\032\\241X\\325\\246\\243\\027\\256\\021\\204&\\363c\\202\\244N\\335~\\275\\360"\\267!x\\307mg\\366i\\317Q\\010yP\\237\\251\\275\\375\\035\\273\\257\\236\\032\\343\\3437\\247\\300\\201peV7_[#\\006\\0050\\375\\351\\260\\252/\\356\\263\\217$\\015\\015\\033\\267\\363\\326\\333\\302z\\247q_f={\\274\\311\\352\\372\\302~!V\\017\\366\\336|\\221\\231_p\\271Oq\\201\\317\\2423\\317r+\\205\\366\\323Gu\\360\\264\\344\\320\\211\\032b\\205W\\376\\270\\372*\\257\\252^\\002\\234\\212\\332\\203\\324I\\024\\3743\\003\\006m\\300\\005\\004||\\243\\301b\\351\\277m\\277\\361\\256\\260Z S6\\3145\\231\\217\\373eH\\250\\253\\031''p\\273\\313\\206M\\233\\267l\\232\\300J\\3314}h\\367\\250\\276\\373L\\326n\\333\\366{\\002\\362h\\337\\232S\\314\\025II\\353#\\205\\317/&\\015\\347\\365\\2775z\\310\\220\\301C\\207\\2501\\371\\004\\241sX\\311\\232\\025\\357\\354z\\217\\3608=x\\360\\322\\367\\334\\260\\276#\\347g\\214\\202FOpL\\331~\\256\\366\\363\\266\\221\\035\\334,94\\331\\025\\357\\035\\203\\006\\015\\032\\2300p\\360\\302w.\\203\\027n:p\\372\\352\\305\\251\\265\\023{''l(\\365\\0320m\\331a\\325\\260\\011\\355m\\250\\310\\24794(j\\331\\251\\307\\231E\\265B\\271\\357^\\247=\\247\\317\\234\\306\\2214\\226\\374\\2314\\355\\354\\2713\\013\\234J\\037\\\\8\\260s\\375\\2229S''\\216\\031\\221\\320?.\\246}\\240\\227\\243\\2651S\\355\\0075Pd\\254\\334z\\355un\\305\\203\\273\\357Ky"\\311\\323e\\353.\\276\\370RY/\\305''\\342\\225\\332\\277\\006\\217\\251\\372\\264\\250\\307\\354cO^o^|\\364\\341\\347\\262\\232{\\343\\352\\371\\241\\313\\316\\335_1\\357@Jf\\271\\363\\037\\024\\213W\\253\\007\\206\\272\\230\\262\\351~[\\234\\306u\\223\\034\\231\\024\\343c\\303\\371\\364\\307\\341G\\237\\312x\\364\\001\\327.\\377\\322[\\323\\377\\3401\\035\\220\\350\\210\\323\\216y\\013\\346\\317\\237?o\\361U\\232q\\346\\262\\2313gN\\233:\\363@\\215ct?\\217{c\\307\\235\\343\\333\\205v\\033\\260\\235\\274\\255\\364\\365\\222p\\343\\367c\\002Gl\\277\\016(S\\372{Zq\\314\\006\\315\\352\\033\\350`\\212\\267\\003z1B^\\3419\\363\\350\\243\\317\\245|\\221L\\241*O\\262;\\266\\351E\\356\\341\\321\\023N\\213\\333\\215Y\\366\\347\\361+w\\037\\276\\310\\310.,\\276="t\\340\\306K\\3173\\037\\334|\\225\\007:\\351\\242\\335\\016_\\224\\275\\177\\003r/\\2777\\2702\\337{\\336\\261\\307\\2576\\375r\\030\\214\\015j\\357/Z}!]\\303\\003p\\007\\036|\\320\\310.cmB\\250\\013\\336}\\260Ff\\233HN\\317\\210\\033\\275\\177\\375\\360pW\\013\\226\\303\\324"\\027\\342\\345\\331\\361\\001v\\330\\271-\\347\\323\\363*\\352%\\274\\264\\017%<\\221\\302K\\335R"\\212\\001K\\306\\237[\\245\\257X\\177\\371e^\\336\\315\\3079\\245u\\2107\\376\\035%d\\337\\233\\2633\\272\\373v[?\\247\\273\\237=\\227I\\002\\\\\\301\\0242\\2518o\\307\\374\\275w\\336\\346W\\325\\301q\\211\\275\\002\\235\\314X4\\212\\327\\330\\241x\\267N''6>\\014\\024\\236\\367\\332\\267l\\375\\2236\\363\\216\\334{_\\310s\\2333\\243\\273\\237\\003\\227.<\\020\\037\\263\\364\\314\\323\\023\\003>\\254\\\\qJ\\332k\\315i\\321\\270"\\361\\315\\371\\361\\240\\213\\227\\236\\357\\321k\\365\\345\\264\\234\\353\\203\\202\\022\\266\\336|WP\\373e\\327\\362c\\217\\263\\312\\370R&\\215\\2144\\332\\262I\\227vNfLr\\243\\212\\010\\217\\270\\327\\222\\023\\266\\203S$=\\246\\364\\364\\267k3;%u]B\\230\\213\\005\\307f\\340\\324\\236\\001\\326,\\202\\252v\\357\\322\\203\\367\\336\\345W\\362+\\217\\367\\037\\260\\376\\332\\313\\264\\325\\334\\367\\342\\036\\300\\252\\362*\\371\\202\\2673\\277\\254\\374u\\371\\356<\\353\\230\\261kv-0={\\250&d\\374\\202\\216|Y\\350\\330\\225;\\216\\347v\\270\\363f\\377\\270\\3117#6\\374\\276a\\262\\361\\365\\205\\375\\203]-\\270\\355\\266\\212\\221{\\313\\006\\366\\334(\\011\\340\\246\\256\\0333\\363\\346\\347\\213\\213\\207w\\013\\216Z\\233\\233\\263/1>\\314\\303\\316\\224\\005\\034\\247\\226d\\304s\\012\\030\\363Xp\\030\\341;\\237\\355\\037\\327\\301\\313\\312}\\312\\362\\301\\201\\366\\014\\002\\344\\340n\\306\\240 _\\017\\357@\\375:\\373\\330\\031\\341\\275\\205\\371\\270\\367=\\307y;\\364^\\364\\353\\212e\\277.\\237\\036$x}u\\337\\306%\\363\\246L\\0345|\\360\\200>qq\\335\\272\\017J\\262\\335\\264c\\347\\037\\177\\354\\370\\363\\317\\335{\\017\\355\\350K\\371\\362\\344t\\237+\\214\\323\\247\\317fz\\314?\\201\\017dj\\216\\364\\352\\375\\313\\356];\\217\\246Z\\365\\010qq\\034z\\213\\353\\317\\272\\263t\\355\\211\\035\\023c\\332\\365\\333G\\336x\\356\\314o\\021\\005\\247VO\\036\\034\\327!\\330\\307\\177f\\205#\\355\\341\\206q\\361am\\354\\315\\3304\\022\\242\\035\\310\\011\\317x\\363LFo\\236$\\337\\276:\\305i\\322\\356\\233/\\200\\272\\210d%\\273b\\243\\027\\235~\\236\\235\\263\\337k\\327\\304i\\227L~\\372\\355l\\312\\233\\317\\027\\007W\\026{N\\375m\\224\\215\\307\\230-\\027\\037Ut\\234\\3227X\\335+6\\266X\\2256\\245x\\376\\224}\\302\\036c\\226\\235z\\364\\251\\344\\323&\\347\\002E\\374\\332\\363\\317\\262Jk\\201\\240\\372\\257\\277\\222v}H`\\302\\326\\033o\\201\\237\\023?\\031\\355;`\\323\\215\\327\\371y)\\257\\325\\243X\\374\\3212\\226\\266z\\343\\245\\027\\271\\225\\3652\\237]i\\247\\246wmk\\313\\025\\277\\312\\004\\003\\037\\231v\\330\\205o\\213\\205xL\\376\\271\\275\\2079\\207F$h"?\\3247\\177&\\243\\027&\\204\\270\\232\\262\\250\\032k\\327\\352\\326\\350\\325#\\332\\273Y\\261\\240K[/\\342\\343`u-\\025\\267\\323r+\\352\\2452\\355\\263L\\325\\373\\331_\\326\\257Y\\375\\313\\344\\304\\304\\245/\\004\\267\\027/\\\\\\264p\\336\\334\\331\\263\\247M\\3775\\031rEN\\314=S\\307\\024\\357\\215\\355\\277+\\337, vBj\\304\\363\\270\\211\\023\\342\\345G\\307\\271\\246\\015KXs\\356Y\\266\\240\\373\\224\\036\\001@A\\024\\327\\242Tv\\3437%\\215\\010\\016\\032\\262\\345\\203\\313\\204\\255\\311\\257\\336\\334\\33373L\\270\\253\\315\\273\\013{v\\037\\275_\\037\\361{\\256\\373\\200I\\213\\226/\\030\\021B\\375|~\\327\\266]\\007\\317\\334x\\364*\\253B\\002\\023\\251$\\002&\\253\\257\\023*\\211l+''\\017o_\\277\\266\\336\\036\\316\\266\\346\\306,|\\217H\\271D(\\250\\257\\323\\202\\017\\206V\\030L\\263\\360\\010\\351\\334s\\300\\320\\241\\003zt\\012\\363q\\261\\261\\266q\\362\\016\\351\\330\\271cd@\\033G\\013c\\256\\271\\215\\213Od\\374\\220\\021\\023\\246\\316\\2313s\\352\\224Y\\013\\177]\\275~\\353\\276\\303\\307\\216\\0359\\224\\264u\\355\\222\\2713\\247N\\2324i\\334\\245\\346\\273yA\\255\\337\\204\\351\\246\\307\\365\\226\\2505D\\3374N:j\\336a\\230\\3764$\\326\\354\\022\\352G\\014X\\263\\223\\032\\312bP\\343u[G\\343u\\233T\\323x\\273\\3370w\\2175''M\\3356M&\\006\\355\\006\\204HC\\012\\005Mz\\006Xo\\256_{\\223\\253\\235\\013m\\365\\331\\215\\266\\\\\\343j\\264fSdz\\013k!\\335\\322b\\275\\255\\302\\364\\327\\352\\341\\033w\\251\\347\\3764\\177\\332\\027L}X\\263\\216\\\\\\245]\\330\\256\\373\\257To=\\246\\333\\024\\256\\221\\017Z\\222\\033\\3267\\353j\\204\\365\\036i\\3503\\362\\237\\271\\311n!\\264\\2573\\354\\233\\320\\315\\366\\350S\\243\\257BM\\353\\374\\372\\247\\226\\027\\206\\033\\262o\\300\\020\\324\\230\\352AG(\\356D4"\\320r\\256U\\266a-\\353\\321\\256\\010TO\\3336gCc;\\032N\\324\\327}Lk\\014\\015\\004j\\210ia\\200\\0153a\\272\\355\\0211=\\371\\342_\\350\\022\\2144\\374\\351TY[\\\\\\243V\\232\\366\\351\\224K\\245\\331\\362N\\363TN\\325\\240,\\210\\326\\006t\\252\\331\\250\\334M\\331\\011A\\020\\334\\3620\\270F\\243\\016k\\336a\\272e\\252M\\304\\210o\\012\\334\\224X\\255p\\303e\\260\\006''\\331\\230LG\\353\\204\\033zsm\\277\\331Z7\\335\\330\\037\\375\\240&\\301\\215\\272\\330\\344E\\357[}M\\326W\\020\\010\\366\\300\\360\\354}\\022\\025\\204\\220Hd\\222.\\276\\021o)\\236=\\016\\217P&\\022\\300\\017\\012\\376\\210D\\002\\036\\001\\217G\\3605\\314\\207\\250\\024R\\251L\\256R\\257cP\\341\\301{0\\012\\303D\\032\\005\\305\\0242\\231L"\\026K5s{*\\231T,\\021\\326\\363\\312\\313\\313J\\213\\362\\362\\312j*K\\312\\312\\312\\312y\\202z\\241X\\205\\240(\\221D\\241\\322\\230F\\026\\366\\216\\226&\\346\\266\\316\\216V\\306x~>6\\213\\301\\240R\\010h\\023F\\300(I}\\000!q\\215\\031d|wx\\231T.VG\\242\\253\\224R%F\\346\\260i\\010\\204\\022hd\\320>"\\031\\305\\327\\311(\\025\\022\\261H(\\222\\210\\245Rau^V9^\\255X\\206\\223\\213)\\210d\\222\\245\\261\\205\\2651\\327\\314\\306\\323\\257G\\257\\350\\266\\246l\\022\\212\\011\\253\\212\\262?f|\\312\\311+\\255\\345\\013\\352\\352\\353\\252KK\\253\\305*\\230\\210s\\211L@\\361\\030t5\\023Q\\010\\222\\212\\0042\\010\\017\\300$"*a\\235H\\011*%\\221p\\246\\021`e]u\\235\\024B\\301\\001\\004\\302Du\\245\\225\\002\\005\\204\\020Y\\024\\224H15\\303\\037\\027\\001\\016+\\224x\\210?\\240\\227m\\353\\342\\304\\3408\\331sht*\\021%Q\\210*\\271L\\211/\\301Q\\337\\365\\023\\251dD.V\\341\\325\\240(\\325\\332\\201CEQ\\002\\014\\311\\305\\365\\365\\265%\\205eU\\200\\314\\232\\322\\212\\232z\\021Ff1I\\220J*U\\022\\215\\330T@\\237\\2604\\373SI\\275\\002"\\020I46\\213F\\324j\\031\\254\\236\\233U\\250T0\\211H\\300%)\\222(\\204\\002%J"\\003\\365P\\313Rg$\\015\\012\\212\\220\\361\\222\\012\\374~@\\251\\204\\233\\006A\\303T#S6\\231\\250\\016\\271\\307''/euU5\\002\\240\\031@\\205pf\\021\\361\\260r\\265\\034\\277\\263\\356G.\\022\\312\\224\\022\\261\\034S(!\\022\\213\\313\\244\\021\\211d\\012\\02186"\\223\\242&S\\246Yt\\240Ro\\202\\256\\005\\316 D3u\\206)\\325w\\205JMHv#\\211\\230RT\\226\\371\\271\\242\\216\\317\\023\\210d\\030\\221f\\306\\2612\\267\\263\\244Ab\\201\\312\\251\\015\\003Wi\\344\\331\\236\\007Dk\\237\\250vnD\\012\\207\\355ho\\244,\\317}\\377\\276@\\214\\322XL\\252z\\021\\204T.S!d2\\001\\337\\373\\\\.W\\312U\\232\\304%4sk\\016\\031\\317cJ\\245\\251g]0<\\246Z\\252T\\310\\024\\262\\232\\262\\362\\032\\021PJ\\204nj\\314\\300\\303[%2\\214j\\304\\245\\302*\\251X$\\221\\2434\\0320-5\\341JquQ\\306\\353/<`v\\200\\373\\020J\\242Ri$<\\037+J 2\\215\\315\\271\\200\\002\\205\\214W\\222\\225U)\\306P\\232\\251\\215\\265\\261\\211\\225\\025\\033\\217\\257\\205\\024\\222\\252\\354\\364\\207\\037+\\353\\370\\002\\201@X\\017\\352\\226`\\002\\251D(\\021\\212\\024\\020\\221B\\245\\263Mm\\234}{\\017\\357n\\212\\253\\021\\315\\230\\313\\261\\2664\\245"x\\356z\\021\\277\\246\\242\\252\\262\\206\\017\\024\\213\\240\\016\\325\\025\\013\\212_\\246e\\361\\004B)h)\\205J\\300\\247\\241\\325ya\\211\\032\\333# D\\204@%\\302J\\261@$\\007\\237\\201"\\310\\344\\370\\204-JF\\200\\316R)d\\272\\231g\\200\\247\\203-\\220\\234HJ\\203\\313X!\\335\\203\\244U\\225\\357\\322\\362\\361\\211\\035\\3408@\\245\\022p\\262\\240\\2764\\375\\312\\255|\\231B\\016\\261\\250\\226a\\256\\034\\012\\021\\223\\211Eb\\014\\223\\012k\\352\\353\\253k\\370B\\011\\006Q\\230\\200x\\016\\215J\\242R\\360\\254\\342(\\231\\214?\\030A(\\370\\204\\020\\3202)\\270\\222@\\244~\\034)\\227\\010@k\\201t\\310\\300\\372\\210\\0042\\360\\033\\260VM\\032\\203\\367\\225\\332\\245q\\300l\\301HQo\\206L\\273m\\267F\\263\\352\\013\\262\\312\\370\\002\\021\\360\\020j]\\303T2\\271T*\\225+\\325\\001\\327\\300\\216\\010\\014\\022\\031\\264\\003\\202)t\\006\\203\\305`\\322)\\034;'';+\\016\\005Q_\\025|O\\245r\\351$\\006\\011\\006$\\000\\376\\000\\032\\205u5\\274:\\340q\\024\\232\\005)\\270\\2041\\250\\345\\262\\001\\245\\0340S\\245\\245\\020\\205\\010d&\\203B\\004\\227P)\\345"\\365\\023Yu\\347\\240^\\351\\205\\341\\001\\362\\300\\240\\251\\010\\246\\220\\002\\377C%\\020\\315(N\\276\\236\\035C\\274\\254\\214L(D\\012\\012\\214H\\004t\\035\\310\\234D\\246\\222\\210\\200\\205$"\\242\\224K$b\\241\\220_\\307\\003V\\000\\034\\214\\250\\276\\272\\242\\242\\262\\266\\216W\\307/+,\\314+\\254\\223`(\\211\\010\\203V\\202s\\2504:\\320A\\224@er\\210\\220\\004\\320/\\203\\000\\377\\200b\\325d\\277\\310\\344\\341\\353\\017`\\224Bas\\215\\001\\023L\\355\\234,\\250\\300\\235\\212\\304\\365\\325\\325|\\275\\225\\232(\\011_\\274\\2107\\016\\370\\032H\\313f\\224\\316\\246\\023!\\225\\\\\\235\\272R\\233\\003\\010\\\\\\015\\227\\232Zfr\\374\\031\\010\\276S;\\3203\\240\\212\\340\\014Iyym\\275\\030\\2275\\204/\\001\\302\\375\\220\\024\\367\\341jn\\001\\036\\3135_\\220\\231\\034\\023S\\207\\250\\036Q\\226\\024\\240\\215T2\\011\\034#\\022\\325KTp\\347\\255\\356\\2700\\271\\210_]Y]Y\\230\\225\\231[-\\306`\\002\\211L\\246\\233\\273{[2)4p\\212\\232X\\300t)\\336)\\002e\\302\\243\\001A\\005\\240\\363\\220I\\201gA\\021u_''\\227+De\\357S\\037\\027\\001m\\006}\\213T\\206wD\\022\\211L\\255m\\232\\345\\215\\300\\355\\001\\266\\323@\\337F"\\003\\031\\220il\\016\\235\\201\\0335\\205\\305\\246\\223\\020\\365z2<\\342\\035|\\017\\343Q\\362\\022\\251\\372\\301\\217\\002\\241P\\030$\\230D\\325k\\332\\3007\\270:\\311\\371\\002\\334\\203\\022\\030\\306,\\032\\011\\321\\320\\205/#\\327\\016\\377\\324]\\021\\314\\260s\\2671556bRI``\\000\\301*Eq\\352\\275\\224\\007)\\267\\357_9w\\353fF\\205\\230m\\351\\326\\241[\\267\\270\\356\\035\\332\\207\\3708\\226\\224q\\334\\335\\214`|\\204/\\005C\\031aMu\\215\\000\\367|(\\313\\324\\204IC5k\\031e\\265E\\205\\205e\\265r\\320 c{wo[0\\252\\005\\3438\\225\\264\\2668\\257\\244\\032\\014\\204\\211t:\\015_i\\205\\301\\300.\\265c)-\\2434\\335\\201\\036\\273\\020|\\271\\020\\252\\321%\\315M0\\356:er\\031\\316x\\\\\\231\\020\\002A+;\\265m\\023\\324\\255\\303{n9\\276\\314P\\307\\177\\270\\361\\241:\\212_\\315\\017\\372\\001\\374\\235\\211\\313\\246h}\\246\\003k\\376\\241Y\\005\\255O4\\374C\\370\\352\\\\Q\\313\\231\\354V&-\\377''\\321\\234\\013\\337\\250\\262\\371$\\360w\\240W\\340[\\274\\374\\357\\332\\330\\374\\312\\377\\024\\307\\376)\\351\\177\\235\\236f\\023\\246\\315N\\373G\\265\\357\\333\\370\\032\\211p+%\\276\\243\\002MoM\\233\\237\\320\\332\\005\\277K\\305\\217\\241\\341\\322\\0159\\010~\\244\\242o\\224jq\\341\\257_\\245\\365\\342?\\326\\236\\206\\362\\377Y\\363\\377\\031-i^7\\374\\215\\357Z\\257\\364?\\240\\343+S\\202\\177\\317S4\\267\\232\\377\\212\\242o\\326\\364#\\370\\321:\\377[2\\377SS\\371\\347|\\312\\337\\244\\240\\265\\212\\277.\\272\\257~\\321L/\\377q\\027\\371w\\371\\332\\352\\024y+\\363\\362\\337<\\373\\373\\265\\377\\315v\\376\\370:\\327\\326\\346\\366\\277]\\340? \\347\\373\\265\\376kh\\331[5;\\336\\264\\007k\\215]?\\330\\230V\\273\\363\\377\\213]\\374\\337\\302?,\\240\\277\\335L\\355\\223\\251&\\017!\\277\\325\\021\\267\\370\\246\\251\\374\\232\\037\\377*=\\337\\037\\007}\\263\\330\\017\\343\\177\\253\\334\\0150\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\014\\370\\373 |\\277\\210\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\300\\377\\003\\370j\\206`\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\014\\370_\\211\\266\\3776\\001\\377\\017\\203\\376o\\023\\360\\037B\\374o\\023\\320\\014\\354\\177\\233\\000\\003\\376\\177\\016\\351\\277M@\\013\\374\\273\\276\\245\\374_\\255\\335\\000\\003\\0140\\300\\000\\003\\376;d\\374\\333\\004\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\300\\337\\202yRJ''\\302\\331\\351\\375J2nE\\255^;~\\335\\305\\260\\002\\273\\035s3\\377O{\\347\\003\\327d\\235?\\360G\\2308\\220prd\\313\\020\\0379\\342\\2678\\242\\035\\022-\\233\\264d\\331\\304\\305=\\307qD\\270lW\\234MD\\2348q\\342\\204G\\\\\\270h\\341$\\322\\305\\241-#\\345\\270\\245K\\227.#z\\316\\210\\246-n\\347\\021\\3558\\302eh\\013\\247MD\\\\:\\361\\367}\\236\\015\\030\\204\\377\\356L\\177\\375\\356\\373\\376~\\276\\377\\277\\317\\363\\375<\\337\\347\\371|\\236\\357^>/\\341\\316\\373\\360\\343\\374y\\007\\331w>\\371\\260x\\321I\\332\\306I|\\205\\231eY\\273\\373\\342\\342\\023\\013/\\274\\376\\2078Z\\363\\336?\\357\\344\\227\\363\\362\\366gO\\012\\016\\277\\203\\261\\367\\250~_\\332\\222G\\026\\317\\236^\\326xO\\360W)\\306,v\\362\\033\\345\\257\\036\\034\\327t?\\355\\213\\255Y\\265\\223\\252\\302\\267\\364\\260~\\277f\\322\\243\\223N\\1776\\373\\340\\274/\\357\\2548\\361\\307\\210\\256\\337\\215\\013\\234\\367\\372\\372\\351\\305\\207f\\335}\\356\\257\\365K8\\355\\217\\037\\316\\256\\362\\034\\256\\314\\301\\322\\037\\230H\\2740\\356\\265\\351\\365I\\037(^\\310\\236~\\266\\243&\\253\\273*\\305Q\\036y(\\377\\333\\3713\\363\\234\\230%\\365h|\\321\\273_?8O4\\351\\354\\370\\331;/s9\\217\\256\\372![\\325q\\356\\022\\267\\017y\\370\\256''\\321\\207\\376X\\371v\\372\\304\\255\\277\\332\\233\\326\\224\\374\\361\\316\\247/lf\\177\\364\\330\\221\\265hM\\324\\252\\245\\033\\015Olq\\345\\304\\254\\370\\270\\361TS\\331\\236\\371\\214\\273\\016}\\333\\272\\241\\302\\206\\204\\316`\\177\\326\\272]\\274||p\\374\\373E\\373{\\372\\357\\357\\375$\\361\\320\\274OB_\\333;\\271\\274CP\\322\\261\\340\\037\\031-\\217\\275w\\347z\\227\\244-\\241\\304>\\377]F\\376\\301\\311\\342\\003\\021\\271++m\\015\\315w+\\324\\335\\013\\230OYC\\226\\224|\\377\\330\\361\\354\\311\\216\\347\\237\\300\\011\\002Atb6\\2411\\210\\305\\210\\333\\245\\301t<\\027FX5\\030\\341b0\\030\\0363[\\240CL(\\216\\010\\264\\016\\202a\\320\\261]\\365\\016\\266\\301!\\255\\307U\\010O\\352`\\037P\\361\\234\\234\\372n\\203XVK\\324\\351\\225L\\023[h\\353f\\250\\2238V\\246K\\235\\033\\232\\035\\252\\2104\\320\\354\\235v\\203\\203\\257\\022\\263\\373\\010\\017\\026\\317\\0214\\313\\320\\370Z\\251<\\336j\\346i\\205t3\\207\\356t\\232q\\232Q\\023c\\024\\272\\214:}\\255\\312\\341\\320K\\035\\006\\266\\215\\361be\\373a".h\\352\\324\\251L^\\211\\320\\274\\207V\\253\\011i\\263*w|\\201 8\\202\\363\\020\\234@\\011\\035\\317\\256\\023#\\250\\006\\303p\\215\\030E\\011B\\203"b\\0145H\\011:\\317\\254\\022\\230\\021\\271K\\213\\250P\\225\\015\\225j\\010\\253\\315\\345p\\320\\331l\\227\\311\\204\\270\\3158&\\226E\\230\\344\\274PWn\\0227"_\\313\\250\\246\\347j\\372T\\021\\332H5M\\336\\311\\327\\263\\252\\221|\\033O\\317Ttc\\246H\\245\\0033hyt\\245%^\\330g\\215\\227\\021\\016;K\\345"B\\343\\331l\\231!\\202|Pq\\004!\\010\\036\\216#<\\234\\307\\023\\213\\355vD\\207\\330\\355:Pc\\263\\331R1B\\3604\\030\\3160HQ\\003be\\033P\\035\\252\\303@\\216\\020\\250\\033ua8\\313\\344b\\012\\262YR\\007]\\303t\\3530\\223\\256\\276^,g\\352\\020-\\241\\265\\233\\021\\015\\033\\323\\261L\\365\\016\\253\\235-\\321\\250l<\\203\\204%63\\305b\\334`\\025\\325Wke"~<\\232\\331\\206\\263\\324RC]\\263\\003\\211\\347\\345W7:\\030\\274N\\276\\014\\257\\327\\352\\215\\272zy.\\226\\024j\\225\\261%\\302\\370|\\207B\\336\\235D\\257\\253\\327\\033-\\021\\231\\012\\243\\233\\316\\347\\213\\024\\032\\243\\315\\023\\303\\227\\032$r\\302&\\315\\355\\223\\2110T\\304p\\031l\\022\\251\\305\\023\\301\\217I\\242\\333\\214x\\276D\\2465#I2\\275+F(\\3254\\232\\033\\011\\233ZU\\323p\\300\\322\\325G\\013\\237\\032\\235\\220\\224Kg/m\\012k\\226pa\\001\\256\\331nh>r\\254\\227\\026\\036\\315\\346\\361cC\\234-MG\\006\\346\\024jv\\230\\210\\303\\307.\\204\\305r\\322D\\371%\\352\\232m5\\233K\\362\\204a=*^t\\303\\201\\303m\\001\\366Aw\\211\\223\\317!\\216\\343\\004x\\010y\\340\\231\\003\\002\\354\\204l\\305q\\024\\327\\021Q\\223\\021`\\314KI\\021\\212\\236\\313!\\037\\221\\254\\314\\364\\2644!x^\\346\\362\\371s\\371sx\\263R\\270\\334Y\\311\\354\\304\\304D6;\\201\\214d11!\\011\\220\\230\\230\\304INNJ\\342pf\\001\\341rys\\370iXfF\\006\\306K\\004}\\211\\311\\311\\311\\240\\233\\303\\001\\302!\\307&%\\306\\307\\305\\305%\\304\\307\\306\\304\\304\\306\\261\\300\\035\\214\\211\\003\\305\\230\\330x\\026+&6\\226\\273\\373\\270\\2336\\260\\376\\224s\\302\\304\\340\\361\\3108OFi\\311\\332\\222R\\274\\264tmi\\331\\272u8\\276~\\203j\\303\\016\\376\\343\\200\\271s\\237\\020d\\322/\\356\\212D\\357e\\335\\237\\370\\340\\303\\334\\307R\\005\\363\\323\\261\\314\\247\\026<\\373\\374\\242\\274\\202\\025E\\305kK\\225\\033J\\005\\363\\204O\\376\\006\\313\\370\\335\\357\\263\\236\\312Y\\260\\360\\331?<\\377G`-K\\226\\026H\\227\\257(Z\\265z\\215\\242\\024_\\267\\376\\305\\015\\252\\212\\227_\\251\\324h\\252^}m\\263\\366\\365?\\375i\\353\\033o\\350\\336\\334\\376V\\335\\216\\235\\365\\015\\015\\177yg\\367\\356w\\367\\354\\335k|o\\337\\376\\367\\337?\\360\\301\\316\\243G\\355_\\177\\375\\3657\\307\\272\\2779~\\374\\304\\267\\337:\\034\\337\\365\\364\\364\\234t\\236\\354\\371\\356;P=\\001\\342\\267TNr\\374Dw\\3677\\337\\034\\373\\346\\270\\343\\273\\223\\337}\\347p|;\\330A\\216\\002G\\002zN\\3668O\\236r\\236:}\\372\\364\\367\\337\\003C9s\\346Loo\\357\\331\\263}d\\000\\234\\353\\357?\\377\\203\\373\\302\\017?\\374p\\341\\302\\005\\317\\345\\313w\\266\\004\\324|t)x\\302\\370\\250G\\346,\\310Nm\\235L\\0178}\\032L\\363UW\\353\\241\\317\\277\\374gG\\325\\351\\263\\275g{{\\373\\372\\317\\273/\\\\\\274\\350\\271400\\340\\374\\372\\237\\355\\326C\\037\\274\\367\\316\\2167^S+\\237\\376\\340\\300\\376\\367\\214{\\337\\335\\275[\\257\\377K\\375\\333uon\\333\\252}\\265\\362E\\205,O\\374\\2240uV\\342}3\\230\\341w\\320\\203\\202\\350\\023\\357`\\204O\\271;rz\\364\\275\\367\\375*\\201=\\363\\301\\2078\\217<\\302\\235\\235\\362\\350\\234\\324\\307\\347\\012\\322\\204Ob\\277\\375\\035\\360@O/x\\346Y\\361\\363\\271/,^\\222\\277r\\225|M\\311\\337\\211\\203\\03777\\177\\322\\322\\322\\362)\\300\\354\\213\\237\\036z\\360\\235#3\\027\\034kw\\234\\013>6\\365\\336\\007f\\361\\261\\234\\334\\310\\017\\377\\332b\\261\\266wtu\\177w\\322\\371}\\277'' 8l\\201z\\343\\246\\352-\\257\\327n\\323\\275\\265\\243\\276\\341\\235\\335{\\366\\3563\\035hl\\372\\350\\343f`j\\237\\001\\207\\330\\366E\\334\\251S\\247\\300J\\2359{\\026,\\015X\\234\\363\\347\\335n7X\\234\\213\\340j=\\227\\310\\353\\275|\\031\\354\\235\\306\\215\\013\\010\\010\\014\\014\\244\\321\\202\\202&\\320''\\220\\320\\351@\\202\\203q\\032 h\\374\\264\\372\\005\\265\\367~\\357\\231\\334V\\275\\266T\\276\\012\\237\\366\\304\\343s\\347\\245\\245\\315K\\233\\377\\344o~\\233\\221\\221\\365\\301\\375\\361\\367\\337\\237\\360\\000\\233\\375\\353\\007@\\222\\370k`\\0033g\\002;I\\246\\360\\334sO\\324\\364\\351(:\\035$\\367\\306\\316\\2306-\\362\\036\\340r\\356\\2366\\343\\336\\373\\376''zZ\\304\\244\\340\\240@\\344\\322\\305\\013\\347\\373\\317\\2217\\221\\274\\023@\\265\\213\\027~p\\237\\247\\356\\312b\\240"P\\223T\\225\\324\\024\\350J\\022\\0004&u\\246\\001\\245)!\\213d=h\\374\\370 \\020A\\023Y\\365\\016\\030O\\312x\\222\\240\\361T\\337xjxPp\\310\\304\\211A\\023\\202&\\370\\256\\031\\024\\203|\\027O\\017&Cp0}\\257\\362\\305\\027\\201P\\224{c\\371`\\360\\212\\267\\211\\024e\\031^\\252(.^\\275jUQ\\321J\\300\\212\\302\\345\\313\\226\\025,\\005\\241`\\231T*-,,\\\\\\261B&\\223\\255,*\\222\\313W\\255^\\265r\\305r\\351\\322\\374\\274%yK\\226,\\311_\\012(\\000\\343\\310 \\005\\243\\227K\\227\\027.''\\217\\240\\216Y\\261R\\266\\022\\034VT\\264\\252h\\025\\011\\310Ay\\225\\\\._MQL\\261\\206DA\\205b\\371\\252\\225\\262B\\351\\262eK\\227\\346/\\315\\317\\0073\\344\\001\\300T\\371\\000r\\252\\301\\311\\012(\\005\\251\\331\\227-[N\\315\\270b\\305\\312B\\351\\222\\305\\222E/\\000$\\222\\305\\222\\305y\\213}ZRG\\347S\\207?\\377\\320C\\017q\\274\\301\\313\\303d\\3602\\213\\014\\203<2\\353\\021R(\\270\\244\\200\\015 \\031\\271\\334\\331\\334afsg\\017\\222\\342\\015)d\\011\\014\\231M\\015\\336"E\\263\\232\\027dm\\350\\340\\261\\202>\\331\\364t\\264\\333\\335\\361wKK\\313\\241O?\\007\\273\\260\\243\\307z\\\\\\375\\310W/\\252^Rk6\\275V\\273\\365m\\203\\341\\000\\361\\341\\376w\\3526\\253\\312\\361\\022\\312k\\275\\244\\256\\334\\364j\\365\\346K\\237\\267\\376\\255\\365o\\326\\277\\377\\003l\\025\\276\\264\\331::\\376\\325\\371\\325W\\244\\223:v\\254\\273\\233tQ\\224\\207:\\351\\034r1\\224\\207\\001N\\202t.\\244\\011\\235\\357??\\325s\\011\\230\\316\\245\\375\\322.Q-pt\\037\\207\\037?~\\374\\330\\327]6\\371\\211\\257\\377u\\270\\345\\203\\375M\\215\\306]onT*f\\032w5\\374y''\\330\\330m}}\\323Ke\\362e/<\\223)L}xf\\\\\\014\\312\\014g\\204\\005O\\230\\020\\034\\024\\024\\314x\\232\\337\\346\\177H\\353\\241H&\\3767\\177\\344\\243p]\\004\\372.*b\\337\\323s~\\005\\2142\\002\\254"\\031\\310_\\007\\244\\370\\262 \\352\\007\\206/\\361+\\216\\367F\\377go8\\037.\\\\\\235\\261\\356\\361\\265\\271\\361\\303\\256p\\004\\342\\013C\\205\\321a\\354\\346\\321\\205\\037w\\214\\356\\274\\236#\\2564\\311\\265F\\214q\\336\\253ec\\0340\\326`d8\\271F\\341\\352\\2251\\033F5\\246\\274\\222\\306\\275\\017\\274-\\231\\300s\\207\\221\\236;x\\310\\032\\206L\\202\\362\\207C\\0261d\\030\\303\\201\\374E\\354\\263\\203\\021\\336q\\3102\\374M\\344\\307\\34628\\332K\\3518\\005/\\205|71\\274L\\012\\366\\372\\025_\\234@\\017\\032\\322\\3047\\377\\240\\267\\016\\014\\034\\316\\201F#}\\351\\270\\321\\376fT\\311W\\\\\\373\\342|\\316\\375\\344\\253\\216|\\215Q+B\\376\\202\\247\\373\\204J\\202F;\\203AO\\0278\\350\\345\\3064\\267\\353\\263\\312\\253\\331\\346\\230n\\371\\312\\256\\033\\271\\276aW\\253_\\325V\\306\\266\\215k\\231\\322\\030\\266u\\215\\216\\033\\014W=\\333\\225\\346\\273\\036m\\256\\317\\240~\\222\\370\\357u_\\177\\363\\365\\215\\274)\\032\\374[M7\\276$78\\354J\\207\\016\\336\\3331\\362\\033k\\276\\326\\260\\037\\027\\256\\334s\\345!\\327\\337p\\245\\374\\346\\017\\374\\367\\226\\361\\306V\\371?\\032u\\203\\2051K?\\256\\215\\335r\\235M\\377\\371\\260\\342q\\327\\034y\\275\\374\\007\\207\\3764\\334n\\205<>\\015\\256\\244\\307\\355\\326\\357J\\363{~\\374\\344\\337\\300\\3217\\021\\337\\024\\327X\\307\\237T\\221\\333}\\217 cr\\213o\\313\\305kX\\362\\325\\273n*\\276y.\\004\\214zY]a\\334O\\303\\245\\321\\257\\312[<\\377-\\232\\001r\\243\\300{\\002\\201@~&\\354\\273\\335\\012\\334z\\326)\\327\\373\\376\\365\\337\\007N}-@~\\011PRZ\\212{\\277\\020XW\\346\\373\\206\\200\\302\\367\\341\\300\\372\\365J\\200\\367;\\244\\362\\362\\015\\345\\0336lPmP\\221\\274\\004\\344%UEE\\305\\313/\\277\\254\\006\\242V\\277R\\271\\221\\244r\\243f\\343FM\\325\\246W\\2536m\\332\\264QSY\\371\\012\\211\\232\\032\\241~\\345\\225''L\\357\\275\\273[\\377\\347\\267\\337\\322m}}\\313\\253Ew\\215\\315\\224Qu\\335\\355^B\\010\\004\\002\\201@ \\020\\010\\004\\362\\363\\340\\246~<0v\\303\\025\\013\\243\\307\\\\\\246\\276]\\247\\004\\004R\\006\\271J\\361\\350\\355^A\\010\\004\\002\\201@ \\020\\010\\344\\347\\010~\\273\\025\\200@ \\020\\010\\004\\002\\201@ \\220[\\302G\\267[\\001\\010\\004\\002\\201@ \\020\\010\\004\\002\\271%\\374\\365v+\\000\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\3777X|\\257RZ\\002\\362\\203M\\012\\232\\177\\373\\316\\247\\221\\307\\274\\377\\021E\\327\\233\\251\\217^\\276\\014\\377z\\034\\004\\002\\201@ \\020\\010\\004\\002\\371y\\263\\214\\266\\345\\331- \\177\\206#\\275\\350\\337\\216\\332\\021\\232\\207*\\331\\203\\333\\037H\\375<\\340v(\\007\\201@ \\020\\010\\004\\002\\201@ 7\\215\\311\\023\\015.>\\310\\343\\2277\\274\\357\\337\\376\\356o\\220\\204#T\\211\\376~\\207\\345\\320\\322\\347o\\207r\\020\\010\\004\\002\\201@ \\020\\010\\004r\\323x\\374\\362\\345\\001\\362\\013\\267\\324\\201\\221\\177q\\211\\337H\\012U\\272L\\246\\037\\336z\\325 \\020\\010\\004\\002\\201@ \\220\\377\\257\\\\\\276\\335\\012\\374wB~\\3216\\340\\315\\007Fw\\015\\214\\032\\003\\201@ \\020\\010\\004\\002\\201@n\\012\\370\\355V\\340\\277\\223u \\226z\\363\\322\\321]\\245\\243\\306@ \\020\\010\\004\\002\\201@ \\220\\233\\302\\266\\333\\255\\000\\004\\002\\201@ \\020\\010\\004\\002\\201\\334\\022\\276\\271\\335\\012@ \\020\\010\\004\\002\\201@ \\020\\310-\\341\\205_d!\\377\\013>\\323\\314\\315*\\244\\002\\000', 1, 0, 1660306460, 16, 18, 'f'); -INSERT INTO "public"."OCMTop1GhostTrail" VALUES (5, 999999999, 11, 31, 60, E'\\037\\213\\010\\000\\376\\225\\367b\\000\\377\\354\\275\\007XS\\313\\326?\\234\\002\\204N\\350\\035B\\227\\336E\\254\\021AA\\001Q\\261#\\006\\004E\\020DAT\\260D\\004\\013\\210]\\004\\245\\252 \\210\\242XP\\254\\021\\021\\025\\224&\\035\\204\\320{\\357\\220\\362\\315\\354\\000b9\\367\\234\\363\\277\\347}\\336\\373>\\337]\\231\\314\\336{\\366\\224U~k\\315\\220\\314\\016\\356\\372\\336h,\\012\\205Z\\352a\\341\\344\\343;y\\260\\337\\275\\336\\025\\271\\230W/\\224|\\236\\365\\023\\330\\340#/\\0125o\\224\\301-\\304\\317\\216\\302r\\362\\361p\\262qp\\361pqr\\340\\270\\270\\270p8\\220sr\\3428A6\\231\\377@8NN\\0319Y99\\202\\242\\202\\242\\202\\202\\242\\222\\262" \\025\\220\\253\\020\\235O\\246\\344\\017J\\233\\355<\\373\\244\\032\\253\\261\\3227\\362u=N\\303z\\367\\305\\307%\\303\\022\\246[\\216\\336\\374\\320!`\\260\\356`\\324\\253j\\232\\214\\211\\375\\356\\243\\001W\\037\\345\\3276\\365\\343\\024\\026l:\\030\\236\\366\\271\\031-c\\262zWp\\314\\323\\374\\026\\032^e\\311\\3363\\2673\\253FD\\264-\\267\\035\\215|\\\\\\330\\306F\\230\\273\\332\\343D\\314\\343\\274\\272Any]\\263\\325N{\\216\\235\\275\\226\\364\\360\\345\\207\\374\\222o\\015M\\035\\335=\\375\\305\\337\\2720\\342\\032\\363\\026[\\256!y\\036\\016\\271\\226\\364$\\353+\\265k\\000%\\244bb\\265\\301u\\317\\321\\320+\\361io\\013\\250\\335\\343\\234"\\004-\\323ek\\267\\355\\332\\027t\\351\\346\\303\\327\\237+Z\\207\\321\\0022\\032&f6\\233\\335\\017\\004_\\210N}\\376\\241\\240\\266c\\034''B\\320\\236ca\\275\\301e\\357\\321S\\227cS\\236\\276\\375\\\\V\\3375\\304\\344\\022\\226QP7\\\\\\260l\\305\\032\\307\\355\\036\\336\\007\\216\\237\\213\\274\\231\\362\\370U\\326\\347\\257e\\225=\\326\\233\\335v\\373\\035\\360?|\\350\\360\\301}{\\275v\\357tu\\332\\264\\301~\\315Z\\373\\215\\233\\2668:n\\335l5\\304\\304\\361\\011\\211\\212IJ\\023t6\\371_NH\\177\\365.\\373\\335\\333\\307\\267\\303\\311\\2737Y\\315\\325R\\022\\027\\025\\026\\226\\024\\025\\223\\222V\\224\\022\\342\\343\\306\\2154W\\346\\276N8s\\320\\3111)\\355u~C\\357 Zh\\326\\202\\325\\003n\\371\\337\\332\\372F\\031\\030N^\\274\\204\\270\\204\\010??;\\243\\257\\265\\256\\274\\270 ?\\377kymcG\\357(\\212\\235_DJQAYQN\\222\\027=\\324Xp+9%\\365\\376\\203\\307\\317\\230\\374\\212\\372\\213W,\\267\\266Znmmk\\267z\\265\\255\\255\\245\\245\\345\\342\\305\\363\\347/\\234m\\252\\243\\252\\200\\347D\\215\\014\\364t\\265\\327W\\025\\345f\\275\\310\\022\\225\\323\\232\\267b\\263\\307\\301\\223\\3417\\357\\247gd\\026\\324v\\016M\\320\\030\\201\\027b\\222\\323s*;G\\331x\\370\\361<\\034\\264\\301\\346\\212\\354\\207\\327\\311n6&*\\242\\334(&\\226[P\\\\QC\\337t\\356\\3349&F\\206\\372::\\232j\\231\\3319_\\276\\344\\346\\346\\025|-...\\374\\374\\201\\362\\364\\224\\355\\362\\245\\213\\027\\231\\032i\\311\\213\\260\\215\\264W\\025f\\275x\\234|3*\\374\\\\\\240\\377\\236];6\\332.\\324\\226\\345\\031\\357\\256)\\375\\374\\341cn\\011\\265c\\230\\316\\306\\315\\243\\260\\331\\305\\363\\300\\261\\320KQ\\267\\356\\245\\277~\\377\\271\\260\\264\\272\\261\\275\\377tL\\312\\303g/\\237g~\\225]X\\321\\3305\\202\\342\\024\\224\\220S\\322\\320\\233\\275\\320\\334j\\371\\362\\245\\3049Z\\354\\375\\364\\341\\246\\262GWw\\350\\323\\237\\036\\222L>b4\\3619\\324\\301\\244\\273\\374\\305\\376\\243+5\\370\\373\\272k\\213\\322oG\\306\\335\\276\\032\\235\\224\\224\\232x\\367\\305\\333\\254\\222\\234\\374\\362\\252\\206\\261\\001\\024\\217\\220\\200\\214\\250\\212\\2161\\321\\332jeF\\023CD\\305`\\261\\235\\2637\\371\\\\\\354\\275W\\271\\345\\315\\003h\\001Ye\\335\\005+6n\\337\\027\\370\\012\\242\\266\\275w\\224\\316\\306#(.\\243\\244\\246e`2\\337l\\351\\362\\225\\366\\233\\003\\202\\302\\302c\\022S\\037?\\177\\233\\235\\233_XRVQ\\005\\250\\242\\222\\362\\356^j\\372\\353w9y%\\025\\265\\315\\355}\\243L\\034\\277\\260\\244\\254\\322,]\\343\\371f\\226+\\35579:\\357\\360\\360\\332\\273\\357\\300\\001\\177\\177\\377\\000\\377\\200\\200\\000\\377\\003\\373\\367\\357\\333\\347\\263g\\317nO\\367\\235.\\316\\216\\233\\326\\257]\\275\\322z\\305r+ \\245\\265\\215\\335\\232u\\033\\035\\235v\\270\\203&\\007\\375\\017\\0359z\\364\\310\\341C\\007\\367\\355\\361rs\\331\\352\\260q\\355\\032@\\253V\\331Z/_\\266\\314\\002\\220\\225\\255\\375F\\007''W\\367]^\\336{||\\375\\366\\373\\037>~"$\\354\\302\\225\\210\\3531\\3617o''\\247\\244\\334I\\312\\374\\224\\373\\361\\375\\333\\227O\\037\\244\\334\\210\\014#\\373\\271;\\255\\263]\\272`\\266\\2662\\000`_se\\376Gp\\353\\341\\303\\227\\224\\254\\354\\217\\237r\\363\\213\\313\\253\\251\\015\\315m]=\\203\\303c\\343t&\\032\\313\\306\\201\\343\\344\\346\\341\\023\\227S\\231\\245\\243o4o\\001q\\211\\205\\3452K\\253\\025\\3266V\\226\\346\\304\\271z\\263d\\024\\224Uf\\315R\\327\\324\\326\\321\\325PTP5r\\367=\\034x\\362t\\340! \\347\\326M\\216[I\\256\\356^\\236\\236\\273<}\\016\\220\\203\\317\\234\\277t\\365ZL|b\\362=\\200\\370\\347\\2573\\263>\\346\\346\\0015V~\\003C\\266vt\\367\\016\\216\\214\\321\\231\\030\\016\\034\\007;z\\254\\267\\251(\\375\\252\\275\\236\\246\\212\\2344\\037\\373HS\\305\\373''\\267\\257\\204\\034\\364p^c\\271POM\\0347\\336T\\374.5\\366\\334Q\\337\\355\\016\\353W.\\267Z\\262h\\241\\251\\211\\261\\236\\256\\246\\262\\274\\004\\037\\216\\326\\323T\\362>\\375F\\330\\365\\312\\206\\316\\260l`\\227\\232\\266\\021va\\005-\\023\\342\\3625\\016\\333w\\0378~&<\\016\\204\\247\\254/\\245\\265-=#44\\033;\\226>\\324Z\\221\\363,\\361\\352\\255\\227\\225\\375x]\\253\\035G/&\\246\\205\\236\\010\\330\\275c\\203\\215\\371\\034]\\015\\005)Ia\\274\\020\\036/*"&#+K\\220\\225\\221\\221\\020\\227\\222\\220\\224\\221\\221%\\310\\311+(((+\\310\\311\\210\\343\\3718\\030\\343\\375m\\315\\324\\362\\222\\202\\234\\354\\367o^7\\242\\204\\024u\\027Z\\255\\331\\262\\335\\333?\\350lD|r\\332\\363\\314\\234\\302\\012jK\\357\\010\\023'' .\\253\\254m8\\317\\314j\\325\\206\\255\\333\\275\\366\\035:\\036r>"\\026`?\\343\\355\\207\\274\\222\\252\\372\\326\\236\\241q\\024\\216OTZAM\\333p\\316"\\213\\345+\\327n\\006\\272\\334\\355{\\360\\310\\361Sa\\027\\303\\257\\307\\335J\\272\\367\\340\\341\\343g\\300r\\037>\\347\\203\\020W[\\337\\334\\336\\3357:<\\336[_\\376\\371\\355\\323;\\261\\027\\202\\017x\\220\\354\\255\\354\\0346oq\\334\\352\\264\\015x\\256\\367^\\337}\\276\\276>{\\367\\234\\214\\270v=:*&6\\356\\326\\355{\\2172^\\277\\241\\274y\\371\\374I\\332\\335\\304\\270\\353\\341\\027\\317\\236\\011\\0119y*\\370D\\360\\361\\300c\\344#\\001\\007\\375\\366\\355\\365\\366\\362\\330\\271\\335u\\233\\223\\243\\243\\303\\346M\\353\\3279\\273\\270yx\\002\\221A\\024 \\037\\017\\016\\016\\016\\217\\214\\210\\010\\217\\210\\000}\\306\\336\\000\\276}/\\365\\336\\275;\\267/\\235\\277|5\\002h\\341f\\342\\355;\\011\\327\\317\\035;\\340\\355\\266u\\303J\\313\\005z\\212\\004\\235\\005+\\326n^\\273r\\221\\301,9\\021n\\324\\010\\203\\235[BU\\307\\310t!\\321\\302\\322\\312\\332v\\365\\272\\315\\216\\333\\\\\\301\\352\\003\\014\\351`;[\\252\\274\\370k\\356\\273\\214\\344\\350\\020\\177\\217u\\026\\372\\262|cm\\225\\037^\\244\\\\\\013;\\344\\276e\\371|=ya\\216\\241\\326\\362\\354\\214\\304+''\\375vlYe\\276\\310X[CE^^V\\022Ls|\\2748N\\034\\026\\213\\236\\030\\037\\037\\036\\031\\033\\035\\005\\200\\351\\357\\356\\356\\356io\\357\\352h\\357nkj\\374V^V\\234\\227\\237\\007&\\232\\274\\242\\222\\322\\212\\232\\232\\332\\372o\\225\\345\\305\\371\\005\\005\\271yy99\\271Yo\\337\\276x\\226\\361\\350\\301\\275\\304\\350\\210\\013\\247\\203\\216\\001]\\354\\336\\345\\271\\313}\\227\\247\\207\\247\\267\\247\\327\\036\\020?<\\\\]\\303\\342\\357\\277\\316)\\005\\263\\016\\223SHZE[w\\366|\\013\\033\\373\\315\\316n\\3767\\022\\201\\371\\037\\247g\\274\\311\\372TPR\\331\\320\\322\\321\\323?4Nc\\200u\\023^HXL\\\\L\\014\\317\\313\\316)$\\253\\254e\\004\\003\\362\\352\\015\\216\\333v\\354\\332\\355\\345\\346\\346\\261\\217\\034r\\351\\332\\215\\344{\\367R\\301\\224\\363\\345+\\360\\314\\356\\301\\211q4\\247\\200\\250\\354,mC\\323\\005K,m\\354\\354\\327m\\330\\260a\\343\\246\\335\\3443W\\023\\322^}((\\253\\255ojkmk\\353\\350\\004\\022\\366\\366tw\\003\\031[Z\\032\\032\\352jk\\252*\\313J\\276\\026\\346}\\376\\364\\341\\335\\353\\214\\307\\367S\\022o\\305\\307D_\\277\\036y-\\257\\246\\036050Jcbq\\300\\211D%\\264\\267msuuu\\331F\\332\\262q\\215\\315\\322\\005F\\352\\004\\011~.4\\015\\314\\361\\335\\355m\\255\\315\\315MM\\215\\215\\015uu\\324\\232\\232\\252\\362\\322\\242\\242\\276a\\032\\212\\235\\233OXLJNQUC\\307\\300x\\316\\202EK\\226.\\007\\314\\255\\337\\344H\\332\\266}''P\\223\\317\\276\\375\\376\\207\\216\\006\\036?q*4\\354\\334\\305K\\341\\021\\327\\242b\\342n\\336\\2028\\001a"\\375\\331\\363\\027\\257\\201k\\274\\377\\000\\\\#\\257\\240\\360kIiye\\365\\267\\332\\272\\206\\306\\246\\226\\266\\366\\316\\256\\036\\340\\032C\\223\\256\\301\\304`\\330\\331a\\330\\347\\345\\205\\256!$,""&..-!\\005\\342\\235\\274\\034\\201\\240\\250\\250\\254\\244\\242\\252\\2526K]CSS[[GGOO\\337\\300\\320\\320\\330x\\266\\311\\2349`}1w\\336\\274\\271\\246\\306\\272jr\\202\\230\\246\\342\\262\\362\\212\\352j*\\265\\241\\261\\261\\245\\261\\251\\036*\\251\\2648\\357c\\346\\323\\324\\304\\350\\253a\\301\\007w\\273n\\2603\\237\\253\\257F\\020\\305\\365\\225<\\277vx\\227\\253\\313vw/\\237\\003\\207\\216\\0369r(\\366V\\362\\375\\307\\317_g\\347\\024\\226W\\001''ni\\005J\\357\\355\\355\\357\\357\\353\\353\\356nom\\256\\257\\255,)\\314y\\367\\362aR\\314\\2253\\307\\017\\357\\363v\\337\\276\\315\\321a\\343*k+K\\267\\360\\350\\233\\267\\357>x\\362\\374\\315\\273\\217\\271\\005%e\\325\\324\\246\\226\\316\\356\\376\\241\\261\\011&\\226\\203\\233OPDRF^IUC[\\337\\310d\\336"3s\\253\\025+W\\257\\335\\350\\000\\243\\214;\\2102\\276\\373\\016\\370\\037:t\\3440`a\\277\\337\\366\\015k\\226/_f\\266p\\236\\311l\\275Y\\312Rx\\016\\024\\223M@FMC}\\226\\222\\242\\262\\206\\217\\214\\202\\212\\332,\\0158\\375\\351\\033\\032\\032\\202\\205\\225\\256\\226\\232\\202$\\317D{\\336\\333\\367\\331Y\\357(/\\237?~\\224\\226\\232z7%%\\351v\\354<}\\025\\031!\\034f\\254\\277\\247\\245\\276\\0268@N\\026%\\343q\\332\\235$\\000\\224\\230k\\221\\327""##\\220\\374\\352\\325\\253 2_8\\033v*80\\300\\357\\364\\015 J\\372\\213\\314O\\205e5\\015-\\355\\235\\325/c\\2168-Q\\341l\\315\\271s\\306g\\223\\271\\226\\010\\255\\271 \\343\\306Y\\237\\015\\013g\\0111Z\\213\\337\\244\\\\=\\356\\265\\331z\\271\\315*W\\347\\255\\216[\\235\\2679\\221\\034IN\\316\\316\\244\\255$gg''\\022\\011\\311\\267:9\\301s\\230\\303\\303TN\\232q>U\\342\\004\\211u\\200%$\\244\\013\\244&\\240\\255\\223\\345H\\211\\023\\274\\215\\224\\223\\220\\003\\311\\225\\357\\017\\211\\377\\217o\\375p\\377\\247#?|\\001\\022\\340\\027\\200\\204\\027\\300\\003\\022\\204/@B\\202B\\010\\011\\303yJXX\\004$\\021\\220X$*\\012\\022 1\\370\\232$qq\\220\\304\\305%\\340\\213E\\222\\022\\2220IJJ\\301\\204\\274\\244\\2207B\\254\\023\\351\\311$\\015\\323\\024\\311L\\275\\246I\\026&\\360\\202\\211Er\\310\\033\\376\\201\\006\\322\\024\\311\\303\\204\\274\\344\\221\\367$\\021\\2207\\001\\311&\\023\\314\\024\\010 M\\275\\246\\262\\231\\247\\323\\004/A\\341\\324{\\352\\346\\314*,\\222\\237|}o(O\\230\\034O\\341\\247\\212\\337\\363\\237\\357~grr$\\205\\231g\\323\\357\\231=\\311O\\227+Lr\\252\\200p\\252\\250\\310J3\\011\\226\\300?i\\277\\223\\342\\344\\033\\311\\010\\012?g\\223\\303)|\\037oR\\221\\223Z\\235$\\271\\251\\234 ?\\251\\357\\231\\312&Ls\\206\\034\\246\\225\\010k|\\267\\221\\374\\244\\361\\276\\253\\361{''\\337\\2255\\315\\317\\017j@\\332\\312!\\340@0\\003\\0004IS\\370\\232B\\331\\014\\250I#\\265\\020\\260\\311\\262\\200\\366\\003\\312 \\314\\000\\300\\204\\005~"\\374d\\206G\\274\\206\\225X\\376\\363=\\027\\370~5M\\202\\254\\267\\340\\244\\237M\\035\\276\\277~\\310\\276\\327\\305\\377\\256\\366t\\265\\231\\265~\\256~V\\274\\203\\261\\217\\367{(\\344\\237\\214\\204|\\374\\223\\367\\371g\\266\\230l%\\300\\012\\223H=$~\\362\\377&\\276\\376\\032ig\\022\\357\\324\\260\\277\\035\\223\\357;\\253S\\002 \\257\\3114\\231\\375\\002?\\026\\002\\247^3\\221(\\360]K?\\230k\\352d*\\373\\011"?\\034\\276\\003q\\006:\\376\\000\\0063\\317\\246\\307\\024\\370n\\245\\031\\274\\376\\302\\367\\317l\\377\\012\\267\\037\\240\\366\\0078\\232\\011\\363_\\200\\316B\\324O\\340\\372=\\312\\246I\\350_\\336\\232\\231fV\\375\\356U\\277\\343\\363\\007\\026g\\3608\\303\\027\\177\\361\\361\\337\\365\\204\\377\\245\\305\\314\\364C\\321w+\\316\\260\\371\\217\\026\\375\\215RY\\367\\247B\\301\\014\\037\\233D\\346$\\\\Y\\3561\\005\\352?_\\214\\360\\376x\\306;\\263\\214\\367\\227l*M\\276~w\\230\\321%\\377L\\347\\232\\366\\255\\237|z&M\\007\\010\\201)\\217\\233t\\271I\\247\\233\\351sS~\\207\\377\\311\\363~\\347i\\277\\024\\316@\\367L?\\375\\011\\341?\\306\\363\\037I\\340\\307\\023\\201\\357\\255\\376\\242g\\374\\006%\\177\\340\\0273\\275\\342g\\017\\021\\372\\375\\225\\320\\257\\207\\0373\\241\\037\\252Ow\\373\\303\\361\\267\\323\\321$\\370f\\350\\373\\347\\251\\365GEN\\337\\372)\\332\\374n\\252\\376\\335\\354\\374\\243\\223\\010\\376\\2016\\177p\\250\\037M!\\210\\347\\341\\234\\3746\\201\\353\\307\\214\\365\\245\\302\\324{*\\201\\3274qLe\\0340qL\\037\\277_N\\0358\\246\\353}o\\006\\2139\\330abG\\210\\015$6\\220\\000aa\\302b\\261H\\316\\366\\227\\217\\377\\023\\225\\033Q\\220\\320\\250_\\3507E\\177\\265\\354\\227"\\364\\277\\272D\\377\\321\\005\\372ON\\377\\342\\331\\277*\\372\\013''\\177X\\360W+\\374Y\\273\\377\\243\\307\\277&\\345?=\\370\\337\\344\\352\\177`\\340\\277\\006\\254\\277\\207\\265?*\\370\\333\\025\\376\\245\\243\\375\\335\\333\\377\\263\\275\\375\\303\\243\\377{\\314\\376m\\305\\377\\325\\220\\371\\317\\265\\3737\\252\\375\\205\\222\\277_\\360\\237\\005\\236\\3770~\\377\\267.\\377\\223n\\377\\335\\346\\377\\254g\\374[e\\377\\240s\\377\\023\\276\\367\\357:\\303\\377nd\\376\\317\\274\\374\\367\\265\\376\\277<\\301\\375B\\177v\\377\\257U\\371\\033\\325\\376\\215\\006\\377|W\\357\\3779\\026\\376K\\377\\245\\377\\322\\337\\240\\177\\320\\375\\377K\\377\\245\\377\\322\\177\\351\\277\\364_\\372/\\375\\227\\376\\177G=(\\034z\\014\\315\\004k*&\\212\\211a\\037\\307\\2151\\3218\\324(\\023\\203\\3021\\3079\\3069P\\034ch\\006\\032\\254\\270\\230L\\024n\\014\\254\\275\\306Dfi\\02562\\026m#?*\\330.\\026\\365)\\337\\323\\210\\236n\\322q(\\301J\\326\\256(\\375NTH\\320\\274\\235\\222\\242[\\023\\2536\\267\\331\\314}\\254}\\363\\354qne\\307G[\\304\\027\\336MT\\317m\\261\\222\\250pO\\012\\266\\230\\237\\262$@N\\351\\371\\236\\310\\374\\005$\\347htK\\354\\021\\263(}\\005\\266\\325\\263\\216\\345\\014\\323\\007\\342\\237J\\235\\364\\262\\363\\275.Rx\\235\\250\\335\\273\\377F2I\\344\\231(\\245~\\313\\225\\323\\224\\205\\032\\206\\263\\007\\242\\265\\324\\266l\\264\\342\\310l\\223\\256k-\\213\\230h\\343\\227\\223H\\251\\327;\\270\\377\\346\\275\\001?}\\216\\235\\034\\005\\037\\336\\2134F?u\\332\\022\\333v\\225\\262\\376h\\350\\374\\207t\\342\\254|\\222\\354\\235e\\003\\264\\333\\213\\244\\235Z[\\347\\261\\211l\\335\\201\\322\\216o\\215\\324\\304R\\214\\304ER\\302\\317\\255]m\\200#\\276\\353m\\311}\\365%\\223Lys\\350\\326\\316k\\2473\\253\\264\\375\\337\\323\\227q\\237\\337\\353u\\344\\220y\\307\\013?|\\\\\\360\\341\\007\\003n\\211\\031\\206G\\307\\251\\367\\272\\203\\034\\264_=\\271\\374\\355\\264\\037\\377\\203\\355y\\201Q\\250g\\207\\232\\211\\305\\357\\342QN\\267\\025g\\353K\\015f\\225<\\337z\\356f(}\\355\\255[\\376\\366\\030\\316\\350\\033\\215!\\217\\347\\012\\356|\\3456gUH\\344\\335o\\374E\\032\\311/s6=H\\321D\\363\\350\\016\\312\\356\\344\\333\\023\\371\\001\\203\\0163\\335x[,\\261\\365\\000G\\246Ex\\267\\340<\\241\\317\\332g,o)\\236\\235\\217C\\3656\\211\\035[\\241}\\260\\033\\367\\301\\374r\\204\\371\\346*T\\216&\\335\\374\\360 \\373\\325\\352\\370\\2403\\032\\246L\\351!\\305\\003U\\247\\023\\342#\\033\\310\\357\\375\\016\\032\\236\\3352\\232IC\\015ZD\\275\\212\\256\\323\\225\\337\\236\\343,b\\3652Y\\234\\260\\200\\373X\\352\\212M_\\006\\207\\266{]UWk\\337\\205\\226\\273\\223\\262C\\\\&LCmQPd\\202\\267\\365\\333\\216\\324\\247z\\236\\234\\303j\\016\\301\\017V\\035+\\312\\3667\\022N\\276\\373\\362l\\312\\207\\214\\004\\036y]\\225\\035\\350\\217jc\\332T\\225e"\\372\\336\\033o/\\036sxpx\\371g\\245\\331\\317\\346\\245\\212\\244\\332\\334\\037>\\030(m\\022k\\263l\\321\\301\\345z\\037FW\\332\\333e\\023G\\332\\366[\\206\\177[$#\\2311>6:::0424:\\254\\230v\\200\\240\\234\\313;:\\222\\362\\374%\\337\\205z\\221\\212\\272Sn\\012\\266\\344\\226\\242t\\252\\373\\375\\266\\200\\212f\\225\\305K\\357p\\354>R\\207v\\015_\\277\\226\\021\\233t\\321\\213\\2611\\217\\311^w\\206Si\\301\\233\\215\\311W\\347S\\370\\235\\003\\315\\243\\232\\215\\353\\346]^\\210\\261\\227\\243q_\\333k\\356\\331\\032seg\\351\\234}N\\375~\\276\\315\\333|n\\364O\\244\\264\\311\\014\\235}\\301\\036\\341\\351\\331x\\273\\207\\024\\033G\\017\\230H\\231\\270ss7\\303\\3161v\\377\\316kJ\\313\\270\\313e\\231j1+[\\232O\\337\\376tq@\\364S\\306y\\177\\267\\341\\302l6\\231\\253\\2643\\016\\212\\3177O\\350\\372=\\333\\025\\227\\236alb\\206\\213\\361;2gA[!CGf\\337\\323\\346\\215\\0057c:S\\3427\\351{l\\221\\224Zd-\\230\\356!\\332\\277S1\\264&x\\2013\\251\\355\\306H\\234|\\177Q\\226i\\372\\333M\\365fO\\334>\\031\\033\\230\\337iu\\357p\\177^\\324f\\253\\361Uhc\\312\\251#\\027\\257y\\336\\2300\\2415\\317k9\\\\wt\\340\\306(\\212Zr\\271\\264*mKc\\0126\\257*d\\177:\\343FY\\307\\315\\334\\373q\\036q\\346M\\015\\217?\\012\\025\\311\\314\\327")\\274\\326\\354\\234\\320\\327\\274\\220\\255\\243R|\\377\\\\d\\233\\177k\\204\\310\\346\\333Q\\007B\\254\\203SW5\\371\\005t\\2575\\240_"\\321/\\323#\\307\\316\\367\\027\\323\\342\\321z\\243\\314;\\363\\256\\033\\316\\217`+\\276bj\\374\\345K1\\223\\335\\330\\235/\\317$\\337\\2600\\352Z\\314\\365y\\221F\\236\\021\\273\\334\\230\\206L\\206\\356\\207-tq\\015\\306\\305\\215\\213_/=9\\277i\\307\\213R\\343\\214|+\\263\\013)\\307\\363\\336''^R\\337\\353\\030)\\236p\\307fa\\200^\\345C\\375\\274+\\255+\\373I\\207J\\227$\\315q\\252\\353\\0115zpQ\\371]i\\330\\207|]\\207\\015%\\333\\2244\\275\\317x\\357\\323/\\015\\277\\240\\036\\332\\262\\305\\350\\206X\\367>\\264\\342\\246\\240\\367\\252;\\276Z<\\265\\250\\3142\\341\\2132:0\\232 dR\\212\\361\\212\\014K\\367\\214\\277\\034\\347qK}\\301~\\007/\\313n\\347\\260\\274\\200\\360\\246\\262Y\\007\\233\\213C\\\\un8\\341\\212\\342\\022\\324}6,\\014\\357\\033O\\\\ ,\\273\\250\\321Cx\\364>[\\377\\276\\230p\\037\\231\\245\\305\\255o\\214_ZI\\204\\007nk?=\\207\\306\\375J\\361\\240\\237\\212\\341\\347\\366\\375''\\031kES2\\325\\037\\354u\\271\\270\\345\\354\\345\\217(6\\334\\236\\252\\005\\015\\236w\\271\\342\\306\\337]\\354~\\266\\272\\321\\341\\324\\300\\351\\236M\\275\\301\\366k\\327>]\\333\\372\\246\\365\\215}_P\\353\\222%\\346\\207\\226\\324rR\\037\\211\\261u\\371\\265\\227)\\331\\254h\\015.\\271p8rs\\206\\225\\261\\031[\\305\\275\\300\\024\\031\\236\\303\\253\\323\\323W\\332\\035\\014=}@\\242An{\\200W\\221s\\334\\371/-\\212\\357\\316\\364\\014\\222\\357\\326\\226~=\\366\\344\\201''&H\\3261\\210\\371\\266\\032\\265\\243\\347\\244\\257\\257\\361\\245\\013r\\326fr*\\306\\211\\332\\307S\\373\\323k\\266]\\317\\225\\034\\1774\\377u\\354W\\236\\370 \\341\\344S\\007\\374uT\\216\\222\\2722n=\\255\\344\\034>\\261\\362m\\205\\350\\355\\314\\243\\005\\376\\330\\342\\\\U\\377\\347K\\276\\245\\363E\\207\\024{+T0\\271|FR7q+\\241\\367\\2559\\265)\\322\\371\\222\\350X_\\323\\245\\323\\357\\212\\353L\\014\\253\\274\\3246\\310\\010\\037S\\216x*e\\270&\\177O4\\233\\314C\\352\\336\\344\\304\\323\\311\\247S\\203\\215m\\017\\2475\\314\\262a\\266\\357\\336\\034\\260k\\023\\372\\351\\361W\\251\\255\\313\\022B\\252\\224m\\211\\367n\\256?Pg\\263j\\347v\\376(\\036+]\\353\\241\\355\\203\\301C\\345\\002\\370~\\037\\307\\316\\225\\242\\216b\\372b\\006\\035\\355\\276{\\323<\\002L\\346\\206\\233\\306\\204g\\255e\\343\\227L\\312\\243\\312\\006\\354Z\\222\\276tL4\\010w\\023\\367\\345\\326-\\356g\\013\\343o\\234v\\276p\\221\\316\\357\\275b\\205\\312\\221F\\203\\317\\357\\320\\227C=2\\316:\\224:~t\\223[O\\371P+\\233]\\371@R\\353\\351\\241\\207\\213\\305\\322JI\\345Z\\212\\005%\\355\\307\\3122\\217\\234\\307*w\\236\\361\\310*\\360\\315\\2775\\354\\3630A~\\001g\\270/wk\\332\\221]\\373\\262\\346\\214[\\034\\307''s\\312_:\\263\\237\\372D2\\225\\353\\331\\352\\2255\\356''\\302\\003\\242I5i\\352\\313\\036\\234\\322\\302l=\\345\\270ZT\\307S@\\356\\331\\256\\276\\246\\2504\\317"\\233+\\365oz\\205N\\210\\027\\323\\346\\310\\230}z~\\375\\255C\\204|\\354\\375\\300\\347UT\\237\\200\\033\\343.\\357\\307)\\227\\027g3\\346\\3414\\366U\\237\\317\\310\\307\\311\\372\\207:D\\305\\257 \\021l\\375zW\\032&x\\030\\357p\\324Z\\264\\247\\252\\337\\342\\266b\\202Vl/\\177w\\207K\\005\\373\\247\\003\\257vK\\277\\224\\034\\237\\225\\310sg@\\327\\324\\304%\\345\\375=\\223\\225aK\\263\\316l\\245\\373f\\355\\177\\357\\233\\247q!\\303x\\355\\315A\\233\\244w5\\027\\231\\336}{\\225wZ\\347\\251\\231\\357;u:>!\\343s56\\360\\372\\032''\\002\\246\\321`\\341\\332%\\032>\\332^\\361\\217lb\\342\\227\\247SzO\\2619n\\347^R\\221\\256\\374T\\305\\205?\\310\\363mZ\\315\\361\\323\\373_I\\207bn\\234\\264\\370<\\374>j\\355\\265\\376|\\302\\226\\360V\\207k\\267^\\320=\\373BT\\364\\337\\361\\225\\370-\\241d_]fK\\361\\234\\353[D\\\\\\267\\260\\347(\\365#6\\376L\\334=\\216s\\252/p\\267\\006\\315\\342u/~=Q\\211\\255\\235\\367fQ\\3427\\255E(\\361\\352KF\\245\\334\\002\\261J-\\021\\2577\\210p\\231\\357]\\262{x]\\214t\\374\\325\\025\\356\\363\\202\\214(_^\\312\\337\\227#\\271\\356X\\021\\317/\\244}g\\356\\201\\321\\232\\024\\275\\320\\023U\\317V\\2561\\264\\353}[\\347\\252`,\\266R1\\357)[\\302\\306\\023w\\207.\\341\\264\\250\\344\\250O\\002\\262<\\2277\\231\\230\\024\\336\\343\\216m\\227\\015\\311\\273\\301mm\\270>\\274t\\347\\011\\357\\3549\\214/\\202n%\\347\\226\\017W?<\\026|I}\\245a\\313B\\203\\004\\314\\213\\246m\\011\\007\\022$E2D\\037\\211h\\022|\\203m\\252\\346\\373\\025\\355?\\325\\263\\261\\274R\\306-\\321\\266&\\263\\337\\262/\\020-e\\275\\327\\335\\201}\\271U\\350<\\223Mna\\367\\227{tp\\231\\276q\\230e}\\244)\\362~\\311@]\\\\\\270d\\323\\331\\247C\\034\\375\\367\\325T?v~\\243\\257o9[\\304\\26529z_\\313\\223"\\325\\341CZ/\\022\\237\\214_<\\271\\303?\\352\\301\\355\\317\\333\\206\\347?\\031t\\011x\\260\\350\\324\\260Ln[\\231mJ\\365\\213^&\\2273\\363^j\\203@gq\\210n\\360&\\341\\200\\032\\357@\\302\\232H9>\\302=\\024\\247\\0217w}\\236\\357S\\246n\\242s\\330\\222\\005\\244\\012\\361\\331\\\\\\273\\004\\367\\247q\\335\\016\\334\\343q=Tg\\220\\261\\261z>\\325\\004\\315?\\277w9s\\216\\353\\301\\254\\310\\355\\241#\\213\\204\\335\\212\\333\\232\\255\\331\\232\\250\\333\\017\\326\\031\\247|i\\325\\0352|\\327\\304\\373il\\177\\206\\357U^\\243\\202\\343\\311J\\004\\011t\\357\\206\\015\\257\\367X\\017\\275\\3208h\\031\\253m\\225\\020t\\367\\234`*\\372\\276v@\\243\\271\\203\\372\\250\\327\\260\\267G\\224\\354a=\\367c\\363\\036W\\253\\215p\\211\\305\\252\\014]7\\246\\251\\335\\337Vj \\254q\\344\\345\\301U\\252\\325\\243w.\\364\\2459\\211X<-?\\351v\\266\\212){\\221\\363\\274\\256\\354\\333hs\\307o\\317\\342{\\317\\345;\\313_\\326\\\\P\\375\\261\\305@\\363n\\254r\\300\\030\\223\\262\\377\\371\\273p\\237Z\\357\\272\\253\\016\\015w\\034\\235\\212W}\\315w\\347\\326\\347-\\237P1\\027\\243\\275\\260\\3607D\\261q\\204/\\274T\\264R\\321\\215_*\\326\\215z\\352\\214\\371\\346]>\\013NJ\\032\\206y\\227\\213\\233\\274\\234\\275\\001\\325X\\244\\350{\\252\\357\\316\\241\\375\\357*\\227?x\\252\\214\\351\\333 \\321m\\367\\260\\340\\346]\\341\\366\\354\\205\\222;\\235\\036\\360\\033\\240r\\232\\345\\370>\\225\\331w\\030\\332f\\257\\232\\300\\333]/\\263\\331\\366jU\\004\\206\\235~)\\330\\203\\373\\031]D%JTg\\351W\\301\\214\\244M\\375\\347\\371\\374\\204\\\\\\276(rV{\\353\\255\\257\\257*\\252\\361\\345\\314_\\3605\\307$&\\253\\3205f\\313\\247X\\312\\004[N\\304\\247\\217\\271\\333\\307\\267`\\263c\\302Q\\214]s\\2349\\256{\\350\\340\\030\\214\\275&\\036\\357\\022>\\353z\\344\\316\\323\\365\\271\\250\\237\\027m\\272M\\337\\335`\\216s\\3646\\017T\\264\\376\\027\\256m\\227\\\\\\334\\231(\\306<\\217m\\237\\264H\\313\\360E\\335\\366\\007v2\\346\\334\\021[%\\271=\\240\\350\\201\\307\\263\\007G\\254\\232GmF[\\307\\2370\\031\\007\\305\\310\\334\\325\\231\\206N\\322\\257\\244\\356\\334\\017(''\\245I\\360\\360\\277\\340\\212T\\224\\320!\\330~Il8\\277\\272\\333\\273\\370\\363DK\\013Ip\\220\\347b\\225\\343kb\\363x\\225\\252\\000\\263\\331w\\305\\234\\343\\322"\\247\\036\\256\\361R\\306.\\371J\\313^*\\243h{\\325\\360^K\\215\\204\\204Fv\\225d\\337Hw\\372\\352]\\034\\204\\200\\360\\232\\255\\0137IW\\037\\020\\177\\030\\241\\365\\336\\255C\\325\\344\\341\\305\\222\\356m/\\264\\300\\372i#V\\350Y\\255\\361\\245\\346\\023z\\007/\\037\\314S\\277\\244\\266IgsP\\026WC\\260\\355U\\233\\355\\352\\335\\012a\\264\\244.\\272c\\231\\263\\267\\274\\327z\\351\\265\\367\\363\\303b\\206\\034\\244\\322\\375\\032\\233\\235}\\227\\362\\274\\032\\213\\220R\\256j\\332\\326\\272x\\253\\361\\342|\\341\\365G\\254\\217\\311\\233\\332u\\223\\314\\326\\252\\017\\317i\\367GB\\257''&_\\363\\267\\344(ys/x\\225\\262({E\\224\\227\\377\\263v\\234\\374\\226*\\367\\226\\265u7]\\360\\344\\327\\224X\\3332\\323\\003\\327\\242O\\223\\224\\253\\202T\\277\\331\\311\\372\\320H\\352\\257\\225\\366\\012\\211\\254X\\343\\372r\\211\\204\\277\\361\\033W\\021\\365z\\241\\303\\212nY]\\361\\337jlH\\016\\312\\011\\027O\\3567g\\336\\336&Q~pM\\255?\\273O?)\\327\\235\\373\\254T\\3411\\243\\2760\\371\\226\\312\\243;4\\2045\\346\\353\\020\\324\\211N\\262\\307\\023\\235.z^\\300|\\276\\357\\374\\364\\334\\2007\\307\\256\\330\\371\\317\\344O\\322\\243\\027\\025\\373\\312\\025\\2049\\350\\341{\\004\\347\\010\\366\\344?\\011?BZ \\303\\254\\177\\237\\026\\023z\\324\\307\\325a\\215\\3552\\342\\2749\\206\\372Z\\032j\\312J\\212\\362\\012\\262\\2622R\\022\\022R\\3422\\252F\\213l\\326;ns\\333\\271s\\227\\307\\216U\\212\\255I\\273\\027\\012v\\027f\\2347/\\331<\\034>\\267#51Du\\260\\017-\\275\\350\\204\\254\\025\\227\\314R\\2270\\252\\331f\\316\\315\\237\\225\\337G=\\035XV\\023\\276S\\242\\275\\245\\250$i\\027\\356\\214v,\\306T\\257sO\\356\\304W\\335\\343\\005wy\\342\\360\\312\\202\\273\\260\\302\\2243OV~~U\\220jc\\265\\353D\\343\\315W}\\263\\327z\\005\\030\\007?\\352\\236\\255\\177k\\340\\320\\274\\227G\\271{d\\2656\\334\\330\\276\\317\\320\\335x\\001W\\302\\221\\343<\\245\\333\\242\\315\\252\\366\\021\\272\\206\\304Z\\255T\\343\\011\\001T7\\035\\017\\327\\317v\\272z\\272We\\253B\\027\\227\\005\\362zliz`\\032\\377\\376\\242\\337\\342>+\\302c\\001\\235\\365Z\\255\\001\\365\\304\\220GWCoT{\\335}y":\\324\\306\\333\\354\\336\\004\\246\\355\\244\\346\\266\\204\\2151\\201.<\\307\\321\\316\\335\\256\\017W7\\236\\022\\322\\272N>WR\\227z!]\\253|\\235\\326\\207\\274+\\033\\316\\305\\035{\\342\\362:\\244\\334"\\377\\354\\3114\\356\\023\\352}\\0373\\205\\352\\225\\003(~\\343\\3042\\317RU\\321\\327\\233G\\373\\227\\310)\\254\\216\\245\\037\\025\\234M\\365f\\277\\277\\342\\331G\\335\\343\\303\\332\\332\\235;+\\261\\242\\230a\\355\\350\\015\\334\\205g\\026\\341nY\\023/\\031c\\232\\025W\\247\\206\\330E<\\310<\\332y"\\314\\342i\\363\\205\\300\\314\\017\\031#\\021\\233\\210\\232>_\\375\\304\\332\\343>\\306`\\271\\314\\270$\\317\\030\\250W\\337\\026\\221\\216>\\265M\\301d\\3336\\274^\\011[\\326\\366C\\355\\315B\\237\\032\\272\\343\\342y\\023\\235\\211\\212\\362R\\012\\263\\335\\3359\\360B\\002\\354C\\225\\312\\026\\316Mq\\036\\363\\015\\226^\\327k{\\267\\202\\355Y\\237\\341r\\315\\365\\337\\016\\233P\\324\\267\\354}\\3741y\\226\\337A\\177S"\\367\\222\\367\\365.k\\330\\254\\203\\242\\015"\\336\\006\\231\\316\\3430\\246\\340\\275\\216\\006\\233\\273\\037\\307\\225<\\267\\333\\347YW;\\307\\304lg\\242y\\325\\363\\362g\\236\\326\\017[\\022\\332iQ+\\037\\335\\015\\376jY\\314W5\\224\\252\\322\\273Km=$j\\237\\237XT\\236\\235\\345\\225VZ\\337\\336\\313\\246\\357q\\257\\327\\300+\\271\\231`\\177\\374~\\031\\332;\\306j4\\354\\214\\254\\341\\316\\315\\231'';\\033\\222\\327(H*\\272\\216*\\274\\277n\\027\\253\\347\\343c\\321~\\365\\364\\213\\002\\177\\325\\353\\034\\336Y\\273\\354o\\213y~p\\326\\326n\\357n\\256\\016I\\013\\222v\\330-p\\253-$M\\327\\245\\177\\374[a\\207\\355\\200\\340\\241]Y\\015_\\327\\234\\356e\\347\\025\\177X\\310q\\316/\\365t\\033\\375\\326A\\245\\023\\013W\\332\\275v\\332Sv6\\360J\\256\\362\\235\\265\\274\\001\\011\\316-n]\\027\\275<\\316\\352y\\225\\344\\236\\031\\323yo\\342\\302\\375\\221?*\\270\\307E[\\324\\372\\222\\256f\\345\\263".\\307O\\033\\354\\3152e\\026\\317\\032,\\321?Q\\346?_@B\\333\\213k\\216\\374\\256=\\247=\\032\\012\\316\\363x\\022\\324s\\266\\307.\\026\\270$\\303\\344\\327\\311\\255\\\\\\237y\\332\\247\\260w8\\364B\\351\\325\\205\\353\\226\\355\\322j>C\\027<\\376\\350\\233\\331\\365s_n\\266\\235\\377\\354\\330\\217\\355\\250{\\272\\244\\263\\260\\261\\177\\264p\\216\\216\\330\\206"R=\\321m\\343\\266\\202\\263m\\253\\266$\\3447[\\275\\277\\327\\361\\325\\2260\\3417\\353\\030\\257\\362\\\\\\327{\\373\\270\\211\\357\\271\\333\\345R\\353[\\011\\233\\302#\\256\\351%\\353\\305\\236\\327\\216;\\255\\267\\004E\\316\\361\\013\\031Xsg\\324\\370`Tn\\027\\257\\212\\345\\206\\353&\\357.\\010_\\300\\035\\376\\246\\343\\227\\321\\243\\270\\3140Y7\\375\\363M76\\2451\\236g\\316\\024\\314"\\253\\336\\375\\233\\274\\022f\\305''\\316y;*\\260\\342\\200\\341j\\321~\\213Y\\267\\027\\\\\\012\\233\\335\\253Mm\\221{Q\\370Z|\\340p\\224\\030\\276G{\\374\\246\\266\\355\\321\\017mr*:\\006\\257t\\225\\365\\366\\264\\346\\0168t\\345\\032/u=\\231S5t-G\\023\\223\\335\\367\\306]\\264\\261\\357.\\212\\021p\\376F\\204\\347\\\\\\261\\3611\\016\\317\\003>J\\274\\241c\\237\\274ej\\022j?\\370\\030\\354\\366\\346>\\261n8InPTCMka\\022zY\\303\\352k\\372\\341\\0056Q\\017\\320\\212\\374:j-\\265\\017\\355g\\013V\\366\\343\\332\\005\\244\\333ZK\\216U\\257\\212\\340s\\275\\364\\2662\\273A\\315\\207;V\\331~u\\356\\256\\326\\335\\301\\344^\\364\\360Pm\\371\\275]I\\026Ey\\003R\\275\\326V\\335\\276\\243\\301\\352L\\375\\202r\\325\\353\\222W0\\253\\002\\316\\237\\013\\\\?\\352\\231o\\030\\257\\234\\341\\354\\326{\\374\\302v3E\\216\\301o_\\213\\313*\\032\\233\\272{\\207G\\030\\3554\\016\\016N\\016^I\\243\\225{.\\304\\275\\370X\\3232\\310d\\343\\322\\3317\\036(v[\\366*\\326!\\271Sy\\223\\377\\255\\367\\265\\243<2\\272\\013\\314W\\316\\357\\017\\023\\213\\326\\312u\\227\\374z~\\005*m\\227\\316HN\\250\\370B\\221\\302\\323\\226\\263\\224MV\\361&\\344\\0127''\\\\\\313\\252\\013\\237\\257\\375\\345\\246z6\\361\\261\\3041\\241{''\\375|/>\\236PXbk\\276t\\315e\\372\\2459E\\373u\\304\\315Nw\\254J\\025\\030\\340\\336d\\267\\231\\377\\355\\315h\\246\\242nq\\210\\363\\355\\3558e\\3477\\005\\227\\237\\250\\016\\012\\324\\005\\265e&.{\\313|j\\351\\324\\234\\271\\203v\\3332\\233\\333|\\3736\\362]\\205TG\\265\\276\\330\\355f\\313\\326\\355\\011\\275\\221r.hM\\227\\317\\007n\\005\\031yZ\\024\\343\\370\\036\\315;R\\033\\331\\355\\026\\205\\356\\243\\324\\350Z\\275[\\0309\\030yq\\256\\260c\\367\\242%\\331\\365\\256&}\\\\\\347\\332\\003KN\\315\\223?\\374\\321\\252\\372\\310\\354\\363u\\342.\\347\\223|bS\\243[\\337\\324~\\300\\364\\266?\\334w"\\370\\354\\251s!\\021!\\347\\317_\\270\\030q\\346\\352\\205\\363\\227\\256G^&\\347\\345\\026\\347\\024\\025}\\371\\232W\\3645\\277\\264\\344s\\305\\327\\342\\257e_\\213\\233&\\244\\314\\334\\202\\242\\322\\337\\327\\264\\215\\261\\343%\\345T\\315''j\\277<\\211?s\\320u\\355\\322\\331j"\\\\\\364>jY\\336\\273\\027i\\267c#\\316\\235<\\356\\177\\300c\\347\\016\\322F\\373E\\022\\2657\\335\\2148\\313.\\3417\\372\\236\\177:h\\265)\\213KS\\237\\370\\270\\361i\\322\\275\\327M\\217\\015\\315\\332&\\202\\226pn\\233-\\2614h\\012\\036 Z[\\340\\343\\225\\345\\236\\027\\026,9\\235b\\333i\\245\\036\\236KS\\0143\\3007}kYs\\322\\323\\336v\\307\\265f\\333\\234\\215\\230\\214\\303\\266*\\\\\\003\\265\\245E_\\262\\363>\\347\\227W\\267\\365\\214\\240y\\304\\244\\225\\364\\226n\\331\\027\\032\\223\\226Y''\\262\\351V\\273\\352\\226\\323)Y\\345\\365m]\\235\\205\\261.\\312\\265I^\\013$G+\\337?\\272y\\355bXHP`P\\320\\361Sg\\316\\234\\213\\274\\225\\361\\241\\241\\007\\315\\211\\227\\226QP\\225\\036\\311<\\265Nu\\274\\337\\32075"`\\373\\272%&\\032\\262\\242\\002\\334l\\023\\303\\203\\343\\014,\\216\\017\\257\\262\\352D\\241\\200\\316\\216+\\257\\312\\3731\\202R\\322\\362\\362\\302\\015\\361\\033\\205\\313\\256\\3574\\227\\347\\034j\\251)/.)\\372\\232\\231\\232\\302\\273\\375\\262\\235}NwM\\350\\230\\036\\267\\324\\305\\027\\314\\335\\3643\\327\\260\\355[\\312=x\\036\\201\\277''\\320\\373Z\\002\\226j\\254>p\\267^\\324\\345\\311\\262\\002\\017\\256[\\363\\212\\036\\274\\270\\250\\266\\302p\\265~\\254\\215&\\241\\352\\360\\315\\323y\\376<9\\031\\\\&\\263\\213u\\310\\025\\352\\256W\\004>\\260\\257\\015\\233p-s\\370`\\235k\\234A\\210\\3266\\251\\177\\234xb\\217\\307\\2665\\266\\373\\277\\251o\\036\\301\\227\\323\\233S_\\365\\357Du\\2274i\\344\\211\\332i\\243GFO\\323\\036\\\\{\\334\\267\\352\\3136\\241\\342\\230\\375[\\035\\003\\037\\017\\350\\354~\\247z\\272\\215x\\352\\341\\363\\244\\023.\\372\\334\\215\\357\\023\\202\\234\\027\\310c\\333\\313?Q\\036\\335M\\271\\021\\037{3!\\341V\\342\\355''o\\212\\032F\\330Ed\\225\\265\\364\\015\\215M\\347\\231\\314\\237;g\\356l\\003c]M=e\\025\\005y\\0311Q\\274\\210\\240\\220\\020\\236\\037\\317\\317\\317\\315\\315\\313\\307/\\300\\303\\315\\311\\315-\\300\\303\\305V\\275\\367\\346^\\305\\347\\033y*\\3745=\\352\\254k\\036\\311^2O_\\341\\321{C\\350\\265\\213\\365\\213\\303\\216{<5U\\355\\356}\\346s?\\226I\\0337\\332\\377\\244\\276\\255Y\\327\\367\\271\\311\\211J\\353\\013)\\267\\017mX\\241Zub\\320\\342J\\362\\335\\2471\\367\\217\\225\\326\\227\\223jG\\211\\243\\351y''\\024\\361\\274b\\036\\211\\234\\313\\333\\026\\220sun\\031\\263\\243\\206\\032\\253\\336\\304\\355\\267\\325\\221\\302\\313\\020\\037>4]\\257\\347/\\250\\027\\234t\\353B\\320\\306/\\233\\261\\215\\225\\324\\266\\212$\\363Gcb\\025\\226\\231.\\213\\266:\\023\\027\\354\\214o\\221\\336\\340\\037y-\\304\\335\\210\\235\\372291\\346~\\341\\200\\204\\336"s\\353\\345D5\\376\\216\\332\\322\\342\\302\\222\\262>\\254\\264\\202\\252\\254\\254\\234\\024/\\255\\255\\251\\243\\277\\267\\247k\\230]\\000\\317\\213\\345$h\\250J\\322\\332[k\\312\\313Jjz\\261x~^\\274\\204\\230\\020f\\260\\273\\273\\263\\253\\243\\261}h\\002C\\033\\035\\2431h\\023\\235\\335}\\303\\343c=\\335C\\303C\\375\\335\\275\\203\\203\\275\\303\\275\\235\\375=\\007\\231\\310\\3272\\314\\277\\263\\223\\023\\215Fc\\000a\\261lll\\030\\014\\032\\203F\\243\\246_hV%&\\212\\211\\020\\003&\\244w4\\254\\017\\237\\022bc\\303bA5\\006\\2356>>:2\\322\\333\\335\\323\\323\\013\\250\\276\\261\\251\\245\\261\\264\\242\\372\\305\\323\\235b\\346~\\353t\\015\\264\\010\\252\\352\\360!\\177\\011\\021\\036^\\360\\342\\341\\341\\006\\204\\203\\217\\025\\301\\001\\341\\027D\\014&\\235A\\247\\323FG\\207\\207\\006\\007\\006\\372z{\\352\\252\\252\\212\\236\\\\\\346]\\237\\274\\336\\310PBB\\\\LL\\210\\233\\207\\013\\371\\3315\\370\\254\\022\\362\\234\\022\\026r\\016y\\006\\235L\\262\\213f\\011\\206\\376Qf\\364\\364\\001I\\254\\343\\244X\\014@t\\032\\240\\321a\\204F\\206G\\306\\306i\\014\\024\\226\\035\\307\\305\\015\\300\\206\\003rB>YCa\\020nA\\203\\2111\\240\\372\\276\\236\\256\\216\\312\\312\\212\\364K''\\227\\207\\254US\\220\\225\\344\\345\\344\\344\\200\\365\\331\\220\\247\\247\\330\\241x(&}bbtd\\260\\277\\267\\243\\2748+\\342\\314\\302kv\\026*\\012\\012r|\\274\\\\\\\\8P\\025\\303\\234\\0004\\016\\277\\340\\030\\353\\353\\207\\277\\2143<\\312\\372e\\034\\320\\001\\007\\353\\261-\\016P\\017\\215\\374\\026\\316`_OGe\\336\\307\\313=1\\261\\033\\215\\365eD\\004\\005\\370x\\270p\\200GD\\017P\\221L:}ldxp\\240\\257\\273\\253\\243\\26407nAm\\265\\323\\\\=m\\011I\\01111^N\\0166h/Dh\\0060&\\032\\213<\\342\\005\\331\\2042\\321&&\\200"\\350pt4\\362\\314\\027BPh&4\\017\\015\\352i\\002\\336g\\320\\031\\360\\002\\326\\036\\037\\037\\031\\035\\035\\035\\037C\\232\\216\\215\\217\\30146:\\016\\252\\321\\031(4\\206\\235\\235\\223\\003\\007\\265\\201e\\203\\3350P@.\\016.\\036N\\340\\304\\334\\\\\\\\ \\201\\214\\223}\\362\\2513\\000&0\\020\\015\\252c|l\\250\\267\\273\\263\\275m\\250\\203Z\\333X\\221\\235\\033\\347&,\\261Yz\\370Y\\202\\317M\\367\\005\\213\\024\\345\\244%\\205\\271q\\034X\\014\\003\\350\\266\\257\\275\\275\\265\\265\\371\\313\\347G\\241\\311\\274nj\\212\\322RBH\\337\\334\\234\\034\\250\\211\\241\\356\\326\\212\\017\\357R\\322\\262G5W\\021\\315tg\\253H\\361\\303g\\367898\\200t\\020\\311,\\304\\243 \\270\\351 \\243!z\\201P\\034\\033\\037\\031\\033\\001r\\2153\\350h\\016\\036\\274\\260\\0007\\313\\266P\\315\\240\\022\\015\\230\\025\\210:\\324\\333\\323\\323\\335\\325\\325VQ^\\376 ,\\304\\342\\254\\275\\241\\206\\246\\224\\230\\270\\204\\244(\\237\\000\\362\\203FxN`\\037h@\\014\\006\\3019h\\007\\215=\\322\\337\\005\\235\\245\\257\\207ZW_\\237\\235u\\231\\031\\230\\260\\326D_ZZJJ\\224\\007\\376\\316 h\\001\\215\\002p66\\002\\220\\331\\335\\336\\321\\331\\331\\331XQ\\376\\365a\\310\\261\\225''\\315\\346J\\213\\003\\206\\330Q\\023\\303\\375\\335\\355\\255E\\357\\343ME)\\016f\\352\\262\\222"\\374\\\\\\230\\361\\201\\216\\206\\312\\307\\207\\214\\332\\374\\226j\\251\\311\\342!\\32288@w\\014\\332\\330\\010\\004ms-\\265\\276\\274\\242y\\200\\316\\306\\201\\343\\341\\023\\226\\224\\021\\021\\025\\027\\021\\344\\347F\\230\\004\\032a\\347\\342\\0071\\227\\237\\207\\215ex\\032\\360l\\340\\026\\3001\\373\\373:\\033\\032\\033\\032\\262\\263"$\\034^8\\331*\\313\\211p\\214v5T\\335;\\322\\240\\033`\\253\\246$+\\312\\205cC\\323\\306\\206\\233\\277\\225>?t\\357\\362AsSyY)I~n.N\\034\\030\\037z\\3028\\360\\357\\316\\332\\312\\322T\\362\\021\\037\\362*\\035UU\\031\\370K!\\200E\\034\\270M\\033\\031\\352\\353\\353\\001\\257\\276\\226\\216\\256\\276\\376\\301\\341\\221\\001\\370CZ\\0000@\\207\\034\\320\\027\\220\\347\\036\\341\\023\\221 \\020\\260\\003\\307\\200\\027\\\\\\010\\341\\3301\\014\\332\\350@OGKC\\336\\273D\\367\\373\\373=\\254\\024\\011r2|\\274<`tN\\226\\376\\241\\245\\231@$4\\023\\261\\004D<\\260\\004\\364\\225\\206\\312\\322\\227\\241j\\015!V\\026\\312\\312\\012\\222\\274\\\\(\\340\\215=\\235\\035\\355\\355m\\245\\205\\237\\343\\314\\362\\353\\266\\314\\325T\\227\\024\\026\\024\\024\\020\\000\\332D\\274\\026\\204<\\240\\372\\346\\272\\202''\\007n\\204\\371\\332\\252(\\023\\244\\240+\\262\\263\\\\\\210\\016P\\304@1\\247\\243-\\223\\011\\0216I\\020:\\300\\256\\243#@\\245\\203\\203\\003\\035\\315M\\215\\215\\237\\336\\207\\217D\\247\\256\\265\\324\\320P\\023\\025\\021\\021\\021\\026\\345\\003J\\203n\\217D)\\030\\274\\246\\002\\035\\023\\242\\217\\016a\\312`\\005/\\2263\\323\\247\\342\\030t`\\350\\243\\200\\011\\026!\\210F\\002=\\032\\013#=\\213\\240\\177\\303\\350\\313\\372~\\036\\011\\204t\\226F\\000[C\\003\\275\\015\\324\\332\\212g\\341\\217\\244.:h\\251\\253\\212\\340\\371\\201p0\\026\\262B\\032\\200?D\\377\\370(\\374Z\\026\\370\\373\\3708h\\003\\322\\320 |w\\000\\305\\265V\\177H\\337\\273&\\310I\\001\\217\\343\\024W\\325]\\242\\243\\247!)&*,\\210\\007&\\004\\246D\\242\\012zR3LdV\\201\\032\\2322I{SC\\375\\267\\234\\374\\207Q\\013\\256V[\\351\\011\\342\\320c\\203\\255\\245\\305\\357\\356\\355GU\\354Y(\\311\\307\\034j\\377\\372h]n\\213\\027q\\201\\222\\262\\212$\\362\\2732`z\\340\\346\\2013\\013xs\\261\\303''Y\\221\\307Yg\\036\\330\\021\\341Y\\032\\230\\231\\263\\324\\3016M\\330\\357\\323\\012\\242 dr\\231\\236`\\246\\346\\0174\\344\\032\\332\\200\\016#\\301h?\\014W\\255\\0259\\257\\216\\274\\335x\\2048_NRLXP\\200\\223\\025/\\200\\272\\000A\\265\\366\\367\\203\\351\\261\\261\\272\\2624-\\304u\\177\\310j\\243Y*\\322|\\334\\034\\030\\024\\254\\000\\302\\017\\006\\213\\343\\204\\213\\034\\274\\000\\0172\\315\\201\\346\\310\\3741\\016^\\000X0\\270\\202\\320\\0105\\017t?\\012g\\334.\\020\\026:Z\\313\\313+\\322.\\227\\225_\\267\\237\\253\\255))\\310\\307\\215c\\307\\262$`\\343\\340\\346\\345\\207?X\\012<\\020\\302\\011\\305\\000\\223\\010`\\243\\255\\001\\272X[\\007\\362\\013\\203\\010daP\\207\\300eb\\330@{\\303VOE\\020\\242\\215_DR\\024\\314\\357\\360g%x\\340|6)8X]\\002\\305M\\200Vpm\\331\\333M\\255\\254\\314}D6\\177H67U \\020\\244\\340\\263\\367B\\302\\242\\300\\302\\020\\250\\010\\324PHx\\235\\\\\\360"\\301\\027\\363=\\030L\\251dJ-35\\202\\236\\312\\246O~]}\\377x\\011\\227lp\\371<\\324\\321XS\\375\\366\\321\\226\\021K\\357y\\246\\0008\\342\\242\\374p\\332c\\303B\\224O\\306s\\032\\214\\003\\340\\222\\216L1\\320\\015\\020\\301 \\354\\207\\373\\333\\232\\032\\250\\231\\367\\025\\315\\336\\272-X\\244\\244\\254$\\005\\177\\236\\002j\\217\\203\\235\\265\\016e\\255\\322\\221Ig\\020t\\002"7p\\033\\220\\003\\257\\200\\301\\207e\\242\\311\\210\\314Z\\350O\\205\\273\\237\\345\\233\\262\\372_\\330O\\377s%\\346\\277\\2507I*\\177\\326\\347\\237\\320\\277\\275\\307\\237\\371\\3639\\023u\\024\\375\\375\\357\\212\\2775\\004\\253=\\363\\330t\\223\\377\\314''\\020\\246\\330\\374\\351/\\247?\\254\\3128\\206\\376wEaNu\\363\\247\\375 \\256F\\376+5\\377\\031\\372#\\214\\376B\\177\\203\\035\\346\\324\\341(\\322\\210\\021\\370G\\3420\\177\\204\\313\\357\\370\\372~\\357/0\\360\\2630\\277o\\302\\234y\\312\\010D\\375]\\270N\\211\\367\\235\\363\\3376d\\3168\\201\\266G\\377|\\0271\\363\\217\\361\\342\\010\\346_01S\\272?\\2505U\\374\\213U''\\207C\\177\\277\\376u(X\\366\\007\\002\\261\\\\\\206e\\310?\\221\\366_\\320\\277\\024\\215\\311\\012;\\177\\313\\012\\010G\\277\\324\\377\\356B\\177\\014\\200\\177\\251\\350\\27768\\352;\\004\\3763\\342\\334\\344Gb\\223\\201\\355\\317y\\372-H&m\\214\\372\\333\\023\\300\\264\\323O\\252~\\272\\224\\036\\370\\035u?"\\376\\237{4\\366\\337!(\\365\\021\\354\\237\\214\\365\\303\\234\\361\\357\\317\\005Sg?\\370\\344L\\372M\\341\\357=\\3547k\\225?\\351\\214\\371\\313\\311\\237\\265\\377uD&\\352\\017\\374\\353\\357\\205\\320\\237\\013\\201:\\376\\337\\025<\\271z\\371W\\216\\377\\257\\370`\\242hA\\177\\356\\313S(\\247\\037\\377[\\301\\352\\017\\306\\234\\274<\\214\\375\\371S\\334\\377s\\204\\004p\\014<\\373k\\372\\373q\\326\\377+r\\263\\314\\373o\\350\\375\\177\\214\\230,\\321\\377_X\\232\\372\\026\\343\\347\\225\\300\\3779\\332\\034G"\\021\\342\\310T2*\\216H \\022H$\\022\\231\\030\\007\\256H\\004"\\221J"\\020\\010Tj\\034\\231\\200\\212#PQD"\\011\\025G\\246\\200[$\\012(%Q\\343\\210("\\205L\\246P\\211D\\024\\225\\210\\002\\027(\\012\\012\\226\\201DD\\221\\311d\\024\\231B\\201G\\344\\224\\010\\312a\\006\\356\\200\\214B$\\023\\311(P\\001\\336#\\022A\\206BQ@1\\253\\032hG\\006g(2\\012\\036\\311\\010\\247\\024\\012\\354\\036\\334\\241\\200\\033\\240\\0362\\016\\221L\\236\\352\\037\\005\\253\\221Q\\223\\347\\2544Y\\302:\\240Xi\\272\\356\\3445<\\302\\023\\362\\367zS\\027\\323\\327\\323}\\220\\311\\323c\\314x\\243\\3103\\330`]\\240\\246[M\\323T\\327\\250\\311\\333\\323\\016\\260\\005\\241\\324[@yY\\020G\\375\\336\\2364Gy\\370l\\212]\\323b\\333E\\026Nw\\323\\230\\224J1\\312\\335\\316\\217\\201_e\\3303\\206?\\227:.\\225t\\316\\330}\\252\\326L\\371\\3349n\\316\\372\\342\\027R\\\\\\222_\\2270\\3115n\\266\\347\\327<\\037\\220~\\3654}M\\323\\316B\\343\\342\\250\\305\\255\\347\\2507U\\003\\204\\263\\031O\\302\\370]\\034\\213*\\205\\036\\335\\344x\\264\\204T\\304\\361(\\320\\337>wt~\\352\\274Z\\351\\0012\\367\\011?-{\\203(\\312\\302\\245\\312qR5r\\021\\3154\\324v\\203@\\373\\317\\312\\363\\263\\330>f\\215R#\\010Y.l\\317f\\221\\274\\211\\007\\274]\\016\\365&y\\267>\\230\\203jE\\305\\341\\317\\003-PPzx*>\\302n\\316\\203^\\302\\371\\363\\024\\274\\0365\\316\\016o\\027G\\265\\353-\\200\\223\\024\\351A/\\364Q;\\222\\035p)\\200l\\350\\263\\3248\\010U*\\304?0\\016\\3005\\001\\370\\033\\260''D3t\\007\\340\\036\\024\\000\\0178G\\002\\\\\\223 zA\\334\\001\\021\\005\\350\\035\\240\\031\\005B\\007\\210\\003\\000\\035T\\210!\\022\\364N\\326\\324\\003gh\\350K\\300\\321\\200]\\001,H\\024\\020\\232`\\2170\\012\\201\\320\\001\\012(\\300{\\201+\\002\\253R\\000_$\\350\\234\\320\\271@0\\004N\\011\\303\\030\\221\\012c\\004\\234\\027\\3000\\010J`(\\002\\315\\301\\025\\\\\\017\\262\\326\\017\\010\\250a\\374`y\\013\\022\\325\\341\\2500>\\203\\210\\005\\372\\006#\\203X\\004\\321\\006\\252\\021\\220\\006\\010\\372g8\\003\\214\\005\\020ld\\022\\024\\032\\006\\321\\311z\\223.CA\\242''\\031Y\\\\\\302\\261\\301\\021\\206\\005\\326\\344\\000\\200\\011\\274\\227\\004\\341\\017\\260\\015tG\\205\\\\\\243`\\034\\005\\376\\017\\224\\005\\020\\012\\247|\\310\\001\\012\\206k 6\\014\\377d\\304\\267\\220\\016!\\204a\\220&!\\023>\\010]q(\\250y\\0303\\220@\\006\\034\\003\\3041\\022\\274\\204\\263\\024\\021L\\303`d8)\\003\\201\\301p\\310\\344\\015\\254L@\\3264 V\\202F\\0048s\\303\\360\\317\\212\\307\\300b\\300@pJ\\000\\242SQ\\250IUL\\206\\014"\\224\\025\\321\\010\\014\\240\\024\\304(\\254\\325\\321\\344\\002\\017\\311Y\\213\\006\\326\\224\\204\\314P\\3102\\215\\265V\\203\\2131d}C\\236Z\\241\\240\\246\\226!S+Q\\324\\344\\372\\203\\314Zx\\220\\311\\254.''\\027k(dr\\241\\260\\226\\354p`\\342\\344(\\223K%8\\203B\\031)\\310\\372\\012Y\\017\\222\\021\\026YkD\\024\\262xd-2)\\250\\251\\025\\017\\221\\314Z\\226#\\213S\\012\\2125g\\263\\226p\\254E\\035\\\\\\376\\300\\225\\036\\262\\314\\202\\2239\\221\\265\\\\C\\252\\261\\270ET\\312\\032\\231\\214h\\210\\210\\264\\240\\260V}\\310\\\\\\314\\232\\243)\\310\\222\\014\\351Y\\002\\303,x?\\366\\355\\301\\226$\\324\\351\\305\\322\\\\(:\\235\\306@M}\\213\\307"\\346\\214\\017\\306\\340WGh\\024\\035\\376\\365\\273\\247Gm\\255\\371\\347\\261Y\\027\\227)\\362\\261w\\246\\326\\011(\\020\\274\\316\\351\\220J3\\316\\012\\214\\311(\\313H\\005g\\012\\031i\\365\\205\\366\\352\\231\\032\\356+U5\\321u\\373\\242m\\265\\370\\304\\360\\342e\\367\\354\\261\\356\\001\\361\\343Km\\222B\\004\\327\\035ok8\\245\\\\\\0354\\327/\\336\\253T\\035\\347\\247\\377\\311w\\216\\010\\016\\303\\316\\211\\035\\033\\030\\306\\360\\352\\261]\\333\\273t\\220K?)\\232\\222\\200\\331MuY\\036\\252\\215\\266_\\372ly\\331{''\\267E\\013\\016\\337u\\014;%\\227(\\251\\352V\\036lCL[\\351\\271w\\361\\001\\023\\231/s[n\\252\\354\\013\\371z\\377\\240\\245\\212\\020;\\374\\0022\\350Qe\\376\\271e\\267\\367d\\245\\315\\376\\322\\3224+ \\347\\303@\\362\\363\\260q\\201\\376\\340-~\\235\\211>\\275\\317\\335\\217*^^\\227\\3141\\021\\177\\354\\222\\375\\011\\001\\227].\\367>;\\257H\\265\\273Z\\020\\243\\317fd2\\313\\3227\\373\\361\\332%[\\305R\\216\\344\\\\\\236\\370\\370d\\317\\233j\\245\\2463\\373+\\312\\366\\373\\315z\\273\\350\\376\\315-a\\313\\352\\035q\\303C\\014\\363\\033Bu\\203\\3329\\242.\\302\\037\\324v\\334=\\247U\\365pm]\\314\\326\\316\\341\\365\\007.P\\222zW/U\\367Wzu2zw~w}\\223\\345\\227\\226\\242-o>\\026\\334W?\\332\\231\\220[\\351\\243\\230\\360\\352\\365\\202\\340\\265\\226\\227\\027\\013\\257}g.\\030*i\\220v3R\\377$\\327\\303\\217\\263\\037''\\337\\271,\\354\\340\\277N\\362\\023\\373\\372\\367\\250\\376\\346\\242\\013\\376\\2067\\211Iu\\350\\273\\331e\\215m\\336\\307V\\011\\351ep\\370\\0340\\2228\\244\\020\\365\\360PY\\205\\361\\223\\326Xw\\007\\274\\317\\012\\243\\203\\212\\370\\2640\\256\\246\\300\\346\\375\\012\\357>5(\\211\\236\\266H\\031\\177\\270_f\\243\\353\\212\\313G\\214\\231{\\3653"Z%T\\372\\222/z\\253\\230\\344\\032]\\031\\31259\\374TH\\241GZIg4\\027\\345\\211M\\372\\240\\270zl\\261\\342\\315\\373\\326.\\371\\366\\271BZbo\\276\\324n\\274]\\352\\337\\345-e\\024}\\206\\3660\\321\\253\\272\\374\\245\\310\\213A\\377lJ\\305\\276$\\305\\303\\336\\373\\316\\310\\015F|\\345\\322\\025\\211\\346\\373\\030\\341r\\324\\266\\231q$\\271\\376\\004\\261\\025376j}\\213\\346\\370\\220\\233\\352\\265\\346\\314Q\\313\\223>\\227ok?\\217\\372\\314\\321\\332\\272\\306\\332,\\351S\\222\\342\\303\\212\\245I\\037\\202\\035\\327\\233l\\277\\322[\\0356 \\352\\031]\\024\\364\\221p\\011E#_\\2432\\231\\273\\254^I\\221\\343\\2727\\242\\226mTRT\\347hf\\022\\002\\236m\\312\\034!=1h\\026\\272\\353w\\322\\335z\\335\\302\\225\\013\\266\\223w\\205\\256/\\377t\\245\\354\\223\\245C\\202\\232K\\335\\234\\035\\353\\322\\027\\351\\242\\367VZ,X\\272\\2608\\362\\230ir\\302\\302WEJ\\307\\243\\326m\\233\\215!\\251\\354\\027Z\\236\\2475v\\233\\244\\216\\356\\353\\350\\031\\350\\353h\\356\\232\\300\\342\\270\\370\\361p\\347\\2550x\\361\\212\\312JI\\340\\341\\266''66\\014}\\250\\362S\\316\\227\\257\\265\\235#(vv\\034\\277\\000\\347D\\177{c7\\215\\203\\223G:wp\\217\\275G\\251\\342\\006ts\\266M"\\255\\370\\212\\223\\016\\241{\\315\\225\\227\\227\\373\\302\\015\\275\\266-\\325\\222\\342j|\\375\\246*"\\367K\\316g\\302\\233\\300\\346\\253\\273\\202\\371\\213\\207\\267\\222\\211\\032\\354\\371\\364\\025+\\217h\\024\\033\\361\\205\\031\\304\\362\\332\\307\\313\\206\\214\\321?z4\\372\\030z\\342[\\312\\277\\265\\0140\\33099&\\372zG1l(4\\216\\023G\\353\\255nXr\\305\\201kw\\341`^\\203\\350\\216\\025\\225\\256\\367\\367\\316\\273w2\\354\\325\\027\\255j\\215\\323\\257n\\211\\030\\351\\017\\320\\2755\\345\\227dSF\\225\\014\\005l\\002\\2354\\334/\\223\\227G\\311X>6\\357YF\\344\\337s\\313_s\\247d\\375\\320\\001\\223\\001\\222o\\216\\363,>\\024c\\002\\3063\\014\\374%\\0234\\212\\006b\\031\\3246\\032\\013\\302\\030\\266MQ\\267\\212\\373\\220\\214\\301\\300,\\277f\\353\\327s\\027\\235~\\031\\275\\316\\277d\\271H\\326\\331\\227\\333W\\267/\\256\\264\\213\\271\\035\\272\\264\\002\\227\\370\\352Xi=\\337f\\327\\255\\366\\022\\352\\233N\\325\\\\\\214\\257\\035*\\300\\\\EE\\321\\273\\225"d\\363,\\214\\266\\360\\3175Y\\227\\337y\\224c\\335\\226\\316&\\007\\215\\274C\\272\\342\\037\\374\\315\\025\\3711\\343\\243c4&\\2329Acb\\261XzwIq~^\\336[\\265\\272[\\252\\357\\204%gK%\\245H\\205\\355\\374x\\237\\366%f\\305\\312\\367N[oz\\253\\353\\036\\333\\350\\230,\\275\\336z\\031\\201\\317+\\353t\\320\\253\\272\\305\\206\\034\\015\\312GG{\\362\\215v\\031\\026\\316\\037\\037\\316\\327Z\\324oj\\364\\\\sv\\272\\0316$dW\\312\\233\\325\\201\\231\\253\\235\\036\\337\\367\\177v~\\242\\343\\250y}\\210\\2751\\347\\327\\017''nv+\\251D\\364\\0370\\022\\343\\344\\300!\\037\\323\\215\\366\\017\\3230ll\\034\\254\\015\\020\\020y?~\\364V6\\246GZ\\376\\345\\272m\\360\\336\\225\\272\\222|\\354\\310\\326\\024\\270\\301\\0235\\265#\\002\\215\\302\\260>\\271\\203;]\\230\\314\\357\\237\\335\\201\\003\\223648\\006$d\\307\\002\\025c\\260\\230\\211\\336\\262\\022}M\\2778\\273\\353\\250\\300d\\307\\326t\\336\\343_}5\\262n\\035wrn\\356?\\257\\261\\344\\001#\\322`\\365\\271V7\\253\\275\\251\\022\\021\\333\\216}\\021\\277\\257\\267\\356\\315X\\234\\315f\\327R\\266\\213}\\347\\203\\016j\\2252E\\370\\205\\004\\007\\263\\336\\026\\224\\354\\312\\315\\302\\234\\222X\\232\\241\\023c!\\023xV#Hyd\\323\\021\\2425o\\312]\\263\\025\\303\\321\\351n\\216snf^X\\036z\\346\\266\\353\\354\\007GGL\\005\\277\\330t\\3551\\333\\224\\30040\\325!\\210\\011\\360p\\260c\\341V&\\346\\344f\\216\\351\\317\\272\\177\\377\\271\\343?\\375i$\\232\\211f\\376\\322''\\262[\\017\\305\\030i\\253\\251\\353Gs\\361\\011`GF\\030\\234\\274\\002\\374\\274p\\027\\014j\\274\\253\\262\\274s\\024\\313\\030\\353\\353\\032\\030\\233\\350kol\\355\\036\\303`h\\303\\275\\203\\343lX\\306Pg{\\037\\270\\304\\262sp\\342\\205%\\024u\\347x\\257\\021\\237\\030\\356\\251-\\242\\366\\2163i\\003m\\255\\235\\00346N<\\301\\302E}|\\210\\203\\253\\341\\361\\363\\374\\262\\232\\366!&;\\016\\007\\007\\340\\346\\346\\343\\343\\345\\346\\030\\033\\035\\231@\\243F\\372\\006F''\\330\\261h,;//\\037\\017/\\017?AFRD\\\\\\230\\013\\013l\\317\\350\\315\\311\\374\\\\\\333=\\206\\346\\340\\340\\025\\2262\\326\\223\\027d\\207\\316C\\033\\354\\356\\033c\\343@\\266\\336\\262\\263E\\356zp6\\375U\\361<\\376}\\264\\217VZ\\3425\\023\\225\\3045\\337\\274\\216\\305\\014g\\036\\024\\276\\242\\216\\365yY\\243\\307G9\\336(`w\\310\\364l_\\361\\216\\353\\221f\\266\\2217VEl\\032\\021k\\314\\270Q\\032\\3629\\\\\\346 \\347\\225\\353\\366W<"<\\207N\\255&\\011|X\\310\\373\\261\\246\\253\\271 cd"\\373\\350\\263Y#b}\\311/\\023\\242\\277%\\234M\\3512s\\351\\275P\\342\\246\\307\\323\\3373\\204\\302\\361\\011\\341\\231\\203\\243(\\034\\027\\257\\200\\210\\250 \\327`;\\365[\\327(\\216\\213[@\\230w\\264\\243\\256\\261g\\010\\313\\006D\\202\\377\\200N\\004$!\\256\\211\\366\\332\\252\\226\\002\\025u6E\\355=%;\\344QC\\303t\\016\\016\\346PKeM\\307\\020\\033\\216\\207[HJRFVBZZ\\\\Z\\002\\371_u"xnn\\036\\276\\212[''-5\\212On%jJ\\013\\021v\\\\V\\332.\\365\\320\\032\\335\\331XAzy\\245\\343\\353\\3743[T%\\370\\306t\\027\\221.+\\244,zs\\351x\\022N\\266`\\247\\201ZS\\215\\323"3\\357\\005k?0|/\\036\\311\\310\\022+\\314x\\265kd\\375\\253\\203~\\343\\266#\\221e|Z}\\213\\304\\302\\347,y\\376\\336\\005\\223\\276\\254\\255>\\350\\345:\\366\\235^k\\214\\345\\3608,\\012\\356N\\236\\030l\\254l\\036\\230\\300r\\361\\013KI\\301i\\002\\315\\034\\353nh\\035b0\\030X\\354xG\\357\\300\\320H\\177\\177\\3378\\232\\015\\303d\\2401L:\\023\\203E\\217\\367\\326\\026\\027W\\267Oppr\\013\\012\\011\\211\\211\\210I+\\250\\020\\265e\\004\\271\\331\\021\\340\\243\\230\\314\\321\\366\\252\\372\\256\\376\\336\\266\\266\\326\\332\\262\\342\\302\\302\\262\\246A\\020f\\271\\204\\204\\004\\205\\004\\361<<|\\254\\177\\\\#\\312/\\300\\317\\303#\\204\\027\\020\\022\\302\\013\\362ra\\307\\207Fhllp_\\341\\344\\006\\272\\351\\3751\\277:\\011\\022)P\\337wR"[\\302\\320\\177T{f;\\346\\017;\\366\\247\\274f\\3526\\223\\316\\332\\243\\204\\236\\352\\213\\211\\354iG\\315xt\\001\\014\\315\\244\\2174|\\312\\311+*,){\\352\\\\\\232\\334{Oq?\\003\\035\\037}^\\344\\351\\307\\347\\226\\226\\331\\225\\351\\350\\275\\336\\322F\\221\\217\\035\\354r\\036=0\\364\\317\\345\\310\\225\\017<\\375\\342\\034m\\357\\227\\0171\\315\\227o\\227\\252\\233/\\323g\\276y\\365\\025\\363n\\324i\\356\\235\\276/X\\322\\201\\3065\\026\\035m\\347W\\346S\\202C\\367Iu\\245\\336!\\353=9\\3427K=b\\367\\226A%\\207\\315\\373\\031\\301\\353}\\012\\030\\011\\333\\327\\260Yhh|\\334(\\212\\213~\\300\\257b\\226_\\343\\240\\200\\233\\030\\036\\245a9qX\\300\\035\\2036\\0017\\340\\003+\\260B\\017\\363\\007\\341~\\240%\\246\\212\\247\\243\\313\\275n|.2\\261\\326\\021\\037\\322:#\\377P\\020\\255\\234\\215\\336\\324\\177\\264\\011w\\245\\366\\223b\\306\\354\\263\\006\\232\\335\\231\\267\\353\\3226\\360\\362\\371\\216\\205\\363\\\\\\267S\\346\\3555{l\\275V&\\317\\220\\221\\2633\\375\\371\\012\\335\\261\\023\\015\\246\\227j\\244\\012C\\011\\001\\341\\372\\334\\263\\355\\017\\224;\\251\\266\\314K\\235 h\\277\\3714wo\\226\\323\\271\\276\\2457\\007\\361\\256\\226\\0265(\\221\\242\\242\\342\\244\\341\\265\\207\\254W/\\330\\254D\\037\\317\\243\\033\\363\\343\\255\\205\\260+P}n\\343\\265\\017V\\314\\015\\237osG\\373\\365@jv\\306\\241\\314\\367\\241\\201\\233\\263\\004r\\012C\\235\\347\\332\\371\\256B\\341\\230\\354X\\200\\036\\016\\364\\275j\\266T\\003\\341u\\357\\014\\267l\\26210\\010#\\320\\275\\302\\256\\271\\310r\\014o\\251\\260qY\\343\\234s\\3204\\310\\377 u\\257\\336q\\337\\275\\324u\\232\\347CN\\306\\363jf<\\211T\\261V\\016;\\351-\\247''\\031vv\\237\\211\\276\\360\\2513;5q\\274\\2211\\373\\334\\2259N\\204\\356\\270s)\\346Z\\371\\216\\300;\\332{\\\\\\227]\\356.\\362\\016\\365x\\367\\265\\370h\\204\\037J\\275i\\263\\347\\312\\021\\245o\\253w\\330pjUY9Z\\011\\226=]w\\310\\305<\\240\\305p\\241\\356\\254\\2435\\212\\206\\352ji\\375\\217\\201zG''0\\323[\\217\\377\\006\\215\\215a\\220Mt\\254v\\010z\\031L\\3244\\346Y\\233\\334Xk\\264\\2370<9\\237\\300\\342\\211o}x)<\\016C\\247M\\320\\231\\350i&\\320\\323\\363&\\212\\301\\374\\011\\003\\223\\240`\\242&''\\012d\\260\\251v8\\014\\334\\326\\010\\347\\332\\357\\362\\340\\330\\230\\264\\211\\011:\\262a\\221\\015\\356\\024g\\240X[\\227AW\\360\\377)\\323X\\247\\310\\230X\\350\\037\\360\\373I&\\006=\\265\\313\\034\\215\\201n\\207\\231\\376R\\022\\\\2\\2212\\014\\014A\\030\\014\\350rrO\\004\\354t\\362\\353\\345\\361\\011\\024\\226\\275k\\034\\203\\343e\\203R\\301\\215\\357\\030\\204\\313q4\\334Z\\215\\201\\236I\\243O0\\200\\006\\031(\\240E\\032\\203\\306d\\003\\341\\003\\203\\2461@\\020\\033\\247\\341p\\230\\361q\\014\\007\\006a\\034\\0043N\\300\\032\\203\\003\\013\\037\\225\\240\\243''F\\200\\227`\\301\\354B\\3074\\365p\\343E\\007\\2339\\330\\370\\006\\3069\\371\\370\\007\\333\\307\\270E8[''8\\361<(tg\\3130\\2674O\\303\\004^\\224g\\224\\016w\\272\\243Q\\002X\\306\\304\\010\\017\\212I\\037\\007\\336Fg\\340@!\\235\\035\\350\\217\\016dag`\\230\\023\\364\\011\\032\\235\\311\\300"\\253\\027,\\334\\206\\015\\227.P&N\\320\\022\\254\\012\\201:\\272F\\261\\\\\\364\\036\\006\\206\\177`\\220\\215\\316?\\316\\206\\036\\343\\035\\006\\252\\304q\\362\\260\\241\\207\\206Q\\354\\\\ \\330BAQ`^D\\366\\317`;\\2069\\370\\271\\340\\277\\354fNm\\253ecc\\216O\\214\\322\\330\\230\\354\\300*t\\014|\\266\\007\\315\\24419\\331\\231@j\\014\\212\\306\\004\\031\\260#\\023\\013t\\212\\254\\234\\200\\312\\261S\\270B\\215\\216b8X\\330\\353\\033\\306pr\\325\\367\\243\\331DF\\306y\\361\\334C\\315\\275\\334\\242Rb\\\\\\274l#<\\023=\\255L\\006N\\010\\313\\215\\032f\\016\\366uu\\017\\242\\204\\370\\271\\330\\006\\372PLn.v\\014f\\346\\316\\036\\032\\0235\\371\\267;\\035\\305Z\\352\\241\\230ccXv$D3F\\321\\3348\\314p?M\\210\\2231:\\376\\377\\261\\367\\026pQl\\375\\377\\370lw\\320\\015K7\\002J\\251 *\\030\\210\\215\\215\\335\\012&ba\\3675\\257\\035\\330\\255\\330\\255\\210\\201b\\200\\012( \\322]\\013l\\327\\374\\317\\354.\\313\\022^\\365\\336\\373|\\237\\347\\365\\377\\355{kv\\346\\314\\211\\317\\371\\304\\231\\023\\237C\\245cE\\334&\\022\\001#\\024\\0119("\\012\\217\\341\\2261E\\030\\375\\30622N\\013\\317G\\203\\346\\223\\250\\011\\306\\223\\220johDS(X\\264rF\\354O\\332J(\\271\\351QZ\\000X9o\\030\\231n\\017\\032\\242\\020\\003/\\247)0b\\212v9\\302mB1\\012\\007x\\032V\\215ts\\371h\\002^\\252\\\\\\373\\005\\252\\030F\\330\\261evn\\213\\354\\264J\\266\\265h\\266\\205"\\3378\\024,\\225\\341\\3212\\251T\\246\\244\\024J!\\037p\\363\\343\\030\\254\\3724r \\002(t#\\033&\\321\\001\\277\\202\\007!\\012\\001\\215\\022\\213Q\\310:+i\\243\\030\\217\\020\\377GD\\0205\\200\\340\\240T\\015EB\\246!\\015\\217,\\301\\372\\302%\\032\\350\\2210R>_\\204E\\226\\354@\\020C\\013%hh\\304\\003b\\300d\\012J\\310\\343 k\\313\\200\\214\\343\\311\\020^\\202,\\277\\200\\221\\026\\373\\317\\232\\246\\325%R\\252\\001\\015''\\252\\023\\342i\\\\\\001\\026M\\002\\202)\\200@1\\271 \\015\\274\\024\\205\\023\\240a\\011N\\212\\306\\2111h\\011\\006\\226a%R<\\204\\305\\313\\320\\200\\342r\\037\\216\\315\\204\\005\\302\\313\\025ah$\\014P%2\\031\\252\\025\\301\\333\\220VR(\\245\\200f\\006\\012\\006\\361!\\353\\3010X)J*\\004\\302\\206\\221B\\030\\031\\204\\225BX\\031r\\000\\336\\210H\\3000\\362\\206`\\371\\343\\010\\334\\352\\255P~\\012\\321\\000b\\245\\232A\\016I$\\0202O\\3757\\032\\346\\030E#\\241u\\213\\342\\037@\\231''\\231L*\\347T\\205~\\206\\345\\012\\033j\\266\\006\\252V\\276\\3128(\\031\\025\\005\\267\\360\\023\\362\\203\\010\\002P:\\030\\244\\215\\244nH\\324"@!\\226C\\265lGq\\362\\337(\\307\\177\\022\\315F\\015\\376\\231\\374\\375\\340dK;\\261\\335U\\324_D\\365c\\250g\\343\\347\\023H\\273\\273:;X\\032\\221p\\020\\367m2T\\237\\365!\\261+\\304\\240\\222\\007\\232\\353\\321\\260\\022\\316\\3432a\\306#;\\354w\\016\\005E\\243\\023\\344\\306SR\\312%i\\321\\201\\261E\\214\\257\\024h~\\014\\017Ai\\240\\201\\006\\032\\374#X\\030I^\\305=\\2652\\366\\034;\\253\\260\\266\\267\\350\\351\\361\\314r\\367\\221F\\335\\354\\273\\272\\315+\\031\\263@\\274\\231D-CE,\\217\\314\\364h\\270j\\245C_~\\025\\233\\177\\272r\\347}\\254\\205I7\\306\\335\\250\\324Uf#\\214^f4\\036\\371<\\265\\344b\\312\\253\\312\\371C\\206\\255\\340M\\362\\312]\\357\\316\\245:\\236\\363\\273\\327\\345\\351\\361t\\364\\237A9\\235.\\224r#r\\367A\\363j\\037x\\332\\275\\360\\336j\\033q\\206\\377\\340\\035\\3230j\\235\\263\\353\\207\\333;\\362\\246W`W\\317\\356\\254\\333\\351\\325\\376\\276\\311sO\\360\\210\\001\\375\\214+Gp\\012\\033o\\255\\233`\\322d\\212\\276\\031\\272\\031\\276\\347\\212\\267\\272\\240\\2433K\\307\\370\\376\\350]N\\241\\251\\313\\003\\015V\\244\\254[\\256\\027:\\223\\257\\253\\023\\273\\271\\337\\255\\267WN;\\215/7^\\374)cA\\372\\3539\\337\\002zb\\320w\\272\\345S\\352\\227\\274\\321\\0378}\\374\\361\\234\\311\\177\\274\\235\\216\\245=5\\034\\216.\\337W\\315z\\036\\252?oNq\\237\\323\\317\\015.\\036<\\271\\217\\236\\215\\335\\031U\\226>\\243b\\330QJ\\214\\2276\\246W\\337Y=\\246<\\341\\230\\325\\270\\371\\244\\237\\375\\264\\334\\336\\3778\\353\\321\\010\\354F\\316\\200\\225\\354\\332m\\266i\\013\\375\\354\\204}\\346\\006\\351\\177c\\\\\\177>ld\\361\\313\\356\\307\\003\\274\\372\\227\\274\\027R\\226\\\\\\354\\224\\273\\207g9\\212\\271^X\\365\\336\\357m\\325\\333b\\214\\336\\326\\275\\376\\305\\263\\236\\331\\212\\276o\\253D\\3673\\261\\276\\264\\375\\364\\225N\\227\\311\\0111\\346p\\356h?\\203\\332\\300\\355\\373\\031\\223\\331ni\\003\\230''\\206^\\262\\231\\311\\353<2 ?Ywz\\330\\215\\220e\\264\\267\\027-\\241}U\\305wQ\\333t\\027?\\\\\\222\\021\\273dw\\227C''\\355\\322\\366\\276N\\377>\\316\\254o\\354c\\035\\\\\\301\\204\\230\\240=#\\343\\236\\2167~6\\374\\260h\\317*\\373]cC\\305\\243\\270\\237\\0374\\211\\327UOq\\320\\211|\\362\\301\\350\\205l\\367P\\332\\243\\273\\036\\250\\220Nf\\001\\015=>\\331\\347\\231\\257(%Tn\\344_\\235>n\\334\\221u\\357_M\\213\\217\\247\\370/9\\2342=\\274\\307l\\223e\\267\\302>.\\270\\372\\272a1d+&\\260t")oo\\256c\\231w\\366$\\375\\330\\212O\\314\\210\\023_\\\\\\272''\\354\\337\\377\\244\\376\\343\\214\\336\\346+\\256\\234-\\\\*\\272Ho\\350s\\343d\\271\\307\\220\\265\\242\\310\\023\\207o\\224[\\212t\\234\\263\\242\\365K/\\236{z\\243\\246\\004s\\014\\347\\376\\365q\\356\\232\\265\\247\\247&\\371Y\\236c\\032@%t;Y\\316\\025\\2537\\203\\362\\326\\217`\\245\\364F\\353\\324\\361\\2665\\340\\027\\024Y\\205;\\235\\023\\235\\034\\326\\355\\371\\315\\361\\217\\377\\234\\330\\257t\\343dL\\360\\006\\361\\375C5\\226G\\246}\\265>\\246w\\240\\304.m\\354nA\\350\\344\\301\\223^\\346n\\275\\235\\024\\346ldf|\\373,\\236av\\206\\376>=h\\310\\300nU\\270O\\351\\223\\254\\253\\236L\\031^\\306\\033\\342\\347z\\241\\352Lr\\310\\224\\3429\\217\\013-?\\235A\\217\\277qpk\\334\\007LI\\317G&;g\\214\\346\\032\\325LN\\033\\314\\337o\\206\\2568>\\344\\310\\334+\\033\\356\\324E\\315}\\331}\\354\\321\\275Q\\302k\\321\\243?\\306\\315X\\3557\\371\\200\\236W\\370\\333\\001\\027\\357\\330\\373\\335\\276\\220\\350\\260\\374\\312\\331\\021\\304\\247\\343\\205\\233\\355\\236\\216\\223\\236\\354Q?\\353\\255\\326\\310\\263%4\\022f\\242s\\271\\245%\\301\\313\\313\\007\\217\\3370@\\032\\036[\\354q\\372\\323\\303\\327\\2637o\\336U\\322\\215\\223\\033q\\365*\\301\\342\\346\\207#C''Yl\\273\\276\\230\\212\\177\\327\\3035\\254a\\374\\027\\247\\372\\344\\032YEH&7}\\365\\300\\011k\\027p\\237\\037\\031%uk\\032?6#k4\\017?l\\335\\205\\214-\\357&i\\207\\204\\247\\364\\206O\\232/\\311\\332\\\\h\\3374\\2424\\261iiS\\357y\\243\\270\\003\\346\\236|5Hw\\373\\370\\236N\\027j\\261\\244\\246Wk\\023p\\334]\\225\\204=\\321\\037\\356e/(\\277\\226O\\222&\\025M\\322\\316\\020\\213\\330\\222\\275\\330if]\\006o(N/L\\250,{\\020\\272\\337M/r(>l\\343\\222\\325\\033\\252>\\331\\031\\316\\215\\030\\333}\\321\\356\\205\\367o\\216\\033\\033\\371\\3127m\\263\\343\\204\\217\\374\\225\\223\\034O\\014]\\3714\\347\\202\\276\\215a?\\343\\211KE\\373\\035\\267\\035~\\270\\362\\364=''\\326\\223\\251S\\274\\213\\373]\\0169x\\350K\\361\\206\\007a\\016+\\366\\015\\221\\360\\253\\252\\226\\014;\\025\\342\\005?\\0263\\342\\034O\\275\\257:\\265,\\265\\321\\356\\310\\310q\\236k\\033\\233\\216\\366\\034\\234\\346\\307\\300M\\244\\035\\303\\3356\\246\\\\\\3576"\\213<\\350I|\\316V\\224\\355\\242\\327\\363\\223R\\223>\\350\\345\\372^\\251\\013?_\\360bO\\217\\367A}\\241\\3441\\215\\271\\356!\\213\\006\\026?\\237\\322\\264\\321\\203Q\\371&a\\345\\304\\376\\316M_>\\354:\\361\\206\\30741\\244T=\\337?\\357y\\336\\375\\243\\223\\304\\214\\313\\343\\3308\\373\\014\\277\\001\\007\\343 \\353\\323\\246\\031\\373\\321\\006\\361o.\\357\\233\\362''\\261\\037\\352\\303\\226\\361\\376\\224\\364-\\243\\016n\\331\\365r\\255\\351\\212}\\013\\235\\227NZ\\221\\264=(s\\220GC\\345\\351\\311\\2679\\213/m|\\321\\375d\\021|\\254\\311f\\311\\271K[\\244\\230\\206\\312\\310\\263\\016k''\\364\\237s\\346\\300p!\\016}\\360\\245\\341\\360\\245;&\\034\\322\\3768=\\244z\\002\\372\\032\\345\\215\\323\\371\\341x\\273\\001\\307=\\213\\367\\225]\\246\\254\\272i\\367\\254\\353\\242\\270\\242B\\207\\243\\206\\006\\356\\341\\3147\\2177M\\257q\\266[n\\237\\344Y\\365\\361\\0233\\020\\032\\262\\340\\354\\200\\203\\016\\335\\374\\233\\326$\\304\\334\\235\\230K\\266\\235\\266&''\\347\\220h\\370\\027=\\223\\206~\\353\\336\\025\\025\\254\\342\\307\\324mZ\\220\\225\\227\\362\\260\\253\\243G\\020\\353\\013*\\374\\310\\331\\213c&''4-\\015\\275\\377g\\011o\\315\\216\\004\\223\\036\\272{\\313\\313\\327\\216\\312\\364\\357\\335\\324\\363l\\375\\246j\\357C\\222\\225\\364\\327\\334\\316!9\\273F\\231fn\\367\\253;\\336\\367K\\344\\227DKb\\347\\367\\261nx[\\331~\\364\\304\\333\\214\\000IQ\\304\\330\\245\\353''w\\312\\\\A\\332F\\214\\227.mZ\\274\\235g^\\271\\357e:\\252\\236\\020\\235c\\333\\303\\337\\026\\2738\\345\\360\\216MK\\307Q\\226Yt)\\226l,\\347>\\177\\356\\032\\363pL\\331\\343y\\335\\317^\\237=\\216\\303^3\\363\\210\\370M\\240\\355\\216\\310\\313e\\335\\002\\305[\\035\\243\\237\\\\\\357|;\\314j\\214yi\\004\\305~\\201\\321\\365\\210\\036\\243w\\255\\250\\031G\\203\\212\\226\\256\\261jL\\325\\351\\254\\277f\\220Kr\\335\\354\\271\\017\\305F_G\\346\\336\\361LM\\212\\013\\277anQ}\\034=\\022w\\355\\224\\276h\\342z\\323\\245\\261\\375Y\\326\\357/.lt\\214\\012\\337\\276\\251`\\353\\234\\005\\347\\356\\235\\253?\\231\\267l\\250\\310\\206E\\333p\\313p\\206q|RX\\371\\311/_\\036\\177\\230\\361yF\\362\\000\\313X\\275\\361\\007\\257\\357\\334\\237\\337\\325\\354\\370F\\335A=\\033\\227\\315\\336\\206=xdh\\360\\255+\\225\\337\\242\\222\\273\\363\\372}\\277\\2227\\350n\\235\\361\\345\\244\\015\\247O\\214\\354\\2337_\\367\\332\\266\\225\\213>%N\\220~\\353>\\271w\\377\\313#\\276\\215\\277\\352\\020\\025\\262\\233r#\\356h\\341\\023T?;\\257\\256\\372\\003\\242\\231\\303g\\030\\255\\270\\320\\030d\\303[\\024\\344:mn\\335\\342+\\302\\205\\231\\335\\275\\203\\366\\332\\256\\254\\214y\\356\\275\\347\\321l\\223%V\\303\\010p\\361\\275\\021)\\254\\336}+\\350\\265\\031\\331\\213\\215c\\222\\347\\004\\315q\\034\\022H5\\374>h\\326\\302\\325c\\262\\254\\205\\016\\031w\\263\\267\\231iY/\\254r\\020|\\261&\\354K\\\\\\216?X2-\\366pl\\272}\\337\\211[\\026\\274\\326\\351%\\320\\222\\240\\357\\333\\345l\\323\\217\\335\\273z\\312\\332\\264O\\225OO\\037Z\\270t5\\313m\\253\\231\\015=\\241\\336|\\247\\367\\335\\325U\\272\\302\\247u\\365U\\303\\004.\\347\\246\\344\\237\\334\\212K\\214\\374\\346;S_\\206J\\230rk6\\323s\\206\\337\\240\\025''.\\037Y\\325\\365\\201t\\3404f\\364\\226\\251&\\373wnt;\\373>\\321''v\\375\\322p\\343oGG[\\224\\236\\231\\333\\231\\370\\351xO\\027[&??\\371\\374\\266E\\343(\\247\\217^}\\364\\354\\361\\244\\202\\207\\317\\003\\336\\017\\271\\336H\\324\\2417e\\336E\\037*9\\375\\305v\\346\\361\\344\\334\\374\\257\\257\\357\\236\\334\\263t\\326\\320\\020WK2\\347\\353\\223\\343\\353\\374s\\336\\276J\\276{\\365\\320\\232\\351\\341\\236\\256\\\\l>c\\364\\356\\3079\\015\\343\\362\\332 m\\006eOd\\344\\314\\371\\256|\\256VZ\\332\\371''7\\347\\334\\230\\237\\213\\325\\322\\337\\0356\\304h\\366f\\3329\\037\\262\\316\\372n=26T\\270N\\212\\310\\323=\\331\\343\\214\\325\\2617g\\366\\025^\\362\\016O\\011\\025S\\260\\033d\\331\\223\\217\\337=\\223\\272}\\362B\\\\\\2374\\363\\2544-\\213cWs\\255\\337\\\\\\0136\\315\\313\\302^\\014\\230+z\\\\\\374\\362\\253s\\376\\241.\\037\\307\\263\\307^\\233Yq\\363\\321\\210\\265\\333\\003\\027\\317xj\\335\\365\\225C\\306,\\277\\271i\\274\\222\\303\\337\\215^\\036\\356|\\374\\374j\\346\\037wV\\206\\243\\356\\016\\306\\323C\\336\\017\\246\\217~\\273JtH+eE"Y\\313\\360\\326\\222I\\2673\\013\\200i\\256\\333\\342W\\363\\207i\\026q\\012\\211\\260|\\357\\327\\367{?\\242\\357\\256\\251NF\\005z\\303\\354\\355\\247\\270a3\\0332\\306e\\\\\\274\\034\\345\\235= \\366\\374\\361I\\031\\013\\274\\3770J\\2303\\177\\375\\370\\255\\317L|\\030\\306\\206v\\353\\227\\356\\234y\\2339\\271;sY\\236\\317\\022\\341\\333wk\\223w\\340EO\\017\\211\\237\\324X~\\337"\\313Iyv\\231\\243\\327%zV\\300\\233x\\003\\321\\202\\257=_\\355\\335]\\277u\\327(^,\\213\\335;d\\322\\313\\315\\220~\\247\\230\\252\\241\\326\\215\\272\\333\\034v\\315\\263~\\227\\271\\321}\\363\\375\\375\\023\\373^\\3370b\\323\\341\\207\\207b\\252\\346\\242f/1\\275|I\\354\\341\\247\\235\\237\\3017ea\\313+\\321\\272LI=\\017G#\\210x\\022\\034\\021-\\026AX\\0342\\371\\012\\203\\314\\343PL\\201\\224\\017\\275I\\2702\\010C\\300\\311\\204\\0224\\016#\\223H\\321X\\234D \\331\\320{\\314\\25491\\213\\227\\257^\\273f\\335\\3325\\253\\026\\317\\2377g\\326\\2441\\303\\207\\015\\035\\030\\332\\253W\\277AC\\006\\205\\217\\0349r\\360\\300a\\203\\373\\365\\356\\037\\032\\350\\336\\275S''o\\221\\257\\327\\361\\012\\274\\231\\263\\2231\\021\\213''Q\\351D\\020\\235\\250\\261\\262\\244\\260\\360k\\326\\373\\267Y\\337r\\277|\\371\\230\\366=\\373}zF\\326\\247\\257\\351o\\276\\346\\246\\275MI~\\361\\346\\336\\265\\207\\267\\257\\335<\\177\\362\\362\\305\\343G\\216\\354\\237\\324\\277w\\257\\320>}L]\\303G\\214\\030\\341Gs\\362\\013\\352\\325\\247O\\237^=\\203{\\36643\\017\\037=v\\344\\340\\320\\300\\200\\300.\\316}\\007\\016\\034\\020\\326\\253G\\217\\036\\276\\376\\275Bz\\3664\\361\\036\\030\\021\\341\\037\\320\\247w\\357\\340\\256\\310\\177\\373\\340\\260\\260P\\257\\340\\336\\275C:w\\355\\335+$80\\240\\273\\277\\247sPPP7\\317n~\\276\\336\\235}}}\\334\\035\\275:{\\330[xy{;\\232\\373y\\231\\231\\230y\\373x\\273\\331[[\\333:9X\\233[X\\331\\232\\352\\221 \\231H\\312\\253+/\\256\\255\\255)+,-c\\363\\305$-#SSk\\226\\213\\247\\247\\267\\213\\215\\251\\021\\335\\300\\336\\274\\223\\207\\247\\203\\231\\026\\212[]\\231\\373\\352\\326\\251\\375\\273v\\037L\\270|''9\\243LJ$\\340t\\354\\335XT\\035\\357\\256\\326\\332\\306\\236\\256\\346Z\\372\\026\\346\\372h\\252\\203o\\017\\003\\363\\220\\241c\\306F\\256^0>",8\\270gw?wk&\\001%\\256.\\311HK\\317\\310\\314\\253h\\340\\020iZ\\272\\332\\014##\\023C\\272\\265\\251\\265\\221\\221\\261>E\\233\\301@U\\233\\353\\221a\\024\\226Dy\\221O\\3241J\\311\\316\\253\\344\\325Id(|e\\015\\217\\315l\\304j\\223\\335\\264\\354\\275q^\\332f\\016,\\033GW\\027K]\\035}\\035S\\020\\207\\205W\\267\\200\\036A=\\203\\203\\002\\003M\\034B\\007\\364\\362\\2625\\326\\327\\267dYY;zu\\365\\353\\342h\\246\\203\\026V~\\377\\374\\346\\361\\271\\303\\233W\\307\\257;p\\356Zr>L\\247\\353\\350Z\\262\\214\\314h\\004\\030K\\304\\321I\\014\\255\\012{S\\003\\242\\220\\207e2\\210xHP_\\227_\\370%\\365E\\332\\227\\234\\374\\357\\031)wn\\\\\\277~\\353\\366\\243\\347o^\\246\\345\\344\\346\\276J\\316,\\253\\315I}z\\367\\372\\325\\304\\273\\317\\300\\003[\\003\\325\\312-\\260{\\0277G\\017gk\\013\\027O\\0177Wg''''''wg{\\0133K[{{;W[+s}K#=\\012\\036B\\341\\321|2\\004cN\\327\\216\\3351\\270\\357\\271\\231\\3733\\231\\306~fO\\337\\335\\177\\205\\253w\\033\\261xI\\314\\204@+\\032\\301\\320\\320\\320\\300@__\\317\\302\\301\\325\\315\\315\\301\\322\\334\\334\\342\\001\\210\\332\\306\\322\\330\\204eackH\\307555T\\345\\277}t\\371\\330\\366\\370%S\\003\\234\\014\\364-\\320^\\305^9\\201w\\246.;w\\376v~AJ\\226\\036}\\215y$e\\221\\016\\225x\\333\\320L\\367,\\201\\244mj\\357z(\\220\\355\\315\\264"t"ZT\\030\\360\\255\\251=\\375\\003\\007\\014\\2377\\177\\372\\310\\320\\240\\320A\\021\\003\\302\\373\\367\\357\\033\\006\\370\\263O\\237\\320P\\203P\\344\\240w/\\300_\\010\\313\\005\\007\\005\\005\\366\\360\\357\\326\\325\\265\\233\\277\\277\\237\\257\\217\\227\\257\\267\\267\\217\\257\\237O\\027\\257\\316\\235}<\\335\\\\\\354\\354\\034\\365\\254\\355L\\365t\\254=l\\\\u\\\\]\\035m-X\\246f\\366\\326\\366N\\036\\356n\\326\\346f&6\\266v\\216\\016\\316\\216\\016\\266,{\\033k\\013\\023''k3}}C-]=}m\\022\\006E a\\221e\\013\\260\\200]YVVR\\\\^RR^]\\307\\021HPX"\\205\\241\\245g`lna\\004\\230D\\016\\003\\0352\\314\\253)\\312\\313\\315\\375^TV%D\\241\\305\\202\\372\\312\\362\\212\\352z\\216\\270\\232j\\345\\354I\\260qr`\\031\\002n\\322\\321721\\3235\\260\\262\\261\\266\\266\\264033\\26303\\240\\241\\304\\034vy\\336\\3077\\257RRS\\222n\\034\\337y\\354\\370\\351+w\\036\\275x\\365\\372\\331\\365\\023\\373\\366\\354=|\\341\\321\\247\\202\\312F1A\\317\\214\\245\\253e\\342\\342\\321\\311\\311\\326\\322\\324\\310\\320\\330\\304\\324D_O\\317\\300\\310\\310\\320\\310\\304\\304HO\\337@\\207\\206\\221\\241h\\006\\014\\032\\235\\310e\\223\\365\\015\\215\\365\\231Z\\014Q\\005\\317\\324\\301\\332\\210\\211\\307\\020\\2504z\\306\\321g\\364nS\\255<<\\034l\\2322\\320\\036]\\003LuI\\220\\251\\215=\\215\\243\\313v\\363\\017\\016\\362u\\267\\267\\264\\264\\265\\003\\334agg\\011\\300\\262d\\261,-,\\314\\315\\315\\314\\233afnj\\200\\341\\325\\027\\244=\\273\\277g\\004\\013\\223U\\301t\\366td\\231PHTmK\\273.A\\375"''\\314Z\\274r\\325\\222\\331\\343\\207\\364\\017\\0370"j\\306\\342\\215\\007\\023\\237\\245\\345\\226\\326\\262\\201\\316\\32334b\\231\\032\\231\\233Z9\\330Y\\033\\341\\271e\\005\\3055\\\\\\311\\322y\\275#\\347\\256\\335\\177\\354\\360\\356M\\363\\247F\\215\\211\\034:x\\360\\240\\301C\\006\\017\\0368\\020h\\230\\210\\360\\260@\\277\\316.,m\\024\\273\\360\\303\\243;\\367\\337\\244\\327\\220l\\272\\001\\306\\350=\\300\\327>\\277(\\343\\331\\255+\\027\\016\\214\\231\\266`\\355\\356\\223\\017\\322s9D\\246\\255\\227O\\260\\277\\031YX\\323(Ek\\3338\\372\\004t\\351\\022\\020\\0246*\\322\\311Z\\227\\210C\\311\\220\\215\\026\\244h2C\\327\\314\\272SH\\344\\214u\\177\\036\\330\\365\\307\\252YQ\\303\\006\\364\\011\\215\\030<\\260\\377\\240\\310\\341\\341\\003\\006\\204\\207\\017\\032\\02410<\\254W\\317\\220\\336}\\302\\302\\302\\372\\366\\005\\272-\\024\\250\\272\\336\\275{\\201s=\\001\\202\\203\\001\\3679w\\223k\\272\\356]\\273v\\353\\352\\347\\347\\347\\343\\343\\323\\305\\303\\023\\274<<\\335=\\334\\335;\\271\\271\\271\\271R\\014Y\\200\\234\\016\\016v\\266\\266\\266\\200\\250\\200\\260\\340\\300\\306\\326\\306\\306\\326\\312\\302\\324\\324\\314\\202eii\\305bY\\000R[\\030i\\221\\021\\217\\305tC\\300\\030FL\\014$\\025I\\371<\\201\\020\\231b\\306k\\254(+/\\257\\310\\317|\\371\\360\\341\\243\\344\\324\\264\\234\\202\\012vcSeqAAyu\\243H$\\225b\\360dmS\\273Nn\\235\\354\\014\\251x\\230WU\\370\\345\\325\\235K\\027.\\337|\\370\\362\\355\\247o\\205eE\\237_\\336\\273}\\353\\376\\243{\\327\\317\\235>\\177\\371\\366\\343\\027i\\331U<\\031\\221n\\0104\\201\\255\\253\\253\\233\\243\\257\\257\\267\\247\\213\\203\\255\\275\\203\\243\\263\\034.\\256\\316\\016\\010\\000''\\330#\\000YG2\\016\\262n\\003x\\327\\306\\312\\332\\332\\312\\312\\312\\322\\312\\262\\231IX\\026,\\013s#\\204\\027\\221\\217\\241\\022\\006\\310K\\016d\\011\\205>\\342\\317_\\013\\274\\024o\\371K\\011&\\362\\002`\\2007\\203\\301\\244\\203/:\\362\\242+|\\272\\222\\311D\\022\\221\\204xj\\205E|\\276H\\202LOD&\\352bq\\004\\271/pz\\366\\372CF6\\233+%\\352[\\330\\333\\230\\350\\353P\\260\\0304\\016\\207\\203\\004\\015\\325U5\\365M"\\234\\256\\265\\235\\211\\241\\211\\021Y\\306\\253-\\316\\371\\3625\\373{Q\\215H\\206BapD\\010\\203\\307c\\244B!\\342$^,\\024\\313=\\345\\343\\3118\\240\\011\\350:z\\006\\206&f\\246\\246&\\306\\206zt\\214\\250\\251\\266\\266\\266\\001h\\0114E\\327\\330\\324\\324\\030\\224X_O\\213F\\2433\\264u\\201\\254\\352\\033\\030\\036=w\\345\\332\\355G\\311\\257\\3232\\337\\177.\\250\\\\03qBO\\302\\213\\234S\\027\\023\\357=~\\3616+\\370\\300B\\257\\376\\276.V6v6\\006\\014\\003G''''\\007G\\013#\\003\\012\\267\\242:\\367\\304\\010\\267\\340\\331\\253V\\317\\237\\030\\3363(\\270O`7\\277n!\\003\\206M\\234\\261 n\\345\\262\\005s\\347\\316_\\272z\\353\\316\\355\\353W-]8{\\312\\370I\\323\\346\\305\\256\\335\\262/\\341\\334\\215\\307)\\037\\263s2\\337\\247\\276K\\377\\362\\275\\260\\340\\353\\307\\264OYy\\305U\\015|N}\\376\\361\\353\\247\\247\\011\\233V\\255\\\\\\273\\365\\3173\\267^|*\\254\\227\\220t-\\235;\\3311\\032\\276\\246\\276\\373R\\332\\000\\010C\\243B\\265\\205\\337\\213\\2529\\202\\206\\334G''\\366\\375y\\350\\324\\265\\247II\\237\\313x\\004}k\\017\\377\\260aQ3\\027\\256\\334\\270\\363\\300\\311K\\267\\200!z\\037=v\\354\\270\\250\\250\\250\\361\\223&9\\273\\207\\014\\034\\320''$$\\310\\337\\313\\301\\200J$P\\014-l\\\\\\234;\\007\\004\\370y\\330\\332\\270::u\\366\\364\\016\\354\\035\\326+\\240\\347\\300\\036\\335}\\272\\365\\033\\334/\\270k\\267^A=\\374;Y\\206v\\365\\351bKyt\\217\\012\\236\\367\\206\\367\\016\\357\\023$\\344:\\365\\2310\\246\\213\\177\\277~a}z\\007\\367\\010\\010\\010\\360\\367\\357\\336\\315\\317\\307\\333\\333\\273K''G Pv\\366\\016N.\\356\\236\\236\\235=<:\\2719\\330\\230\\033\\242u\\214\\315,,Y\\310\\362\\035P\\003\\024\\012\\225\\241\\205\\360\\025\\223F\\2473\\265\\031d\\210[SVZ\\0164\\264P\\212\\302\\223\\350\\332\\306\\226\\016N\\316N\\200\\341\\035l\\001\\203[[\\231\\033\\352\\352\\350\\352iS\\361(\\021\\273$\\347\\315\\203[7\\357>z\\361\\366sNQe\\003_,\\205\\360d\\300\\250L\\035]P\\371\\246\\026@\\210\\255\\200\\\\\\330Z\\263@\\233\\306\\234\\305\\262\\262\\262\\266B\\344C.\\036\\310\\232}\\226\\211\\221\\002r\\3210\\220\\177\\364\\001C +\\213\\224\\000\\231\\004\\220\\213\\206R8\\344\\322\\301D\\336\\014\\245d \\262AG\\334q\\323\\350r\\320\\350T\\262\\302\\3336\\362EB6W \\023\\345 5{\\310G\\234\\344\\313\\035\\201#''\\225\\037d\\237\\001<\\036-\\251/\\316z\\375\\340\\342\\341\\335\\207\\216\\2368w\\365\\346\\303g\\257^\\277I}\\361\\374\\345\\353\\264\\317_s\\262><\\273\\227x''\\345\\315\\273\\347\\017n]\\277{\\377\\341\\323\\344w\\2373\\357G\\007\\033\\321u\\235\\027=idZ\\273zxX\\3521IX\\016\\012\\017\\354\\241\\266\\201\\251\\251!\\342vX\\233\\251\\255\\247cldd\\300d\\322\\030\\332\\362\\234\\022P\\334\\312\\374\\364\\3247\\357>\\177-\\250\\250\\023\\300\\004\\006]$\\326s\\367p\\266c\\231\\232\\33289\\2738;9::88:\\3125\\243% \\236\\215\\015P8H%\\2007P\\217\\352j\\206ea\\246\\244\\243\\221\\261\\2566\\223I\\306\\2201(\\201(;3\\267\\270\\242"/=\\343\\352\\342\\033\\263\\346\\307\\256\\314\\304\\014\\234\\025\\337G\\010\\337\\376.\\265\\037\\020:*\\324\\317\\205ed\\014l\\230\\221.\\035''\\254/\\311~\\377\\354\\314\\024;\\242]\\357~\\376\\235lL\\014\\314m:\\367\\03213v\\363\\276C\\273\\343''\\016\\031:v\\352\\234\\345[\\017\\236\\276z\\347\\326\\255{wo]9{\\366\\374\\225\\233\\017\\223\\337e\\346U5\\2121\\024\\232\\241\\271\\005P\\343\\235:{\\005\\364\\354\\331\\177\\320\\240\\221\\343\\307N\\231:.\\300\\265\\007\\313\\326\\273w\\344\\230\\361\\023\\246\\214\\350\\356\\235\\361b\\333\\261k#\\017_\\212\\235?uv&\\336\\367Q\\350\\260\\261\\300\\020\\356>\\274"c\\340\\236\\023\\227\\356\\272\\335\\033\\245\\234\\313\\257X(\\206n\\345/\\\\\\261\\316\\364\\007\\337j\\237V\\273\\300\\250\\377\\2669\\247~\\371\\027?\\252Y\\310\\255\\016 \\325\\202\\204V\\207\\352ST[\\015\\255\\303\\035\\207Q}+\\227\\026\\300\\2525\\006\\355C\\253\\337\\006\\336\\242V\\031mI\\243\\355\\344\\360\\237\\327\\355\\217\\246\\327\\266\\216\\243Mj\\2506AT\\331\\207[&~\\267A\\2333p\\253<\\303\\355\\316\\250NC\\260\\032\\231\\377\\202\\344\\352\\011\\310 \\345\\362\\022H\\275*P\\355\\262\\335\\034\\005\\334\\276\\320-\\005\\222o=\\240r\\231/\\237!\\015+f\\335\\376\\302\\\\k\\325\\276\\021PG\\234\\327\\021\\323u\\310i\\035\\377tH\\210\\216\\350\\241^\\250\\216\\360\\353AQ\\355\\017\\177P\\261-\\274\\320\\352O\\353\\273;d\\324\\037\\362lk~C\\265=\\325\\246\\344?!\\213\\272\\334\\264\\332\\024A}w\\004\\325\\336\\006\\212\\231\\361\\252\\362u@d\\030\\342\\310\\253\\264\\325n!\\352\\232\\247E|`\\365h\\220\\017\\027R\\347\\267\\216\\011\\321V\\336[_jI\\266]\\242\\035r\\337\\017\\324]\\207\\314\\327\\221\\314w\\310\\210\\035\\344\\270#\\264\\3108\\334\\372T\\307w\\302\\255\\302\\266\\374k\\313Q\\355\\263\\374\\273\\331\\357\\240V;f\\313\\326%k[\\316\\237\\375\\377e\\250\\370\\255\\243\\317o\\304\\374\\013\\323\\274:(\\\\\\207\\211\\250\\363\\273z^P2\\224\\362d\\263\\371\\202;\\244.\\254\\322\\314\\315\\033N\\250\\304\\253\\335\\253\\335\\316#j\\026\\242\\355\\242\\017uE\\243.BH\\252\\255\\213\\257Z\\345\\320\\212\\261Tb\\241lO\\240\\332\\012qk\\331Sc&\\325\\341\\017E\\011R\\017\\321\\221<\\252\\005U\\247U{\\241j_\\337\\035-\\370\\351\\210\\323\\325\\012\\337\\241\\345j\\313\\372?\\022\\354\\237\\312\\303\\357\\211\\306\\2178\\370''\\214\\335\\366\\262\\242Hj:\\241\\245\\214j%Vkd\\264lP\\363\\243\\324\\376\\202\\353;2d\\177\\245^~AW\\266\\2259Xe4\\333\\324\\276z=\\251\\225\\005R\\031/\\245\\241\\202\\205j[l\\265\\323\\230j\\3616sZ+^o9\\224\\3576#\\226\\357E#Ql\\375''\\337dL\\261\\027\\015\\2629\\215D\\261\\202\\346''+\\325\\376\\017\\320\\363\\277\\234\\276\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\301\\357\\342\\256\\004Oq\\010\\261''c\\220\\255\\263\\177\\347F\\030m74\\210\\014\\236\\321\\240fw\\222\\340\\207\\242K\\3053id\\034\\026\\371\\213Q>\\363!\\233\\264Keb\\031$\\221I!\\304\\017\\026\\221\\200\\203\\2608\\034\\032E\\300C\\204\\345\\367\\207V\\245}\\023a\\260\\310N`R\\011\\262\\363\\264|\\277Q\\251\\230''\\340\\363\\032\\232\\370\\022\\344\\026\\014\\204\\301\\201o\\014\\012\\203F\\241\\211\\030\\010\\215F|a!I`\\344\\337\\350\\346''\\302\\212\\017\\305B\\251D\\304\\227">(\\344\\371DA\\374\\327\\031B\\345?Yy\\005O\\206$\\204x\\277\\024\\212a\\250.\\263J\\012I\\312\\353x0\\304\\343K%\\020\\247\\212+\\201E\\265\\\\\\021$\\251i\\020\\311\\020\\217\\015\\020\\\\\\317\\026JaN\\223H\\012\\211E\\240\\254M\\034\\360\\267\\266\\216/\\201\\213+\\370"QQ\\015_\\012\\013@\\371\\32084,\\026\\301R\\220m\\036W\\204\\225\\210\\270\\004+m:\\026\\344\\034\\207\\2410hZ\\210\\217K&\\315\\334\\004\\013\\211\\352\\212\\313KK\\252\\232\\370\\034~muE\\035\\257\\266\\250\\250F\\310\\203\\020\\237E"1\\226\\212\\256\\251\\207(Pf\\206\\200\\006e}\\342\\020\\341\\362\\022\\016\\006.\\316\\254\\020\\210*\\237f\\210@\\231$(d\\012\\014\\226\\200AS\\240nK\\274\\3055\\356\\327\\227\\343\\013\\205=\\274\\2640\\344\\361S\\255e\\342\\036\\023\\334\\261R\\222\\266\\376\\374eNR\\321\\350\\215\\276\\015%4g-)\\257\\211\\303}}\\354UA\\305\\325\\250\\375\\237\\004\\354/El^\\351\\353\\334\\334\\262\\322g\\271\\331\\337\\313^|K}\\372\\361\\306\\213\\2742\\266\\000PFL `\\210\\230\\372JPj\\304\\263"\\000\\373s\\245\\024\\026\\011\\270M\\215ds:\\031\\027\\026\\345\\243\\2573i\\260\\267\\205yO\\227>\\256\\376!\\226v\\014=\\032\\021K\\355\\344\\3022`hQ\\230$2\\005<\\371c\\320\\030\\034\\032\\207\\265\\013\\264\\306\\000ZB\\022)\\262\\3656\\273\\246\\246\\262\\340\\341\\213F\\022\\236\\010\\001*\\311\\020gp8\\264\\260\\236#CU\\274\\314\\206\\210\\334\\264\\264z\\251\\260\\256\\036T=\\221L\\323c\\350\\320IT"\\211\\206\\227\\210$R\\211P,\\222\\210)\\206\\024\\214\\2743\\012e\\340\\242GD;-\\217t36\\235=B\\233\\307H\\376\\322\\375\\363\\273\\313\\347?\\034\\273wk\\356\\035F\\323\\245\\207\\253\\026=\\275\\372\\355SR%\\012Cp\\264b\\030\\322\\015\\202\\\\\\365L\\030\\006\\332\\004\\214\\0327\\203\\310\\011\\030\\034\\016G\\304\\240\\320\\302\\352\\232\\352\\212\\222\\214/\\325\\234\\312\\354\\214\\357\\225\\205\\271\\337\\004\\222\\312\\007\\017\\330\\272\\304\\334\\007\\351\\014\\035\\301\\3015\\037\\215\\215\\353\\216\\035-\\324&\\341\\250\\020\\012/\\031\\230\\262\\014S\\3230-}>TYk\\357\\247OB\\023:\\273\\203\\350A\\261\\215\\002l\\260\\022\\261\\354\\347\\322\\204\\004\\021\\362\\370\\022\\251b\\223n\\011\\342\\274\\003\\213\\307\\220\\210\\030\\014Z$@[\\031K\\353\\033\\232x\\215uey\\225\\\\~c]}e5\\273\\221O\\240\\223\\260\\210\\217@\\014\\222s<\\220\\007-k=2V\\327\\220\\212G\\3117\\263fR\\361h\\014\\010\\203\\310!\\032\\361\\211\\007\\2411\\030\\365~ E\\247\\215\\2649\\007\\255;U\\344[R\\242\\224\\341\\033J\\033%piF\\265Dq\\015\\011)kj\\222\\312\\324b\\222\\377\\210xB\\036\\312\\200\\214\\0224q\\245,\\023:\\016G#\\27381\\361h6g\\320\\2343''bB\\335\\314\\264\\351d|K\\267\\214~h\\260\\223\\2116\\225\\210o\\325S\\003h\\246\\307\\000O\\241?\\353\\246jds\\305-\\017\\300>\\301\\235L\\265\\251\\004,\\206\\034\\270|~\\177\\017+}&\\021\\313Iy\\375\\255\\202\\335\\364i\\243\\233\\315\\270\\375\\367/\\316\\232\\276\\377\\3022\\273;1\\361\\017\\030\\235\\261\\237\\212m'',\\032ef=b\\345\\241\\013\\317\\340\\301\\223\\203\\034\\215\\230^+7\\215\\365\\2635\\264\\036\\263i~\\270\\267\\373\\244g\\275v\\355\\332\\265{\\367\\236\\235\\273v\\307\\367\\027&\\037\\333\\024\\027"(\\201\\214\\255l\\355\\234#\\007uqt\\232~x\\335\\270\\360\\230{5\\271\\011\\363\\372yZ\\232\\3532\\310X\\034\\016\\203*\\3703n\\177\\322\\327\\362\\206\\374\\255\\006\\007''O\\036\\261\\340X\\332\\205\\035/\\251\\341\\213\\326\\037{\\256;\\244\\233)\\023\\213\\226\\361!y\\337\\222@\\014!k:\\301\\243\\254\\230\\337X\\327(\\222\\340|\\243\\357\\030\\317]?\\276[\\325\\235\\315\\177<\\177\\266sjhP\\027G\\033=#m2\\005"\\332\\016\\276f\\320\\247\\227\\366\\253-KN\\247\\036\\234;\\300\\307\\311\\\\\\227F3\\321\\241\\021q\\012J\\225\\035\\367z\\270\\345\\232h\\350\\216\\233\\237j\\2757n\\214\\352T4\\223\\273z\\301\\212?\\256,_\\272$f\\375\\035\\355\\2761\\033\\367\\277\\365~\\206i\\272:/\\324M''m\\222\\211\\307\\242\\263\\017\\217]~\\227_\\331D\\034\\271}N/wK=:\\321jQ\\276\\243SE\\342s!!\\357\\344\\262\\255\\351N=\\311oN\\334\\273\\264&f\\374\\320\\001\\263n\\277?\\276df\\324\\206o\\275cG2^\\037\\337\\0347\\177Jp\\311\\212I\\361\\267>\\026\\327\\363D\\262\\306\\3247\\200\\330|\\221D\\306O\\273\\223V\\\\\\207\\364\\273CU\\317S\\362\\252\\233\\362\\016v\\261\\030\\270\\345AFaeE}C\\203\\010\\224\\034F\\306\\334P\\030\\034\\036\\213\\301\\033\\333\\372\\372\\373x\\272L|\\346<\\3223k\\367\\344\\236\\216\\246\\332D\\364\\353c\\027\\357_\\232\\327o\\366\\237\\267RRK\\352xb\\0110\\301U\\347|\\316\\316\\232\\265(a\\367\\202\\271sf\\317\\231\\031\\177-qQ\\237^!\\301A=\\006mO\\223\\262\\372N\\234\\0373\\177QL\\230\\016\\301\\322\\337\\252$\\276k\\247\\241gE]\\234\\253.\\336,\\352<*f\\303\\356\\035\\247\\227u+\\272\\224,i\\270\\260\\371\\254 b\\363\\265W_\\353\\335\\003\\235\\214\\030d\\334\\327\\273\\257\\277U5\\010D%/?\\027\\327\\361\\204\\342\\016\\372\\266k\\036\\277/\\250\\342\\226\\334K\\312\\251\\344J \\310 ,\\310\\311\\230Z\\3766\\277\\272I \\221!\\003\\245@\\3111\\203\\303\\375#\\217e$\\305\\017\\364\\356\\275|\\317\\3020\\0173\\206\\327\\312\\204-c\\374l\\364\\031D\\034-l\\343\\322\\301\\036\\346\\332\\024\\212\\335\\264\\203\\033F\\372\\331\\007\\037(\\310>6\\255\\357\\314S;&L>\\213\\367\\261/?{\\271\\\\\\217sk\\375\\304\\201\\376]\\234X\\306zt\\012\\256\\001\\220\\260E\\364M\\346}\\033\\271m\\333\\262\\300\\242c\\353''\\206\\3718Y\\007ni\\350\\352\\326pa\\331\\330^Zw\\246\\214\\\\y\\361MN\\255\\315\\326W\\267\\343\\302=Yz\\200''ZFv\\004\\317g4\\354\\334\\374@Pzr\\373\\0158t\\301t\\213\\253\\253\\367e\\261\\006,\\334\\270/\\341\\360T\\351\\216\\345Wq\\335\\307\\256J\\263v''s\\312\\013\\363\\013\\313\\210\\023\\236f^[\\330\\337\\303{\\311\\336\\205\\375\\334-\\273\\306\\357\\233\\335\\333\\325s\\200\\237\\265\\261\\317\\312}\\213&\\036x|lF\\237\\240\\011\\023\\272\\333\\033\\032\\004\\316\\237\\035\\326\\011\\224\\011\\217Ec\\344C{\\0042\\225J\\245\\020\\211*\\331\\255O;6o\\341\\311G\\247N\\334\\177\\227W\\331\\300\\025\\360\\033\\370\\002I\\207}\\202\\245\\217?\\024\\3244\\012\\224\\324''\\006\\0340_\\271v\\355\\332uk\\327\\355;|\\370\\330\\231\\204\\204\\223\\011\\247\\022\\022\\266u\\027~\\270\\233x\\346\\344\\211\\243\\011G\\316\\324L\\271u\\357\\366\\271\\371\\256\\274\\017\\017\\316\\2155\\263\\0370-f\\361\\322\\2051\\363\\246M\\030?n\\347\\347\\344}K\\306\\015\\236{C\\177\\347\\355\\223\\223\\264>\\237\\337\\266tf\\210\\364\\300\\254\\025WR\\363\\2539\\002^\\355\\327\\023[N\\336y\\221\\236\\235}\\345lRVi]\\332J\\314j\\277.\\336\\276]\\274|\\007\\035\\250\\260\\232\\2277z\\363\\252\\276&\\330\\272+!\\311\\341\\276\\276\\006L-\\263\\210\\0135L\\347\\256A\\375\\006\\016\\0321m\\372\\314\\271\\363\\026\\016B\\355\\036:\\363"\\227\\02544jv\\314@\\032\\306%bf\\354\\234N\\257gO;T\\316{v\\267\\3262h\\350\\344\\331K\\226\\037n\\032\\373Y\\327 c\\363\\370\\360\\316\\3729K0%\\270~[\\356T\\366\\273\\375\\376BtX''\\323\\262\\367\\371\\225\\345Wg\\317:\\360$\\243\\244\\236#a\\220\\011X\\371P\\015S\\213Bh\\245\\021Q:t"\\036\\255\\252P\\263\\001\\376\\366\\006@C\\266\\035\\327\\201\\263\\237|R\\312\\235\\254\\252\\001(k 2\\347\\243\\267\\336L+\\254\\346\\360\\277\\274\\312\\251\\344p>o0\\317\\253`M9\\370\\350Sa]\\365\\235\\360\\374\\027\\325\\356\\376,\\257\\350#\\017\\323\\237-\\244{\\365\\356\\243\\2533\\311<\\263Q\\253\\017^\\276\\237\\374\\376\\323\\267B\\266\\303\\332\\2477\\342f\\237\\204\\346\\354\\336\\275{\\327\\236]{\\266\\215e\\246\\236\\3344\\177\\352\\330\\021C\\027%{/\\236j\\367\\375\\322\\205\\\\\\347`\\275\\354\\304\\003\\233\\343\\026\\015\\3242p\\364\\364\\362\\364p\\2642C?Z\\265\\345jj\\036\\034\\261|R\\2403\\342k\\000\\260H\\355\\243\\244/\\245l\\236\\240\\240\\264\\266\\025\\247\\377c\\260ky\\277c4\\025@\\331\\007\\273\\232iS\\361&\\243n~8?/\\314\\315\\\\\\313|\\322\\232(O\\035\\254|\\367*\\210\\024\\260\\377{\\326\\236\\250\\036\\376\\361y\\322O\\333\\326\\334$\\370\\273\\325\\236[\\024\\265\\346\\255\\250\\364\\322\\312I\\213\\223\\314\\234\\004\\367\\266\\307\\214\\037\\034\\332\\303\\317\\323Av\\336;\\257\\304&\\372\\340\\272\\036D\\303\\341\\273\\022\\367\\204\\026\\247T{/=\\223,\\031\\223g\\251\\2379\\245|\\364\\333\\330\\330\\305\\261\\011\\365\\301qGn\\277\\374\\224\\227\\223x\\366YVI]\\303\\253\\345\\366\\254\\321{N\\3172e\\004,;{\\357\\340\\201{\\351\\3715\\015|\\021\\262\\377\\031\\244\\333''\\300\\331\\210\\251;\\340\\246\\353\\212e=J\\367O\\356\\325\\311\\214w~\\345\\241''Y\\242.\\235-\\365\\254\\347\\036]5\\304\\313J\\237\\252.\\370?\\002\\265\\253\\017K\\217\\212\\354\\373\\242\\002\\367r@\\322\\242\\205\\213&\\217\\032=b\\324\\260\\221C#G\\015\\216M\\252~\\263f\\353{\\202{\\320\\200\\340\\276\\303B\\010\\307\\226\\236d\\233\\007\\017\\351\\372}\\335\\370\\230\\365\\023B\\246<\\344\\233x\\005\\367\\033<|\\324\\330\\361\\023\\246\\214sH?t\\275\\316\\324\\257\\177\\020\\346\\332\\276$\\251\\215\\177x\\344\\204\\311\\301\\234\\255a\\303\\376\\314\\247\\273\\005\\014\\030\\332\\013u4\\270\\353\\314\\207M\\372\\256\\335z\\366\\0334t\\344\\230\\211\\323f\\315\\033\\206\\336\\035\\340\\277.\\223\\344\\02440r\\302`V\\352\\372\\235Yd\\347`\\217\\372]\\356^3\\3567\\3508\\371\\006\\367\\037;g\\311\\362\\325\\033\\267\\355\\331w\\354\\364\\345\\033\\017\\037>{\\373\\245\\240\\242\\201\\303\\276\\271h\\355\\225\\324o\\325\\015Bd\\317\\016\\202\\377\\001\\214\\213\\236\\335\\324\\244oi\\247\\0067\\334\\336\\0263~P\\257\\356a\\273K\\251\\337\\016-;\\361\\342\\364\\202A=<,\\364\\031\\332\\335\\373yX\\350\\321\\010\\326a\\336VzT"\\026\\243\\255C%\\343\\361N\\376\\235\\335\\354\\315\\300\\011\\272\\177l\\334\\210>>\\216&\\310\\330\\241\\272\\360\\351\\364\\006\\312\\336uN\\362\\367\\304\\230\\210ia.\\306\\270\\367\\357\\362k8\\002\\372\\210{)\\247\\346\\364\\016\\231<\\324\\257\\357\\037\\237\\322\\217\\374\\221*,\\005l\\323}\\366\\276\\365c&\\356\\336?\\243\\227\\357\\322\\317![\\227\\205\\012\\257\\257\\235>\\270\\247\\237\\253\\275\\271\\241\\344n\\334\\316\\273\\237\\212\\3529\\365\\317@u\\263y\\305''\\372\\230\\017\\376c\\307(\\336\\313\\274O\\177D\\317\\235\\267:\\323f\\330\\342-\\207N]\\272~\\367qr\\342\\246\\2037\\237}\\370ZP^+\\227dY\\366\\353\\257@\\201\\212\\245MO\\327m\\271\\376\\001\\344@\\370\\027\\203\\260\\004\\244\\204X\\010\\355\\320\\317\\327\\332\\220\\321\\314\\023\\262OO\\001\\227q\\205\\035)`\\242\\036\\205\\210U*\\024Y\\316\\343\\317\\305\\265\\274\\016\\0245\\221\\2100\\015\\332>\\004\\264\\344\\310D\\025\\003\\311rn\\247~\\253l\\024HZ\\204X\\360\\372~zA\\351\\255\\301\\231\\033\\201\\026_\\263-\\331ph\\334\\236\\323\\327\\356>M\\271\\023\\243/\\260\\035\\267\\361\\304\\215\\307\\347G\\326^\\271\\234\\3550v\\331\\014\\275/\\305\\306\\203g\\014\\210\\214\\375\\343\\350\\205\\304;O^\\276K\\377\\332\\324\\343\\310\\323\\275\\223f\\\\g\\3558q|\\205{\\356\\365\\025\\343B<\\034L\\215\\3746\\027\\224^\\234\\037\\0369.\\310\\321\\325\\346\\316\\375\\346''T\\305\\226\\225\\315+\\357\\344c\\000\\035\\375\\357p\\347\\267\\037\\251\\334\\177\\362\\360\\207j\\311\\242\\252\\033\\030V-\\315\\202\\225\\375TjK\\257Z\\206E\\333.\\305UxBP\\272Ch^\\251\\333\\222Au\\032\\250\\235\\206Ut\\207\\221\\015\\354d\\315\\011\\266\\235\\010\\360\\203\\354+RSF\\334\\212\\024(\\010\\215R-rT_\\011\\326RLd\\354\\275yH\\006\\331\\014I\\246z\\301J"\\250\\366\\001T\\021E\\255\\350\\020\\324\\336mC\\363\\206\\202*\\207\\015J\\347\\017\\362Zm\\263D\\274\\243#H\\305c?\\354\\233P\\224S\\231\\2322#\\212\\372\\202\\333\\304\\324R\\036\\231\\234\\256\\010}e\\312\\342\\251\\352\\027\\202\\225\\227\\224\\263\\021\\232\\227\\2436\\377\\225)s\\2556{\\244\\243l\\267Ck\\265\\325>\\254\\212\\315Un-T;16_V\\036(\\244B%!\\352\\2763\\240\\226\\232m;\\250\\243\\306\\032\\312\\377\\252\\272T2]\\007{b)\\256\\312ZJ\\016+\\267NU\\276\\2329CE\\365\\346\\212n\\236''\\241\\026%\\012\\245\\236D+\\356\\374!c\\253-\\212\\374kt\\\\\\332f\\371S\\311a\\263\\347\\020d"\\217\\342\\234\\212"j\\213\\370U\\254\\332\\274\\003c+\\311l9\\204U\\037\\231\\202\\225\\232\\267\\225E)*@\\301H\\315,\\326\\254/\\224\\214\\246\\352\\341\\206\\232\\331\\017V\\211\\232J\\263\\264\\010\\034\\244Z\\300\\252\\224l\\245\\232P\\027\\214_T|\\177A\\355v''Z\\017\\216\\251\\364\\200\\242\\320\\315\\205\\222WR\\363\\277\\026\\356PeY\\225\\307\\346\\225\\326\\252\\272Qs\\235\\240t\\004\\003\\265\\250\\207V\\231U\\312\\\\\\253\\274\\377\\017v\\2007[4\\010j\\223Y\\325\\352ru\\325\\2502\\201\\252jnU\\325-\\337p37 \\263\\207\\340f\\245\\334\\312\\032C\\220\\212\\301Z\\371\\341h\\316\\227\\342\\273Y\\007\\264\\272\\010\\251\\247\\375\\267\\000+\\215\\225L\\365V\\215\\350\\250\\270\\002V*\\017Y+\\326W\\274U\\243=jW\\344!\\225\\367\\253\\335\\323"A\\315J\\272%\\270\\362\\254Z\\320f\\015\\242niZ8XYv\\271_"4Z\\275\\026T\\365\\323B\\274\\326v\\032\\202\\332\\236D\\265\\277\\330rM\\335\\376\\253tmsC\\241%=u-\\244\\322N-F\\255\\22546\\023B\\2462X\\252\\3026\\213_\\253*j\\371\\371\\017\\217\\203\\3764\\372\\366&\\246\\3438T\\214\\256R\\207p\\263L@j\\252F\\326\\342L\\242\\371F\\245\\006Q*\\031\\225\\015R\\327,j\\255O\\245iln?tX\\317-\\371lc\\310\\377u\\240Pm\\354V\\363\\336\\327r\\306@\\253\\231qe\\223\\016\\255jR\\265\\370\\305jiw5\\347R\\325,k\\341gE\\211\\225M\\277\\346\\324[\\313\\012\\324\\334\\360m\\376j\\266\\374P\\013\\315\\333\\374\\377\\315\\327/\\004\\371\\362\\267\\310(\\247\\024,\\346\\324\\325\\325\\324\\326\\326\\325\\325\\325\\327\\326\\325\\203O]#W\\330fj:\\032\\331\\206\\034\\205V\\364?\\310Db\\241H&\\021\\213\\205b\\031\\262\\354\\002y\\340''1\\015\\014\\214\\014\\214M\\314-\\314,L\\214\\215M\\214\\315\\314L\\314,,--\\315MM\\255m\\214qR\\261H,\\225J$\\340\\016\\261X"\\221\\012\\305B\\231D\\304\\347\\213\\205B\\360%\\025\\361\\005"\\221P\\304\\345\\211\\304|18Fq\\212\\263>g|g\\313\\344k\\001\\224UD@&\\303b\\345\\323\\034\\333\\316\\254\\303\\300hE}\\251\\352H\\265\\363ts\\350f\\200\\014(;(`\\201\\200\\217\\314\\364Fc\\260\\0042\\001\\203\\301`\\251\\272\\306\\372T\\014\\257";\\355\\355\\347o\\245U5\\025%\\371\\005e\\345\\371\\371e<\\011\\214L\\006G8\\015\\206\\260xH\\334\\204q\\237\\274&~Fx\\317~C\\206\\0072\\304BX>\\267U&\\342\\213a<\\203\\251\\243oh\\240\\253\\247o\\254\\317 \\223\\265\\264\\000\\325\\320\\322\\306\\212\\322\\212\\342\\357E\\325MEI\\247\\317<\\314x\\221x\\345^j!\\304)\\316|\\223\\222^$b\\232\\232\\031\\032\\031\\350 3"!Ic#\\267\\276\\246\\246\\226\\313\\347r\\271"\\021G\\200\\3236a9\\270\\373\\367\\356\\327+\\260[PH\\367.\\235\\275|\\374\\334\\235l\\254,<\\034\\251X>\\267\\211\\315\\021 \\223\\314\\30524\\214\\201Q\\004\\014\\005''\\023V\\224\\226\\327\\012@\\325\\240\\220i\\311\\260\\254\\372\\303\\303\\007\\317\\337~\\314\\312H\\177\\377>\\375\\323\\267F<\\035\\333X\\222\\363\\351K\\306\\373{\\247\\0223Ed3gk}2\\021\\024\\014\\222\\211E\\002\\036_ \\021\\3609\\034.\\217\\303\\341K\\310\\206f\\372:\\014-\\006\\225JD\\033\\271\\372\\005\\004\\007\\007\\367\\010\\016\\011\\351\\341\\335\\275g\\257\\336\\275\\274\\360\\015\\015\\034P\\265R\\231\\014\\222w\\010\\342\\261\\260X\\004\\341`>O(h\\250CFU\\220Y\\373d\\206\\2666\\225F"\\220ht&\\276\\352\\303\\375\\033\\267\\037?~p/\\245F\\301R\\260L\\322XYVQY\\307\\207H\\024P\\3152\\210\\242\\245G\\020Pt\\015\\364\\311$\\270\\241\\252\\264\\250\\216H\\306\\020%\\220\\030\\320D\\310kl\\340K\\244R\\010C \\022\\021\\372\\352h\\351\\350i\\323\\010P\\005\\233\\327TW]]YZQ\\303\\221\\010+\\012\\212\\313**\\252\\001G\\327TVK\\320\\030\\002\\216\\210\\205\\304\\020\\231\\214\\2276\\261!\\031\\257\\266\\016\\307\\324c\\320t\\035\\273\\270\\033\\343$\\022\\030/+\\253\\345\\362xEEb\\274\\226\\236\\231\\271\\271\\205\\271\\275\\203\\225\\251\\276\\236\\221\\211\\271\\031]\\014J\\302W\\260\\215\\244y\\276\\266D&\\225\\357k\\215\\010\\270j^:\\032\\203\\026V\\027\\027\\025\\027~\\317\\315\\316\\311+,\\370^\\010r\\303\\203\\360\\024\\032\\205L7v\\363\\017\\012\\350\\352\\353\\035\\320\\267;\\213\\251\\315r\\367\\3631\\302\\223hZ\\014\\032\\011\\005dI$\\344\\3618\\015u%\\031\\357\\263\\313\\352\\352j\\253+\\013s\\276\\024\\3255\\260\\253Ai\\232\\027\\256H\\204B\\221D\\212\\2600,_&\\203\\303\\3421x,\\001\\203%\\222)$2\\001\\217\\303b0h\\011\\273\\274\\252\\241\\221+\\022+%\\027\\015ID"$\\363X\\006\\025G\\240\\350j\\221\\261\\242\\206z\\256\\024\\205#\\222\\211$d\\340\\023\\203\\005qa0\\004\\246\\271\\243\\225\\016I\\334PUV\\234\\237\\3739\\273\\240\\270\\264 \\277\\214-\\340\\362!-\\226\\275\\233\\223\\271\\241\\241\\211\\201.\\223\\256\\005D\\235\\010\\211yM\\215\\225\\225\\365\\\\>\\217\\313A\\242\\007\\271Bt\\004\\032\\213\\305B\\022D-@J=J$a\\244|\\241\\004H#2\\371\\026\\004E&y#rIAf\\310"^d\\221\\034\\020\\350\\332\\024\\014\\262^\\016\\013\\363\\205B\\205x\\003\\215!\\223(\\246\\273KU\\032\\027\\213k\\356\\024\\223\\302\\260DTW^\\017k\\231{x\\331\\032\\031[9:\\231\\003>%\\323I$\\262\\266\\216\\256\\016\\225L!\\220\\211x\\220\\035~\\023\\227\\217,[\\002\\261\\222\\210\\030\\011\\267\\216]YYUZZ^\\\\TRV^UVV\\232\\373\\371\\303\\373\\314\\334b.Lr\\264\\245\\240\\260t]\\035\\032\\031\\217E\\026nPI\\004$942v\\004\\303\\030\\206\\266\\026\\215F\\026\\027\\276\\177\\365$)\\255\\242\\244\\264\\201][UUQQ\\327$B1\\364u@- *\\002\\344K,\\021\\301\\210P\\310\\0207\\3514"\\001\\253\\260+8\\020\\037\\236\\214#1\\230\\332\\272ZT\\006\\203B#\\342I\\004<\\221\\204\\303\\240e\\260\\250\\261I\\010\\341\\351F\\266n\\016\\206T,\\250\\307\\242\\212:\\276\\004(\\034\\034\\036O\\2442( \\022X"\\021\\212\\220\\245\\207\\210Ej\\327\\323*k\\335\\240\\221 k\\007\\221j@\\226"*[J\\2102Dh\\256n\\227A<\\030\\220I\\214bi#\\342\\340\\006\\3020\\364\\351p\\335\\267\\2277\\037\\177\\256\\344\\310\\300\\035X\\204\\267@\\234\\200\\363p\\200\\317\\020\\255I\\222\\017\\361\\312\\000?J\\021^\\223O\\250\\306\\031X\\271\\270\\2728\\332\\351B\\015\\025\\225\\025%\\271\\371u\\034>\\3040\\261qprv\\326\\007e\\305\\203\\352\\200\\201\\375@\\262.\\223\\327\\0100+\\004\\002\\201\\004\\312(\\252\\314\\375\\232\\221\\225]\\304GV\\224\\301H\\020\\014(:\\026\\213''\\220\\344CP-KK\\220\\206\\262"\\343\\377\\201\\346\\305O \\223\\002\\333\\205\\244\\016\\224B=\\017P\\012\\207C\\001\\202\\241q\\240\\014\\210\\000B\\002v\\015\\007a`d\\035\\240L\\006\\252K^X@Z\\371\\217L\\322\\334A\\2160=\\201\\242c\\355h\\256Me\\352i#\\375\\326h@Z#\\363s\\372\\373\\357u\\015\\215\\240\\265\\320 @aH\\362u]2\\242\\211S\\247\\316\\316\\266,\\226\\251\\205\\225\\235\\267\\267\\273\\213\\223\\223\\253\\223\\2555\\313\\\\\\013\\013\\0138\\210\\322n\\346\\330\\346\\346\\005,UH%\\036\\253\\230\\227\\217\\224\\014\\213Vt\\370K\\344Kl\\221U\\2660\\204&\\000\\262H\\201UBF\\017Q\\315\\353\\003\\3218\\305\\220\\010\\214\\004\\225\\177\\2442\\205\\316\\220\\253e\\030qK-\\023\\0118@\\370\\371"\\221H\\320T]Y\\315\\023\\213\\010\\266\\201\\021\\003zu\\357\\344\\346\\352\\321\\331Y\\027\\310\\2062:I\\365\\267\\314\\317\\237^\\335\\273\\221x\\343\\366\\253\\006\\024\\001\\207\\003\\374\\207\\307#\\027\\261h\\002\\021\\261\\245\\020\\026\\205l[\\001\\003\\012#\\324G#o42\\314\\014\\250\\003\\004A\\002\\350\\256\\260\\024h \\2604 \\3538H\\312\\251o\\344)V$\\312DB\\011\\310\\236\\250\\265\\230\\002\\226\\340\\363\\370B\\251\\274BA\\221p\\004\\034\\231\\252\\003\\024\\031\\020\\027\\022\\036\\003D\\215\\300\\320\\325\\242\\340q\\340\\202\\302{1\\036\\207\\2223\\224\\262\\324\\312\\225\\310 j\\360\\026\\211AIy\\340\\003\\243\\0118\\204[\\001\\015DH\\316\\020\\225!\\203\\224\\313\\212\\025\\304W\\325\\203\\024\\264\\312\\344\\002\\205A\\374\\373\\243p8\\274j\\020E\\332\\334\\205\\002+\\271_-\\343(\\254j\\260W&\\177A\\312VrsX%\\353#\\272A\\276:\\005(\\036\\274r\\211\\263\\\\\\253#\\241q84\\006G50\\320\\242Q\\201=\\022\\027}~\\223\\232\\226\\226\\323\\000L\\262b\\331\\017\\320\\242(\\240\\0020\\030\\304\\344)\\353\\033p&\\325\\304\\326\\331\\311\\305\\311\\232\\006\\213\\033\\200\\315\\377\\236\\221\\307\\346\\3014sG\\317\\316\\236\\235\\035\\264\\260H\\376\\221\\\\ \\206\\015V\\226@.\\264\\300\\\\\\201\\006\\246R\\000\\201\\370pj\\212Sn=\\371\\306\\225\\341(t*\\211D\\004\\342\\000RA\\364\\0210\\257x\\371ro\\001_\\324\\361\\344\\000\\005\\021T\\243r\\362\\007k\\3043\\230D\\331\\305\\205\\314\\326\\2040H\\3111\\212\\245\\255h\\205\\226l&mc\\005\\033\\257o\\351\\344f\\302`h\\033\\230\\353\\302B\\261\\030\\203\\247j\\353\\001\\333\\300\\244\\000\\255\\002t\\007\\270\\031\\213G\\313\\025\\277@"\\344\\361\\201!\\005\\306\\037FV|\\003\\301\\221\\267q\\245j\\013\\236@KJ\\014,-\\247\\342\\373\\243sW\\322jD\\020\\236J\\307B2\\240\\203\\220V/\\012\\257\\347\\350e\\316\\0055%\\026\\210\\000KJ8\\3655\\325\\345eE\\371\\337\\276\\025\\000KX\\211\\2503$\\022\\251\\020p\\020\\037IL\\336j\\227\\202zD \\371\\321\\320\\236\\274\\365\\240\\004\\242\\3171\\210b\\0022\\255hX\\310\\371\\026O@\\270\\031X:<\\211L\\304\\201\\206 \\031q\\306M\\246R)d*\\231J\\243P\\345\\230\\365C*\\377\\002\\340\\277\\370\\367\\233h\\327\\357\\372;f\\246\\203N\\302\\177\\007\\277\\334\\265\\207j\\033\\250\\315p\\201z\\247\\241\\252\\223\\345\\347I\\266\\202z\\257e\\313w\\207\\341\\325\\273\\321\\2406\\235\\333\\277i\\277\\341\\326_mO\\376\\022\\324:\\253\\332\\365\\263\\377,\\351\\016:f~\\205\\355P\\177u\\261}\\270\\016\\373\\245~\\234\\257\\277\\314\\375\\317\\207\\020~\\034q\\373\\337V\\261\\265\\355\\317C\\251\\207n}\\374\\177\\333\\021\\255^\\324\\326\\375\\363\\177A\\217\\177)\\213\\377\\250O\\260M?\\352Oc\\354\\200\\300?(\\306O\\2064\\376v\\341\\377\\272\\270\\355\\024\\321\\337\\242\\317\\2173\\367\\313\\221\\375\\315\\362u \\217\\377,\\311\\377\\373\\307\\225\\277\\300\\277.\\224?(\\335\\217\\354\\302\\257\\340\\227\\363\\330\\222\\302/\\337\\362\\023\\273\\241.\\214\\377S\\365\\326Z\\231u\\234?\\245m\\376\\237\\031\\000\\374\\277!`\\333\\342\\376K\\251\\266\\247\\342/E\\374\\333M\\022\\250#;\\365;\\350 E\\324\\317\\002\\264\\017\\371\\367\\230\\246]\\206\\377\\005\\342\\377\\205\\204v\\234\\333\\037e\\375\\237\\311\\301\\257\\224\\244\\3031O\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\015\\3763h\\277\\325\\200\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\301\\3776$\\377\\355\\014h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\360?\\205\\321\\377\\355\\014h\\240\\201\\006\\032h\\240\\201\\006\\377]h\\234\\227\\376\\377\\003\\232z\\324\\340\\3771\\234\\372og@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\203\\377)t\\023\\310\\310\\332t\\034\\204!\\322(D,\\236D!\\021\\361\\004\\022\\211D \\200o"\\221@\\004_\\312\\357V \\020\\211\\246\\346f\\346\\346,+K+KK+k\\033+\\000[\\360m\\0338q\\343\\2454\\216I\\360\\214?n\\177\\3038\\015\\\\x\\360I\\021\\301\\251\\377\\274\\335\\2672y\\206~cW\\235J\\251fx\\016_z\\344\\3617\\211\\251\\317\\320y\\253\\226\\355\\277\\231\\226_\\332H\\260\\364\\037\\265t\\337\\365we(S\\237\\301\\263\\327\\037\\273\\233V.a\\332\\366\\234\\277\\355\\\\r._\\3275t\\322\\252\\203\\267>VbY]\\007\\317\\332p\\354\\326\\207B\\016\\331\\242S\\360\\340\\0111\\253\\3778t\\376\\306\\243\\224\\264\\314\\274\\342\\322\\352\\272\\372\\306\\214\\274Z\\264\\201S\\267\\240\\320!QsVl9t\\376\\366\\213\\317\\005\\265M\\220\\266\\255OX\\344\\224\\230U[\\377HI\\317\\257\\026\\021tY\\256\\276\\275\\372GN\\236\\277j\\323\\336\\343\\227\\356>{\\367\\245\\250\\226\\013\\223tL-\\035;\\373\\367\\3517d\\334\\324Y\\321\\261kw\\034\\177\\311\\251\\357?z\\372\\274\\305\\261q+\\226\\257X\\272h\\376\\334y3\\246L\\030\\0259t\\310\\260\\241#G\\215\\0357n\\374\\3500.L\\240i\\353\\351\\033\\231\\260\\334F\\305\\355=s\\347\\361\\363W\\317\\237\\335:\\267/~\\336\\250\\260\\256.\\326\\006z::Fz\\372\\306&V\\306\\33242\\201_\\226\\363\\366\\311\\231mK''\\214;\\177\\375IZ1\\233\\203\\322v\\360\\037\\3344=-\\257\\262A C\\023\\251LC\\003C]:\\035''k\\250(\\374\\232\\221\\236\\226\\366\\371k~I5[\\000\\341\\350\\272\\306V\\2266V\\346FT\\024\\267$\\375\\364\\205KW\\257%\\336\\272\\007\\323\\255<\\202\\372\\365\\355\\037\\326\\267\\177\\377\\360\\210\\301\\203\\303\\303CCC\\203\\202\\272w\\017\\360\\366s\\263\\263d\\022!~S}mUQ\\356\\247\\267/\\036\\276\\3203w\\351\\326o\\364\\254\\245\\033\\367\\235\\272v\\347~rz~\\015W,\\221\\255\\331u\\354\\302\\235\\324\\234\\032\\001\\226BgR\\360\\022NY\\366\\253\\033\\207\\343\\247\\017\\360\\261\\325#C0\\206\\254e`\\345\\344\\341\\327\\265\\253\\257O\\227\\316\\036nn\\316\\366\\311\\257R\\337\\277\\177\\373\\366C\\372\\347\\214\\214\\214\\217\\357R\\222\\356n\\012\\357\\333;\\250\\207_\\027\\027\\013],\\277*\\367\\343\\213\\207\\267.\\234:\\262o\\307\\232\\270\\230\\331\\323F\\206\\007\\270\\232QDu\\337\\263\\336\\245\\274~\\233YP\\315\\223b\\311\\024\\313\\321\\223\\347\\304\\256\\336\\272\\347\\310\\351+w\\236\\274|\\3671\\353[IU\\343\\346c\\227n\\334{\\364\\340\\376\\215K\\247\\017\\354\\332\\264rfD\\260\\247\\260>\\373a\\302\\362\\361~V\\206\\272\\266~\\021\\241\\336\\326\\274\\234\\353\\333\\216\\024\\341\\234\\372N^\\274f\\313\\315\\367\\031y\\337^\\237H8~\\342\\354\\345[\\217_}\\314.\\251\\345CD-Csk''w\\357\\200\\220\\260\\276}{\\007\\372\\272\\340\\032\\245\\274\\322/7\\367O\\363\\220\\336]ntae\\027\\361\\273\\255c|\\352\\276>\\\\\\262j\\240\\023\\275\\241.\\377\\323\\235s\\007\\023\\316\\355?z\\376\\374\\325\\263\\227\\037>{\\221\\231\\232\\3665\\267X\\330\\004Q\\264\\031\\246z\\266n^\\201\\375\\303\\006\\336/\\225\\351\\332z\\006EL\\214\\216\\337q\\374\\312\\343\\267_\\313\\232P\\0143\\233N\\376\\375FN]\\264\\3461\\302\\265Ul\\201\\024K\\32120\\265\\266w\\361\\364\\351\\036\\334\\273\\357\\300\\241\\243\\227\\255\\333\\276\\357\\330\\331\\253\\267\\036<{\\3656\\355c\\346\\227\\354\\\\\\200\\354\\234\\244\\347W\\256\\336y\\362<\\365Cfv~YU\\203\\000&\\320u\\214\\314\\254\\035:yu\\017\\016\\0358t\\324\\270\\211\\323f\\315\\235\\277(66..nY\\334\\262e\\313\\342b\\227,Y\\264hAL\\314\\27493gL\\2368n\\324\\210a\\203\\007\\366\\357\\3277\\014\\224\\262\\377\\200\\210!\\303G\\216\\2330m&\\270ei\\334\\362\\225\\253V\\255\\\\\\261|\\351\\242\\230\\271\\323''\\217\\0373r\\330\\020\\200A\\203\\302\\373\\367\\355\\323\\247\\027@X\\370\\320\\221c&L\\2319{nt\\314\\202\\205\\213\\227\\304\\255X\\273a\\313\\366]\\177\\0368|\\354\\304\\251s\\027.]\\272x>\\371\\315\\333\\327/\\237=\\272\\233x\\351\\344\\301\\355\\361\\213gN\\030\\036\\336\\333\\337\\333\\325\\0060`CYN\\332kp\\351\\306\\215GI/^\\275~\\3636-\\343\\353\\267\\202\\342\\262\\312\\332z\\016O(\\222\\302(\\014\\026O \\222)4\\003s[\\0077\\217.\\335\\374\\003{\\366\\012\\355\\023\\032\\326\\257\\377\\200\\260\\320\\220\\300\\256\\356\\016\\246\\2266\\266\\016\\016\\216\\316\\256n\\235\\234\\254,\\355\\272\\314\\\\\\270b\\315\\306\\315k\\226\\203r\\216\\0375n|\\324\\224\\231s\\347\\314\\231=gAl\\374\\372m;\\367\\354?t\\354\\304\\331\\013W\\000\\307?x\\222\\374\\342\\365\\333\\017\\200\\2149y \\311\\212\\352:6\\207/\\224\\302h<\\001\\217C\\011\\331\\245\\237\\356\\354\\037\\352\\356lknB\\303\\361K\\263_\\336>\\367\\347\\226\\245\\263&\\016\\011\\015p\\2677 \\210J3\\236_=\\276c\\325\\302\\251cF\\014\\354\\033\\326\\263G\\200\\237\\217\\227{''g\\033\\013C\\032AR_\\232\\371\\362\\316\\311\\355\\207s\\212k\\266\\277\\002\\365\\362\\275\\222\\217\\323\\261t\\361\\011\\354;d\\314\\324y\\261k\\267\\355K\\000\\352\\351\\305\\373\\254\\374\\362z\\276\\004\\205\\305a\\244\\334\\212\\354\\324{g\\367\\237~\\224\\323\\310\\354\\0246m\\325\\356\\263\\327\\267nX6oZ\\344\\200\\020\\337NN\\226\\306F:Lm&SOW\\337\\324\\314\\214efjjh`lhdjj\\3062\\267\\260\\264\\264\\264\\261475`\\322\\3602QceY\\301\\327\\314\\364\\324W/\\237>)\\201\\264\\255:\\005\\204\\015\\031;5:n\\335\\037\\007N\\\\\\270\\376 9\\365cvA9\\233\\017\\023\\030\\006f6\\256\\235\\273\\005\\207\\015\\212\\034?u\\356\\242\\345k\\267\\354!\\361\\265\\200\\025\\032\\177>\\335\\32072v\\347\\371t\\220\\206{h\\374\\316\\003\\211\\367\\022\\023\\343\\243\\034\\002wV\\260\\242\\022\\012\\230\\201\\261;\\223\\330\\206\\276Q\\261\\321\\201\\201\\221\\347\\241\\210\\003\\351\\314\\320\\351\\323\\243\\023*\\334\\247\\037x\\015\\371F''|M''\\006\\306\\236\\257\\010\\004\\177+\\014\\003\\247\\203x\\223\\222\\222^\\247\\307BQ\\367\\0346U\\370\\306\\337\\0230\\035B\\003CC#\\243\\242\\243c\\343c\\243\\243\\247GF\\370\\372\\032\\032\\022\\005\\354\\257\\351\\367\\316\\037\\330\\024\\035\\025\\352k\\310~\\235\\020\\033\\351\\316"\\262+\\276~}\\235\\036\\315f\\202L\\235o[\\213Ps5\\202\\227\\274RAJ\\361\\240\\246\\300\\007TcR r\\224\\204\\004\\011\\004\\327\\003\\343YQI\\201\\212W\\002\\224P\\020\\205\\374\\304\\027\\004&AQI\\240d\\020(\\\\ \\370\\033\\225$?\\002?\\201\\340\\336\\250\\370\\002\\344\\032r\\010H\\315f\\272G\\000B%\\025@\\340 \\012\\034\\244\\2033\\201\\021\\321;\\221#\\210\\205\\234\\223\\037\\262Y\\254\\010$`"\\302<\\020\\223\\345\\016X"::\\021\\334\\000.\\026@\\020\\340\\014\\020\\026\\320|gBbbz:\\010\\203\\004r\\217\\210\\000\\247\\3009P\\241\\211\\011;#\\330\\321\\377_{\\347\\002\\034Uu\\006\\340\\263\\011\\217%\\204\\315%\\011dI\\220l\\324`P\\240[\\321d\\245\\005V\\014J;>\\026-\\205\\231\\332\\022\\253(\\365A\\026\\024\\010\\220\\307n\\022\\355\\012D\\002Z&Z\\225`\\355L\\246\\2266\\2653\\235\\264\\210\\254\\255#\\313+\\254\\0200\\312 \\013*\\006\\037uu@\\226W\\266\\3779\\367\\271w\\337K\\350\\015\\303\\377\\235\\3679\\377\\271\\347\\277\\347\\374\\367\\346\\334\\334\\315\\306\\307\\231lV\\273\\307C\\005\\214&\\223\\305T\\302\\321Ijo\\265[\\271\\016\\273\\271\\247cA\\211\\247\\252\\004,\\322\\353\\262\\2206\\213\\253\\315\\353\\355\\251(\\001=\\354-n_\\300\\357\\367\\301\\202V\\265z\\375f\\233\\313\\335M\\364&\\213u.\\033\\241\\331\\345\\262\\333mV3\\027\\360\\266\\271lF_\\263\\325\\337Va\\354is\\330\\314F\\277\\317\\343\\252\\230i\\265\\266\\367\\300"\\2035\\004\\214\\326\\271\\216\\266\\016\\037)\\261\\200m\\266y\\272\\003F\\263m\\201\\253\\325\\343\\0232\\035\\335\\001\\3164\\223\\232\\014Tq&\\213\\255\\242\\312\\325\\332\\346\\206\\263\\362\\367\\200\\012\\035\\355fw\\213\\315f\\341\\374\\335\\035\\355\\016\\253\\311\\3530\\223\\200\\251\\312g\\261\\315\\264\\032\\341\\374\\\\n\\216M\\225\\227\\316\\256\\331\\014J\\371\\335v\\256\\031f\\300\\307\\331*\\254\\346\\\\\\237\\267\\025l\\302^1w\\256\\325\\022\\350v\\225\\370\\232-\\234\\247\\271\\312\\302\\005\\334\\255U6\\023\\361\\264\\272lV0\\024\\277\\327\\343u{\\027<\\317\\210\\021\\340\\201\\221\\324\\011\\344\\345\\201\\317\\3133R\\3073\\3128\\212\\372Q\\243\\362\\251g.\\237\\005\\006\\237)\\020|\\001\\365"\\243E''q\\025\\365\\340\\250\\347\\031\\303\\002}@\\003/RH=s\\205,\\010\\230X0\\261H\\3604*2\\201\\027\\235\\030)\\263\\022\\264\\010\\225b\\020\\033\\225"<\\205\\202\\223;\\026\\232\\204\\361\\212T\\202r\\254n\\225\\225\\024F*R\\346\\244\\240\\210!\\323\\300\\372\\216a\\306\\301l\\006\\014H@\\264/\\321\\312\\024\\246V\\300\\244\\230\\261]\\305\\033Z\\210\\225Q3\\003\\003\\313\\311R\\301\\011\\021\\307\\256\\032\\336\\363\\327\\217\\034g\\311%\\211\\341|\\030.\\\\gb"\\273\\220H\\226\\345"IKbJ)\\265\\260(-F\\202\\027\\203|0\\0268\\351\\024BO@u\\032\\212\\263\\011\\327Sn\\221\\012!:\\207\\235\\212p\\313Q(&\\306j\\250\\210\\254(S\\221_\\005\\011z33\\010\\236\\005>b\\0143\\360\\367;z\\357\\313\\224o\\205\\006\\341N8\\314 \\264\\033\\224=\\204^Y\\374m\\222\\311\\261\\373\\247!\\302\\3755\\374N\\253$S\\0346\\342\\230\\303dU\\305\\023`N\\360B\\024f~\\274\\005\\212Ni\\211Y\\362,\\205,\\227\\230\\021#\\225\\211\\204$\\262!*\\254#\\212\\031(s\\322\\230Y\\362*)t\\015\\323[\\255v\\270\\271\\205\\230Z\\024;R\\232y\\230\\241\\363\\026\\2452\\256\\310V&\\221\\035\\263I\\351\\225\\242\\362U\\025I\\317\\020\\025\\025:*\\256\\305\\260k<\\374H=m\\343\\003\\327\\017\\312\\310h\\332\\360bK\\313\\206\\226\\226\\225w\\335e\\233u\\337\\354\\331s\\346\\374|\\316\\354\\373~z_q\\361\\330\\353JJ\\306\\215\\273\\376\\206q\\327]\\003\\017\\324\\371y#s\\263\\2632\\207\\350\\207r\\331#G\\376&C?h\\340\\200\\2644\\322Kt\\272\\364\\201\\203\\006\\015\\326\\353\\207\\000\\031\\031C\\207ff2\\013\\315\\034\\2269dp\\372\\271sg\\351C\\351\\311o\\277\\371\\357\\027''\\216\\177z\\324w\\370\\320\\207\\037\\034\\334\\377~\\366\\361\\343\\237}\\372\\311\\321c\\276#G\\016\\037>t\\350\\303\\356\\356\\203\\007\\017tuu\\355\\333\\277\\217\\362>\\305\\373\\276\\027\\374^\\257w\\357^\\026C\\272wo''\\037:\\367vv\\356\\351\\334\\003\\354\\246\\021d;\\031{\\004\\240v7\\260k\\367\\256]\\273v\\356\\334\\261\\323\\003l\\367l\\177o\\373v\\026\\370\\010\\342\\367v\\354\\334\\265{7t\\364\\302X\\373\\366\\355\\337\\277\\277\\353@\\327\\301E\\217=\\376\\370\\023O<\\261\\220\\272\\205\\013+\\027VR\\354\\225v\\273\\275r\\221\\335\\276\\210\\272E,\\003\\351\\342E\\213\\027?I\\335\\223O\\011\\036\\0367\\227,Y\\262\\224\\272\\245\\313\\226.[\\266\\254jY\\025\\260|y\\325\\212\\345\\340\\350\\257\\235V\\254d\\277{ZY]S][S[[W[W\\347\\250c\\301!8V\\026\\240\\355T\\210\\212\\326\\210T\\263&Gk\\253\\357\\274\\313\\220;\\246}\\204q\\302\\203\\017\\316\\237\\337p\\343\\215\\346\\211\\023`\\315\\306\\344\\217\\3402\\007\\017(\\016^\\270p\\236\\256\\302\\3313g\\300\\007\\316\\004\\002\\247\\003\\247\\277?u\\352\\344\\371\\336 \\321\\245\\177\\225\\226\\236>`\\300@\\272\\204\\203\\351\\357\\2603\\206\\300\\022\\302\\032\\262E4\\260[\\006ohl+G\\267q\\271t\\353\\006\\2736\\272[\\373\\200IR/\\335\\013\\015\\342-H\\276\\325HW#3^\\361\\232avO7\\211\\302>\\0216\\212l\\263\\010\\243\\360;Fi\\333H\\035\\357\\241){8\\2275l\\330oe\\\\\\020\\236\\241\\001\\200\\007\\370\\306\\247\\033\\033\\033\\032\\032\\352\\033\\234\\365N\\247\\323\\341\\200)\\243\\277\\376\\202P\\015@TSC\\347\\261\\226\\237uq\\336\\301\\311\\263N\\247\\232\\3164\\254N5\\353\\310\\326\\013\\002]-\\2417\\337\\231\\357\\313\\343\\244\\316IG\\255w\\3263\\032\\250\\2434R\\017N\\240\\201j\\010m\\014\\246\\246\\223?\\002\\237\\247G\\240\\255\\354,h_\\210 \\003\\325\\216Z\\246Su\\345\\324\\251S\\247PG\\375\\224\\311\\223o\\271\\305B)\\263\\224\\225\\225RWZzs\\351\\315\\0227\\205\\004p\\324O\\272\\011$@\\214\\312S,e\\3208\\011\\214\\347\\007\\023''\\216\\037\\177\\303\\365\\343\\306\\225\\\\7vl\\361\\265\\327^\\003[:\\023l\\213\\306\\214\\276\\252\\200m\\264G\\027$\\314\\245\\021=\\305\\036\\330#|\\301E\\244\\357\\274H\\260.\\254J\\027\\253\\250\\213V\\320\\305\\311&\\230\\213U\\225@&jE\\242\\002\\361\\372]\\246ibg\\331\\327\\203''\\251\\325%\\03081\\303J\\316\\326\\242U$-\\020\\363BK\\266\\371\\322\\036\\255\\217G\\2778e\\223\\236\\370Do\\231}\\327\\357"\\304\\022\\250I\\276\\242\\177\\031O?\\323W\\253\\342E6?\\242{t\\372\\244\\242\\242"\\243\\360\\340\\223\\241\\247\\037\\304\\220<<\\245P\\370XL\\344BzZ8\\221\\352\\324\\350\\304D\\307CBRE\\254\\316\\306\\251L0\\212\\221\\011\\035\\201\\271\\210I\\324\\262"\\023\\222U\\025"V$\\343T\\305\\217t\\217M+5\\231L\\005\\302cB&\\377q\\032\\351C5!K\\027\\201X\\253\\246nK\\017/\\350BQ\\227\\303k\\322b\\025c\\224\\302\\216\\254\\236\\230\\213\\232\\305K\\327-\\345\\205\\216\\243\\010\\013R&\\244\\020)\\212V\\037\\265\\221\\304\\333e\\365\\3016)\\305\\252b\\202 \\210\\026D\\332\\205"\\010\\202h\\302\\031]\\310vE\\315\\245\\276_\\341\\375\\260\\2178\\027{\\035/\\361D\\3432j\\302\\225=\\355\\377\\320Z\\001-(\\251\\251\\021\\337\\003\\322\\327\\206\\354\\335\\037{\\357\\307\\277\\263kl|\\272\\361i\\200\\276\\224\\344\\337RR\\236\\245\\254\\242\\254^\\265z\\365\\3525\\253\\327\\200oZ\\263\\246\\251iM\\323s\\324\\001k\\237[\\273\\266y\\035e=\\363,4\\263\\300\\252!j^\\333\\0142\\324\\001\\353)\\317?\\277\\376yH\\326\\255k\\324z^\\220\\324\\231\\237\\307\\030\\231\\027\\237/\\264\\326\\025A\\020\\004A\\020\\3442\\344\\367''\\030_\\234\\020\\330\\252\\265B\\332\\220\\372\\273\\274\\310\\205\\250\\231\\330\\325\\2522r\\031\\023\\344\\021\\323\\250\\331 9\\240\\265\\252\\010\\202 \\010\\202 \\227#\\342\\007\\011\\005\\302\\277\\242\\004A\\020\\004A\\020\\004A\\020\\244\\177\\263Mk\\005\\020\\004A\\020\\004A\\020\\004A\\222\\344\\035\\255\\025@R\\300k\\326Z\\003\\004A\\224\\214\\357J\\265''\\375\\317\\034\\010\\202 \\010\\322\\007T\\264j\\255\\001\\202\\304%\\367+\\2555@\\020D\\311\\333\\323S\\355\\371\\360K}\\251\\007\\202 \\010r\\005s\\317\\337\\264\\326\\000A\\3422\\371=\\2555@\\020D\\311\\237\\177\\226j\\317\\015\\217\\366\\245\\036\\010\\202 \\310\\025\\314\\212g\\264\\326\\000A\\3422c\\213\\326\\032 \\010\\242$\\365k\\022\\257f\\004A\\020\\244\\217\\300\\037)\\010\\322\\347<\\265\\206\\254\\376\\3454\\303\\037''\\356\\273}\\323\\0177\\317\\2334\\353\\355[\\211\\2437X\\357\\010\\022\\035qos\\366\\326\\327\\376{\\033q\\006u\\272\\232z\\222V\\353 \\365[\\247\\325;\\334\\304\\352\\010\\246\\360m\\324\\367\\376\\305m\\315(\\370\\317\\202\\272Jk\\343Tw|\\371\\347\\026\\2237W\\375\\251\\264\\276\\367\\241(\\002\\026\\317;S\\216\\231\\036\\330H\\346m:ZH^\\373\\325_gU\\264\\332\\332\\235u\\204l|\\200\\020\\223\\217\\011\\371L\\213\\276\\251M\\263~\\354\\256w\\177\\374\\356\\274\\212\\215\\2447=\\230\\274\\356\\010\\202 \\010\\202 \\375\\211\\231\\035Zk\\200 Z\\362\\257\\333\\311\\246\\312\\362\\227\\217\\026\\347s]\\247\\276\\237\\276q\\307=m\\2377\\371\\237\\375\\373\\227;\\026?v\\362\\205\\263\\307\\276\\314\\323}w\\272{\\376=K]\\334\\035S\\232_>\\257[>\\3214\\344w\\207\\226\\014\\335\\374\\325\\274\\344G\\313+\\345\\370\\204\\306PEe\\370\\266\\020\\227\\312H,\\360\\203$\\326\\237\\312\\306\\224\\344\\233\\331Q\\325CIU*\\275\\343\\034\\021A\\020\\004A\\020\\244\\377C\\377 \\270\\277\\342\\320Z\\001\\344\\012\\301Y\\007\\216\\317J9>\\241q\\035\\273H\\370L\\250Ke$\\026\\370A\\022\\353OecJ\\362\\315\\354\\250\\352\\241\\244*\\225\\336q\\216\\210 \\010\\202 \\010\\322\\377\\351\\317\\3171\\257j\\255\\000\\202 \\010\\202 \\010\\202 H\\222|\\242\\265\\002\\010\\202 \\010\\202 \\010\\202 IRVv7\\371\\037|\\240\\332\\024\\341\\230\\002\\000', 3, 0, 1660392958, 18, 16, 'f'); -INSERT INTO "public"."OCMTop1GhostTrail" VALUES (6, 999999999, 0, 0, 1, E'\\037\\213\\010\\000\\306\\227\\367b\\000\\377\\354}w U\\357\\377\\370\\235.\\327\\272v\\366\\252\\254\\214\\222"\\321\\025-B\\222hY\\225Q\\222$\\331]\\264(+Q\\031\\321\\222J\\205\\224D\\334\\210\\354\\231\\275e\\357\\275\\356\\372\\235s.\\245\\336\\275\\337\\357\\317\\372~\\177\\337?>\\257\\363\\234\\347<\\3479\\317\\363\\332\\257\\327\\363\\364v\\316}\\237Z\\357\\004G\\303`\\260\\003\\247\\265\\327[\\354q\\004\\256\\273\\255\\316XYh\\257?p\\326\\330\\316\\336\\332\\012\\350\\200\\256\\027\\234\\255,t\\316^\\004\\007\\354\\267\\262w\\264>{\\221>Z\\313\\331\\336b\\251\\343\\300Y\\0035\\230\\366\\372=\\216\\026zV\\216''\\254\\254\\255\\316\\333\\331\\303B\\374\\213\\355\\220\\000\\376w,0\\330\\025\\326k6<\\017\\355\\371e\\256\\324\\233\\25322o\\3678\\264\\216\\205C\\315B\\201\\334\\321\\315"\\311:X\\3339\\211\\306\\361\\360\\213\\257\\221W38\\355\\351xd\\367\\341\\300\\347w\\2545\\015/\\004:\\353i\\030\\237q?ir\\304\\311\\333\\325\\321\\334\\316\\215\\340\\341\\341\\345\\261Gw\\327M\\343\\347i\\353\\337\\357\\254\\343\\330\\335\\341/\\375\\272R#I\\320T\\322\\350\\221pD\\377\\231\\215\\375\\355\\213\\333\\210\\265\\201\\001O\\327\\266%\\305N$\\271\\233T\\\\\\331/]\\024pT\\215=Ro\\235\\206\\020b\\2262\\324Z\\361\\376E\\354\\2253\\207\\264\\344x\\026\\273\\313\\337\\334\\011>\\265]\\236\\265<\\364\\326\\326\\221\\310\\303\\022L\\360T?\\344\\347\\233\\3217N6e\\030\\275\\251S\\336>ap\\335\\266\\347\\220\\037\\363\\3458\\214o\\237U\\263\\035\\374\\331\\371G\\375/\\217,:\\315\\037\\214\\223\\2702\\344\\334o;l\\367\\315R\\342\\231\\241\\023\\254\\251t+\\345\\372\\342\\033\\356\\002\\342\\032O\\345\\230\\335\\362\\243\\206X\\273N\\307\\367\\273\\273\\012+lj\\015\\251\\236\\354\\367y\\032\\314\\252\\017|\\341K\\262.;Y\\245\\327\\316\\272\\355\\254\\210\\364\\340:\\373O\\335o\\027\\305\\265m\\202^\\326\\366-J\\254Rw\\274\\375\\024)\\265\\317\\355^/FTY\\233%\\351\\360\\372\\315\\307\\337,\\3129\\006f,\\350?\\031\\220\\330k\\027\\374\\340s\\017z\\255\\316\\211\\353\\317\\313\\206\\030\\305\\344T\\315\\274\\342>V\\265vutvv\\352|\\254\\356^\\340\\305\\333\\206\\274\\255\\352F\\213n\\363\\315]\\350\\345^\\233\\206\\252\\3645\\177TY\\317\\242\\275\\323\\366\\013\\013\\301\\033\\365\\365\\225\\341\\310\\2552\\335u\\034\\013|G\\357\\225iz&\\346\\306\\271\\324\\356<\\341\\225\\023\\3722J{_K^\\271]\\314\\233z\\351\\363\\357\\027\\304u\\354\\257e"\\304\\266\\036>\\303\\262]\\212\\370\\022\\373\\351ha\\367\\331''\\035\\202F\\001\\351m(\\031e\\023\\267\\030b\\311 \\025#\\247m\\345\\346\\027\\346\\357\\355zl\\003*\\366\\304\\271\\272\\322\\204ga\\016\\375\\206\\317\\277\\210\\232\\271\\267\\224\\266\\325\\371y\\012\\365\\224_4q9\\032x\\221g\\334\\364\\210k3J\\347\\035\\227\\037[\\020\\327CF\\213w\\324\\035A\\245\\234\\246\\321\\255\\022\\202\\006\\016\\201\\011\\237Z\\247\\231%\\324\\214\\317\\\\{\\234\\323\\274\\300\\257~\\3305\\362M\\325\\030\\253\\334n+\\357{\\257J\\273\\311\\274r:\\307\\234\\256F\\277\\312\\257\\033\\206\\257\\222\\337y\\314% 6%\\277a\\210\\306\\275^\\333\\304\\326\\375vBZ\\336\\327\\316\\301)\\030\\333je\\274\\201\\271\\243w\\320\\275\\304\\364\\202\\262\\312\\326\\356\\011*V@B^m\\233\\256\\331\\211\\363\\327\\302\\023\\336\\346V\\267\\215,0p\\213\\313\\250h\\3555\\263vpq\\367\\361\\275|\\343\\206\\317!\\215c\\207\\035\\257\\272\\370\\372E\\276((\\351G\\010\\340\\255<\\003o\\207\\334\\210\\214}\\034\\031\\035w?1%\\345\\355\\263\\204\\220\\363z\\353\\331\\346\\372\\032\\2776w\\214Q\\331%6\\3540\\261>\\347}\\363\\316\\303\\347\\251o\\336\\177\\314\\313\\311\\376\\370<\\301\\327\\321l\\223\\014''\\026K&\\317O\\3647\\226\\274\\211\\013\\364p\\266w\\272\\030\\360\\344mYm\\373\\327\\226\\212\\352\\312\\242\\222\\317\\371\\271\\237\\362>\\027\\225\\177\\255.\\253\\350\\030\\234g\\340\\221S;t\\346FbRs\\203\\220\\241\\017\\237abAyTp&\\201tD\\363\\335\\203\\213\\246&\\333\\365\\366\\035;\\355\\342\\037x\\353\\356\\375\\204\\347i\\331\\245\\365\\335cd\\014\\227\\330:Um\\003c3\\343\\375\\206{uw\\355\\334\\245w\\300\\302\\30172\\271uB\\311\\370zf\\011\\003\\212\\015>\\235\\237xF\\205\\2714\\301Y\\023\\327\\224\\030`\\256#\\315\\315\\315\\004\\037\\232HK\\376\\220^\\332;s\\346T\\322\\330\\350\\351\\000}\\247\\331\\257\\227\\202\\242\\236\\345\\326\\017S\\221\\030,\\226\\221\\211CDv\\203\\332N\\263S\\336A\\361\\251\\237\\277\\366\\3140\\360I\\251\\3569\\354\\340y5,.\\351Cy\\333$\\232Wa\\213\\316\\356=;v\\356\\3225\\2668\\355v%,\\346i\\352\\307\\374\\362\\206\\336\\311E4\\207\\210\\314&\\274\\376\\341\\023\\016\\256\\336\\227\\003\\203\\303\\334m\\015\\270\\331\\341\\363dF\\362\\334hW}mQ~\\356\\207\\264O\\357j\\206\\206w*4R\\022\\277x2\\346\\037\\240ey\\036\\331"+/\\273I\\373NZv1\\200\\204\\312\\310! .\\255\\240\\270Aa\\235\\254\\264\\364\\352U\\354\\244\\341\\326\\302\\214\\307\\341\\006\\2337km;fu#\\353kE\\361\\215c\\307\\303\\303\\257\\237=\\261s\\337^]=yU\\274\\216\\276\\331\\3613\\036WB\\356\\304=K\\316\\370T\\\\\\325\\320\\331?6\\017c\\302\\361\\213K\\257W\\323\\332\\263\\317\\324\\322\\306\\321\\325\\333\\377fpxdT\\354\\375\\270''Ii\\037r\\012\\212+\\033\\333f\\030X\\330Y\\347\\347\\347\\027h\\010FV.>!\\361\\265\\262\\012\\0337o\\305\\353\\354\\336kdbv\\314\\312\\346\\324\\231s\\027\\334\\274\\334\\354\\016\\355?\\352t9\\344n\\334\\323g/\\337d\\346\\026\\3266\\264wv\\365t\\2657T\\344g\\274N\\313)\\250j\\355\\247\\262\\361\\211(\\352\\030y\\\\M\\317{\\037\\343\\246,=?93\\275\\310\\316\\204\\232i-\\313\\315x\\227\\376!''\\277\\364kSg\\357\\320\\350\\344\\314\\374\\303\\301zm\\264\\260\\262\\206\\372\\246\\321\\366\\020\\207}\\033\\327\\313\\311\\312\\312+\\252l\\321\\332ehz\\314\\316\\321\\305\\203p%\\360F\\310\\215\\240\\300\\300\\033\\0017n\\006\\005\\207\\336\\272}\\347^L\\334\\243\\204\\027/S\\3222\\262?}.(*\\255\\374\\332\\320\\3261\\271Cp\\261\\257\\26607#=\\365\\365\\253\\304\\204\\270\\270\\207/R\\210\\305u\\003S\\0106\\3765\\012\\352\\273\\215\\016\\036=a\\357\\344\\352\\351\\347{\\365\\222\\247\\273\\203\\343i{\\2073N\\036W\\202\\223^\\347\\027\\224|~\\027d\\247\\205\\030\\317KI\\274\\373\\340\\311\\233\\322\\312\\306\\346\\346\\256\\3561\\012\\263\\340\\006=s\\337k\\341\\267\\274N\\251\\261\\265?\\365<\\240\\300A\\351k,).\\370TX\\333\\324)$\\275\\355\\214G\\350\\243W:\\232\\246\\251\\231\\305\\215\\337f\\221\\\\R\\033\\015\\217;_\\015Ox\\227S\\\\^QY]TV\\364\\245\\274\\250\\272\\271wl\\001\\316\\314%\\270F~\\243\\206\\216\\336\\376\\303Vv\\216\\256^\\376\\001!\\2211\\217\\236\\245\\274\\317\\371R^\\327\\33232EB0\\262\\363\\010I\\312(nR\\327\\332ep\\340\\220\\245\\215\\203\\263;\\341\\352\\315\\260;\\367\\037\\277x\\375\\356\\303\\247\\202\\222\\312\\257\\215\\255\\200\\213\\217O/P\\340hf\\034\\237\\260\\254&> 4\\372\\221\\257\\231\\321ZQ\\034\\003mnh\\260\\251\\251|O\\314{\\227 \\235\\241\\022\\017\\305\\346\\013B_N\\360\\177\\365\\221\\315\\333]\\256\\344\\325\\302w\\306\\356\\264GXBV#M\\376p\\320\\027\\346\\372\\275Nw>\\266N\\261I\\341M\\355\\275\\202\\243\\237\\246\\345\\2265|\\233@p\\212*\\341\\015\\216\\273\\005D\\275\\316\\255h\\035\\234&ax%\\0245\\015-\\316x^\\015\\217{\\226\\222]T\\325>4\\203\\346\\222\\\\\\257ex\\314\\301\\343z\\344\\223\\224\\234\\322\\306\\236\\211Y\\032#\\227\\210\\264\\262\\346\\236\\003\\026\\247.\\372\\336\\210~\\370"\\363S^~ICw\\037\\225Gx\\255\\242\\272\\210\\224\\274\\322fM\\235\\275\\306\\207\\255O:\\234w''\\\\\\017\\215\\274\\377\\020\\010\\366\\367\\037A\\271j\\032\\332{\\206&\\346ihf\\216U"\\253e\\0247\\252jj\\355\\322553\\277H\\206\\364\\206\\005\\024\\207\\343\\342\\342\\341\\006\\200\\213\\223\\213\\213\\233\\207\\207\\227\\233\\023\\313\\304\\216\\343\\344\\346\\345\\343dg\\200\\315\\216|\\253+\\312x\\036\\035\\354{\\321\\321\\306\\332\\372\\204\\335\\031\\027w\\337+\\301\\021\\321w\\242"BoG\\334{\\230\\220\\3600><":\\372^\\344\\235;w\\001\\367\\210\\212\\215{\\010\\032\\355\\345\\253\\344\\264w\\031@r%\\002v+,.\\003\\270\\250\\251mhhjik\\357\\374\\326\\323\\333\\337?0<2:>\\001\\330pvfzzfzv\\026\\250g\\246''\\247\\246gf\\347\\026)T8\\002\\211b@\\243\\0200*y\\021X\\302\\346\\346\\200\\023\\030933;\\015X\\235B\\003Vsf\\026\\034\\0277\\216\\203_PDT\\230\\237_LTX@PD\\230\\227\\207\\227\\217\\213\\015\\313\\202eD\\303\\026\\347\\251\\224\\271\\351\\251\\271\\271\\311\\361\\311\\251\\211\\361\\321\\276\\356\\276\\201\\376\\256\\256o\\337\\276u\\264~\\255\\252\\251\\256,)\\314#\\022s\\262\\263?~\\374\\230\\235\\235\\3631+\\343\\375\\373\\364\\367\\351\\351\\351\\357\\336\\275Iy\\375\\362\\305\\323\\307\\017b\\242\\356E\\336\\275{/*&.\\376q\\302\\363\\244\\344\\267\\357>d\\021\\363\\362A\\201\\312\\313JK\\212\\213\\201l\\224W\\\\V]\\363\\365\\353\\327\\372\\206\\206t\\2475m\\221\\206\\314\\005\\004\\325\\361\\247\\226B=\\257\\275\\367\\012\\366\\277!\\350\\362t\\247\\372\\032IL\\177\\211>\\273Ch<+\\340\\260\\002\\252)\\371\\232\\371&\\326\\276\\334\\373\\241\\267c\\037=\\211\\213\\216\\216{\\360 .\\006X\\275\\343\\356\\003u|||\\034P\\342b\\357\\003\\020\\013\\036\\2611\\000\\304F\\307D\\003\\227h\\010\\356\\201p7\\022\\202\\333\\267\\303\\303o\\337\\016\\003 \\374VXH\\350\\255;\\267\\303\\303\\302""#\\302\\303\\303\\357\\334\\211\\214\\214\\210\\274\\013\\\\\\356\\334\\005[\\340m\\304\\035M\\200\\375\\212\\252\\312\\312\\312*\\010\\252\\241\\002V`G\\365R/\\275\\263\\232\\376\\364\\373\\345\\227j\\271QSW\\337\\324\\332\\016xX\\3770\\020\\230t\\017C\\002\\036\\006\\370-\\017\\037\\277\\220\\210\\250\\304jdxxDD$\\300\\307\\275{Q\\321\\321\\261\\240\\260\\361\\017\\036>z\\374$\\341i\\342\\263g/\\222\\222^\\276~\\235\\234\\222\\372\\346\\315\\333\\267\\351\\351\\3573>dff\\201f!~\\312\\315\\373\\374\\271\\240\\260\\260\\270\\270\\264\\264\\014\\204r\\340\\250\\0002<\\304\\177uMMMm\\315\\327\\332\\332\\272\\372z\\300\\002\\015\\215MMM\\315\\315-\\255\\255\\255\\355\\355\\035\\235\\240\\265\\273{zz\\373\\372\\372\\007\\007\\006\\207\\006\\007\\006\\372\\373\\373{\\373z\\201\\036\\300\\007\\373\\007\\006\\007\\207\\206\\206\\207G\\206\\207\\207GG\\307\\306\\210n\\356n..\\356\\236^^\\236^\\036\\036\\236@\\241\\003p\\013\\200\\267\\267\\227\\267\\2177\\000@\\323\\013\\274\\372x\\373\\\\\\362\\271t\\211\\000\\036 \\370\\022|\\351\\340\\007\\036\\020\\370\\372\\001\\003\\300!\\364\\021\\320\\000\\277\\313@\\366\\274r\\371\\362%\\000\\221\\207\\273\\273\\233\\333E\\000\\\\]]\\\\\\\\\\316\\203\\000\\\\].\\\\\\270\\000v\\002\\217\\300\\003x\\012\\034\\027\\3016\\300 p\\270\\003\\323\\300\\323\\015\\274\\000|.s\\270\\314\\030\\2357\\350\\000\\000\\020\\300\\003,\\300\\004\\000\\311\\205\\013.\\347\\235\\235\\234\\034\\317\\234>mookk\\003\\200\\255\\215\\255\\255\\255\\235\\235\\275\\275\\375\\251\\323\\247O;88\\234\\001\\300\\321\\321\\321p\\363fUU\\240\\250\\252\\252\\001E\\015(jj[\\324\\266\\200E\\035,\\352t\\330\\012\\224\\255[\\301S\\003,\\300\\001\\201&X4\\301B\\207m`\\001\\216m\\320I\\007\\351\\025\\016\\267\\342\\262|\\363\\375\\226\\016\\340-}6\\204\\226\\355\\267h\\227\\361\\261\\377(+o\\276?\\376\\216\\374{\\241Sb\\307\\375\\250\\377\\010\\034+.\\034\\364\\363\\307\\205\\343\\267\\325\\257\\327\\037\\2678\\016\\016\\334\\362\\261,\\363\\012\\351\\330V*p\\205\\240\\337\\205\\375E\\223\\277H\\367/\\312\\310\\201\\373Y\\266\\025\\\\s,1\\374\\243|?\\227\\353\\037\\327\\225\\300\\371\\2477?&\\375Bh%\\261\\337U\\177\\301\\003n%\\332\\337\\221\\372\\027\\200\\363\\017\\215\\337\\003\\356\\347\\006\\356\\367\\347\\217\\313/"\\255x\\376\\243\\302\\375\\204\\017\\307\\261\\024\\002`\\020\\002\\321\\011\\375\\0076\\0260\\224\\301\\330\\306\\002\\301\\016\\004=#\\010\\030F\\014\\000\\014\\300A/\\014\\177\\270\\371m\\347_T\\177u\\371\\245\\303\\021\\016\\207\\301\\341K\\325\\177\\252\\271T\\257l"~\\364\\000m\\030\\330\\015[\\276\\254\\270~o\\376\\350Yq\\371A\\350\\007\\305\\277\\344`\\231\\217_\\257?5Wt\\376hC\\314\\301\\340\\177z\\374\\305\\243\\177\\377\\370s:\\177\\317\\305?\\207\\376\\373\\315\\237V\\313m\\030T\\375\\276\\361\\3277\\177\\331\\371?t\\376\\317O\\373\\337g\\356?\\242\\320\\177\\213\\036lE\\343\\317\\256\\177\\337\\361\\017\\243\\3727\\257\\377\\336\\343?\\031\\366\\317!\\373_\\273\\375\\273\\307\\377A\\253\\374E\\343\\177\\315\\344\\377\\342\\260\\177\\303i\\377\\005\\\\\\377\\004\\216\\177\\303\\012\\377;\\301\\260\\262\\365\\373\\373\\277\\177\\364\\333\\356\\337u\\376\\261\\357\\037\\350\\371\\347;\\376^\\242\\177\\032\\305\\277?\\000\\376O=\\3767\\207\\377#2\\377\\347\\365\\372\\317\\311\\360o\\215\\376O\\242\\376\\037\\244\\374\\277''\\304?)\\362\\277\\022\\346\\377\\322\\250\\177r\\030\\346\\037\\033\\375\\237\\205\\177\\220\\305\\377\\302\\377\\025\\370\\257\\301\\376\\013\\377\\205\\377\\302\\177\\341\\277\\260\\004\\377]\\022\\376\\013\\377\\205\\377\\302\\377\\027h\\362Ey6\\237\\252s\\210*\\253\\216U:\\232\\362\\230\\331\\272\\236iRE8?\\275\\307\\264%\\252\\312\\211\\201\\361c\\364\\263\\271P\\235\\343\\351{/{3o6\\225Q\\276\\223V\\256>\\371\\305\\360qm\\373\\320\\264\\306\\353\\351''\\362i\\231N\\255\\226\\322w\\366^\\331/\\241\\035\\312\\304\\3209q\\216\\020\\270n.)o\\240S\\324o\\333\\206\\017\\207\\346}p\\006\\234\\216\\236\\201\\324\\301\\202\\346\\376\\367\\324\\017\\203.\\317\\037m\\333\\271g\\204\\266\\277V''j\\277\\261\\323\\256|\\026\\356\\250+\\221\\273\\356h4\\033\\335E\\274\\026\\333\\345\\266\\253:\\340v\\242\\303 i\\035\\343ET\\000\\241\\364\\232\\347\\323\\011\\265o}\\021\\317r\\340\\021\\273\\345d\\025\\005\\302/\\036\\014\\264d\\344\\361\\0171^\\313<\\271O\\3132\\212\\301\\354\\361\\336\\202\\032\\214w\\025J\\3534\\317\\211\\220\\201j\\3349\\304\\232&\\366m\\236\\3479{\\037\\272\\235\\\\%\\177P\\373\\323^\\3474\\366\\372\\270\\325\\315\\317R\\2652a\\231\\015\\035\\025\\245\\001\\303*\\015\\301>0\\373\\324\\231\\027e\\033w\\011D\\242\\266\\367\\013|\\315o\\210\\325\\336\\316f\\306v}\\355\\347\\217OQ\\306\\3571I\\227[z\\0254yew\\272\\015\\260M\\005z\\247\\024\\234q\\313\\3176\\300R\\365\\257<\\257\\255e\\347\\023HSP]\\314~\\236\\006\\217Y\\360L\\3374\\373^\\312\\252\\\\;\\372\\262\\373\\215\\014\\275CE\\017\\302\\230\\037d\\014IJ5\\033\\030|)\\034\\274\\364\\336\\324z\\337K;n\\007\\377\\034&\\307\\000)\\332"b\\275\\274\\311US\\015\\376H7\\237M\\342\\351\\362[\\2068\\336\\3469\\315}V\\317}\\242N\\343j\\2618\\313\\262\\277\\353sQ{\\265\\021\\353\\356\\007\\311\\303\\374F\\317\\277\\004\\367T\\332o\\250,J\\212\\332Id>\\312\\254\\360RK\\\\\\217]\\367\\204aZ}\\263\\276j\\275\\210\\312\\003\\315\\355\\334\\014\\015_\\370OX\\247\\261lW\\244\\012:\\305k\\362\\226G\\334=\\361)%h\\247\\370V_\\037\\263\\\\t\\030ej\\264\\376\\330"O\\331\\361\\000\\331PO\\336\\227qji\\307r\\343/\\226\\273\\333\\035\\263mP;\\034k\\327t\\207;b\\353\\275\\307\\327[\\271\\311\\011}\\327&\\236\\\\unx7k\\343i\\310}KO\\354\\362\\321>qDe\\345\\025\\213*\\006\\323Km\\006W\\266\\035\\367\\210,=t\\370\\360\\001\\233g\\275\\333F1\\325\\235RF7K\\033\\007q\\365\\336\\2221Z3\\316cz\\315"\\255<:C\\360\\266\\246\\036\\357\\200F\\331\\257N\\245\\010\\017y\\367\\036\\321\\023\\306^\\323\\261\\326F\\252\\274\\3346\\254\\366\\202G\\003\\204\\264\\307R\\037Lq\\365rg\\015\\270g}E?\\320.\\035~\\264\\225A\\355\\252\\177\\024\\233\\337\\356-x9^5\\315\\2211\\321\\320\\333Z\\311f\\357\\275\\362\\253`\\274u_6\\216\\222\\203vL\\337\\037\\2565\\250\\340e\\363*(\\362>\\3430L!\\177M\\355\\226\\303\\360)\\352}\\276M\\301,rX\\0321\\236\\363\\354\\251e,U\\312\\247\\212\\354\\2159\\344\\234\\213\\332w\\243\\233W\\244\\315=\\023\\273\\251g\\324\\337\\0073\\3248\\027\\264\\277\\244\\201\\244Z\\2603\\214\\242\\373\\365\\246\\325v\\254\\307\\323\\020\\303\\265{\\225"\\245\\025\\352\\232\\004\\266\\372;\\361\\246\\245\\036l\\213M\\026^\\274\\207L=\\207\\372t\\351\\325v\\311\\360\\246l&\\327\\213^&\\325U\\322V\\025^q\\356Z\\347\\037\\373\\236\\2356\\270\\327U}w\\257}S\\226\\317\\353\\017\\306''\\232:\\261\\332''\\023\\357=\\253\\2728\\207\\310\\323W9|\\302m\\332,\\177\\240\\240\\235M:\\374\\362\\347r\\013\\306\\2679/\\256\\034\\2146$PS\\274\\372\\316)3^\\031\\343\\271\\227c+U\\033\\361\\326\\372\\2721\\336\\320tCo\\313\\261L\\253\\236x\\322\\256\\342\\353k\\324P\\246l[=C\\3113_\\\\\\356:\\012\\317\\354h\\346\\337S\\233X|\\347\\252\\267\\222\\343\\353N\\237\\275\\204)\\013\\313\\216-0\\305@y\\321\\020\\367`\\231\\375[\\262\\270''R\\037M\\253\\373\\\\\\275\\254\\2517<\\365b\\320\\354\\276\\351\\366\\014Zr_\\327\\354\\355@R\\200SP\\301\\240\\345\\003|\\302x\\313mON\\2376C\\015\\263;Y\\005&\\276\\2547De\\027\\027]\\357f\\005\\316\\245\\370\\255\\2679\\247\\252\\341\\370d\\370A\\233\\344[\\311\\260Z\\275\\250\\004\\216{\\212q\\231\\035\\3065\\226z\\310\\211\\320\\302\\363g-\\371K\\354r\\014\\313.\\371\\036\\247]\\357\\254\\275_[\\206{\\025\\261_uT[\\267\\347\\203\\337\\256q\\364Hx\\3109\\225W\\351\\236m\\334\\272\\001g\\\\=\\244\\204\\334\\212J\\323nX\\230\\004\\262\\213y\\261\\277\\275\\256\\261\\315\\316+\\022ew"B\\275\\234f\\033y(\\257L\\376\\256\\262u\\221\\365\\251}\\253_\\272\\335;\\256\\026\\341"V\\035\\220l\\235\\206Q\\331T8\\325?\\230\\360f_\\366\\227\\012=\\344E5\\355\\254:\\236\\262W\\352\\263\\354\\317''\\347\\3042jX\\035$\\007\\216\\325\\214\\340\\337\\006\\245}\\260b|\\034\\234\\035\\377\\026sO\\321\\374\\354\\032U\\221\\000\\370\\341\\333\\331\\265\\205\\214\\373\\352z\\221\\333vl\\2643\\273\\250\\373"\\367q\\0142''\\016\\235*\\267\\343\\033\\237}\\275\\363\\216^\\365V\\336\\273\\034\\361b\\327v\\370\\223\\344\\013Of\\336\\026\\276\\273#\\303\\341~Zx||n\\301\\315\\265SM\\234\\276/}S\\027m?!\\036Ly\\311\\355s\\247lX\\327\\007\\223\\013\\017:\\242\\240s\\265\\177\\244\\277;_\\33218\\264\\235\\264\\231R\\215\\333\\221\\022\\324\\247\\260\\267\\033\\326`\\366QO\\275L\\306,\\2771\\3124D\\377\\235I\\306\\336ya\\241M\\333g)\\203\\253(\\265MOl\\263\\245\\245\\032"\\023.nf\\250\\270\\366\\322\\360\\314Z\\352e{\\237\\373\\317\\232OL\\236\\362\\033@\\235e\\236\\033\\312\\317H\\210RL#_y\\333\\030\\356\\177\\375\\356\\227\\203\\334\\366\\221\\326\\3749\\231\\247\\012K\\037vm/\\276P\\374&\\335''\\347^\\036#\\305\\366\\302\\307\\232\\301\\217\\035\\212~U\\331\\346:w\\335\\257~r\\304\\357\\367Q\\332\\251\\275\\337\\314\\\\q\\021\\265\\336U\\243i\\313y\\373JM\\366X\\343-&\\021\\035\\343\\256\\232y\\017\\347\\254\\306\\330\\250\\025\\367w=\\374\\\\snw\\376:\\017B\\341|g\\315~\\225\\003\\214\\256\\262\\0131\\331\\316p\\344\\365o/\\006\\215\\367\\306\\031$\\254\\227<\\230]\\257s\\364[\\216x\\220\\311\\342\\205=XC\\2355\\363\\0073J^\\266\\033\\227\\016\\243\\331\\257&\\214e"Y''\\272\\244\\320\\262\\302\\037\\305\\330}\\2725HS\\033\\362f\\015D\\213\\016\\035=\\200\\271{\\364>\\361\\363\\343''\\206\\022\\204^r[\\304\\326\\251\\257S\\022\\347\\017n]\\307wR\\342z\\307\\020\\033\\373\\307\\276D\\371\\320\\203\\033;I6W\\237\\267\\336\\320&}\\311\\213\\013\\211\\2765\\266\\230\\300\\267\\017\\303j\\245r\\356q\\376\\264c\\343\\213\\376L\\231C\\037\\246\\24211/\\366;\\013^f\\014\\272t\\365A\\360\\213\\003\\232\\0219\\003\\254\\216\\207\\015-f\\215\\262\\365w\\274k\\361\\275B\\274\\252\\275\\343\\321\\240K\\247\\323\\336\\354\\354\\363R\\323\\214\\234.\\321\\367\\357\\373\\005 \\024\\312\\313\\236\\272m\\033\\177\\312\\315\\036\\363\\344\\363\\246\\202\\270\\016\\376\\251}\\234\\341\\010\\354\\361uL\\375\\342\\323\\367\\363_\\372\\305\\373Dv\\216\\270Y\\351\\235\\217+G\\352f8\\355\\331\\273\\326\\377\\233FU\\205\\002V\\020ONe\\371\\342\\015\\373\\370\\336G\\011\\037rW\\340\\371\\007\\342\\341\\340wY\\207m\\307\\023$.\\217\\015\\257\\266Q\\331\\306\\260\\353\\212\\350\\351\\351-62Ig\\356\\253>\\306\\031&\\2306\\020/\\345\\270\\313\\2768\\350p1\\314\\312!S\\357\\224Q\\355\\202\\251\\256\\272O2\\303.\\237\\250\\373!!\\272\\017\\272\\315W\\373\\231\\360\\310\\225\\224no\\317\\233\\333<\\304y\\213Yg\\262\\370\\303\\276\\243\\027\\325\\0336\\316\\314\\301JJ\\014\\337\\334(\\242\\035\\271\\034\\225KH\\326\\035\\353\\312\\366\\277Z\\372V\\367\\231\\306\\252<\\343\\256-\\362\\273\\022TB\\0106[\\205\\004+J$\\326\\231[\\330|\\210\\036\\367\\214\\202\\007\\026O|\\232\\012\\351\\215\\367\\012\\213M\\340\\200\\233\\335vLJ\\271t!\\265]i]J\\313x\\350\\206\\015\\347\\244d^\\331\\263|\\331\\277\\346\\371KO\\325\\031S\\3514N\\305\\220\\343\\302\\022\\342\\016\\376\\016\\274O\\223H\\211\\371\\347>\\354\\025\\311\\373<\\363\\372\\265\\357tA\\336K\\333\\315\\014\\211{P\\312\\346\\225p\\305\\276*\\371~G-\\347G\\031\\231\\225\\012\\217nhK\\273\\\\P\\\\\\304\\323\\002/(\\300\\343\\016]\\257\\011\\344u>\\344t_\\207o''\\376\\335\\203\\367\\005\\3273\\2362j\\006\\033-$m\\262\\021\\177z\\351P\\355\\014\\357\\330|?\\221\\303\\340e\\370\\232X?\\363\\320\\226\\015\\303,r\\002\\015\\023\\211\\272q\\363\\233\\265\\354{\\323\\336I\\334\\343\\272\\\\%\\250i\\205\\314q:\\276>Y\\237ok\\337q\\361A\\234\\357T\\364''|D\\322\\034\\314\\334E\\230\\213D\\216\\035d\\310\\217\\351\\214\\275v\\301\\266\\232\\337\\272\\3152\\272M\\021E|\\027\\224\\301\\267\\305\\247d\\177\\202V\\213\\224m\\010{\\205\\3506\\267\\231k\\033%\\035^\\300\\034\\344\\202\\337\\311}\\2266x\\307\\242\\316\\027n\\323(\\232\\333\\216\\325\\276.v\\270v\\303\\271\\001Z\\240\\340\\245\\011B&\\017\\362\\265\\377+\\347sq\\251;\\275\\323tw\\341[\\036\\027\\207\\303}o$\\254\\211:\\026n\\354h\\312\\205(\\315)\\352_#''\\233\\326\\300\\343\\274\\3115\\372\\240\\\\\\210\\242\\265\\264CM\\244\\256\\200\\350\\036\\034\\272A3?\\375\\252i\\251\\317\\207\\363\\352\\361\\033\\017+\\255?$\\247\\267\\271\\3543\\362\\276\\330\\224K9\\254qwl\\004\\223\\370\\334\\226\\373\\213Y\\367\\252\\331\\004\\232\\223\\242b\\257x\\273\\346\\351\\265Jx\\232\\255&\\271^\\032c,|o\\224\\277\\323\\330\\314-Lz\\363k\\255wO\\222o\\035m\\271\\342k%\\227\\305h\\274nc\\177\\177\\335\\335\\325\\244o\\361\\374\\214\\262qa\\001<\\317.\\216\\0371"t\\313\\366\\307.\\274\\215\\240e\\005zo\\321\\021Q55\\031-\\254:z\\315\\217\\2437\\310uw\\226\\237\\374\\231\\236u\\316l\\025\\345\\341%q\\033\\204O\\271i\\3548`\\374\\3222y\\010]8\\2418\\230\\267k\\232\\217\\221\\261\\276a\\212s\\350\\354\\364zN\\236\\267\\0333\\013\\325\\331\\374\\364+\\255\\017(\\262\\234=\\376\\365\\030\\033\\323\\240\\205\\266\\252\\227\\370\\213\\342\\362\\307\\233\\322\\273\\232\\327\\026\\325\\367\\336\\2713+\\020\\213\\325\\336j!Pv\\324\\365\\204\\224\\251j961J^\\344`\\214\\261\\262Wm\\\\\\\\\\177s\\030\\2547\\236yt!W\\302p\\375\\304\\263l\\007\\363\\000\\346\\247\\325kR\\272\\344\\017J\\226?x\\245X\\356k1\\177\\211mn\\340\\334\\314@0\\242\\356\\335\\332\\346\\030\\315|\\275\\323\\343Q\\245\\202\\271\\346Y}S\\344\\256\\007\\026\\212\\344\\342w\\311)\\231\\205\\357=\\364\\3449\\246\\252\\337F\\370]8\\357y\\365\\312e\\257SV\\207v\\343\\205\\306\\352\\211_\\032;\\306\\206\\307h<\\374\\253\\327Ic\\252\\343\\315\\270Zf\\326\\373\\326\\251E\\277K\\272i\\271\\2667\\315_\\257g\\317#\\221gi\\361\\227\\211>_\\275n}y\\313\\365)\\\\\\234A\\267\\211\\341\\313\\372a/\\356(\\316\\342\\264t\\355\\332\\306\\315W5\\237\\016\\273\\257\\273p*\\231\\331\\266muC\\352V\\337K\\005\\033\\375\\026\\3423\\355[\\021\\231Zd>G\\374\\245\\016\\277O\\233\\231E+*mV9\\0358\\220r7\\334M\\332%\\331G8`H\\352\\320\\316\\320\\215\\245\\301mWm\\016mcU\\355U\\221\\234$\\351\\236\\367ix\\265\\347\\216\\017\\361\\310\\213\\003\\025\\214\\252\\311'']\\223\\314\\254\\370\\206\\243SH\\3478C\\030vL\\271W\\275\\331\\000\\220\\367W\\2315.z\\337\\275a?>\\242mH\\037\\356NujV\\334\\240o?f\\267\\247\\016\\177;-\\3760\\3154\\251Yx\\213@\\367\\315\\2705\\230&\\326\\334\\222\\030#\\307L\\333u\\275!t0\\366c\\202\\323\\376\\335\\333V\\327\\037\\2530\\352\\362X\\225q~\\003\\353L\\177V\\354u\\217S\\207\\017\\232\\237\\016z\\226\\327\\253\\372\\345\\360\\250\\361\\335-p\\345\\342\\325\\206M\\353^l\\210\\21484\\225.\\372\\334\\020\\376\\224\\321)#bz\\250@9`\\317\\345-\\327\\315>I\\331\\350\\326\\267\\035\\271,#\\243tg6\\216\\327\\337\\243M\\311Lub\\275GlPm\\023Y\\325\\217\\344\\000W\\331\\211M\\365\\251:\\271\\006~\\267d\\363\\236\\341\\007\\006)\\357O\\265o\\261\\023\\224Tvj\\3323\\362\\202E29\\204-H)\\333\\305\\225i\\246ij\\312r\\377\\035\\227\\032\\245>\\004"\\372d\\313\\375/\\271\\373K\\243\\354?\\024\\246\\325i\\223l\\314\\261\\257\\260\\331:\\375\\313\\227t\\333\\375G9\\266\\216\\344t\\363\\364\\275\\026\\331w\\266\\211\\240\\234\\270\\343\\250\\254^\\305\\\\\\237<\\377\\315\\240\\267\\027?\\337\\220zR\\343\\342\\300\\241\\360\\024\\347Ju\\241\\246_%\\304|\\341\\266a\\016|<\\327\\037\\374\\305L\\213\\375"\\207]6\\302!GV\\336\\311\\363T\\237\\366=\\324|\\017\\223\\376\\027\\335\\271\\261u\\327\\305J\\032\\206\\250\\334\\3127\\233\\325\\302\\332H\\003\\035_B\\366)\\212s\\215\\242\\235\\220>m\\012\\307\\374\\254\\217\\032(\\316\\336\\222\\015\\235=\\374\\311l\\230\\355.\\373\\201\\240\\354iA\\370uoM\\326\\305\\370M\\375\\257\\337\\033\\235{\\271\\347\\361\\323\\265\\233\\354H\\226\\002z\\365G\\366\\351\\021\\302\\354\\242\\265\\243"\\216\\362MW\\237ou2*\\025c`u''\\354\\0279KQ8\\335\\352\\266\\346\\303Y\\376S6\\034\\317\\032\\276\\360;6\\252%\\270>\\274.\\226t\\304\\270K\\242i\\266\\351.\\007\\237\\311\\214\\354}E\\336\\271''/\\033\\267%m\\221\\214\\275\\222v\\212\\371\\223%\\254d>ms\\311G\\356\\343\\2534R\\217\\241\\217W\\004\\024\\360\\306\\356\\251\\246\\231\\360u\\225w\\011^\\350q\\346.\\217\\277v3\\337\\375l\\024\\353\\273\\323"\\015\\201\\213\\234J\\0376\\246\\224F\\\\\\206\\275~\\005c\\350y\\352}5\\006g\\254\\0369\\361>_\\301\\022\\257\\335\\367\\261\\356\\312\\301\\253\\331#)\\327^\\035ac$\\353\\372\\005\\213\\300H\\250\\341\\327=\\233\\3576h\\277Sx\\265\\352R\\367\\226\\330\\372j\\230r\\270l\\305}7\\247\\200Gi\\201\\003;\\236\\014\\313)\\231O\\233\\311U\\235v\\276\\372p\\200k\\300\\177S\\215T\\007\\265p\\327\\352#9\\214\\005_\\036\\224\\256\\227~.\\347\\327\\2701\\251\\223c\\365\\027\\365v"1W\\335:\\224\\373S\\366\\356\\267\\261\\311U\\3527T\\020\\354[\\312\\224O\\316\\270\\311\\346h\\274\\302\\036\\016x\\333\\202\\022Y\\335\\357L\\2113\\244>=\\306\\337\\366\\324\\323\\314\\324\\200v\\346\\250\\337\\320\\300\\267\\247g\\315s\\360\\234\\236\\037\\314\\016\\363\\313\\205\\337\\231`;\\267\\206E\\363M\\324N\\206\\253\\271*\\224\\350\\311\\263\\027\\213\\307\\231{\\327{\\207||\\266\\371}U\\355\\006)[\\377`\\2411\\021\\025Dgg\\233\\335 \\341Q~y\\201d\\255\\216\\371\\245\\201\\015\\253n%\\034\\372\\360\\006\\317\\343\\245\\023\\260^3\\363\\340\\311\\260\\013\\322\\201\\333dw\\335\\253\\345\\264\\273\\274\\326\\366b\\242h\\226\\363\\347W\\327e>w\\372"_\\023\\305\\022\\255\\234\\237\\262\\221\\032b\\363c\\302\\334\\216e\\236\\345\\360\\350\\251sW\\234{\\350"\\250.\\311\\346\\035\\351\\177\\206G\\367\\315\\027\\362\\236\\301\\342a\\363g\\347\\232$U\\212\\205\\316\\216E=\\364\\340\\362\\317=\\233\\236\\364\\361\\225\\337\\334\\365\\275J%\\2523cCL\\302n\\375\\007\\337\\367\\217\\326<''\\250\\326\\251]\\312\\303T4\\015)&Y\\362\\014\\217S\\315\\365\\270''R\\335R\\212\\266\\230L\\204Fl\\275;\\376Ym\\246\\322\\317\\356\\201\\360\\221\\333\\207\\036\\025\\253\\267q\\015f\\2252r\\236}\\243\\025\\303\\352\\375\\350EQK{eBm\\260\\247>)v.\\237\\323\\302/$\\314\\337\\335^\\354\\3639\\261D\\251\\222;Gp\\037c"\\316[\\352\\313b\\247\\372\\032\\337\\204\\\\\\015 \\234\\330\\211\\256\\2201\\017W,\\3355\\220\\251^?1\\233}"_\\355\\251@\\341\\302q\\36187\\303\\012\\023\\011\\351J\\271\\034\\261\\335\\347\\245\\244\\273\\325\\024Qx\\263]\\235\\2370\\005\\234\\3678\\025\\375\\265\\357\\251l\\266\\0176\\274%$sAPy\\243i\\274\\242b\\370\\011\\367~\\337\\235\\214\\203)\\032q\\254\\373w\\220\\02297p\\217\\277>}\\021F\\023\\235\\336\\333cKRU6\\336\\356\\2771j}\\006\\245zS\\364\\333\\215\\214\\322l\\352jM\\2478\\342\\342n\\355\\231;\\370\\220\\333''\\265\\002v\\034\\325\\276\\260\\253\\310\\327Bg1\\325E\\316\\373]\\036\\362\\212\\240\\336\\032\\326oD%\\015\\261\\007\\203\\344S\\372m\\201\\016)c2vF[6*\\311\\257\\223W\\334\\260Ir\\310\\177\\341$\\341\\342\\306\\332K\\273u\\034&6\\324\\340\\032\\317m?.\\225\\262\\277U+\\357\\213u\\203\\323\\232\\367\\326-\\336J\\203\\256r1\\226O.\\226l}\\276\\346\\205BY\\245\\315I\\336\\261\\317\\361y9\\0275\\3102\\2538lF\\366y\\366\\007^H?\\226&\\277?\\301Q?\\337%\\330\\334\\302\\242\\315`;[\\271HJQ\\215\\203\\024uJ\\330O\\321W\\223D\\016\\337\\261s}\\3207\\031\\333ms\\357}\\224\\257Yn\\306N\\213\\304m\\250\\015\\323\\206\\027\\207\\274rHp^_X0\\326l\\226\\357m\\033\\272\\221\\307\\277S\\266\\330\\003F=\\321;\\264qlR\\342\\370\\007\\326\\034\\011l\\323\\344[\\233\\031n\\277\\214\\255(#[;\\311''\\032\\337\\356\\032q7\\304\\2353\\275\\023\\352u\\312\\342\\220\\276\\206\\342j\\0016\\362@k\\325=}\\344\\3470\\253\\315"\\350\\316\\234\\207\\376\\226\\233\\004\\331\\220\\213\\203\\015\\005o\\237\\334\\011\\364v\\266\\265\\261\\261?\\347~\\375nbvI\\236\\305\\303\\234*\\264\\301\\015_\\344\\336\\030\\346\\035\\026M\\030\\325U\\334\\371:\\374\\267\\217?R\\306\\205\\244J\\256\\212\\037\\275\\260\\215\\333\\317\\314\\377\\250\\\\\\342\\254\\206\\362i\\273\\230\\006\\326\\020K\\342.\\332\\244\\323\\333\\263\\311\\365u\\325\\207\\346\\372\\305\\367\\255?\\215c)\\242\\230\\023\\372\\355:\\347v\\037xs\\313H\\335\\006-M\\214~m};L\\366\\306]\\203\\361\\274\\273\\033)O\\345\\256\\264M\\362T\\326~}\\027\\2378n\\331fZ\\354\\242#\\210\\026\\2700x\\262\\3150\\177C,E\\306\\3245,\\255W\\321\\334\\374\\350\\221\\343\\366W\\037\\274\\271l\\244 -\\326Up\\313\\331He\\025u\\2626^\\243H-mGw\\244\\345\\026I\\006\\332\\330\\324\\370<\\231\\001+\\261NK\\317\\324\\316\\355zLR\\332\\333\\214\\224\\334\\316\\316\\354\\304\\227/\\237=~D\\254\\252\\315~\\363\\266\\2661\\373\\361\\263\\254\\254mg\\335)\\231]\\025\\252\\246\\265\\247\\347\\011\\306\\225\\262\\251\\326\\274_\\035L\\204\\216\\256yQ\\224h \\236t\\315\\254HD\\031\\325\\300\\302\\343\\255\\177:u\\356\\001\\353.\\323\\350\\276\\013\\012\\305\\2453j\\360\\240\\244\\346zn\\304\\361\\266##\\362\\013]\\203in\\235\\271!\\023!\\037\\334({\\004\\336\\210\\211X\\335\\222k\\022\\260\\017Q-b\\027V\\034\\235a\\012\\215\\256\\334\\264\\251{m\\243>\\333\\355\\373*\\357\\025_\\226U\\330\\215\\336t\\306=l\\325\\015\\013\\013LM=qE&\\356\\214\\357B\\026\\331\\373\\304\\366\\2663\\215~N,\\343\\036\\344\\265;\\317\\356=\\023\\247\\025\\307\\235I\\321k\\262a\\357\\320\\365|\\333m''\\311Y\\032\\261\\325\\333\\251IdK|\\321\\013f%\\356\\011d\\347\\370\\271 \\375\\352\\233[r1j\\251\\016\\030n=\\213\\346\\260t\\347Y\\241c\\207h\\251\\305s\\331\\372\\312\\206J\\3041aE\\235r\\351\\307\\226\\306\\0337\\032\\\\\\370,\\372x?\\277\\264\\226K`\\\\\\265\\316A4m\\335a\\316P\\221[)\\265\\373S\\016\\2626w\\372\\235\\322H\\\\\\323m\\363~A\\315y\\225ffDt\\231V\\306\\231\\355\\256\\013\\002\\276y#\\237(\\222\\355,\\247\\2745T}\\344\\310\\365i"S\\222v\\243\\273\\342\\270k\\232e\\353^d\\215\\353\\247H\\236\\375\\3243\\332\\362\\352\\302\\246\\301\\347\\227\\354\\334_mDK\\036\\010\\332\\363\\241\\256\\351\\226\\370\\332\\355\\246\\232b\\243U\\217=\\267\\261\\224\\247''\\244\\246\\025\\327\\315K\\035p\\265\\304\\233:\\337~\\020d\\177He>\\016\\375\\372\\310\\302\\374\\374\\302\\302\\002\\240\\343Y2\\023\\257\\230$\\037\\037\\017''\\0333\\006\\220\\017\\374p\\010\\001\\000`;@\\012@\\014\\200\\310\\364\\344\\330\\350`o\\336\\207\\263;\\202\\035\\324\\304A>\\251d\\322\\334h\\373\\327\\017\\326.8\\007C\\351\\265\\253yY\\2311h\\004\\225\\26207;=\\334?082>:6KEc\\331X\\031\\031\\320\\010@.\\322\\374lO[\\375\\007\\357\\353o\\274u4$%%\\370\\330\\001!\\000\\245\\001\\232E\\242\\000#\\202\\004!\\017\\000\\215\\011\\272\\004\\015\\364\\005\\330\\222*\\001\\265\\220\\350\\260HZ\\204\\012\\200ovn\\036\\000\\240M\\241\\002\\203\\201\\3514\\032\\231\\014Xvv\\250\\277\\257\\177\\240\\255\\246:\\355\\272\\311\\305\\213\\334-#R\\311\\207\\224\\024\\205\\371\\271XY9\\270Y\\301\\0172Y\\000\\265\\242\\000KR\\310\\000\\252\\005\\3607:f\\246\\246\\372;\\332Zr\\322\\355n\\3349\\255"-\\306\\013(\\230\\021,LXff,\\032\\262\\344\\374\\014\\340\\216\\243#c\\275\\235=\\203\\203\\255\\325\\345wg^\\2755\\335\\251\\240$\\306\\307\\313\\305\\301\\314\\210\\204\\001\\01685>:<\\330\\\\V\\020re{\\330N\\305u<\\334\\334\\234\\234\\2348\\350\\0034,\\013\\033;\\027''3#\\003\\022\\016\\243\\220\\000\\262\\223\\243c\\200-f\\000)\\246\\307\\307\\206\\207\\207\\206j\\3123\\203\\243V\\335<(#\\265\\206\\217\\003\\307\\306\\204\\242-L\\217\\0156\\344\\336\\237\\177\\364\\342\\200\\272\\334:Q>>^\\016V,\\003\\002\\001\\203\\001ZY$\\221\\001\\311\\001\\267\\006\\225\\210\\006\\274\\025\\252AG\\005"\\021N\\231\\237\\032\\036\\370VQ\\225\\363B\\373\\372\\270\\305f\\005nv\\300\\2744\\312\\302\\354\\364\\324h\\027\\000\\205\\205\\217O\\240\\327\\233\\253Kr\\002\\216\\216ab\\305q\\340\\000\\027FPI\\263\\375mM\\345O\\266\\227v\\035U\\227\\223\\023\\344\\005\\177W\\205\\025\\012\\000$x\\200\\000\\\\A\\223\\222\\001\\335-\\314\\317\\316Lt\\2665\\027\\274\\324h\\371f\\256\\241\\260\\216\\217\\203\\025\\003\\233\\237\\034\\353\\373Z\\225\\375t\\003\\261\\304TV\\214\\027\\013\\233\\031\\356j\\256H\\015\\310\\257\\014\\321]\\303\\217\\032n\\315\\277\\316\\313\\353\\272AF\\202_HH\\204\\203\\215\\203OP\\002\\374\\031\\027\\016\\034\\026\\005\\331\\233<799\\005\\250\\262\\257\\355[\\377\\310\\304$\\005\\303\\0128\\012\\340\\233`\\214/\\000\\012\\036\\034\\032\\351\\001\\237L\\317O\\315\\223\\341(4\\003#\\030\\252X6N>A\\036Nn\\036\\036>n\\026ffF4uj\\264\\257\\26223NX$\\333PK\\\\XX\\200\\233\\225\\005\\013\\370\\034 \\012\\340n@0\\242\\241\\010\\007\\264\\005j\\016\\314\\015(\\300\\263\\001*\\213\\200?Lv\\2656WgDKh|8\\264{\\255\\344\\032\\021N\\016vVf\\0068\\020\\273\\323S\\323\\263\\363\\213\\363Sc}]m\\037_m\\317h\\267\\332.#",\\310\\313\\002~w\\210\\3050b\\301\\010\\202Q\\027\\347&G\\007\\372\\277V\\346F\\215\\304\\304\\034\\221_\\267\\226\\013\\260)\\013\\220]\\200\\244\\005\\207\\022\\035\\225\\356\\346\\313\\211\\022h\\321\\300O\\343\\200L\\005\\246O\\004\\224\\016\\251T\\300\\351\\311@V\\240\\220\\301\\\\\\002\\270\\315\\354,\\020\\216\\035mM\\237_\\254^\\223o\\241\\276Y^h\\025/\\007\\013\\006N]\\000X\\003\\022\\323P{Y\\371\\345g\\235\\366r\\342\\233E\\200G\\\\\\314\\014\\014($\\024X\\000\\025\\300\\363\\346\\347F\\206\\206\\307\\246\\347\\251P|\\303\\301\\264\\010\\360\\314\\312\\306\\316\\201e\\004R\\035\\340\\250Xf\\026\\026V,\\006\\203\\006\\235tr|\\244\\377[^\\342BT\\3341\\005YI\\272\\004((\\017R\\240p$\\221\\200\\324F\\005\\034knr\\014\\310-c#\\275\\225%\\217t`\\271\\226j\\212\\274\\200\\343 \\251\\244\\271\\351\\311\\211\\301\\326\\326\\346\\234\\227\\353\\031\\032\\216lST\\344\\347\\343\\341\\341\\000Xf\\200\\274\\012\\264\\005\\250\\016*\\024\\215\\000\\000k\\312\\374\\034\\224\\236\\026\\300\\340\\0064\\004\\270\\032\\3005\\300\\366\\340PK]}F\\314\\340\\333\\030\\313\\365J\\322\\253\\370xyy\\330\\301O\\266\\261L\\0300\\313P!\\227\\\\\\230\\207&\\222\\251d\\030\\034\\320$h]\\006\\310\\274 =\\364\\322*\\005\\245\\034@\\012\\022\\020\\263c#\\375\\275\\205\\371\\321\\273>t\\036R\\003\\022,\\027''`k\\026,\\003|qjlx\\240\\277\\267\\252\\266:\\343\\365M\\251[\\211\\234o\\236\\027]\\335\\271\\211\\003\\326\\021\\254hL\\320T\\346\\347`\\303b\\300\\337r\\003(\\202\\354\\002\\303\\007{\\273s\\323\\266\\2145\\233n[\\273Z\\024\\007\\245i vP(\\200\\022 \\035\\220o\\247\\306\\207\\032\\352\\312\\342\\345y\\013NnPZ\\315\\015\\2063\\034\\\\\\216\\346\\350\\251\\014\\364\\231\\336\\316\\317\\031\\266\\275\\246\\347\\264\\224\\370\\271X\\220\\344\\231\\341\\336\\342\\214\\263\\213:\\216\\332\\322\\253x8p\\354\\034L@"a\\307\\001\\371\\223\\011M_u\\227\\304\\003\\204C\\003\\202\\301\\241(\\001\\177rhjjb`h\\030\\3102C}\\203\\303#\\243C\\337z\\372\\372[+\\253^x\\213\\371\\355G\\0246-<7\\331%+''\\005\\00487\\370\\323I\\364\\317\\343\\231\\231YXY\\030 ?\\200\\276\\230\\375\\25640b~\\372j\\023pW\\2004\\230\\022\\000\\215"\\340\\340\\222\\0008\\347\\364pW{Gev\\302\\311\\265\\225vR\\\\\\244\\226\\240a\\377+G7*H3\\223\\026\\306\\207\\372{\\273+>\\206\\246\\243\\243wn\\023\\023\\021\\344a\\003\\226\\006 \\223\\001K7\\030\\011\\340\\252C7\\015\\270\\362@\\011\\237\\356\\006\\240I\\201eer\\244\\275\\245)+A\\226\\273\\330x\\373\\032I\\011^v@\\003\\200\\335\\031\\350k2\\211\\004\\214\\203\\014\\001\\250\\222\\306\\300\\302\\306\\206\\343\\342\\345\\003\\277\\006\\306b@\\336\\3414p\\031&C''P\\223@k\\000\\353\\377\\330\\310\\360pSm\\335\\373\\247:1\\375V\\033\\025\\004\\201\\365\\237\\011X\\336\\310\\013$$\\340Q\\014\\314\\2348,\\0233\\226\\005P\\012\\320\\017HK\\231\\031\\037\\031\\032\\034h\\372\\362\\346\\2305\\247\\235\\272\\002''\\220\\245aT0B\\027\\027gG\\273Z\\233\\262n\\225X\\005\\350\\257\\027\\002C\\022\\205\\204r\\014}s\\004\\345O\\320\\343\\250\\320j\\006\\320''\\315\\317\\000\\353/h\\246\\251\\351\\341\\276^\\300D-\\215\\015\\037\\036Xj\\356\\277\\250!\\200\\303\\320\\026\\246F\\2733\\334wm\\362:\\274~\\243\\214\\220\\220\\220\\000\\033+\\344\\353\\320/\\027\\0006A\\203H\\277\\303w\\237F\\254\\374\\012x\\345\\356\\213\\376\\215/\\014\\0124\\022\\244\\321\\211\\321\\276\\246\\206\\232\\327\\376A''\\374\\015\\224\\326\\254\\026\\203\\276v\\347\\344dad\\204~\\300\\012\\364\\354\\271\\231\\276\\356\\216\\326\\234\\327Z\\271\\315\\346:\\253\\205Vq\\263c\\321\\300\\372\\265\\000f\\310\\261\\261\\321\\321\\366\\366o}\\355\\255=C\\023Ss0F\\026f6\\016.n^^\\026V\\320Cq8\\026(\\245B\\211\\014\\374eB*\\264\\260C\\031\\016\\312qH\\310y \\377\\001\\331\\007\\266\\001\\337E\\200/gHp\\026\\340\\037\\324\\245\\371\\364\\203\\266|\\322\\313\\312\\333\\357\\347R\\003 \\207\\0047~t\\177fX\\332\\310\\001\\371\\025|\\006\\021\\241\\200\\272\\000\\244\\231\\030\\037km\\252\\313\\314\\21085\\330e\\304R\\247(Tz\\\\i\\015?\\013e\\270\\265\\324\\257\\311\\343\\222\\001^^BR\\202\\023\\307\\016\\354\\276\\2405\\004\\005n\\012\\000G\\241\\321\\000;\\316\\316\\203n\\012\\356L\\200\\030\\006\\177\\270\\022t\\306\\305\\245|\\006\\356O\\020\\200\\261\\350\\237\\240c0\\364PEAA\\265\\274\\323\\242P\\026\\246&F\\207G\\206G\\332\\333\\332;\\312\\232Fhl|<\\254(\\362\\364\\267\\232\\010\\352\\355L\\313]ke\\345\\205\\204\\004E\\2709\\200\\024\\000\\254DX\\310\\237\\340\\364\\3114h\\377\\013\\206=\\304\\006\\260/\\240\\220\\240\\244\\014(\\013\\304M\\203\\006\\200\\032\\004\\235\\177q\\012\\372\\251\\262\\331\\031`\\033\\010\\370\\341\\034\\300\\375\\024\\220\\272\\206\\332;\\273{\\353?G\\231<\\177x\\314`\\343\\026qq\\0111HX \\207\\201\\2334\\300u\\341\\320~\\014\\334\\230\\301\\341H4\\264h2B\\211\\027\\342\\237\\272\\024U\\363S\\243\\203\\003}\\375\\015UU\\017]\\245\\362\\316o\\226\\025\\307\\001[U\\032\\310 \\225\\006G\\001S\\230\\030\\030\\240 \\007\\331\\202AK\\336\\222g\\202\\007\\034\\\\\\221\\320\\240\\333\\300\\350\\344ht\\037\\200\\234\\200\\356\\003\\220\\013\\2005\\005\\002\\350B\\337\\032\\202\\353\\021@\\004\\011\\005\\007\\024\\022P\\205\\370\\376\\317\\013\\210H\\336\\237\\276;\\366o\\275\\270\\372\\353\\277l`4\\002\\374\\037\\301I\\237G\\243\\371\\302\\177b\\341\\317\\347\\321~\\\\/\\301\\177\\035\\3677\\344@\\353Q\\374\\341\\377\\242\\250\\264\\237\\332\\177$\\376\\307\\011\\277J\\265r>\\250\\237?>\\0009\\274\\204\\370=\\203?\\253\\370\\037\\022\\201\\266$\\357O]\\227\\340\\177\\340\\352\\027\\353\\375<\\336\\007\\001\\377\\307)\\37657\\177\\377\\034\\322\\031\\215\\346\\367\\217\\270\\002\\035!\\310\\340\\237}1H\\373u\\364\\357\\265N\\177J\\363\\375\\207\\210\\256 \\375\\307y\\337{\\377\\334\\364\\177\\017K\\301\\363\\033\\003An\\367{\\244\\277x\\324_\\023^\\212:\\302O<\\322\\265\\271\\344\\035\\313=T\\337\\357\\217A\\277\\\\\\211\\367O\\330\\370\\033\\242\\177\\204\\337E\\301\\037\\024\\36073VP\\240-\\333\\343\\217FY\\276,\\313\\370g\\236\\260,\\366\\177\\362U\\376\\225*\\377-g\\224\\037>\\377\\333\\274\\360[\\370\\253<\\371;\\277\\374s\\336~\\357r4\\030\\341\\337\\361\\343\\237\\230\\371\\013\\361VN\\371\\207I\\321\\376\\340\\301?\\021\\006\\235\\010\\270,eS\\032\\354W\\367]\\311" \\346\\237\\370\\314\\012|\\177\\262\\240}_\\220VF\\316\\317\\367\\377\\202\\366h?7iT?\\260\\246[\\3647\\350\\376\\023\\271\\231\\266\\224\\350\\177]\\200\\226\\262\\300\\277Bb\\331\\207\\376J\\271\\377\\012@*\\201\\375\\242\\360e\\370S\\033\\376&\\251\\320\\031\\364F\\375\\013\\314\\255\\\\\\001V\\204\\032\\264/\\371\\255\\225\\376C\\342\\323Y\\246\\372\\375\\215J\\377<\\207\\322V6\\376\\346k\\355\\377\\363\\260\\344a\\336\\320\\177F!\\254\\340\\376\\373\\246\\340\\037\\220\\350\\3576&+\\340\\347\\020\\377S\\024+\\327\\342\\377\\200J\\377\\214\\301\\025\\273\\347\\377\\300\\036\\015\\212*\\362\\345\\377\\213>\\340\\205''\\342aD\\030\\036\\206''\\020\\210x<\\001h\\301`x"\\214@\\300\\003\\375D<\\201H\\204\\001i\\206\\000> \\202C\\011`\\017\\036\\017\\016\\003.\\004"\\001\\017\\015"\\342\\211\\004:\\032`4\\221\\010\\366\\003X\\000 \\200\\027"\\370\\253\\2540\\240\\023\\354 \\020 \\204\\000&p\\006\\360\\234\\010\\366C\\267`''\\014l\\203\\270\\201\\002`\\201\\030\\002q\\303@B\\000\\340A~\\360 vp\\010\\304=\\320\\007\\\\A\\212\\3408"]\\022\\210\\014D\\026\\342\\010\\222\\015\\030\\001\\026\\220q\\030\\235e\\220\\023\\210\\005\\210\\025P&\\330\\022\\001\\220+`\\034\\210\\000d\\224@\\357\\200\\004\\000\\207\\202\\234\\321\\225\\001\\203\\270\\005)\\202] \\243`\\213\\000\\362\\003N\\200D\\007\\345%BX \\2340HL\\200\\023\\210.\\370\\024\\322\\333\\222\\246at6\\301g\\240*\\210\\220\\006\\350lC\\370\\210\\313z\\004\\360\\021Ac\\201''x\\020@\\221@\\243\\200f\\240\\317\\203d"\\202\\323\\351z\\200\\201\\203 \\226\\351\\226\\000\\351A\\005\\304\\012\\361\\005\\352\\225\\256[\\210)\\272\\252 ^Aj\\364y0\\310\\354\\3200\\310&\\220g\\340\\351\\302\\2034!\\343\\201j\\200<\\211\\200\\207\\006@n\\006\\336\\323\\005\\0025\\212\\007\\215\\000Y\\002\\262\\036d$\\2107h"]\\275\\240\\252!\\\\\\364;\\030\\336\\022@`i)\\006\\016\\353\\000%\\213''\\340;\\342\\2110K\\242\\030\\236\\320!F\\304\\213\\341a\\035\\035\\004\\360\\002\\203\\305w\\304[\\302\\342\\011b\\004\\261xBG\\0070 \\236\\000\\023#\\020\\200y\\204\\370x<\\314\\262\\243\\003\\264\\207e<^L\\314\\022\\230\\013\\340\\000\\006w\\020-;\\200q\\300\\015 \\246\\030\\301\\022\\244&\\006M\\203\\305\\307w\\020`\\035\\340\\240x\\242\\245\\0301\\276\\003/f\\011\\303w\\000\\234\\200\\246\\357\\000\\346\\302\\304,A.:\\304\\304:\\304,\\361\\000\\027\\226\\000\\231xK`\\226%\\310!\\200I\\254\\003@\\010pE\\214\\307C\\036\\017\\243;AG<\\360\\324\\222\\000\\360\\012\\250\\001\\300\\335\\001\\360K\\350\\260\\204\\021\\200\\031\\240\\244D\\340a<\\200\\027@\\003\\264\\210\\226\\220\\367w\\0007\\000kD\\202\\030\\021\\220\\021\\217\\217\\007\\320\\002\\322\\213YB\\316\\013r\\336\\001\\222#\\202\\232\\351\\200\\001\\364a\\300t@a\\361\\200\\206\\010\\361\\220g\\000\\344 \\207\\206B}9D\\227\\002\\014|Lw]P\\375t\\257\\206\\321}\\020\\017\\305*d\\03303@\\341\\006\\231o\\311\\311\\351\\251\\000J\\026\\220W\\200\\271\\204>\\236\\356\\022t\\207\\201\\002\\016B\\204\\247''\\031\\310\\315\\301\\307\\220[\\321)BQ\\015\\371.8\\201\\216\\005\\012\\025\\030\\344?P\\336\\240\\217\\007\\343\\005O\\240\\307\\014\\236\\236\\237\\240\\344D\\004\\035p\\271\\206d\\302\\323G\\202w`\\300\\022\\241\\354\\004\\2453\\030\\236.1$#\\210\\004\\362]zJ\\204"\\204\\260\\224\\004\\241\\254\\267TC\\376\\011ilIhp\\032]G\\004\\260\\217\\236\\012\\011P\\306!@\\014BA\\271\\224/\\240LB\\217h\\010\\013l\\211K<\\335\\365\\301N\\002\\035;=fa\\364\\356e\\274t\\236\\240\\000\\246[\\023\\006\\331\\013\\212E(2\\227FA\\341JW\\002\\024\\325KI\\234\\236\\200\\210K\\306%\\320\\023\\321R\\230\\343\\227\\323\\003=\\017.\\255\\010\\004z\\316\\244O\\206\\262\\024\\244%\\002l\\311\\234\\313Y\\027\\217\\247\\0078]\\301\\220N\\011\\313Y\\030"J\\200\\322\\022=\\324\\241\\014\\003\\345+p\\024\\024\\026\\364\\205\\004J5\\220e\\351\\356\\006q\\271\\224\\225\\211\\3645\\200\\236\\212\\210tY\\350^\\014)\\207nU\\342\\322\\302\\005e\\034\\030\\224\\327\\350\\350!?\\003\\323%\\001r*H5\\364\\020\\000;!\\211\\240%\\216\\270\\244\\020\\372\\222A\\204-\\255\\006D\\330R"\\245\\347(:\\311er\\320\\332\\005i\\011\\342\\023\\222\\004\\232\\017\\346>"}\\271\\203\\322(\\244;H\\301\\2202\\241,\\0129!\\236\\236\\301\\351\\016I\\327\\024\\024U\\364%\\217H7\\026\\201@\\317\\336\\220\\020\\364\\325\\223\\260D\\236H_\\350\\350Z\\205\\\\\\035\\262\\011d\\037(&\\350\\253\\020\\221Hw0(\\234`K\\2131\\235\\030}\\022\\224\\321\\177\\250\\223\\010Q\\201\\226-\\310\\021at5\\320-\\000\\271''\\221\\236\\025 l\\035\\226\\004 C\\212\\001\\371\\224H\\214\\267\\024\\003\\223.\\220\\276\\000\\034\\035\\370\\016 \\013w\\210\\001I\\211\\200\\033\\267\\014%\\306\\343\\366%\\357\\023\\033\\027\\003r\\245%\\220H\\201\\334\\227\\014\\303\\001h\\307C+C\\001\\012\\373\\360\\260x''\\313\\370P''%%\\220\\360>\\230R<.~_\\007\\301\\011\\230\\263/t\\\\,4Yi\\034\\327A\\214W\\002\\330\\256\\004\\315(F\\254L\\356\\330\\247DL\\016M\\356\\030\\037\\207-\\001\\021\\347\\004\\006V\\307\\276q !:\\355\\013\\025\\203)\\001\\311\\023\\220\\013\\310\\221D0''\\002\\271[\\014\\312\\035@w\\207e\\274XG\\207%p@\\313\\000\\340\\226\\035\\226\\300:a\\011\\244\\321x\\200q`,\\270\\316\\000\\217\\200.\\261x(\\013\\322WdP\\213x\\272\\277\\321\\375\\031\\332\\024\\320\\023\\322\\2175\\222H\\317|D\\372\\002\\015i\\022\\277\\264\\232/E\\022\\264\\020.o\\236\\240\\010\\202\\374\\211\\036\\356\\364\\005\\235\\356\\322tk@1AO%+\\202\\03142\\2249\\350\\003\\226\\022\\374Rs\\271EX\\362\\245\\345A\\204\\245\\271t''Y\\032\\010\\373\\236\\030\\010\\3644\\261Li\\011\\327\\262?.\\223&|\\247OG\\274<~\\031\\011}\\006=\\210V\\240_\\036\\363\\335\\301\\011+\\370\\375>h\\231\\367\\357\\224~\\344\\255%\\256\\351~\\013\\371/\\021B\\273\\024wP\\354@\\221\\011i\\205\\000\\355V\\010\\320\\356c\\331\\327\\227"\\207H\\337R\\301\\350\\301BO@\\364m\\011}Q\\303CT\\227r\\010t\\007%\\\\hM\\302C\\241\\005-\\200\\364\\275\\022\\264\\035\\242\\357\\214\\240\\375\\032\\264\\233\\243\\007$\\344\\015t\\324P\\232\\201\\226\\030\\002\\024\\225Dh\\035\\301C[:\\350\\012\\261\\371}\\307\\004\\221\\374\\356#K{,<}\\012\\224J\\210\\364D\\011\\243''\\001z^\\203-\\263\\270\\224\\011\\240\\024\\000z\\011\\264*C\\273m(\\021B\\264\\350k;\\224\\257\\350\\371\\200H\\237G_\\355\\240\\244\\00590]\\275\\370e\\355\\320W?<\\335\\010D\\372>\\230\\376\\017\\001h\\235\\202A\\3739H]x\\250\\015i\\023\\232\\001\\354\\322,\\011xK \\202\\201\\315M<\\020\\322\\204\\216x0\\376`\\3610 \\326\\300M\\232\\345E\\014iN\\206\\320lA\\352\\375\\3306\\247\\240"\\253Z\\250\\305\\177\\345\\362}\\267P\\013b\\252\\276L\\203\\206\\245\\276\\324\\343\\317\\360\\273\\3167\\030/49\\217\\353\\261\\370\\372\\0236\\273\\360\\037X%]\\372H*5\\3059\\342B\\241G\\346\\275\\354\\260\\015:\\235\\373,t\\225\\004\\3310\\260\\361)2\\211B\\245\\300\\300\\277)\\22566Z\\235(\\363\\021\\215\\306]\\321\\315\\234G\\257\\352\\026\\226-\\301F\\354\\226\\035\\325\\216;\\206\\020\\272\\225M:\\250\\236y\\350z\\336#\\336\\2163\\247\\216\\353)\\011\\343\\230\\320\\320\\037GaK\\377LD\\234!\\362\\033\\206%?\\025\\321a\\345|\\345\\343\\361\\260Oh\\035\\037\\007\\037''\\033+rnr\\001\\201FPlo\\264\\274\\274\\234\\274\\346\\201\\210\\350\\232\\330h\\227\\275\\362\\0028*\\003\\2126?\\251%9r\\200\\243Ta&g\\325H\\365\\252\\3111\\344X}z\\376\\203\\012L\\310\\304\\327\\344\\015\\321S;Ci\\317Fg\\361\\363Od\\246\\205\\255\\257\\243\\366\\230\\351(]\\336\\301\\336\\200Q\\212Ol\\345\\321T\\373(\\343\\257\\276\\377\\021MEMN\\200\\015\\203\\204\\203/f\\320\\377.\\012\\264\\2500\\004p\\201!`-\\227^\\227\\247\\234\\033\\303\\032\\255\\017|\\321Zv\\317F\\362F\\360\\221\\347\\273op\\345\\332l\\346g@*\\365~L\\032\\2708\\341\\022\\364!\\216o\\317\\334^\\326d\\033U\\246r\\006\\365\\003\\206\\342\\223\\003\\023\\0244\\212\\201\\021\\205D\\301\\231\\340c\\351\\3673\\012\\362\\266\\012\\244\\252\\265\\273\\344s\\351\\342\\322\\216b\\303\\344\\317nz\\231\\314\\224t35\\371\\216\\256\\211\\347\\306|\\237\\307y\\374\\030\\314U\\273b\\326O\\205Uw\\005\\004.\\335\\366y\\270''z\\242x`aln(\\375\\351W\\307\\002V\\323\\027''\\302\\225\\355l\\246\\313n\\253\\362\\025\\011/0iul-I\\023\\353\\254\\337\\215\\337\\352\\373&t\\354N\\374\\230\\265\\337K\\215[\\021A\\342\\224\\3546\\345O\\016j\\274\\244\\011\\022\\002\\311\\310\\314D\\233]\\200\\323(\\224\\205\\331\\361\\3369$\\023''\\007\\033\\013\\023\\206\\211675K\\205#Pp$\\003\\022z\\313\\017\\001#Shp\\004\\215L&\\323\\240?\\341"\\020\\340\\2378Q0\\362"\\005\\320\\031\\022\\006\\276:\\000C"\\000\\325\\001\\032\\004uHE\\302\\340\\010\\012\\215BCR\\021\\363\\340\\377\\260i~\\233\\333\\361\\206\\317S>\\221\\247\\3332\\275\\035\\237)f\\351''\\233%p\\300xM\\3060\\221B%o\\304cS\\026rY\\307\\356!{\\364\\023\\016uj\\261fK\\335\\232\\37389Y\\316\\337\\3020>G\\355\\232\\257\\376\\220\\226\\030\\325s\\013\\333\\202\\325\\356ui4R\\236\\275y\\336\\374\\241V\\362\\205v-\\351\\347\\034\\376\\216\\237\\012\\202J:z7\\347\\366\\251\\370\\327\\014\\320\\276\\006%\\306\\265e''\\005\\353I\\260\\240\\300?\\276\\222f&\\347hH\\014\\216\\213\\332\\327;IE\\003\\244\\0301H\\352<`\\032\\004\\032\\374C6\\012z\\337d~l|V\\2730w3\\227O\\371\\033O\\245\\356\\247\\204\\223\\023\\374\\316W\\205\\257\\317rL\\352\\3472v\\226l\\235\\336&%\\301?<:PS0\\230=\\326U\\254M\\223\\020\\035\\333\\017\\3573\\036\\334\\212\\355\\272&\\264\\367x\\1770s_\\374@\\321\\226\\270\\244\\327\\007\\321\\027\\242\\202Scv\\015\\005\\245\\245F\\245\\347\\334\\014(\\3329\\033\\\\\\036\\257\\235\\253\\271\\246\\356\\332\\346\\346/\\357p\\332aMj\\354a\\305&w(\\016\\213\\347\\244\\221\\326_\\255\\277\\355qt}\\224\\351\\272\\263\\363\\332nqV4\\370j\\001\\002\\016\\275P\\002\\243A\\341\\004\\306V\\254\\254y\\365\\355\\355{\\261\\030\\376{N\\202\\021j:O\\367|\\362\\350\\232\\225X''u\\206\\0351R\\367\\365\\033\\211\\231\\005\\003\\276\\377\\006\\243P\\311\\213\\01304\\232\\211\\001P\\300\\002\\031\\216B*U\\313\\254v67\\347\\227H\\0141)k\\271\\365\\226\\371S\\333\\374Go\\203\\325\\250\\251\\005\\030\\226\\223\\2116<2\\213\\340b\\306t6\\326u\\330\\226\\336\\242,*H\\361\\254\\257\\345lAaf\\327\\303U\\004\\326\\011\\360\\252\\011J\\257\\342\\343b\\004\\337\\033@\\241\\230`\\354\\264\\031.*;\\025\\203\\234\\341\\036\\027\\232e\\247\\015\\212\\367r\\017#1\\355r\\355\\00234\\256V\\331A\\236y2[\\227\\310 nn\\221\\261g\\325\\030vn\\221a\\210k\\034\\275\\260\\210\\231\\300\\3163\\322\\026\\2513\\210E$\\215J%\\203\\177\\006''-\\220\\207`CH2\\212a\\226\\265\\017=6?\\332\\213k\\343\\031b[\\230f\\357\\020\\351\\340\\031\\2471\\325\\241\\356LT\\314~q\\261Z\\377q\\237\\252\\235\\227 m\\246k\\222\\221G\\004M\\352\\205\\321\\030X\\031\\030\\031\\260\\254\\254\\254\\342"p\\364*\\257Kw\\223v\\013\\215\\265\\274\\252\\271\\353o\\325\\345\\266\\033q[k\\344\\314\\3012-+k\\302\\350)\\2772\\365d\\001\\025\\375\\242t\\027\\205\\331\\256\\372\\246\\276\\0312\\222\\205s\\225L\\243\\353n#\\246\\221\\220\\020\\236\\265\\217\\375\\325\\321\\307N\\236r>jp\\310\\374\\300v\\025\\271\\325\\242\\022\\274\\253d\\327\\362Z\\0323\\012j`)\\324\\333\\026W%\\223\\371\\367z\\262\\261m\\317n\\0212\\012}\\276\\263\\010O\\225\\2677^\\207&u\\331M>.\\265\\223\\334\\335\\324\\365n\\264\\205\\270:dD\\312d\\223\\367\\247\\340v|Y\\342\\247\\231\\214\\304\\000\\216\\035#\\037\\032\\357vt\\325\\211Or\\260\\262\\313s\\260\\261\\301\\027\\311\\344E\\206\\256\\271\\305o\\034_\\251\\213\\325by\\314\\023\\005k\\244\\267\\270k!u[1\\215m,m\\222\\003\\030j\\277\\37047l\\0363\\312\\261@\\203M\\263\\221\\341\\324\\005$\\370^\\004\\0116A\\235\\234E\\215\\261\\364\\322f''y\\353\\330\\272\\205\\236KZ\\245\\016\\007z\\241\\236\\357\\265\\330\\034\\246\\331\\307]\\263\\247\\367|\\322\\325\\302\\306:d\\376pU\\023[7\\271\\372\\013fh\\0253Y\\225}\\255(\\333z^\\0015ek\\213\\013/\\330\\357\\335\\3738\\\\RS\\370v4\\253.\\357eUV\\353\\310\\034\\023\\257\\244\\364\\006\\365\\235\\007w*\\310\\011\\211\\257\\342d\\303\\302\\340\\014h,NXq\\255\\370*\\034\\033\\006E\\355om\\350A h\\023\\235\\035\\0255\\335\\275\\323M\\325\\215\\005\\315u\\325\\345\\271Mu\\223\\2109\\301Y~N\\334F>\\375\\375\\007\\275\\\\"6TL\\342x8\\270\\031f\\233+\\213\\012\\012J\\363r\\363?\\025\\344fU4\\014\\316\\367\\221q\\022\\373\\034\\035\\315\\365U7\\257\\025\\336\\254\\242 -\\262\\212\\021\\374/\\363\\320RG\\232\\233]\\244.\\214\\015\\216\\223''z\\206\\311,8>~f\\034\\017?\\313\\344\\314\\374\\342tK\\317\\024\\214\\215\\215\\023\\271\\210&a\\261\\314\\354\\213\\360\\351\\321\\331a\\00643\\027\\234\\231\\002\\307.`\\027\\341\\014\\013\\330Y$\\234\\302<\\205\\232[\\304\\3160\\317\\301\\031\\346Yf1\\344E\\2661\\246\\005$f\\234u\\212\\221L\\342\\030b\\231B\\240g9\\307\\260\\363\\264W%nk\\246IC1\\273\\2042"\\212\\025By\\331\\335\\217U\\3352ii\\010t\\216I\\306\\230\\305\\024\\354\\221\\\\;\\325\\375\\322\\325\\261\\233u\\374\\025R\\373\\234GO\\252d\\373\\201\\216D\\226m\\026\\272M\\265"*I5\\307\\311\\354~\\036\\210n8\\365h\\363)\\303K\\024\\202\\240\\265\\260\\313\\201W\\256\\301\\307\\252\\023^x\\250\\344\\227d\\026y\\277U8\\335\\234\\355\\243\\257\\264\\212q\\252\\023!\\246,\\204\\223\\344\\\\\\270\\022Ax\\025\\267X2d\\277\\206\\031\\2768=4Na`b@M/NP\\031\\261l\\254X\\006\\024\\263\\331\\331rV\\254\\037\\274\\340Q-\\353\\263p\\335B\\335M!jE\\347T\\371\\201D\\015D\\024\\354\\373["\\300\\336b~\\226\\004\\243\\220hH4#\\206\\231aqjvqa\\226\\204@a\\020@\\223\\212\\206\\001\\211\\201\\201\\211\\231\\235\\025\\203D\\375\\374_\\246\\311=\\351iD\\276\\204\\343\\351\\202_\\\\\\263\\262\\305F\\266\\342\\365\\246\\272\\310\\005\\010\\231E5\\225}{\\273^\\354\\177\\024\\350$[\\023jU\\343D\\276\\266N\\353M\\347C\\371\\336\\343'':\\361iG\\372q\\0370U9\\006\\246]\\326x\\374m\\271\\031\\004,\\207\\362\\364\\320\\223u\\011\\251\\323\\346\\225\\361\\361Zl\\233G\\246\\251\\275X\\3528\\313\\354\\331\\027\\242\\3367\\204zm\\234\\017\\252K\\260#\\31144\\012I\\242\\000\\273\\025\\004\\034\\334\\024\\221\\301\\267\\215\\030a\\324E`\\217\\204F\\201\\273\\011* \\031\\220\\024\\251\\024 a \\321\\260\\205E\\030\\032\\211\\204\\303\\027(@''\\005\\306\\200\\206\\315,\\300\\301\\267\\260\\251\\013T\\240gq\\252O2p\\250f\\230\\260x\\315l\\315\\352-"\\273D\\245\\224\\360\\211\\246g\\352P\\276\\007fDRok\\254\\243\\020_\\371\\2373Q\\252h:j\\305\\341SQb\\207\\274\\236\\362\\376\\246\\263\\233X\\302\\313\\230\\243\\012\\024\\351G\\235\\217:U\\316s7\\226\\215\\362\\357\\3635U\\023e\\236\\236\\240 \\020L\\0304\\003\\370\\306\\022\\023\\034F\\241\\221\\310\\000kp\\004\\234496K\\006_\\317\\002\\022#\\270\\021B"\\227^\\313\\202\\321\\200\\225|\\225%\\342)\\341Z\\002\\237\\214\\271Hh\\211\\011S\\360\\253\\222\\201\\240\\300G\\223:R\\2216\\366\\233\\266g\\3567\\224-ZH)0qK\\312\\026z\\240|\\377Vm([\\357\\254#\\352\\012RnB\\014[\\027\\372Jf\\227\\376\\363\\247\\033\\3429\\352>\\222\\252\\337\\025\\326_G^\\2563\\2637\\323\\224\\3041@\\257\\271\\323\\026)\\377\\217\\275\\257\\000\\213j\\353\\376>g:a\\350\\356\\016\\221\\022\\021A\\261\\020\\025\\025\\261\\260\\261\\003\\354n\\014\\354\\300n\\301.T\\354V0\\261\\021QA\\221\\222\\356\\201\\351:\\337\\3363\\014\\014a\\334\\373\\336\\373\\276\\377\\347{\\3467p\\346\\314\\211\\035k\\257\\330\\347\\354\\265\\366Fa\\267B\\312\\341\\211\\020\\320\\307 S\\010\\362\\206\\207\\371+\\374r\\361r\\217''qe\\326\\327jMF\\237\\375\\367z\\226R\\353\\266\\023\\330\\227\\015\\\\2\\316\\225\\352g/\\3721^v\\233Up\\245\\0332\\243\\320-\\362T\\372\\036\\256\\377\\217Y\\236\\003\\302\\257\\212\\226/\\317\\325\\330U;\\355\\202\\356\\007b\\273\\344\\034\\347\\217\\313Fu\\223v\\032\\341\\357.3\\330{h\\351\\247\\341\\3229\\203\\003\\016n\\034\\337\\336R\\207F\\020\\203V\\001\\026J\\012\\354\\214\\224\\207QI\\240\\376R\\014''\\223H\\021\\014''\\301\\276\\372\\347\\335\\327\\232\\364\\356\\223\\305\\202\\276K\\006\\275\\264\\250:1\\261\\263\\243\\261\\221!Y\\300\\337D-\\260\\355l\\276\\257_[\\023-\\032\\221\\240c\\310\\250-\\256\\346\\310\\210$\\034\\252ihld\\244\\253A\\022\\361\\330\\034\\214\\314`R\\3102n-W\\206''\\2221`\\315E\\302\\274\\354R\\216\\270\\216''\\304\\223(t:Q$\\305\\2234H\\\\!G\\210\\000\\213\\217#hY\\232\\310\\362+*\\371\\010^\\\\\\307\\026\\210\\361\\024\\022\\203\\311\\262\\267\\265`r\\2632K\\3708"\\303\\310\\314X\\003\\207''RYH\\200\\341\\245\\331w\\333\\025_\\017\\273\\325\\207mo\\371d\\372\\367@IY\\207\\224\\220\\014\\263\\272\\217\\336O\\034o\\345\\246\\342\\213\\264\\330\\313\\367bmC\\307\\014\\350\\321\\255d\\364\\214!\\357~\\274\\213\\3324\\373\\332\\001\\223\\201\\375\\266BN\\000\\015\\323\\340&$\\347\\012\\024\\256=\\212\\253?$gR\\360\\023zQ\\343\\211\\250T*\\301\\344^\\326\\030V\\177\\203rd\\266\\345P\\222\\214+"\\222\\011\\004\\300f8\\350\\323.\\024\\341\\210e<2K\\204#\\223\\340\\303\\011HFF@\\240\\263$\\202\\374t\\370R\\314\\303HdB=\\247\\266\\310\\007t\\200\\011\\320mN\\341\\363\\375{\\367!\\371\\006<{\\200RchC\\260\\016\\332\\240\\017Q\\350\\246\\007MI\\353\\025R\\311\\030A\\254\\264qu%9_QM#M2"\\225\\210e\\2302\\264\\003\\311/E\\250F:\\024T&\\226\\367\\345\\033\\224m\\253\\316 0\\273\\272JD\\002\\236\\005\\310R\\031IJ#\\311\\015\\231\\302WP\\336\\311\\307#R\\222\\014<\\006\\300g\\002Y\\375\\2027M\\2241\\020r\\012^&\\025K@C\\325\\267\\245\\252\\363\\034<\\012\\366@#\\260pB.\\273\\014\\317\\305Si\\324\\332j\\026W$C4\\011T\\252\\024t!\\021\\224/\\303K\\011DD\\356\\250\\331Z\\335[\\033C\\376''\\201I\\021\\031\\246\\352\\315+\\337`8\\014zH\\202s\\252\\3317\\020@\\376\\004\\324X>\\254\\376l\\263b+/\\223\\373t\\312P\\254!\\022\\2411\\275\\326\\367\\233''\\323\\260Q\\031\\361\\375\\245\\213\\222J\\242\\230\\352q\\014\\201\\256\\373D\\214\\210"\\004)P\\300x\\014E\\232V\\0344*\\220\\032\\0348.\\003\\017v\\012\\307b\\244\\376\\242\\277\\012\\014RO\\321?B\\261F\\376PJ&\\342\\211D\\014\\276\\306@\\177\\306T\\012\\000\\351\\371QC5\\322\\243\\342db\\261\\\\d\\376\\330\\213\\304\\220\\201\\012\\331\\025y\\034\\272\\276&\\011\\005\\366D\\326\\204BM\\004\\245\\345\\320\\372?8n\\377''h}l\\0374\\016G\\214P`PZK(\\364\\023\\364\\223\\224\\353\\311\\252\\022\\034IG\\203\\004\\330A\\2063$c\\374\\352\\362\\022\\251\\246.\\260\\350\\320\\371\\031i\\356$C\\006\\217\\317x\\251P(\\222\\301\\016\\000\\202\\250j0\\335\\362\\232\\303\\301Yc,nfx$\\320|6\\\\^\\346\\333%\\343[\\333\\320\\005|v\\324SA\\202_\\331vB?g\\015\\315g\\275w\\260>2\\213\\011\\346\\332\\226\\013\\307zt\\2305;\\234\\277bxy\\310SF''\\375''\\247JH\\267\\016S\\035\\364\\364\\006\\230\\004\\257\\253\\312\\370\\021p\\305\\324O\\007\\215\\222N\\017\\030\\037X>\\016\\365\\341\\353LL\\317M~t\\353\\364\\005\\253,\\367\\270+\\303F\\337~[\\346{e\\357\\220u\\273\\3272\\257\\276fD\\357\\313`o\\250\\371D\\026v\\355\\373\\306>\\341\\374B\\317\\310\\260\\255+#\\271\\224\\273Zn|\\277\\033\\326\\006\\375\\363]\\235\\263|\\207\\214\\360\\302?\\034\\272lg/\\322\\304\\003\\314\\207\\346\\032N\\027N\\257\\3578\\264\\344\\313\\226\\354\\327I\\013\\245W\\342g\\0168w\\363\\316\\272\\243\\307\\003\\014\\236\\364\\367=4"r\\207\\257S\\362\\274\\235W\\207n3\\033\\227\\256\\327\\235\\027i\\272\\023\\177a\\376\\236/_\\275\\227\\336<\\345:\\271\\333\\230\\233z\\316\\323\\204\\306\\241\\233&\\005\\353\\352\\235\\232\\372\\352\\314\\216\\355V\\271\\316\\343\\367\\220\\371g\\273\\370\\355\\363v\\332\\\\\\030ppRZ\\226\\301\\331)\\234\\035\\310\\222[\\025\\271;\\365G\\270l\\311\\366]a\\306\\2341@\\366\\325\\315\\336\\234z:\\324\\330\\336\\273\\235\\361\\202\\214\\004\\302\\256\\365\\007O\\035\\\\9\\3000\\343\\360\\020\\375\\217\\373\\372\\215\\233\\224\\027\\211\\314\\221\\371\\346\\335\\352to\\\\X\\205\\231_\\306\\001\\3741\\373\\312,\\251\\247K\\324\\363\\266\\031\\263\\263\\\\\\207\\206\\207\\006\\350\\334\\257\\304\\336/\\035f\\276\\213\\266\\341`\\341\\241\\251\\033n~\\312\\251\\014\\\\zC\\022\\271\\355\\304\\236\\243o\\351\\235/X\\254\\350\\227\\325}\\366\\236\\242\\015\\367\\326\\360\\230FgL\\267\\027\\325\\215\\225\\271\\317jo\\237\\375`\\332n\\326\\243\\031A\\001\\035\\262\\234\\210\\3467V\\216\\231\\032\\363p\\361\\031\\357Z\\346R\\323\\272\\2357\\335\\230\\233\\222o_\\3302\\255\\263A^\\352\\372\\235s\\332\\004I\\315rj\\252\\022G\\17749\\376f\\307\\006\\275\\247\\227\\007`\\363\\266\\214=h\\200E8-[\\223\\020\\036\\266\\342\\362\\214\\333cO{\\376({\\242[\\356H*G\\017\\357\\271\\350\\271\\3441\\215\\321\\375n\\246\\305\\336\\263i\\206>cg-\\232?eHW7#B\\331\\267\\273\\017"\\365j\\353D\\371\\265\\013bg\\265\\313\\332\\364!Wt\\327''\\304\\364\\205\\003\\353\\351\\312\\347ic\\272\\025\\236\\230;q\\376''\\277v\\023\\276m:v9k\\261\\211\\177\\0125\\311?\\275p\\\\\\327\\027m\\226\\237\\344\\244\\314\\262:\\222y=\\362\\216V:k\\350\\375\\357\\334\\202\\304\\363\\017%Gb\\203\\217\\006\\366\\\\:\\367\\350\\231\\233+\\323S4\\244I]\\336x\\030-\\015IJ9G\\317\\322}r\\351u\\376@\\363[o_$&\\235\\373f}''|\\006\\235\\374t\\336\\222\\255\\337z%^\\016\\341Jo\\352\\365\\260\\031j\\342d\\247\\273\\343\\301\\272\\004\\322\\203\\305s\\210\\223\\373Z\\255\\336\\345\\026\\261\\341lu\\255\\367\\321\\260h\\334\\326\\004\\243\\331\\266''j/\\277\\356R;$\\372\\343\\276(\\213\\316K\\017\\357}\\372\\204\\266\\255\\337G\\342lb\\357\\034]\\237\\203\\317\\006-5\\331>\\232w\\352\\311\\\\\\223\\356\\201w\\226\\346\\224w\\235\\356a\\356$\\033\\023\\261h\\316\\213\\266\\247\\027T}ls\\261zN\\357\\021\\033\\012w\\246d~\\025\\207.X\\023r\\261\\357\\023M\\2335\\024\\336\\210\\241\\266/\\277WT\\026\\004_Z\\037\\320Wrw\\233\\270\\224|\\025?r_\\345\\264\\2337\\337\\246\\263\\274\\305\\350t\\275\\201o\\2760J\\0036\\272\\233\\275\\022Z\\264\\2751\\345\\361c\\366\\253\\0133\\034k\\023\\027tB\\336[.#\\373\\370\\365\\260\\365"\\224\\277X\\267\\273\\353\\365\\354\\030\\376\\361\\007c\\2760\\265Y\\244u\\311A\\021\\363\\312?\\370\\216\\334{\\207\\320}*\\377\\303l\\347D\\317\\240\\210\\257\\333\\374\\014\\006\\004w\\344\\025|\\032ur\\315Gs\\212\\343\\011\\007d\\301\\316\\274\\273\\302\\2133\\017\\214Y\\020\\031C\\224E\\372\\221\\336\\037\\330\\364\\364\\220\\371\\266\\347i\\323\\273\\177\\354<\\346\\032U\\332\\356\\362"\\356t\\317\\311\\274\\256\\310\\02333\\314\\317\\376\\313\\274M\\231\\333t\\2079>\\216y\\351.\\243\\236\\335~j\\303jk\\215\\242\\033}\\316x\\334~\\265w\\314\\013\\356\\233iv\\011u\\367\\246\\321\\012g\\216&\\275\\021}w[\\306\\033\\212\\3668\\224\\202\\225\\016\\037z{B\\277\\037\\373\\317\\274\\353\\3423\\335\\320\\250:}~\\300R\\304\\374\\365M\\253\\302\\0275\\263]LO\\211<]\\273\\032p0\\335\\003A\\242\\322\\233\\341\\237\\375\\007|2[\\345}9\\357\\343\\330\\353>\\237fl\\267l_\\324o\\\\\\217!\\207cpz\\275\\237\\323F_\\271\\231Y\\246\\363\\355\\302\\336A\\3571\\375s.\\026iu\\361\\023\\036$\\216\\035\\225\\274>&n\\323\\232!\\306\\331\\242\\035\\023''M\\367[\\373\\220\\031\\372"\\352,_T\\365u\\343\\034\\223\\362\\007\\223\\206\\312rNF\\015\\302\\363/\\247\\361\\322\\262\\316\\036^84\\210\\251\\227\\371\\366\\364)\\264\\007\\332\\316\\350B\\314\\350\\316\\335g~-\\357c^\\271\\3549;\\370\\275\\367Sw\\333\\033\\204\\207kb\\216?\\230\\271\\244\\323f\\211\\255\\306\\316\\352\\267;\\020\\352z\\026kp`\\374\\233\\243\\333\\307w\\014Dc\\015o\\230\\370K+_\\216\\277\\341Y\\355\\2250\\327k\\335\\205\\327F\\341\\033o\\236\\353\\2647\\346C~\\335\\016\\315\\245\\317|*&\\222\\266o5\\320!\\346\\206\\324\\006z\\025\\005\\237\\235!\\\\{o%^\\360-oL\\233\\241\\242e\\205B\\232\\213F\\347\\322+\\366\\347F\\035<7\\360\\361\\314\\014\\322\\244\\2257\\2178l]P\\271x\\371-&\\037k\\327\\333\\314nxd\\337\\241Nv\\321\\253Dv\\214\\362\\200\\261\\276\\037\\307\\327\\355r\\313Z\\351\\224\\275\\326;g[ ;n\\340\\017\\3754\\263\\266\\245\\321Q{"u\\263F$\\017\\012z<\\215\\341UBx\\273~\\272\\361\\254\\336\\037\\222\\347\\305\\357L6\\271{f\\206hQpp\\250F\\315\\301<\\277\\036g\\022v\\214wa\\337\\233\\317\\265\\012;\\347\\260\\354\\375\\352\\215\\274\\325\\035=|c\\327\\033\\356\\333\\034\\034\\273\\220{7\\310\\377\\262\\346\\347\\336;\\274B\\336\\221\\247\\275~\\210\\034M\\177}\\276\\333\\017\\243c\\273\\027\\0165\\231C\\272gA\\330\\314z\\266\\371\\313\\271s\\241go\\204^~\\220v\\271O\\330aj\\\\X\\371\\231\\254\\002\\274\\377\\330\\360\\341\\017t\\331\\353\\256=\\017\\016\\320\\235\\3471\\331z\\315\\233\\344\\245\\343<\\262C\\306\\351\\332\\031\\232\\231\\365\\212k\\237\\354\\273h{\\214CYz\\342\\3549\\353\\366n_\\022\\346\\314\\177\\262%\\252\\233a\\345\\323\\203\\263\\006\\370\\352\\211>\\337\\330\\2750,@[\\226\\373\\344\\370\\332>\\207\\027\\036y\\3701\\363\\331\\225^\\217\\257\\246\\377\\250\\252+\\370\\220\\270*\\252\\237\\267N\\371\\253\\253\\333\\227-J\\274ri\\312\\366\\363Z\\317\\0223\\252\\007\\026o\\375\\270\\363\\321\\234G;\\372\\3658\\265^\\367kB@\\345\\223\\031\\321e\\013&,\\321X\\270u"\\317\\321&]XvtT\\340X\\303\\332\\027S,o-\\275\\354\\255\\345p\\303\\\\\\030?\\221\\210\\235\\261\\226\\276xj\\272\\260\\315\\236\\320\\374Wk\\2172nG\\277\\212\\3778\\230ZVr\\336y\\302\\254\\001V\\331;\\334k\\316\\014b\\365\\300\\014\\367L\\364\\2450F\\332\\347\\336\\353\\363\\222U4\\371\\360\\331}\\023\\\\\\252\\237\\335\\\\\\372\\356\\260 l\\313\\325+\\307V\\366\\263\\250m\\177\\337\\370\\310\\000\\237\\276\\336\\211\\0376o\\364d\\267\\3510\\357\\313\\015\\207\\351[\\333\\210\\303&\\217\\357\\363f\\221I\\374\\204\\371\\353{\\017e.\\235\\204&,HNL\\341\\345\\267\\011IG\\015//)\\033\\3740:jJ\\242\\303\\224\\302+u\\345\\221\\023;\\006\\362\\266\\037Z\\324E\\253n\\365\\002\\2551\\346\\332X~\\342\\\\\\207\\357\\007\\355\\013\\357\\355\\030\\345.M\\217,\\017\\237\\312\\332:\\332\\275t\\365\\336\\301\\233\\2534^%L\\303\\225\\027\\327\\224}K\\273=\\272hIF\\316\\267{\\237\\265\\036\\326\\320B\\373b\\367>\\255w\\\\\\30308d\\353~\\024\\345o\\\\\\247S4#\\261\\350s\\227\\315\\253ol\\270u\\177\\343I\\303t\\267\\033\\263/\\317\\330`aF\\356 \\366\\3676.\\212:\\267\\314\\301\\332u\\371|#\\303\\243\\265h\\377\\003\\036\\351WW\\272\\030<\\335\\340\\353\\374"\\303\\305\\275-\\272\\211n1`\\206\\367\\2277\\011\\033"\\374^Ez\\224[\\256|o\\320c\\340\\211]T\\301\\325W\\205v\\347\\034\\207\\245u:\\264\\234$B\\365\\366\\371vw~\\262\\224:Xp\\260}\\320\\316v\\374\\364\\261S\\355~l\\013=5\\352\\344\\372I\\226S\\327.;t\\372\\215]\\302\\330\\330\\000''FH\\256EZv\\0005\\206\\307\\330%-\\351Pk5\\244\\310Z''\\370\\354\\010\\316\\320\\331\\372o''\\207\\335M\\354\\217\\016~\\342\\373!\\2607a\\310\\272\\003Vc*\\270\\344Uc\\362\\216&\\334<\\022\\273\\357\\375\\201I\\263_>\\033\\036\\231\\221\\321\\246\\335\\364\\311\\337p\\354u\\267\\246\\344\\217\\374\\234;\\\\+\\342\\363\\370\\234\\333\\343\\271\\013\\373\\240\\216\\273>\\373T\\364\\357^\\241\\275\\276\\013\\373\\216\\211\\346\\315#\\231?,\\272o\\316\\236\\037\\354\\366\\\\;\\307p\\321\\300>!v7\\333\\275\\031=:L\\327\\307\\221\\267\\220\\272\\325&\\217\\352=f\\257\\335\\324\\211Uo\\227F\\256~?`o\\330\\240O\\267\\366\\367\\032\\216/\\013\\262\\236\\336\\206\\022\\272\\275w\\361\\310e[\\307\\363\\361]\\\\q1\\247nt\\337=\\267\\366\\265\\301\\241\\213\\334\\330\\363\\244\\375\\343\\266\\257\\264[\\273\\240\\342\\234\\277~d\\357u\\024\\207\\202E\\343ol\\350q\\345il\\3775\\310\\274\\036ak7\\032\\336\\350V<\\337\\301\\247S\\310+\\315\\001\\313|)\\364\\314\\241\\321\\317\\247\\214\\013]\\177L\\024\\362\\345\\300\\350\\361\\324\\265U\\363\\007=\\2133?\\325\\345\\375\\3457\\367=O\\276\\034\\263\\354mQp\\252I~;\\016\\026\\353A\\311\\030\\350\\331q\\317\\230Gw\\3332M. E\\254\\016\\203#\\230a\\035\\027\\277Y3cy\\347\\374\\031=\\027\\267M)\\276\\266\\351\\260\\271p\\322\\034\\3677gs\\255}\\255\\252\\322JX\\326:\\354\\037uL\\003\\032\\273X\\310\\320&\\363\\252\\305T&^\\000\\235\\3720.K\\023\\255\\345\\324Y[R\\212r\\305f&Hi\\005\\252\\305\\224\\325\\362\\361\\024\\274T$\\203\\016\\347p4\\027\\223\\355\\236\\267q\\333\\256\\003q\\307\\343\\217\\237:{&~\\307\\226\\315\\321\\343B\\006O\\235\\341=d|\\273\\311S\\307\\206\\367\\367v\\262\\324!\\243\\0026\\207\\313ag\\263\\021Q\\236L\\303\\340\\331-\\252\\265\\215\\275\\253G;\\337\\216\\035\\003\\374\\333\\267u\\266\\26367562\\324\\327\\325\\321\\326`QH\\262\\272\\032\\204(\\255-\\316\\313/(\\372\\221\\233\\223\\233\\363=\\343\\375\\363g\\317\\237?ON\\2346<,$\\242\\235k\\310\\300\\320\\376a\\003\\207\\014\\031J\\217\\0309|HX\\377\\276\\241\\003\\006\\014\\034\\0246p@\\337~\\375\\373\\365\\357\\337\\277OP''?\\277\\216\\035;\\264\\363n\\327\\336/ \\240SG?\\377\\216\\035}<\\335\\335\\334\\335]]\\\\\\335\\334\\275\\274;\\370w\\354\\354\\337\\251\\263o`\\240O`\\347\\200\\000\\377\\216~\\276\\276\\276\\355}|\\332\\265\\363\\366\\362\\362\\364\\364pwwo\\353\\346f\\240ca\\353\\340\\350\\344\\350\\350`ae{\\352\\340Ui\\307\\271s\\347\\215\\357\\355j\\346\\335\\331\\337\\017\\246\\007\\340\\342\\344\\344\\354d\\343`gk@3k\\333\\326\\321\\214E\\243\\322\\230Z\\272l\\2376\\256m\\275\\334\\254-\\314-\\255ll\\354l\\355\\354l\\355mM\\230D\\214_\\025$-\\375\\234ti\\367\\312\\031\\243\\006\\206\\016\\036?\\353\\310\\243\\367yB\\0153\\007\\367\\366\\376A!\\235;\\271\\266\\365\\321\\266\\260\\026[2\\030.\\266^\\236\\036\\236>\\336\\336^\\036.\\366VV6vv\\326V\\326\\266\\216\\216\\366\\026\\006\\232:\\002\\304\\332\\336\\245\\255og?\\037\\267\\266\\240^\\236.\\366\\326\\266\\366\\216\\316.\\016V\\206,\\212\\254\\272(\\373\\351\\311I\\335\\372\\315\\2362\\244\\247\\237\\207\\213\\225\\2416\\003W\\366\\361kv\\215D\\314-/./\\221y-\\276_\\210i[yt\\037:cI\\314\\226m\\333W\\216\\037:p@X\\330\\300AC\\372\\207\\204\\204\\364\\355\\323\\273OpP\\267\\356A\\301\\275\\373\\204\\204\\364\\011\\351\\323\\273k\\227.\\335\\272w\\357\\321#(\\250G\\367\\036\\335\\273w\\355\\026\\330\\011P-\\240c\\007\\237\\366>\\355\\333\\003\\302\\371xC\\242y\\270\\267quum\\343\\352\\002`C3\\261\\266\\263wpp\\260w\\260\\267\\267\\263\\007$\\250\\265\\263\\265\\266\\261\\261\\261\\265\\26145153\\007\\260\\264\\260\\2600\\263\\260\\260\\26445552770a0\\250\\022\\012WXY\\220\\227\\225\\235W\\312\\026\\222\\030z\\206\\306\\346\\026\\240j\\016V\\306\\372\\006\\006&\\220Q\\214LL\\014\\265\\310R8mlii\\005[L\\3213\\263qr\\006\\255dognnfj\\244\\303\\244\\322\\031L*NP\\236\\235\\372\\354\\336\\2537\\357\\323\\277\\346\\344\\347d\\274I\\276\\177?\\351\\305\\273\\314\\022\\001J\\2422Y:z\\006&f\\246&&\\240 f\\026\\346\\026\\026\\346\\346\\306\\006\\372\\372F\\306\\240hf\\026\\226,TP\\313./\\376\\376\\361\\371\\255\\213\\347.$\\336Iz\\225\\366\\255\\240JB\\3255\\263sqv\\261156\\0067Z\\332\\232\\233\\030\\233\\232\\230\\231\\231\\231\\233\\3503I(\\202\\342IT\\206\\246\\266\\201\\221\\276\\276\\236\\016\\035\\2053\\362V\\027\\025\\376\\310\\313\\315\\311|\\377\\344\\326\\325Kg\\366\\305,\\2341k\\301\\312\\215\\273\\217\\236\\273\\366\\340\\305\\373\\214\\334\\322\\032\\201\\214\\242ceojkaaoheD\\244\\213\\020\\254\\264&\\353C\\372\\347<6\\331\\310\\316\\306\\316\\305\\323\\263m\\033g\\007\\300@V\\240\\240\\026\\326\\326\\366\\216V\\306F&\\246\\026\\226\\200''\\254\\255-\\315\\344E\\0014\\264\\262\\004\\260072\\32070\\206e2\\003D51161\\324\\321a\\321d\\334\\312\\242\\322\\352\\352\\262\\202\\037?J\\312\\253j\\312\\363?\\275\\274wvo\\314\\374\\251S\\242\\346\\257X\\263:z\\315\\246]\\207O%>L-\\226j\\230\\330\\270z\\373v\\360\\363\\367uq\\006\\334fi\\246\\315 J8\\2459\\251O\\356]:\\272m\\315\\352u\\333\\366\\037\\330\\003\\200\\023Q\\353\\202\\003\\006\\206\\272\\272:\\272\\360\\377\\336\\321\\307&}\\347\\204\\372\\270Xi\\223u\\315\\314\\315\\364uYt:SS\\223I\\245\\320\\030\\232\\232\\0324\\022\\211\\302`2\\210\\210\\030\\316(^ZRVYS]^\\364\\243\\240\\204#F\\360d2\\221\\002Z^WO\\037\\344\\0006\\000\\2720?]]y\\332\\332\\272\\332:p\\276c\\015\\246\\006\\234\\265\\224\\001\\276\\030\\032LM8\\3716H\\271\\001L\\006\\234j\\230\\301d\\202\\353\\340\\\\\\255L\\371/\\270\\201\\240\\303\\017\\015\\316yJ!\\341\\361\\362y\\212\\345;p\\302["NTW]\\307\\341\\3009\\2079p*\\367:\\036\\237''\\224\\3100\\211\\220/\\024\\313\\247\\224\\205\\236\\015d\\002\\215\\206\\343\\224d}xz\\343\\370\\236\\315[\\367\\035\\210;\\177\\365^\\362\\321\\203\\027\\323\\331D\\206\\256\\021\\023E\\265\\364\\364\\015\\215\\365\\364\\015\\3644\\361\\242\\232\\222\\242\\302J\\241\\024!\\236\\343\\363\\365h2}m\\022\\247\\340s\\352\\373\\227\\217\\037$\\277L\\317\\347PM\\034\\275\\374\\002\\273w\\364\\361\\362\\366ng\\331^\\017\\327\\331o\\370\\210\\201=\\002:\\370zz\\271X\\030P\\361\\242\\312\\202\\354\\257i\\251\\031_\\323\\236\\336J<\\265g\\365\\234\\361\\203\\373\\207\\205\\217\\234\\272p\\355\\266=qg\\256=\\317\\342\\221HV\\256\\355\\003{\\006w\\353\\334\\015h\\001 \\373\\235;u\\352\\024\\320\\311\\337\\277\\223_\\007\\337v\\355\\201\\322\\364t\\207ps\\2611\\322\\323\\321\\323\\247\\220tL\\254\\035\\234\\234\\345pqq\\252oz\\320\\3626\\226f\\246\\346\\220\\211\\255,\\214\\215\\214M\\201\\324A\\326\\265\\202\\277\\315\\345_\\202\\210\\212?\\344\\220\\311uo\\223.\\035\\333\\265j^\\324\\3649s\\327l?\\024\\2678*\\346\\360\\265T\\216I\\207^\\375\\006\\216\\356\\357agdd\\240\\255\\251\\251\\245\\243\\007t(\\320\\265\\266\\326\\226&\\306@\\357\\002\\316\\264\\266\\265\\206\\015`\\016\\355\\003\\340[Sh5,\\015\\254M\\314`S\\000\\372\\003\\335\\013\\354\\232)\\264\\006\\240]\\240\\362U|\\200\\012\\006\\037\\300\\356\\340\\003ah\\324\\300\\323\\260\\225\\344-\\245h%}\\245R\\202jI\\033*\\035\\006\\215\\002g\\267&\\313\\204\\002!\\364\\206\\305\\223ht\\006Y\\306)\\313\\371\\360\\374m2`\\350\\015k7\\3568v/K\\254k`\\310\\242J\\331E\\231\\357\\222\\256\\036\\335\\2724*b@''W`\\3665\\365m;M\\332\\373 \\275L\\246\\343\\322m\\340\\370\\310Q\\335=\\354\\255\\255m\\000g\\331Aq\\264\\263m`''P\\005sPBhJ,\\352\\331\\311\\022Z\\020SPQ\\360mfb\\006\\252bl\\010\\304\\020X`c\\003cc\\003\\023CCS=3\\360\\007\\254\\262\\266\\231\\231\\276\\225\\276\\265\\265\\276\\255\\211\\245\\275\\236\\203\\265\\251\\263\\211\\263\\213\\251\\213\\225\\223\\213\\225\\213\\255\\223\\213\\215\\213\\203\\243\\263=\\350\\350\\331\\300\\314`~\\220\\177--\\025\\254\\013\\210%''\\022\\240\\221\\241\\236\\256\\216\\016T\\377\\206F /\\005\\377*\\030X\\017\\352f\\035mM\\032\\036\\305\\001+\\013\\2253\\223J\\226J\\270\\251/jI\\032\\222\\212\\202\\214\\227I\\327N\\356\\\\5c\\314\\244\\031\\363\\227o\\332u\\374u\\016\\033\\305\\001[\\240\\251\\015T\\245\\201)\\254\\027\\220\\017#]&\\205\\014\\016j\\351\\202,\\264\\364\\315\\014M @\\326&F\\365\\331\\351\\201lt\\3446\\001tHA\\216@r\\264\\000\\340\\034\\3124\\240\\330Q\\236\\210@"\\021P1P\\333\\010\\201H\\206\\021Z\\024`{\\350$)\\273\\262\\242\\242\\272\\226\\303\\025J1\\021\\247\\246\\272\\272\\216\\313\\343\\003\\275\\214''B\\013\\000\\203w\\340\\234\\377\\024\\022\\001AP\\034\\201HDah\\223\\260\\266\\272\\262\\252\\034\\230\\251\\212\\032\\016\\017t\\027\\270|\\241D\\300\\251\\251\\002\\351\\200\\337"\\014\\207\\2129\\265l\\320\\025\\257*-.*\\253\\344\\210e(\\231F\\241\\020\\245\\300n\\200>8\\234"\\032\\256\\366A\\245\\021\\304u\\025\\245e\\265\\\\\\201\\024#Q\\340\\372\\017t`\\266\\000\\311\\264\\341\\274\\3604\\202T,\\305\\360\\024M}-\\242\\004\\006\\314\\220i\\014\\215\\362e\\016\\355\\373\\014\\237\\0305k\\326\\3641A\\236\\213\\337\\234\\274\\377>\\367dBb\\002\\352\\340\\333s\\310\\344\\371kb\\017_\\270\\351Y\\363\\356\\310\\235\\307\\257\\323\\276\\346\\227\\262\\371\\322\\264\\342\\035\\027\\006?X\\230\\353\\323\\313*\\347E\\271\\231\\013\\2638W\\250k@\\254\\256\\22615\\020.\\017\\241P0\\241\\030%\\02201\\014\\322\\302\\2442\\030\\322\\012\\335\\012\\241#\\245\\334\\005\\014\\253w\\256\\225\\357\\341P\\031\\260w\\3205\\031\\305\\343\\245\\022\\031\\216\\200\\011$(\\221(\\023I\\360D\\274D,\\303\\223P\\0307\\275\\370\\037\\367\\275\\204\\213\\205\\240\\212\\215\\374\\033:>*\\377`\\314E\\223\\271\\310\\233\\240\\341,N\\365\\210\\012\\220&;\\010\\332,0\\005Qx\\3266\\371\\335\\344\\274\\312\\246\\231\\027s\\213\\343M\\0164\\365Cn\\370\\241t7nzm3\\247\\345\\006\\362JZMF\\016\\241|\\213)\\2267\\201\\036\\232\\015\\201\\023M\\035\\255\\233\\225\\265\\265\\264\\320\\237\\\\\\321$\\003\\371\\234\\335\\365\\223\\2427\\242!\\005\\325\\365yZ\\220\\260\\305W\\013\\372\\242\\255\\225\\243\\325\\362\\266\\240\\321O\\017 ?s\\204oR\\363\\237\\206e4\\201\\212\\233\\271\\212[\\373\\257\\322m\\231\\000\\3262h\\345g\\367\\267\\270F5\\272\\005S\\266JC\\212X\\323\\213\\233\\272\\20069\\330\\374\\222\\346\\365\\375UU\\320\\346i*\\351\\321\\374\\3234\\323Vh\\251R\\366\\346N\\271h\\3232\\265.D\\255\\227\\364''\\273\\255\\3577w\\320n]\\2435\\213\\004S\\375\\365\\263\\034Z\\246\\3242\\351\\3262\\373Y\\001~\\215?\\362i\\306\\032\\202\\212Z\\243xs\\036\\343\\266H_5\\306\\244i\\2534o\\337\\006\\011\\301\\032\\025\\207\\012\\237\\376T\\364\\177"\\371\\315\\017\\374\\251\\012\\370\\205Jh\\256\\034\\260&\\373XC\\301\\233\\012l#\\253`Hc\\345\\232\\363C\\013U\\333\\\\\\272\\032\\245W\\205\\375Q\\205\\372lZ6\\305uM\\362@\\233\\222\\355\\017\\345\\243u\\222\\375\\204\\220\\277R\\245?g\\305\\0065\\240X^A*S\\232\\012\\251t7\\202(\\215r\\313O3;\\216S\\265\\365\\270\\206\\177\\234\\322\\242\\253\\336\\320@\\214\\372M#+6\\331SeQUnm\\302v-\\010\\331\\224\\012?\\2536\\326\\224\\017\\260\\226\\254\\322\\032!\\177K\\351?a\\335\\277\\246\\362~\\255C\\032\\370\\271\\271b\\250\\347?\\345\\352\\031X3>\\3745\\233\\375\\242\\032\\255\\212\\342\\317/\\373=k\\3771\\327\\266B\\207\\346\\332\\240~\\257uc\\326ZV\\315\\177\\376\\275Fh~\\301\\337\\216Ti\\365\\306\\277\\221ZkAq\\215hz\\\\\\276t\\212L\\261\\221\\257\\037\\003\\327%\\202\\177\\312E\\013\\353WL\\222\\257\\262\\242X\\302\\020E\\320\\277]\\305\\277\\215n\\377\\365\\034\\325PC\\0155\\324PC\\0155\\324PC\\0155\\376\\012\\252\\244T:YC_K\\203\\214C\\345+\\307\\023\\230d"\\212h\\273\\333\\323\\301S\\024\\215J@\\020^Y\\025W$)~\\224\\\\\\201!y\\333c\\276P\\250\\342\\257\\237*E2\\204\\301\\000gI\\272z4"\\202\\2433\\210x\\371\\223\\033AW\\223\\202G\\353''''\\242t\\034\\342\\204\\362\\013\\363j\\370\\025\\311\\017\\177\\360\\251Z8\\241\\365\\014\\177\\256f\\337vd\\212\\201&\\215W\\312\\221\\376H-\\221\\012\\205\\030\\256\\265\\351s\\000\\360\\010\\265\\255\\023S\\314\\0277\\036\\222\\311\\377\\024{\\230@ )\\310\\257\\3417>\\356\\325\\317O"\\3030\\021\\\\_T*\\205\\313w\\326__\\277\\230+\\021O"SXL\\206\\006\\231NU\\254F\\214\\300\\307L\\261P\\314\\345\\013k\\371\\334j\\201H,U-D\\3038\\004"\\225(\\017\\241"q\\202\\305tf7\\017\\026\\212\\011\\205|\\371\\032\\256\\215\\2450\\232\\330\\337Q\\013\\217 \\210\\262Z\\340\\033\\217\\227\\247\\240\\370\\255r-\\212\\303S\\211\\254\\216m\\355\\375\\255\\034\\234\\365\\355\\214\\264\\014\\251\\032L\\012\\205\\002\\213%\\225\\326Vs\\012\\312\\313?\\227\\177\\377P\\372,\\275\\242\\224#\\226\\310\\032\\352\\243\\002\\276\\240\\362\\371w\\276D\\312\\205+4\\363\\305R\\021x\\024\\226I\\225e''\\022q\\265\\025yi\\017\\342Nl\\212\\274\\2061\\211B\\261\\205\\036R\\311\\356\\327''ln\\367\\0007\\033\\1777;g\\023\\026\\025e\\350\\321\\264t\\251t8C\\021\\240\\240\\244e.*\\220"\\365\\323\\255)&\\356A\\224s\\206(\\250\\243 \\221|\\266\\212\\206\\241\\005\\014\\223\\374\\356\\251\\234D\\245i\\321\\03042\\205\\200\\003\\304\\302Db>\\207W\\305\\251\\256\\252-\\252-g\\363\\005B\\276\\220\\317\\023r\\205`\\017.Y+\\021\\313$\\212\\006\\226*\\346\\204\\203\\253\\350\\302\\005zq(\\016#`\\240\\241\\01182\\236D$\\222\\011T\\022\\231J\\242\\221\\3514\\032\\223\\252\\301\\320`\\000\\246\\007\\344\\3057\\260\\213\\274B\\230*o\\265\\000la\\004.\\312\\013\\270\\273\\311$8R\\031&E\\260\\326ok>#\\207\\3427L\\003#\\340i\\306,sC=c\\226\\001KK\\233\\316\\242S\\351\\024\\371\\222\\306\\0126\\221\\210\\352\\004U\\354\\272\\012Ny\\015\\247\\214]^T\\233S\\306\\341H@e\\341\\032\\3532X\\032L9\\272\\3322\\233&\\220*\\232\\006O!Q\\310$\\260!\\022I\\004\\022\\201\\0007D\\305\\332\\330\\220\\330p\\372\\024y\\316*\\257\\223A\\305$\\022\\261T(\\006\\242!\\344\\213\\000o\\361D|!\\0209\\221\\254\\276YQ<\\216H\\302\\221\\210\\376S\\274)\\210\\206\\231\\216\\276\\026\\011\\021\\227\\262\\263\\277\\345\\337\\374\\2142)8D,\\346e\\346\\013\\025d\\372E\\031\\021TG\\247\\373\\226~\\262*\\216\\010i\\030\\024\\221\\027\\353\\227o\\266\\344\\365N\\231p\\260\\214\\256EA\\340\\373\\237_e!O\\022\\256\\336\\215\\022@\\322(\\036\\3166\\372\\253k!\\2211\\011*S40|\\371\\014''\\324\\252\\377\\202o\\241ep^;8-\\217T\\361\\232V\\252\\020\\266\\206z6\\341v\\205\\254\\300\\351tppb@<*_?\\032\\217\\310\\213\\201\\307\\031\\232\\353h\\223\\345\\323\\0175N\\251R\\257#\\340\\227T\\302\\023\\212\\000\\363\\327\\326\\012\\354\\255\\254\\215X4\\022\\205F%\\335Yv\\227Og\\222\\345zB\\236\\263L\\205\\306\\362\\267\\3268\\261@\\220\\234\\302\\303\\023\\341\\021\\274|\\031ry\\325 \\273\\312\\337\\227!\\225\\205\\345g\\022\\213\\252\\370B\\021\\336@\\323\\263\\253\\373\\224~]zZ\\0301uu\\010\\025E\\\\.\\207_\\307\\257\\245iR4P\\231\\210a\\246\\211\\310\\270l\\011_$\\345\\211\\312K9\\\\\\241\\004.\\035\\255x\\345\\246\\240.\\2341\\216H&\\002Y\\003\\362%\\317\\250\\376\\244T,\\177\\337\\333\\250\\014\\352_\\362\\242p\\032l\\274ReK!m\\341\\\\\\201\\230DN}\\270\\247\\220\\273\\372\\014\\232\\276\\326#\\031\\300e\\2761\\300\\330$`|\\240\\313\\001\\320{\\342z\\265%\\237''\\007\\255\\337\\205\\351\\202\\215\\274\\312p\\3561\\021\\274\\006''\\347x\\034\\256q\\002(\\231\\024NW\\255hI\\260\\247\\034\\202n\\246\\265\\240\\275\\200v\\004n\\341\\332\\326-\\370F\\252\\320\\274\\3626\\300\\313\\327\\212\\307\\311YMN{L\\276\\0304h*\\251\\2420\\212\\022\\376\\226q\\177\\003\\024\\2572\\340X\\237U\\275IE\\033\\246\\270\\222\\037\\257\\337\\220\\251\\006\\035];\\266qt1\\261\\326\\325a\\220\\010\\200\\303\\252\\353\\212\\312\\212>\\025\\275\\316\\314\\274\\\\\\272gG\\355\\231/\\011\\234\\316vV+&L_\\2703\\346E\\317\\242O\\271*Q\\316G\\326\\272\\315@\\233\\353\\274\\206\\237\\322f\\015"\\025#\\315\\201\\342\\251\\014\\255.>\\224\\232\\202\\347w2H\\222\\360u>\\324:2\\221\\250\\305\\034\\263\\270\\263-\\375\\303\\221t\\3236\\0062\\261\\204\\214\\01295\\245\\305\\245\\005%U<\\276\\010\\221\\001\\265M \\341i\\004\\204\\000G\\235\\200&\\226/\\234\\216*eJ\\012\\263\\226 |\\256\\240\\206#jT\\002\\250\\202\\201P\\325\\362\\376R\\0256\\255\\216\\012dJR\\340\\010\\240\\273%\\023\\001\\245,\\344\\003\\223\\010\\266\\354\\262\\312b\\001\\021\\3018B>W*\\302\\221\\231&\\306\\216\\226\\372:$\\232\\024\\2251\\\\\\2655Q\\211\\230''\\021\\201\\036\\021\\212''\\030\\3501\\350\\024\\373\\250\\322\\301\\016mv\\272\\265\\037\\255\\034\\376;\\\\\\335\\372J\\362\\377\\032\\032+\\327`\\011\\345\\017\\031\\212w\\014\\377A\\252\\377*\\376T\\272\\320\\337\\274\\321\\372\\327\\320\\242d?u\\317\\375G\\201*SG\\377,\\217\\177\\2376\\377\\323\\216\\306_&\\363_\\275\\341\\177T\\273\\330\\212\\334{gN]z\\234\\236]TRRR\\230\\237\\223\\225\\36553\\343\\333\\267\\334\\302\\362\\212\\252\\262\\222\\342\\334\\254\\214/\\037S\\323\\322\\276(\\216\\027\\345~\\371\\364\\361SVNVnNnnQ%G(\\225\\362+\\363\\277}\\371\\3749\\253\\230#\\225W\\202\\026\\024\\342aa\\321;\\270\\215\\271\\345\\222\\273\\307\\247\\365[\\230\\230\\270|P\\3779\\341\\035\\335#\\263\\264x\\342\\210\\375\\233\\374E\\371\\3177O\\356\\345eg\\244\\303\\244\\310\\237\\274P\\347\\236\\355\\255\\3644)\\304\\372\\327n8}\\026\\215\\204o\\342\\036\\230\\261\\326\\311d\\370\\256{\\327\\217\\334\\374\\370\\2432\\347\\320\\344\\230\\313o\\262\\222W\\214_\\227\\370&\\247\\2041\\341\\311\\273\\3633\\203\\332\\232i\\321\\211\\004\\202\\301\\360\\235\\363C<,\\365A\\332\\346\\203z\\265\\261\\320b\\320\\334\\266b\\276\\026\\357/\\276#\\327\\235\\235\\331\\313\\335k\\344\\201\\015\\303\\374CO\\024g\\237\\210\\232~\\354\\362\\322\\376\\336Vz\\314\\206\\274\\377\\010\\272\\343\\326G\\005y{y\\365\\035\\326\\315\\311\\024\\224\\225\\250\\243AS$@\\361\\037\\331\\317\\303R\\217N\\221\\2773/>\\352\\372\\361\\003q\\310\\256\\273i\\205\\034>\\316\\363P\\321\\367c\\223\\003\\235\\215\\264h\\360\\255g\\345)\\217K\\263\\345\\0307\\006`\\364\\230\\221\\021\\373J\\254\\272\\015\\235\\274%\\247[\\344@GmM\\377\\336\\036\\226\\272F\\341\\017\\3705R;\\223\\374\\275Q\\275\\274\\254u\\252\\356&\\177)\\302\\215x\\370\\371\\362\\334>\\341;O\\315\\355\\343n\\025z^\\247\\207\\343\\247\\355\\323B\\234\\013\\347\\265\\351\\262\\374\\302\\313\\254R\\221\\337\\311/\\217c\\206\\264\\267\\265\\354{B{\\365\\201\\375\\3736\\357\\336w\\362\\346\\215[\\267\\257\\234]\\027{\\372\\\\\\302\\225\\253\\327n\\334\\2742\\311TD\\352?\\316A\\222\\367j\\225\\321\\361\\310\\2359\\306\\035\\364ouFu\\206\\356\\276\\233z\\177\\361\\370\\035w>\\024\\324\\030O?\\260 \\304\\303\\312\\177X\\227\\240\\365q\\313\\372y\\231\\34201\\227\\363\\343\\350\\330\\271q\\311\\237?}\\257\\250\\023\\324\\360\\204\\022)xv~\\236\\234Y\\\\[\\361\\350\\352\\333\\2342\\216@,E\\244_\\356\\245\\345W\\263?\\\\z\\226Y\\\\\\235\\231\\013\\256\\224H\\232\\223\\021\\313z\\221Y\\302\\346\\325>\\\\8\\347H\\322\\307\\207\\027^d\\225\\260\\301ed\\337\\236\\356\\026\\332t2\\321`\\330]s/\\\\\\255\\371\\264\\215\\313\\007!\\2677E\\365\\025\\\\\\271\\236\\232_\\305\\025\\211e\\210\\366\\360\\273\\037/\\316\\355\\345;\\346\\340\\356\\261\\235;o\\250\\233\\260&\\322\\366\\363\\247\\362\\227\\261\\203\\320\\255\\375''\\354\\274\\373\\261\\240\\222''\\200\\357P(A\\027\\262\\236\\306\\204\\367]\\361y\\360\\206\\215\\233V\\015\\325z\\262c\\366\\260\\336#\\317j\\215\\033o\\221\\026\\277rj\\230f\\322\\243\\354\\032\\241\\374m\\013\\352\\320\\333\\327F\\237e\\251\\313\\244\\220p\\364\\300uK\\007\\266\\263\\326gP\\210\\245\\273m\\316-X\\270\\341Qi\\362\\232\\005\\313Nq;LX\\265\\347\\330\\305k\\367_\\222''=\\373\\37246b\\342\\301\\013\\013\\372\\272[j\\025\\356\\236{\\340\\321\\347\\202*\\276P\\226\\273\\335&#\\231\\337g\\363\\365\\367y@L@9\\244o\\246KR\\312}\\207x~\\277\\364\\214\\322+\\210z}\\333\\271*s\\322\\331\\205+\\256\\340\\374F\\317]\\275y\\367\\376\\270S\\347\\022o\\336{\\234\\362.\\333h\\372\\226\\361\\201\\316\\306:\\270\\027\\221\\334\\275[\\256\\026\\177>\\262\\346hA\\333E\\331\\375\\243\\347\\205\\016\\337ynu\\270\\277\\243\\251\\266\\246v\\317\\215\\313\\303\\274\\255tKv\\265o7%\\356\\361\\227\\302\\032\\220\\257\\254\\364l\\364\\341\\207\\237\\212\\252x"\\305\\320V\\331\\341\\311k\\023_\\347\\000\\3727\\016 \\012\\036O\\310\\337\\020s\\2251t\\210\\245\\314lt\\354\\345{{\\203>.\\220s\\342\\334\\255YV}&\\015\\323\\342\\032\\367\\210\\230\\275,\\346de\\3779\\303\\335\\364\\2508\\375\\341w\\223\\217L\\352\\346bj2\\340F\\333\\235\\207 \\366\\314\\362\\013\\333\\272\\177\\245[\\361\\275\\370m\\353\\226\\316\\237\\0319)b\\330\\340~\\301]\\374\\274\\333h=\\335{2\\351sa\\265\\326\\324\\227\\337n\\256\\036nu/\\324s\\330\\256\\333\\037\\177T\\225\\027V\\301\\350@\\327.Nf\\3324\\270h\\244\\012\\364zvs6\\321\\322P\\012"\\251~\\207\\342\\027\\354n\\241\\303$+\\306\\240L\\007\\364t3\\323b\\220\\331\\367\\037g\\026\\327\\324\\327\\221\\242\\013\\325\\005N\\257\\307\\2725\\303;\\332\\331\\214\\336\\262<\\314\\307e\\310\\256\\325\\341\\355mL\\272\\304\\304-\\351\\347i\\023\\260\\245\\240\\352\\301\\301\\307(\\356q\\364\\240nQ\\317\\253?\\356\\231\\320\\303\\335RO\\223J\\372\\371\\342\\021\\202\\212Z.\\227[[\\361\\344\\320\\205\\244w\\231\\317\\342/\\275\\374^V+l\\0343\\222\\225\\263\\025/\\214\\312\\356\\276\\311.\\257\\005\\214\\213Q\\224\\234\\253\\372B\\031\\251\\251\\342\\012AAe\\257\\242\\027\\307\\203b\\263y\\242\\037\\211\\367>\\027\\263\\005\\302\\342\\223A&=7\\234\\333>~\\311\\331\\224o\\237\\016L\\216I|y\\353\\364\\323\\314\\222\\2423\\213\\327]~\\235\\223\\236\\220\\364\\265\\210\\315\\025Ke\\206\\221\\231\\203\\226\\255X\\266|\\331\\352\\205\\303\\264\\237\\355[\\351\\007\\016\\217\\\\\\260b\\355\\306\\255;\\367\\305etJ\\011\\215\\217?v\\034\\374m\\215=z\\364h\\\\\\334\\261c\\307V{T\\275\\270tt\\367\\266\\225]rw\\355~SG\\240k0\\250Z\\203\\267\\255\\034\\324\\336F\\277\\236\\031\\001U\\337\\275\\333?\\276s\\347y_F\\357Z\\323\\243\\354+)\\342\\360\\221\\345\\275&\\035>\\2715\\200\\363\\374\\302\\301\\355\\353W-[8B\\373\\214\\376\\326a\\343\\342H\\2757^y\\227\\233\\1771\\370\\351\\270\\341\\341\\303\\206\\015\\033\\036\\036>d\\310\\350M\\031\\006\\001\\203\\243n\\271\\034{qqJG+=\\006dg\\375\\340\\256\\200\\341!\\347\\3122w\\256>\\375"3i\\305\\204\\015\\227OO\\037\\261\\345\\306\\373\\274*>\\2461`\\317\\326\\211\\301\\001\\223O\\237\\230\\333\\273\\255\\271\\266U\\277\\2406\\246\\220\\314\\032!\\261[F\\370\\003"\\322HzJ\\012Q\\344;4\\367@\\027x\\311\\037\\277\\263\\026$-\\232}\\004(\\356\\017\\363\\031\\217\\337[N\\336w|\\246\\356\\275eK\\227L\\0309bp\\277\\240N\\035\\374\\333:9\\333;\\330\\332\\273MH\\022\\351\\267[\\366\\350\\376\\265\\313\\211\\037\\034\\243\\006y\\231\\273\\314\\377J\\377\\261\\177\\\\\\027g\\326\\333\\261\\337:=\\335\\274\\357Kp\\222n\\377y\\261W(\\273\\277\\244l\\030\\326\\301\\344\\323\\260oWS4\\307\\036\\272\\276iHd\\\\\\022\\220U\\250\\233x/_e\\2036,\\270q7\\375G\\321\\215\\2451\\011/\\263\\322\\367\\215_{\\371\\025TOT@mB\\363\\002b\\322V\\307h\\313\\343\\326\\305%}M\\277x/\\213-\\243\\332\\317\\331\\273"<\\240\\333\\244\\241\\240\\305\\364\\203\\242\\347\\367\\365t\\3567\\244\\203\\215!\\013{\\371*\\013\\310\\245\\362\\245.\\200\\356\\360\\227\\235\\366\\354\\3339Bpf\\301\\000?\\027\\217\\341{\\363F\\355;t\\356\\340\\361C\\207\\017\\2153\\313|xn\\307\\246\\025\\213f\\315\\231\\335_2\\217\\3674\\225,~z\\344\\006:4\\252\\023Q\\177\\320\\216\\033i\\271@\\217\\003\\025Zzj\\301\\256{\\037\\012+\\271B\\231\\\\\\212d\\357\\316''\\003U\\367\\375\\352\\335\\364\\374j\\250\\351K\\357\\276\\204fL(\\303\\020\\376\\363\\333\\200\\363\\271B\\261\\214\\354\\341i\\251\\007\\014\\011\\276\\225\\312\\250\\240\\272Z\\256)\\020Y\\031\\233/\\224\\265\\354C\\342\\034\\027\\255\\035\\331\\321\\301\\252\\377\\351\\274\\224\\315\\303\\203\\306\\017\\362\\261\\325cZD\\244\\205m\\330\\260~\\343\\370I1\\0337\\315\\261\\313<7\\256n\\246\\225\\365\\220s\\006;,6\\357\\332\\023{x\\307\\356]\\273v,\\336|\\340\\320\\321\\243\\307v\\364+\\030\\373~\\362\\224\\343\\205%\\027;\\213I]\\327\\\\<9m0\\3501d7!\\023\\005\\224\\024p\\025\\265\\323\\372m\\343;\\273\\030\\313\\225+<^q\\367\\321\\347"\\240t\\177=l\\016\\023\\360\\361w4j\\270\\355?\\200\\354\\353\\356\\265\\347R\\262J\\331\\002\\\\\\273\\036@\\3110\\250\\306rE\\003\\273\\210\\232\\260\\213h0\\362\\312\\333s3{B\\375\\003h\\253?r\\367\\252\\301~\\376]''\\2755\\264\\250\\221\\364\\\\\\270d\\311\\322\\305K\\2468\\346^\\332\\266l\\306H\\243\\327\\017\\262\\005(\\231D\\202=K\\305\\342U\\010\\0011\\030q\\273\\350\\311\\352A\\300\\352k\\002\\035\\212\\350v\\361\\266\\326\\323\\200{\\015$\\267\\357\\343kk\\240\\001\\243\\347\\277\\336J\\001\\026\\240\\342A\\322\\027@\\005A\\372\\355\\324\\374JN\\365\\375\\005\\363\\216\\336O\\177\\267g\\372\\312\\013)Y\\345l\\201\\346\\340m\\363\\200\\352\\242\\247N\\227\\246\\224wX\\231\\360\\342!\\320\\211\\337\\216\\366t\\033\\264\\343V\\332\\273\\3637?\\025\\326\\011\\201-x\\273j\\315Y\\330\\335\\341\\211s\\217,\\336{\\357cAUN\\334\\354\\330[\\367\\327\\2655\\357\\035\\263\\274\\357\\250\\335\\240\\003S\\221\\264h\\316\\221\\344\\317\\037\\366ts\\031\\270\\365V\\312\\351\\023\\300xT\\275\\236e\\347<\\376\\340\\215\\275}\\364\\274\\346\\234~"\\267&R\\031\\347r_\\213\\316\\253/\\277L\\371V\\302\\346\\274\\272\\367!\\277*\\373\\220O\\321Wj\\370\\316\\333i\\005\\225\\034\\376\\353\\373\\037~@\\313k\\335\\316\\016\\350^\\315.\\373\\276\\024\\336Z\\334\\337\\3350c&\\377~\\206\\373R\\005\\211\\305y\\027\\354*\\331F\\241\\333\\336\\322\\373\\034\\255\\366\\0315=\\262\\217M\\315\\235eAz\\274\\302\\342\\232\\232\\322\\234/\\037>gU\\210\\015:\\215\\235>}l?\\177g#\\006\\302\\251,\\257`\\363Q\\252\\266\\221\\271\\271\\271\\251\\221\\036\\223$*\\371\\362\\372\\361\\343\\224\\364\\0375R\\262\\246\\256\\221\\251\\251\\271\\005\\234\\233\\302\\332\\326\\026\\316\\256be\\347\\334\\266\\235\\177\\227\\356=\\202\\203C\\007\\217\\032=aJ\\324\\2549s\\026,_\\037\\273\\347\\340\\311\\213\\267\\356?x\\370\\350\\336\\225\\223\\207\\017\\034\\370Qe\\271%TYxe\\311\\233T\\270~Y\\243\\372\\363\\212\\354\\224/\\313\\032\\302\\034QTu\\202\\004\\225\\231\\022Tf>@\\032\\233\\265>\\005%\\261U\\302#U\\212\\336Jt[K\\266h\\215kZG\\213\\200n\\264\\341\\033\\327\\3004\\215\\201_\\2155T\\220\\007\\251\\257\\245\\222LX\\263\\241]eC\\327G\\211*\\233\\037\\327\\260.\\224\\312\\325M\\207\\235T\\3361\\312[J\\271m\\014yT\\341"e\\321\\260\\306;\\232\\012\\226\\374\\000\\206\\325\\177)&C\\220)~\\325\\247\\327 \\212\\312\\004\\353\\257\\223)\\226\\030TJR\\003o\\324\\263D\\023?\\226\\346>-X\\323\\206\\250\\207LY\\014e\\324\\262\\222\\017\\261\\306\\371\\032\\352k\\250,P=\\277CR7\\211\\304U\\322WU&\\224\\334S\\177\\033\\326\\254\\020\\255\\012\\334O\\244\\2605E\\361\\223\\010\\300\\206P\\350\\006\\276h \\227r.\\017U\\311\\377C`HS\\346l~\\3567%FZm\\233\\006\\306P\\235\\213AuR\\006\\254Y\\362\\252Q\\316*Z\\253y^\\365\\202\\240\\252\\230T\\002\\246\\033e\\350''%lh[\\024\\255\\227\\220\\006M\\321\\330\\316-j\\215\\266L\\250\\241z\\262\\026\\341\\301\\315\\032\\264AQ\\377B\\245\\376\\004\\015\\361\\305r\\177\\275\\372\\214\\352u\\252|^\\223znn ,\\3328KL\\343FY1L\\225=\\233Y\\205zM!o\\004D5"]U\\376\\353\\225C}\\323\\325kt\\231R\\256\\220\\372U9U\\015U\\023\\272aJ\\275\\212\\251\\\\\\321\\250\\345Unh\\261z\\343O\\251\\373\\007\\024\\254\\317\\\\\\331P\\215&I\\361/S5L\\215c\\023\\015\\026I^Q\\030\\272_Of%\\223(VE\\305\\020\\244\\205\\223]\\203&h\\254\\363_\\207\\212\\200\\240M\\332\\013m\\312D\\315YO\\301\\321J\\222\\252\\030Gy\\273"\\312O\\003[\\325\\253\\303&]\\242\\326\\306\\015Z\\350\\330f}\\250\\177\\354\\255\\264\\322\\252\\253V\\2649C\\326w\\226\\232\\324\\256~\\203*F\\320\\224\\262\\323\\252)o\\314\\012m\\301\\244\\177\\251\\240\\3779\\232\\362N+I\\242M\\227\\027W*{\\345\\244\\017J\\315\\327\\334\\3147\\275\\277\\031\\307\\264\\226\\221j\\027\\251\\331\\227Rs7v^\\352\\345BEf\\020\\225]\\225\\333\\0327J1l0\\010X\\223\\304U\\224\\250\\262\\367\\321\\234)\\261&\\026Ci\\304\\233\\366@\\224\\025k\\264\\020\\212\\216\\005\\326\\354&egIA9U\\363\\325\\232rT\\241R\\0131@\\233~7\\330,\\225\\247\\202\\3726\\250\\237^K\\251\\215\\233\\315\\010\\325\\344\\3732\\257\\272\\254\\254\\264(''3=\\355\\323\\247\\217\\237>}\\372\\362\\371\\223|\\233\\371\\365\\333\\327oy\\005\\305%E%\\225\\325\\334:\\016W\\214\\020\\310$*\\235\\256\\251\\251\\3012\\264ruo\\353\\346dgmmmcl\\240\\255\\251\\305b\\222\\011rG:`;`\\200\\010&\\223{2\\213\\371r\\007O\\274\\246\\201\\205\\263oHpG\\237\\266\\236>\\346\\004\\251\\2606?\\355\\315\\263''\\217\\236\\276z\\3771\\273\\200-\\220 D\\002\\206#\\220 \\2108\\002\\256q\\324\\003\\327\\260A\\010Tm\\035\\026\\011\\201\\001\\027"\\221\\030G\\004\\031b2p\\023*\\225H\\370\\265\\305\\205\\245u"\\004\\207''A\\347HL\\010\\222D\\360d"\\001\\207\\302\\267\\355x<*\\254*\\252\\342C/}\\031\\212\\341\\360\\360I\\032f\\002\\375\\211\\345\\336\\360x\\022\\205\\246\\241A\\247QId\\030\\030A\\2001\\017(\\322\\334\\321_\\025"^\\255\\214\\200\\361\\253\\213\\253%(\\236\\302\\240\\022\\211$2\\225L"\\202\\334\\005|\\261\\024\\201\\3413d\\220\\022\\335\\300\\306F\\207\\244HH\\310\\376\\361-\\263\\220-\\002\\225!\\301\\240\\002\\022C\\337\\336\\321H\\203\\301\\200N\\352d*\\205\\214\\023\\013\\353\\330\\265%yUu|>\\250\\244L*\\025s\\371\\247-\\003/\\342\\362\\224/\\215\\361\\210\\224\\307f\\363\\204B\\350+N\\240\\261\\264\\264\\364\\364u4`\\334\\022\\340''I]iq\\255\\020V\\200\\313\\256\\343\\360E\\030\\012\\370\\006TN\\252\\210_\\302C''T2\\211L$\\223HT2\\021O"\\201v\\224G}\\310\\304\\\\\\001\\260\\303\\004pJ\\323\\310\\336\\305@\\203J\\006\\315D\\245\\222!KHdbPV\\001\\267\\246\\246\\264\\250\\244\\270\\264\\002H\\010\\216\\304\\324f\\321!]\\000g\\021\\265\\215\\365\\030\\024\\274\\334]^\\300\\345py2\\002K\\233\\001S&SH8\\002\\236\\010y\\005R\\004\\244\\302\\027\\361\\205B\\221\\004\\376\\252\\367z\\306\\023\\341\\302\\276\\022H\\031*\\236\\204\\220\\350\\004\\220\\026&\\346s\\270\\374\\332\\262\\302\\022\\371\\253l\\231\\210[\\313\\007d"i\\032\\032\\3533\\210\\340zy\\234\\001N\\036\\023%\\225\\210\\304b\\3302\\030\\216\\241A\\301!\\230D(\\367k\\205\\207\\200\\014\\320\\215LuhD\\300\\345x\\370\\222\\036\\2766\\004{d\\271\\010\\302e\\324\\011\\365\\255&\\225\\212\\004\\002\\241@$\\022\\012\\252~\\344\\226\\324\\011%\\022\\320$E\\025l6\\007\\324H(\\022\\360D\\022\\004#\\350Z\\3502i\\014\\015\\032Y\\376\\216J\\202\\210\\020\\202D\\214\\221\\030T\\274\\210\\217\\000*\\023\\215\\254\\255t\\251D\\005\\037\\0006\\020\\012\\204\\215#?\\012?X\\030\\002\\245\\014L\\301\\343\\225\\001a0\\200D"\\026\\313\\343\\020p\\362P$\\231\\374\\355+J\\200~\\303h\\203\\216\\224\\253^ -\\200\\0050D*\\020@gv\\320\\274@\\260\\361\\010`\\012\\024\\264%\\020)\\211L\\004CrP\\271\\027:\\002#\\312`|\\017\\0050\\037\\225\\012\\333\\037\\352\\036\\274\\334\\334\\311\\275\\377q\\362\\020\\024\\034\\236H\\241\\201d\\3600\\344H&\\023A7a\\231JP\\002l/\\\\}T\\037 :_Y3y\\314\\212\\242\\317Y/\\001\\010\\021p-t\\004\\207\\301\\027\\004\\270\\272\\273\\024\\3033t\\265i\\362q\\022\\300\\354\\230\\334\\013\\030\\203\\034!\\305\\023q0P\\003\\223HEB1\\216\\252kb\\310\\3244\\261qu1\\221\\224g\\276\\377\\230\\361\\341\\355\\207OlTT\\220W\\312\\303\\360\\004\\032\\235\\014\\344\\214Lg0HXme5\\233\\247P{$\\024\\207aTQmU\\005T\\026(\\240\\213\\014\\301Q\\030\\232L\\006\\215J\\241\\000>\\2443\\230\\024\\240r\\301\\2654\\006\\205\\014T\\247\\250:\\347\\007\\340)\\240\\307\\361:\\346\\366m\\332\\264q\\001\\377\\226\\232D\\220\\220\\254:?\\343\\313\\367O)\\257\\336g\\344\\227\\324\\011\\240\\022\\243RH@mj\\320\\311\\320\\327\\236@\\304\\313u`\\223\\367\\311$\\226\\2319\\213\\214GA\\317V\\310\\005,\\003#\\322\\370\\002\\201\\250\\361\\365\\267\\230]''\\027l\\034&\\342\\200\\342A\\002\\240xh\\010\\224\\254 \\017U\\003*\\033\\005*\\033\\337$(\\002p>\\313\\304\\034\\360\\025\\001jO\\240\\355!\\361@\\223\\221)4\\012\\215LBa\\241\\340\\035\\200\\257Dp\\352\\033\\240W8\\225\\305iwo\\276\\253\\001\\002\\011\\000\\224\\253\\200''\\2003\\377\\342\\010\\240\\3544\\272&\\324\\305D\\022\\234\\310\\024\\362\\007\\021\\320\\012\\034!\\223p\\222\\332\\0126\\214\\276\\020sk9\\034\\241X,\\340\\003\\225+\\202\\223T\\303\\233\\241\\324\\020\\210T:K\\307\\310-\\260\\235)\\364\\277\\226bdm--8\\0176 5\\225\\006]\\301!K\\013\\353j\\252\\252jA\\306\\002.\\233]S]]+\\204\\026\\022\\244Ae\\320(8\\034\\231A#\\340\\310\\340\\037H\\010\\217\\317g\\227\\227W\\363\\205\\202\\272Z>\\234S\\025\\316\\225\\012H\\014l\\014&\\344@\\275D\\002\\034+\\217\\260\\301+\\244\\025\\3642d\\365c\\0230\\230Fa\\303\\320\\237\\3642\\224\\375\\026\\030c\\007\\370\\015#\\002\\212\\003\\021#\\021\\264\\030\\272V\\374\\012L\\223\\371\\372\\026\\327AKldbdh\\263*1\\264\\366\\321\\013\\201T(\\024\\202\\016CIeI\\341\\217\\334o\\357\\323\\012\\271"\\011F\\320\\262\\013\\010\\364mkk\\240M%\\310d\\374\\212\\274\\317/\\223\\337\\346T\\012\\311\\306N\\026L\\002\\014\\271\\302$\\374j`\\203\\312+\\331\\0341P5\\022`E(\\300P\\2234X4\\022\\212RY,H0\\261H\\300\\007\\032\\013|I\\200\\016\\373\\255\\327''\\236A\\2072\\011h\\012\\032\\243\\266\\252\\232#\\002\\372\\016\\203&G*T\\030\\005\\024\\017\\2245\\203J&4\\031\\337\\020U\\346\\346\\226\\327\\361\\304\\010\\223\\3010\\3578f\\321\\324\\260^c\\203\\310\\002\\216@,\\301d\\342\\357\\267\\367\\257M\\250\\316\\334\\273\\375\\276\\200F\\346\\025\\025\\024\\025f\\277\\177\\376\\241N\\336B\\362\\362\\000JIp$"]\\337\\312\\331\\313\\307\\307\\333\\313\\315\\325J\\213\\254\\340\\026\\204 \\3474\\261r$B\\021\\323%\\367\\345\\207\\273b\\250\\336U\\012\\202C\\032\\243^U\\216\\342U\\317\\267\\002)\\237\\303\\023c(\\205\\316\\324\\263pruvvqsww\\263\\325\\327504`\\242\\260x\\362!u"\\215\\001\\272$x\\014\\023\\361\\371\\374\\352\\374\\314O\\031_\\277\\244\\246\\245\\247g\\346\\024C\\227\\232\\362\\252\\032>\\206\\022\\311TM\\003}-\\226\\026\\203\\210\\003z\\015@,\\267@0.\\013\\223G\\015KyP6q\\260\\263\\005\\014\\026\\024q\\222b8L&\\017\\346Cd?{\\342\\001:\\273^\\227\\343P|C\\244U\\3237&\\365!|0B\\351\\347OC8"\\203\\245\\001\\243\\253eb\\036\\320\\036\\300\\020\\310\\232\\306\\200\\311\\004eE\\205l@\\021\\002\\231\\012\\372\\005\\010\\250\\004A\\013\\307..\\252\\2221\\364\\214\\365\\340d\\321\\332\\006\\246VvV&z\\332Z\\272,\\026\\223Ag\\322it\\032SKG\\023\\364\\017\\020~e\\356\\353G\\311\\037\\363\\313\\313K\\312J\\213\\313\\252j\\345\\332\\010\\352\\034Xa\\234<\\020L,\\222\\033 \\202 \\007\\320\\326D\\242\\302K\\000v]\\200\\341!R\\201\\350\\002\\226\\006\\266\\036\\003L\\314c\\227W\\310\\373\\264\\232\\246\\016\\346\\032$y\\243\\211\\004R%\\351\\244\\022\\001\\350\\335\\360\\204R<\\205\\002;8b\\221\\024(,pJ"AId\\002J`\\000\\263L\\200T\\003\\364\\227s2&g#\\005c\\200\\224D\\010\\031\\206\\236C{\\015y\\013\\3505!\\217\\303\\223\\2224\\350\\260T u\\276X\\006z\\0022\\204\\251\\307\\242C\\335.\\223H\\3011\\0214\\344B.0\\332\\240iD5%\\205%\\\\\\011Bb\\032:\\373\\270j\\201\\354\\245b\\240\\317dx-c=\\030\\330\\216\\361\\012\\322\\237>I\\253\\000J\\016T\\035\\007T\\243\\026\\234/\\231I\\207\\254.\\346q\\345N\\016x"\\031h#\\202\\334YA\\326\\320,x\\330\\267\\225w\\256\\353yI\\361,$\\177\\352\\203\\305E wap\\312n\\3600A\\005\\226\\010\\010"\\330\\243Sit\\012\\\\,\\200\\005z\\236\\332\\232\\260\\335X\\232\\332\\332,\\015:\\251\\301\\013\\012SF\\263Q\\025?\\177\\262\\375\\371\\323u\\323w?\\277\\177"o|-\\320xI\\363\\267\\211\\277\\306o\\036\\335\\377\\316\\373\\232\\377\\012\\232\\225\\033\\373\\325\\311\\326\\361W\\253\\246l\\343\\337\\226E%\\375\\226\\357\\300\\321&\\347\\3770\\251\\177\\020\\377\\327\\032\\364O\\371\\357_''L\\313,\\377{\\271\\376''\\215\\322\\264\\210\\377@\\363\\376|H\\343\\237\\302\\337\\241\\352\\277+-\\315\\325\\347\\277\\213\\346Z\\276\\305\\233\\264\\237\\336\\363;\\374C\\205\\377{t\\375w)\\367W\\313\\324\\344%h\\353''\\377M\\240\\015\\331\\264"O\\252\\203;X\\2233*\\337*v\\275\\311\\311\\226hv\\346\\237SZ\\177\\227L\\255\\214&4\\225\\255_&\\334\\274\\342\\277\\306_,\\343o\\031\\242\\211p\\376\\272\\024\\277\\352\\323\\265v\\347\\317\\213\\372\\207\\265\\375\\347\\330\\366\\037P\\362\\255\\367R\\177\\222\\346o\\222\\377K\\365\\377\\357u\\005\\376*\\376\\250\\353\\3603K\\366\\273\\026\\370\\343\\321\\271\\237\\214\\327\\374&\\371\\337\\245\\252\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\306/\\321b\\322\\0165\\324PC\\0155\\324PC\\0155\\324PC\\215\\377Sh1\\031\\255\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032\\377\\237\\300\\345\\177]\\0005\\324PC\\0155\\324P\\343\\277\\014\\203\\377u\\001\\376\\012\\230\\177\\361z\\365\\364\\250j\\250\\361\\237\\340\\333\\377\\272\\000?\\303\\227\\377u\\001\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324\\370\\227\\020\\303\\\\?I\\357\\370T#\\247\\230/\\243})\\364\\256K\\206\\2712\\264:\\214q\\223\\344\\0260l\\230e\\237\\362j\\211,=#+\\2736\\035\\372E.\\2351"x\\370\\246\\363\\373\\306u\\352?\\177\\323\\234>\\001\\003\\247/\\2368x\\304\\254\\345\\013f\\214\\236\\262(z\\311\\222eKz\\365\\356\\271e\\340\\371\\353\\036\\267\\203>k\\005\\347\\256q\\274\\234\\032\\220`2\\324f\\300\\011\\263=%\\323\\275KrD\\235\\223>m\\332x\\306>;\\341\\010;a\\361\\340\\3671a\\216/7\\216\\354\\240\\271\\267\\217k\\200)\\216''-\\377\\376\\376\\366\\205#1\\323\\207uq\\321\\023\\025\\274\\273\\266o\\333\\264\\256m\\230\\357bw\\372W\\356\\035nME\\257\\256\\306?\\335rh\\363\\304\\257w\\006\\\\\\373\\354\\325\\225\\335o\\303\\344\\302a\\253\\351k\\343\\310\\253\\212\\307~\\233\\202\\236\\233{\\242\\344\\342\\010\\321,\\301\\2208\\353\\230\\3629%\\223+\\246\\374\\210\\260>\\327\\177\\026\\362\\365\\215\\277t\\203\\350\\232\\356\\363$\\273\\245^\\207\\203\\333T\\365\\247M\\311\\233q;8?\\345\\375\\244O\\375eK5\\217\\352e\\204\\247\\015za\\2200\\356\\355\\304\\017}r\\230\\235g\\232;\\226\\271NM.\\270!\\262\\3526i\\353\\305O\\305"k\\303\\2163v\\237\\301;\\204.:PD\\266\\360\\352\\306H\\030\\356\\321~\\3745\\221\\313\\214Mw\\204}O\\225Z\\207L\\331v\\354i!\\321\\276\\373\\204\\015\\347\\337\\226S,]|\\303\\227\\305=\\370\\360=?7//\\257\\373\\203\\264\\002\\241~\\340\\344\\3557>\\024\\020-:\\257z,,\\322\\265\\277NH]5\\372D\\352\\027F\\267\\240\\311/\\030\\321\\313\\011\\351\\227\\372W\\356|\\333\\333UKh0\\362\\300\\333NK\\317>\\216\\233\\367)h\\302\\262G\\261\\027\\017v\\013\\315z\\362n\\312\\341k_\\034\\347\\336\\026Zu\\237\\272\\376\\036\\316\\322\\177\\370tFW\\207\\244\\213\\264\\344\\221)\\0053O\\345\\232\\014\\330x+\\233\\340\\3445x\\321\\341\\244\\327e2\\262K\\267\\261\\213V\\357X\\263|\\301(O\\302\\221\\011\\263?\\2779}nGTI\\377\\363/,\\302\\027g\\275\\311\\376\\274z\\251i\\341\\273\\205\\203\\347\\215\\334\\264P\\257f\\350\\210\\005\\337\\010\\335o\\352\\254\\326\\330\\252s\\2342\\346\\246\\254\\307\\3267\\332C\\017}\\2676\\351\\027\\265\\351t\\362w\\016\\335\\272\\303\\300\\351\\353O>\\372&4\\3528|\\301\\336k\\037\\252\\231.\\301c\\227\\037\\270\\364\\246@\\242\\357\\322}\\324\\254u\\207.=\\373\\\\\\201\\032\\266\\011\\0325o\\343\\221+\\3172\\3121]\\217n\\203''/\\336}\\372\\372\\223\\364\\274\\262:D\\303\\326+\\260\\337\\350\\031\\313\\267\\0368{\\353\\371\\333\\324\\357\\005l\\031\\315\\330\\272M\\207\\316\\275\\303''\\314]\\277\\353\\364\\215\\307i\\331\\225B\\222\\256\\225S\\273.!\\341\\343\\242\\346-^\\261j\\355\\346\\315+\\206\\005\\214\\032>c\\335\\274U\\253\\367^x\\376\\272\\004g\\0348v\\351\\246\\335\\3337\\357=rr\\357\\241\\270\\243g\\257\\\\\\271q\\356\\364\\366\\271}<4\\370\\305\\231\\351\\337r\\253e\\232\\326\\236=\\006\\217\\233\\275|\\313\\276\\343\\347\\257^\\273\\375\\340\\311\\243\\207\\017\\316\\237^5#\\334\\307I\\233F\\223H\\004\\354\\222\\314\\327\\327\\3426-\\2313u\\326\\302\\215\\247n\\274\\375\\224\\223\\236\\365>-\\365\\345\\353\\247\\317\\036''?y\\372\\362]z\\332\\333\\367\\271e\\002\\222\\236K\\207a\\3237\\237M\\370\\226a\\332\\177\\205A\\377\\263\\317\\337\\035\\334v/Z<\\242\\323\\315c\\013\\207\\016\\356\\332''tT\\344\\2745\\233v\\356?z\\372\\374\\365\\207o\\276\\024TK\\310:\\226\\256\\276\\335\\372\\015\\014\\037\\030\\326?\\244w\\317\\240\\236}\\006\\215\\211Z\\2657\\361;\\333}\\340\\206{\\257I\\004\\015\\224\\363\\354\\354\\364v\\3647\\247\\347tb}=\\273qtwG]]*Z\\316\\276\\236x\\367\\326\\233"\\356\\364i\\011\\325U\\221\\033\\373\\316\\342\\245\\257\\334z\\360\\334\\343/\\0252<\\231F\\243P\\265\\314\\235=;\\004\\205O[\\2765\\376\\352\\323\\364B.\\311\\300\\301\\267\\327\\360\\250\\245\\353v\\304%\\334}\\227]K\\324w\\363\\353\\036\\334\\253GP\\317\\336\\003\\307D.\\212\\331q\\370\\314\\325\\007\\317\\336e\\024\\325\\212\\210Z\\346N>\\201}\\207O\\210Z\\260|\\355\\246m;\\026O\\356\\247\\253\\211\\012$\\024\\011\\277*\\377\\313\\247\\227\\317\\036\\337\\275\\236|\\363cyE\\220[\\246\\364\\354\\213\\245\\224g\\203\\260\\373KG\\3709\\267q\\366\\351\\266\\357\\372\\303W \\021\\031E\\313\\330\\312\\321\\255\\255\\247\\233\\253\\263\\243\\243\\255\\241\\246\\270\\342{\\312\\235\\223\\273\\372\\265o\\337\\245\\363\\250\\261\\233\\357\\247\\277\\177\\265y\\324\\370]\\2736\\314\\234\\020\\024\\032\\322\\273O\\033\\337\\300\\356}\\303\\307O_\\022\\263}_\\334\\271\\304;\\311\\257>d\\344\\225T\\013\\020*\\313\\310\\312\\321\\243C\\227^\\241C#&\\315X\\260|\\315\\226m\\273\\366\\036e\\344\\344\\345\\027\\346\\347d\\274\\177v\\347\\362\\365G\\317?|/\\221i\\030\\230\\267\\355>`\\311\\272[On\\037^\\344\\345(\\250\\345rD\\232T\\002\\367\\373\\333\\307wn\\336\\272\\373\\350\\331\\233\\364\\257yE\\345U\\265\\\\\\301\\361\\262/\\335\\210f^\\001\\035}\\252r\\266G\\205z{\\2708;\\267i\\333\\316\\257K\\317\\376CGM\\2311oIt\\314\\246\\315\\3337o\\335\\264i\\363\\306\\315[\\266n\\213\\335\\271{\\337\\201\\303q''N_\\270x\\345\\372\\235\\207\\311O\\237\\277|\\223\\232\\236\\221\\235[Q-%2\\364\\365\\351\\014>\\247\\266\\226+\\226\\340\\010d*\\215\\241\\000\\235B\\304a\\022\\221H\\214\\022<\\303\\246.\\331\\377(=\\345\\371\\231\\350y}\\272y\\330\\032\\220%e?h\\367\\336\\247\\244V_O~\\367\\341\\343\\347o\\337\\013K\\252\\271b<\\236E33\\266\\261b\\224\\245l\\233\\023\\334\\326\\230,\\256\\314|\\235t\\367\\376\\303\\307\\317R\\236?\\177\\376\\362\\375\\307\\254\\202\\322j\\236@,\\303d2!\\247ND\\324\\2110\\351\\336\\305\\031/)\\376\\254\\241s\\251\\307\\313\\235[c\\356\\277\\374Z)d\\030\\331{w\\351=h\\364\\330\\311\\2213\\347\\217\\2320=r\\346\\262Mq\\017_\\225\\240\\232\\306\\016n\\336>m]\\315u\\231x\\202\\246u\\347\\271;S>\\027\\244>98\\333\\213s\\177a\\017\\255\\254\\253\\253\\206\\266\\305\\345\\335;\\274s\\355\\222\\235;\\354,\\320\\321}\\027n=\\376\\350evA!\\207\\217\\243\\222ttM\\034\\334\\374\\202\\006\\014\\037\\0339\\177\\305\\372m{\\342\\316_{\\360\\354}v\\001jh\\036\\350\\357m\\347`lljha\\345\\320\\326\\247SP\\310\\300\\021\\343"\\347,]\\273yo\\374\\271\\033\\017^\\246\\375\\340\\343\\314\\354;\\004\\205\\364\\015\\353\\031\\334\\305\\267\\243{;\\237\\366\\235:\\007\\005\\367\\0354b\\034\\220\\316\\2251\\033A\\353\\236<\\177\\371\\306\\375''/\\337~\\370\\374=\\277\\270\\264\\252\\206+\\301S\\265\\365\\215\\214L\\314\\364\\350\\342\\327\\327\\367/\\213^\\273=\\376\\354\\315\\373\\311\\257\\336\\274\\375\\236)\\321\\320\\356\\321\\316\\271\\362\\272W\\355\\221~N\\202\\354\\2277\\316\\034\\336\\265q\\315\\262e+7\\306\\337z\\365%\\227\\210\\223\\324~\\025Sm\\272t\\355\\343\\256\\221\\2318\\261\\207\\211\\250\\370S\\312\\343;\\267\\256^\\276t\\366t\\\\\\334\\361\\013W\\222^}.\\255\\303i\\030\\331\\271u\\014\\0360d\\344\\204\\251\\263\\026,]\\275j\\335\\312\\245\\213\\243fDN\\215\\232>kI\\314\\266\\204\\313\\317\\236\\277~zs\\353\\224.\\270\\232''W\\316\\356?v\\352\\332\\233\\324\\314o\\337\\362\\013\\252\\245t\\023\\317>\\243W\\255\\337\\265s\\331\\264\\016\\0329g\\226\\016r\\323\\222\\026g\\276~\\365<9\\345\\323\\327\\002\\211\\316M\\212\\217O\\312]\\224;+\\025\\231\\265\\241E\\347\\005\\026\\030\\221\\177\\352\\013\\017J\\201\\004&\\201\\023\\362\\2025\\277:Z\\261\\211V\\334)\\257\\260\\374bP\\275@P\\364\\244\\350@X\\376hX\\371@X''P\\203\\\\\\305\\331@P&x\\300\\022\\001\\225\\210\\216\\017\\014\\314\\315\\215\\000E\\006\\267\\345\\006F\\304\\203Z\\200r\\307[\\002\\252\\344\\202\\004\\343\\301\\3062\\036\\326\\006lB\\243\\023s\\021\\367\\010\\260\\265\\014\\234\\025\\237Zc\\031\\032\\235\\224\\012\\016\\304&\\346\\262\\344\\207\\021p$15\\227\\025\\030\\035\\233\\224\\312r\\017\\215\\216OE,#\\242cc\\223\\300\\031\\360\\235\\230Z\\303r\\007\\267&%&\\345\\272\\007\\002\\302\\200\\203\\321\\361\\361\\211\\361\\321\\263B\\335\\221\\232\\334x\\200$pI\\350\\254\\324x\\204\\005\\350\\036\\032\\037\\032X\\023\\233\\030\\301\\212OBRSSn\\373&\\246\\224\\304\\3567\\244P\\004\\226\\021\\261%\\241g\\015c\\221\\333\\263\\334C\\203}\\303\\247\\354\\317p\\214\\316p\\234u6\\203\\345\\033\\021}6\\251\\206b\\031\\030\\276h?\\270\\036a\\271\\007\\303\\274S2jX\\216\\276\\341\\2136\\304''e\\010\\344{\\261\\361\\267Ss\\301ip\\341\\006peF\\011\\205\\345\\030\\030:\\005\\\\q;)W@\\261\\364\\015\\216X\\024\\035\\237\\010.\\007\\373\\241S`\\032\\27150\\265E`\\257\\204b\\031\\034\\036\\275\\377vF\\215!(\\257\\274j\\216\\360\\200\\374\\014L\\374\\354m\\230\\015L\\373,\\310\\006\\346\\030\\0341+:\\026\\244\\007J\\002j\\347\\033\\012~\\356?\\233\\224\\232\\013~\\201|\\303\\247\\200\\237\\373\\317B\\032\\354\\217\\335\\277?\\376\\354\\331\\304\\370\\330\\320\\340E\\360\\226\\333\\261\\213\\334\\337d\\\\\\337\\022n[p6\\312\\227\\220u{\\377\\206\\015\\261\\361\\327S\\013\\010\\272\\276\\203\\242FN\\031\\024\\030:h\\302\\206\\375\\3737D\\207\\014\\212\\212\\232\\020>rdD\\304\\224\\250)\\363\\226m\\330\\262;>\\341\\372\\355\\244\\324\\214\\202\\222\\032\\001Ba\\231Z:z\\373\\006\\006\\207\\014\\002\\027\\314Z\\264l\\355\\226\\335\\373\\343\\343O&\\202K\\236>}\\223\\221\\221\\236\\232\\232\\236\\232\\221\\001\\266\\351\\251)P\\363g\\225p\\004\\004\\012\\203e\\250\\313\\242 \\202\\232\\222\\334\\334\\334\\254,\\360\\017\\256LO\\317\\370\\177\\355\\235\\013PT\\327\\031\\200\\227\\207\\202\\306\\006u|%\\302\\3620\\223aZg\\264\\211\\011\\240DVX\\035c\\215`\\2226\\326\\232QG*\\240\\250T\\027\\002\\202\\313\\202\\240\\013>@A\\253\\005\\023\\033\\025u\\324\\232\\230:j\\264fUjP\\301\\007H\\334(V*O\\021\\001\\025;\\324\\007\\364?\\347\\334\\327.\\356\\212\\260\\260`\\377\\357\\377\\317\\343\\236s\\3569\\3779\\207{\\357\\177\\335\\035\\367\\262\\276\\264\\266\\361i?g\\317\\221\\243\\025S\\203\\024\\312\\340\\360\\3508Up\\260&N\\025\\032\\036\\255\\232\\361\\351\\214YS\\275=G{\\272\\015\\222U\\22765\\226\\\\\\316/)\\311\\323\\345\\345\\347\\352\\216f\\247g\\357\\334\\256\\325\\256]\\273V\\243\\012RN\\235\\254\\030\\351\\326O&{\\332\\324\\324\\330\\330\\330\\324\\364\\264\\261\\241\\034\\006\\201\\241J\\364\\372\\374\\334\\023\\177\\337\\237\\235\\236\\024\\021\\032\\0222\\222\\301\\010\\001\\001\\001\\312\\000\\245\\022\\022\\377\\011\\334\\311\\202a\\234\\212\\347\\360\\243\\3619\\276\\007\\212?\\021b\\232\\320\\015\\301\\217\\205\\011\\324X\\205\\037Y\\256\\017\\304\\225\\343\\227\\217\\256\\236t\\361\\330\\322\\221S\\231=\\302\\352\\031\\331\\304\\033\\302\\211\\024a\\326\\364\\200l\\004\\031\\210\\356\\036D^\\256\\256rW\\0167!\\342\\220\\273\\312\\211\\312i\\023\\271(|)_\\300\\251\\0047N\\005\\341\\224\\206V\\270\\363\\221;\\247\\\\\\304''\\234\\272\\3631M\\270,\\301\\203\\010\\211\\014\\340O\\342\\033\\272\\301-\\2122\\202\\266g''\\262\\310\\203\\353\\203\\027iFT\\032\\370\\030z\\221\\034pGF\\214\\360\\030At\\004\\253\\035!6w\\227\\234i\\0003G0\\333h\\236\\374\\264<\\334\\271}\\222\\273\\302\\244\\\\\\344.r\\242\\206\\333"nW\\353\\275\\345w\\202m2\\340\\002}8\\273\\200\\022\\031>|8\\355\\222\\353\\323\\270ca\\263\\345\\\\\\177b\\257\\206\\233.\\356\\265\\273\\260\\273\\306\\333\\354.\\354o\\253y\\212\\363m\\325\\204.\\021\\035\\304\\360\\017S\\370\\263\\345l\\221\\263\\331\\361\\223\\021\\224D\\256\\374\\274\\014\\376\\260\\015;\\243\\031v\\262\\213\\\\\\272 \\342\\205@\\353\\010\\316B$\\347D\\330\\025\\256c\\316X\\203H\\2623F\\027\\213\\321\\225b\\264l\\006WE\\353\\225\\313\\033\\366\\351\\373\\033\\023fL\\337\\231\\246]\\251\\211\\215\\212|\\317\\353\\335\\201Uu.o\\015x\\374\\360\\326\\205#\\333Vg\\354\\337\\221\\225\\236\\034\\0356s\\322\\350\\341;.\\026\\024\\\\*,\\326\\337(\\255\\270\\373\\200\\274G9\\277=\\312\\333W9%\\350\\267\\177\\230=/d\\301\\242\\210eQ1q\\011I\\332\\242\\311S\\246\\006N\\377\\344w3f\\316\\372|\\366\\354\\271\\363\\202\\347\\207\\206\\205/^\\362\\247\\245*x\\222\\305\\304\\306\\252\\325\\011\\211\\311\\253\\264\\251k\\327\\245m\\310\\330\\264y\\313\\326,x\\376\\303\\343\\037\\236\\376{\\366\\356\\333\\3677x\\362\\223\\347\\376\\261\\243\\307\\216\\301c_w\\346\\314?\\317\\272\\301\\263\\273\\254l\\177\\377\\311Sms\\317\\353+\\267k\\264\\351\\233\\277\\374z\\357\\201\\213\\263f\\317\\231G\\272\\217X\\032\\025\\035\\247I\\\\\\365\\331\\331\\274s\\360\\316\\012\\036\\315\\225\\242\\253\\243\\365\\375\\265\\231\\345\\017\\3763X\\235\\230\\234\\262f\\375\\306\\330\\013PUp\\265\\252B_Xp\\372\\364\\3513g*\\312*\\356\\32466=\\221\\265\\264~BxJyFh~\\326\\334\\334\\334\\322\\334\\002p\\377a\\200\\215\\314\\006\\260\\265\\261%\\330\\331\\201\\332\\023\\261\\267\\357E\\204\\321\\273wo\\010\\016\\234:8\\220\\2507\\245\\227P\\303 \\207\\366P\\356\\340\\330\\247Ou2q/\\300\\371\\210W\\253\\343\\350c?:\\012\\236\\373\\221\\340W\\020\\215TEEF\\211\\036\\005\\205\\272\\0221\\324\\253\\000\\241\\304R\\307\\202s\\1778\\367\\202\\370\\027\\304\\303`\\216\\020\\36508\\342\\251+\\244f\\256\\016\\357\\020Q\\217HC\\035"\\316\\037J\\\\\\231\\270\\222\\221\\004^\\020!\\231\\010e\\025\\021\\216\\325D\\210R\\264\\240ZP\\216\\024&\\006Q\\212V,\\234\\013\\317j\\372\\254\\245\\010\\236@\\200\\250 \\006G|\\021U\\021%\\013J\\356\\351\\317"\\242\\\\$\\215Y\\266\\025\\322v\\034\\023Y\\230(\\010\\037\\265>1@)\\014\\313\\011\\233\\231\\021\\376b\\342\\317\\271\\030\\302\\244\\374\\003$\\223R\\012\\221dfP\\257P\\214\\037\\357;n\\254\\217\\227\\327\\373c\\306\\370\\355\\311\\016\\337\\256\\226e\\3762/\\270b\\272G\\343\\217YK&:7\\234H\\231\\331h{O\\237{0k\\225jn\\340\\344)\\323>\\3768\\350\\243i\\201\\323\\203\\202\\246M\\013\\014\\012\\014\\234\\026\\030\\010\\257@\\020<\\366\\354&\\302")94\\344\\344@\\330\\305d\\327\\316]$\\354\\004\\335E^\\003H\\236\\025\\347\\320\\352\\234\\234lp\\356\\213\\012Y(,\\272i\\303\\256\\031\\032Y*\\313\\305\\322\\254\\255X\\002yz\\241\\312\\370D\\222\\012Y\\261D\\222\\210\\003\\211#\\232\\265\\200\\267\\30385\\310J\\012\\305<5NfcR\\314Tu\\\\L\\217\\363b+^\\256{\\341\\300d\\304\\347e4z~\\306\\374\\201\\331\\302N\\012\\235\\177Z\\327\\033g\\221\\005\\355\\320x2I\\306T\\372\\342\\2026w\\325\\301\\264c\\325&\\232\\275\\\\g]v\\370\\242j\\013\\356\\212\\231L\\227my;\\233u\\340\\217\\266\\035}\\275D\\037\\035\\330\\205\\016\\255\\330{\\237\\257P\\216\\203w\\273\\341\\003\\372Sy\\315Q\\212\\203c/{{\\346A\\333\\001\\234[\\315b\\346a\\263@\\225\\213H\\021{\\334S\\025S[i\\206\\2124y\\216J\\023\\312\\317\\027\\376\\350\\343C^\\370\\006\\277\\356\\364\\272\\023Q0\\321\\301\\221\\012\\227\\364&\\276\\276=\\027\\371\\254\\2324\\376mx\\347\\033\\334\\337\\011\\244\\277\\323/\\034\\330\\244\\370\\330\\301\\336\\030\\376l^\\355\\370\\271J\\346,\\311\\032\\036\\030T\\010G6\\226\\244\\255\\275\\211\\355dmw.\\3145|i\\027\\243\\335\\322\\326\\302\\266\\036\\012O/I\\3268\\274\\\\\\325\\213\\213^\\272EG\\27333\\211\\366\\315\\213\\313T\\255\\016\\372\\365(\\327\\241C\\206\\016\\036\\362Z_\\240O\\337>\\200c\\037\\007\\3762\\261\\243w\\006{\\211J\\016\\214.\\350\\347^\\344\\306\\305\\246\\217\\014<\\374\\2232+`\\363\\342&Hw\\0027\\014A\\020\\344\\325\\342\\277\\266\\354\\316n\\352\\376\\336M\\356\\373\\314\\214''6Fo`\\246\\032r<\\223\\231\\237\\\\\\227\\314\\256\\233\\254\\340\\377)\\270\\372\\035\\342\\211\\270\\200\\355X\\311N\\\\\\374\\243\\235\\327uwe\\010\\375h2q%\\371\\366\\026\\377\\271eb"\\375\\250\\222}RI?\\236\\\\\\275:1A\\233\\262&uM\\2526\\205\\222\\232\\222JYCXK\\021\\263\\353\\326\\255[\\017\\244\\255O\\003\\322\\323\\322A7\\244\\203n\\240l$\\232\\276\\236\\222F\\332\\244\\203\\246\\247o\\334\\220\\221\\221\\231\\271)3#mmjj\\212\\326\\326\\332\\013c\\021\\016\\015m\\013CX\\262\\304\\332\\326"\\010\\202 \\010\\202 Hw\\245=\\237T\\232:xq\\246\\215\\365\\326^\\024K\\301\\276\\260+`6\\213\\277\\026\\204 \\010\\202 \\010\\202\\264\\005\\215\\265\\015@\\020\\004A\\020\\004A\\020\\0041\\313\\017\\3266\\000A\\020\\004A\\020\\004A\\020\\304,\\247\\254m\\000\\322\\212\\215\\213\\255m\\001\\202 =\\237\\206\\376\\326\\266\\000yUx\\263\\322\\332\\026 \\010byt\\012k[\\200\\364|\\016|bm\\013\\020\\004\\351\\371\\214\\272bm\\013\\220W\\205\\261g\\255m\\001\\202 \\226\\007\\377m\\013\\3518\\277*\\266\\266\\005\\010\\202\\364|\\016\\377\\306\\332\\026 \\257\\012\\003\\352\\255m\\001\\202 \\226g\\301fk[\\200\\364|&\\036\\267\\266\\005\\010\\202\\364|\\360N\\202X\\212I\\337[\\333\\002\\004A,\\217\\362\\204\\265-\\350\\306\\234\\363"\\2616\\272~\\200\\246e\\373\\\\\\235\\353\\234R]\\3314\\277\\321\\266\\227\\276\\375\\254z\\311\\3627\\232\\025\\226\\030D\\243\\261D/\\235A|\\202\\311*\\374b!\\202 \\010\\202 \\010\\202t\\017~\\277\\233\\304\\357\\026\\024\\177\\264\\261n\\336;\\347\\306f\\177x\\304\\245l\\304\\3557\\007\\350\\037\\333G\\272\\216\\035\\250\\264\\304 c\\362-\\321KgP\\356l\\262\\312\\377d\\027\\332\\201 \\010\\202 \\010\\202 \\210I\\022\\342I\\354V\\272\\357\\224\\3573\\365\\243f\\233\\035\\261\\036\\303\\312\\355j\\267%=|\\347\\352\\240\\315*G\\265%\\006\\361\\353\\266\\377)\\232\\323}\\223U\\223\\217v\\241\\035\\010\\202 \\010\\202 \\010\\202\\230\\204}}Ny"\\240EF\\177\\011\\276\\205\\375\\034\\276dZ\\324\\30052\\267\\207U\\315\\346\\302\\323\\212Y\\254\\276s\\320\\363\\232\\005A-|\\300\\203\\274.F\\271\\255\\016^7R\\253f\\205p\\207.%\\024\\215r\\257\\333\\177>6\\267\\035-\\245\\357x\\345I\\321 \\213\\242\\231{hj\\3050\\243\\244\\266\\371\\321\\200\\230\\347\\325\\013r&\\366\\336\\241\\367\\022\\237\\275\\312$\\275#\\275~\\036\\037\\035r\\341\\354\\251c.\\256\\307<\\274\\374\\256E\\334K.A9\\347M2b\\327n\\332a{\\364\\344y\\277\\313!7n\\335\\212\\270y\\343zHPP\\310\\215\\360\\210\\013>\\3011\\211\\231\\205u=\\223hvQym\\343}\\216\\247\\002\\302\\342Rr\\012k\\277\\216\\243\\230\\005dT6n\\335\\357\\340\\346z\\332?8:\\376Y\\366\\207\\222/\\025y\\003\\015\\257.Y\\254\\232zwu\\007\\377\\327\\314\\320#z|\\003\\357"\\217m\\223g\\036\\257\\177\\377\\342ATX\\320\\305@\\377\\200\\300\\213WBo\\305\\305?~\\222\\332C#\\261\\331\\346\\370\\271\\013\\267\\372\\317]\\010\\336\\316""\\247m\\262\\337\\311\\363\\302\\315{\\317H%\\015}\\263t\\\\\\022ku\\215-\\354\\217\\373\\004E?~\\371\\256\\244\\241w\\222\\212EHFu\\303V\\013\\273cg\\003\\257G?|\\366\\346}i}\\347\\320\\014\\025\\023\\017Vv\\255\\226\\336\\266=x\\207\\243\\307N\\235\\017\\014\\272y\\347A\\322\\313\\254\\274\\302\\312\\372\\366\\276\\321\\031$\\035\\013\\267\\260\\344\\032e\\315\\015\\006\\246\\346\\226\\007\\235A\\027\\377\\313\\327\\303o\\337Ox\\226\\226\\235\\367\\251\\254\\252\\241\\276\\271*\\347\\351\\015o\\373\\355Z\\252\\333\\316\\022Iu\\275\\343\\363t<\\222kq\\306;\\367Z\\037\\262w:\\177\\206p!\\350Ft\\334\\243\\244\\324\\264\\254\\334\\017\\237K*\\252k\\033\\233\\333\\273\\272\\373\\206\\306\\246\\346\\020T\\264\\030\\026\\016n>A\\254\\204\\264\\254\\234\\222\\262\\232\\246\\026n\\343\\026\\003\\223m\\333w\\232[\\354\\2674D\\304\\254\\373\\260\\361\\315Z\\213\\267\\226\\202\\365\\241x\\265\\331\\222\\310\\303\\233\\231\\232c\\017\\360\\027\\373\\312\\325\\236\\227*\\364\\024\\257\\270\\270\\011]q\\357\\222\\233\\353\\221\\223\\276\\327\\037f\\324\\3642J\\030;\\\\\\215\\177V\\250f\\341\\031\\365\\246n\\212C^\\037\\1776\\374yQ\\027\\202WQ\\337\\306\\343j\\\\zq\\307,\\253\\204\\3066[\\217\\213\\327\\302n''f}\\256\\357\\237g\\026U\\332\\264\\333\\376|H\\03419\\273\\346\\353\\024-\\217\\324Z]\\0033\\263V\\367\\203\\006\\342\\213_\\342\\317\\232\\360\\366\\244\\370\\231\\2532vf\\2068oQ\\024\\346\\341\\344\\225P19H\\210L/\\355\\231\\243eaa\\246\\236\\037i\\257/\\375\\364\\356m\\026)\\207\\224\\367\\276\\270\\364\\313\\227\\262\\202\\364\\207Ag\\016l\\323\\220\\344D\\262\\361\\204?\\313\\355@0\\363K)o\\264<\\025\\372$\\273\\270\\271g\\200\\317\\372q\\366\\253''\\227\\035\\327\\315\\246;\\213\\027\\237\\030\\260\\357;\\271x\\215\\367\\351\\306\\316\\213\\233\\221\\305\\217\\375\\335\\355\\360N''\\303\\236\\226\\214\\361\\032\\034\\177\\322,\\2603\\354qv\\323\\034\\213\\250\\226\\371Q\\377\\250\\347\\037;\\027\\330m\\353\\266\\336H\\257jn*\\271\\265\\217\\353\\315\\001\\033''BA\\037\\235\\250\\252\\301\\036\\207\\323W\\356\\246\\227\\366\\241E4v8\\021"\\236\\346\\325\\217\\320\\011)\\353\\357w\\271|/\\255t\\230K\\301\\304\\312\\311\\365\\344\\301\\243''}|}/\\207E?N\\317\\257l\\035^\\304\\360I\\253l4\\265r\\002(%>}\\375\\261\\252md\\021#\\260J]\\177\\367\\301\\343\\276\\241w\\223s\\212\\032{ \\000\\255Z\\267y\\007\\336\\305\\353J\\344\\303\\027oK\\233\\372\\247\\321\\354\\302k\\3247o\\267t\\360 \\\\\\271\\021\\37385\\363CYC\\347\\3204\\025#\\267\\210\\254\\262\\226\\236\\351^\\333\\303\\316n\\0000\\027\\257]\\273z\\301\\353\\250\\205\\322\\373\\004\\256\\310\\000\\342\\253\\302\\366I4\\207\\260\\364\\332\\365\\272\\353UdyiG\\253_E\\234\\332\\255&\\200\\354\\371BJ\\212\\3629l\\252,D=\\322R\\226\\373\\362\\011\\361\\306\\325\\253\\261/\\212\\276\\242\\004\\224\\365\\366\\330\\237\\004\\322%\\246\\277\\377\\3221\\206b\\023\\221\\3272\\332\\003\\3248\\347\\177\\351ZPXL\\306\\220\\024\\375\\310<-\\247\\230\\274\\226\\301NK\\007WO\\302\\245\\353\\221qORR\\237%\\306\\335(/\\0277\\336\\304\\224\\216\\013\\356\\003\\242q\\360\\012\\010\\012\\213\\210\\255R\\331\\264\\313\\326\\345\\354\\305\\260\\330\\204\\227\\331y\\005\\037\\362Z]\\037\\034\\241\\246/+k\\000\\370EQSS!\\311(,\\227\\010\\352\\315\\3615\\355\\221\\273\\271;2n\\034\\333\\272f*\\357mvZ\\322\\303\\273\\304\\373\\317\\013\\272\\230\\024l\\0022\\276\\262\\360\\211JJJ\\210pc\\020\\023\\375\\235-M\\315\\355#dviu\\203\\3356v\\370\\275\\206\\352\\022,Su\\025mSP\\242\\330\\211?r\\312\\347RH\\344\\335''\\351\\371\\345\\315\\375\\223HFn\\321\\325j\\033\\267\\355=p\\344\\024\\0206jKe]sW\\377\\360\\344<\\222\\026\\303\\316-$&#\\247\\274NC{\\223\\276\\311\\366=\\373\\360v\\316.''N\\237\\363\\275p\\365\\372\\315\\250;\\367\\036=}\\366\\362u\\026\\351\\355\\273\\234\\374\\017\\237\\012K\\312\\277\\324\\32454\\266\\264\\266w\\365\\364\\017\\217O-\\220\\221\\3244\\200\\350\\031Y\\331\\271\\270yyyyx\\371\\370\\205E\\305\\245V\\255VPR^\\247\\256\\251\\215\\333\\270i\\213\\201\\261\\3116\\323\\035{\\366\\006\\206]!\\034\\267\\333\\265q\\015\\347L]f\\364\\231\\275\\232\\253v\\031\\346\\007\\006\\006^\\015\\273\\363\\344efNv\\346\\273\\2321:.!\\362\\360HGW\\357\\300\\350\\344\\034\\202\\206\\201\\205\\203WHTj\\225\\274\\362\\272\\365:\\233\\266\\030\\233\\3564\\337ge{\\310\\341\\324\\251\\304\\312\\256\\222\\320K\\027\\334MDF\\262\\274\\015\\270\\033\\013\\223\\356\\021\\303\\317\\232\\257\\232)\\272\\237\\3650,\\352\\232\\237\\327Iw\\267\\023\\336\\301\\304\\024RqC\\3678\\231\\216\\225\\213\\213\\235y\\242\\371cYeU\\325\\027\\260U\\224\\227}\\376\\360.\\353U\\312\\343;\\241\\001''\\035\\366\\352\\255\\023cE\\215\\365t\\267\\2674\\267v\\016\\3142p\\213\\311\\255\\323\\331\\262u\\347\\276\\003N''\\316\\005\\006E\\020\\037?{\\235\\231\\373\\241\\244\\252\\251kpb\\221\\232\\221\\203\\037+%\\247\\242\\271\\301\\320t\\217\\225\\235\\3631O\\357\\200+\\241\\221w\\036$>K\\317\\311\\373\\\\V]\\337\\322\\336\\331=\\360\\265oxbf\\021ICO\\207F\\316O\\216\\364\\177mo\\256\\257*\\373\\224\\237\\363&#\\355\\325\\253\\214LR\\336\\247\\322\\352\\306\\366\\356\\301\\261\\351E*\\0066\\036A\\02111Q\\021A> *=5\\012\\261\\270HF\\220\\311\\213\\013\\200\\020\\264\\254\\274\\242\\262k\\327o2\\336ee\\347r\\322;0(,\\372\\356\\243\\224\\264\\234\\017E_\\032\\333\\373\\206\\247\\026\\250\\030X\\270\\004E\\245\\345\\327\\252j\\350n24\\335ia}\\310\\011\\270\\322\\333\\377bP\\330-\\330\\223io\\262I\\271\\244\\254\\214\\370;\\347\\214TUWsO\\225\\336uU\\233}I\\215\\263\\336,\\303\\320_\\362l\\236u\\207\\367\\246\\275\\233\\370\\032\\342<\\254w\\030\\350\\250**X\\037\\260\\331\\267g\\327\\366\\355;\\367\\331y\\\\\\274\\363"\\277\\014\\270\\277\\276\\366KYQG\\326\\203G\\011)\\317\\237%%<|\\020\\377\\344e^e\\373\\350"\\003\\227\\260\\264\\234\\212\\206\\006\\237\\224\\312&\\223\\375\\204K\\301\\267b\\037%\\245e\\347\\027}i\\350\\350\\033\\235\\005\\351\\235GX\\002\\244w\\234\\376\\326\\335\\373m\\035]Oz\\201b\\026\\036s\\357q\\362\\2137\\271\\357\\013\\313k\\032\\333\\272\\007F\\247\\027P\\264\\214\\254\\334|B\\302"""\\302\\374\\274\\354\\314\\324l\\353\\361\\247\\203n\\307''<\\274\\033F\\330\\265NA\\035\\247\\277m\\247\\205\\315\\201\\303N.n''\\374\\256\\\\\\366\\366\\013\\274\\022\\024z3\\3626\\361^\\374\\343\\204\\247)\\317_\\246\\275\\316\\312y\\007\\003\\266\\254\\342KM}cs[Ggwo\\377\\320\\360\\370\\304\\324\\314\\334"\\031\\205\\246\\241c`df\\345\\340\\342\\023\\024\\026\\223\\222\\221\\225W\\\\\\253\\012\\352\\201\\356\\306\\315\\372F[\\267m\\337e\\276w\\377~kK\\313\\375{\\0156\\256\\227\\027@\\017\\326\\177\\316N\\216\\013\\273x\\356\\204\\353\\221\\243\\256\\307=\\011\\027B"\\356\\335r=\\353\\037\\024N|\\374\\374M^im\\377\\340\\314\\314\\324hO}\\323\\340H\\353\\333p+Uk\\0133=M\\005\\031q1)y\\215MF\\246\\273,,m\\016:\\271\\270{\\234:s\\3167\\340\\322\\325\\340\\260\\210\\250\\333\\304\\3731\\304\\324\\302\\322\\374\\374\\367\\005\\237\\213\\313+\\253k\\353[\\373G\\246f\\027hW12\\243\\346\\021(\\032:FfvN\\036>!\\0211I\\351\\325\\220\\210\\352\\353\\265tu\\264\\326k\\254\\333\\270\\303\\326\\301\\301\\343\\264\\307\\251=\\233\\364\\014\\214\\267n\\337\\261{\\317~+\\033\\333C\\366\\016\\216@\\300c\\307=Ny\\236\\361:O\\360\\361\\365\\277p\\361\\312\\225k\\301!\\327\\303n\\206\\337\\212\\214\\212\\271s\\347n\\334C`\\243\\247\\340\\364\\344\\351\\323\\344\\347\\317R\\022\\037\\022\\303/\\237u\\334\\256\\302\\207\\346\\327\\337\\177\\300R\\207\\372-a\\233\\350\\330\\247\\273gL\\205''\\032*\\012?\\274#\\221\\336~(\\251\\351\\032\\236\\243b`\\347\\023\\221X\\255\\250\\246\\275\\311\\320l\\267\\325\\001G\\327S\\336\\201\\267\\237\\276\\311+,\\253nj\\357\\201b\\026\\211f`\\343\\026\\020\\225\\222]\\255\\250\\254\\012\\342\\237"\\337\\256\\275\\373\\254l\\3606\\007\\01698;\\342w\\356\\331c\\001\\005\\361\\021\\267\\023\\247\\274\\316\\373\\005^\\276\\026z\\363VL\\354\\275\\370G\\011O\\022\\036?\\212\\277\\037w''\\346QZ~\\011\\010\\0140\\345\\304\\034\\231\\212\\206\\001Z\\205\\321\\321\\242\\3113\\243=-\\325\\205\\271\\257\\022\\357\\206_\\361=\\355\\345w)\\344Fd\\014\\361\\301\\243\\304\\344\\347/^\\245\\245\\277\\311\\312\\311\\315{\\377\\261\\260\\264\\262\\246\\256\\261\\271\\265\\275\\263\\253\\247\\267\\257\\247\\273\\253\\275\\265y\\210FXVEKWw\\375:\\005ia.\\372\\205\\201\\272\\017\\317"}\\034\\314\\324E\\031F\\033\\362\\263\\363\\312KA\\314~\\035\\231C3\\262q\\363\\213HH\\257QR\\321\\320\\336\\240g\\270u\\373n\\340<<\\336\\306\\332\\312\\322\\032\\357\\363\\240\\240sdza\\001\\324\\221\\373\\017\\242cbB\\257G\\020\\023AV\\377XRQ\\323\\330\\372\\265\\177h|j\\236\\214\\242\\306\\260\\363\\012\\212\\313\\254VP^\\267\\016\\270\\014\\312\\201F[\\315v\\231\\357\\267>h\\347\\340t\\344\\0100\\202!Ws\\326E\\353\\255\\270\\265\\302\\364#\\325YqW\\317:\\3567\\323\\323^\\247(+!\\300N=\\325Y\\37165>&\\374F\\330\\215\\233\\341\\341a\\241\\301W.\\370\\341\\267o\\336\\263\\327t\\203\\2420f\\252\\255,?\\373e\\342\\375\\210k\\204\\343\\207-\\266\\033l\\320\\321\\320TS\\327\\324\\332\\270e\\353nk\\207\\343\\347\\0018\\357MF\\323c\\030\\231\\030\\301\\352\\237\\006 \\223\\317)\\350a\\352\\353\\354\\254\\214\\347\\217b\\256\\236q\\330\\245+K\\356n\\351\\034\\230\\230\\247\\242g\\346\\344\\025\\024\\026\\025\\303\\012\\361r\\261\\211*k\\350l\\330\\270AG[}\\355*\\021V\\362@}\\301\\313\\270\\340\\263\\016\\3335E\\331\\2705\\264\\324U\\344\\244%$\\244\\34557\\233\\356\\301\\037v;y>\\340jhdl|\\342sh\\225Z\\374\\245\\256\\245\\263wxb\\226LE\\307\\004"AD\\\\f\\215\\222\\252\\252\\306z\\334f}P\\276\\366\\354\\2679h\\357\\354r\\354\\344\\351s>W#\\356\\334\\177\\224\\3704\\371EzV\\356\\373\\317\\037?\\203\\362ZQY\\005\\001\\267\\243\\273\\276\\271\\255\\253\\247o`hxtlrf\\001\\201D\\241\\220H2(\\006\\2536o\\006\\251\\335\\334b\\037HN\\026\\346;M\\2157\\353\\254\\223\\023\\343\\306,\\216v\\326~\\314|\\032\\033\\026x\\356\\270\\323\\301}f\\372:\\252\\312\\333\\202\\256\\034\\267\\263\\017?''\\376\\311\\367\\260tM<\\341\\354^5I\\216\\261\\236\\256\\346\\342\\327\\367/;\\031\\311,\\026FX\\012w$\\235\\335.G\\333\\221\\023{\\375FL\\034\\361\\026HK\\2611Q\\22111\\267c\\242\\242bbb\\242\\243\\243\\341c\\014t\\214\\241\\\\FS\\256n\\307\\304\\305\\335\\003\\224\\232\\233W\\014-\\013\\032\\032\\033\\033\\032\\033\\352\\033\\033\\032\\232\\232\\032\\233Z\\232ZZ@%mkkmjjmmk\\357\\352\\374\\372\\265\\253\\253\\366K\\305\\243\\307\\320F$\\336\\005\\033\\021~A\\007\\312\\365W\\376\\237I\\340\\227\\226\\177|\\343\\347f\\001~\\001\\001N&f\\026ff\\026\\210XYX\\001\\261\\261\\262\\301\\304N!\\016v\\016@\\234`\\247\\020\\027\\027\\330\\271\\301\\016\\023\\0177\\017\\0177/\\017\\017\\017\\357\\022\\361\\361\\362\\201\\235\\237\\017\\354\\374K;\\345\\004o\\224\\023\\264C\\254\\005\\004\\241\\375\\333\\366\\313i\\231\\204\\226\\267\\357$\\0146\\350\\260\\264\\013S.\\000\\201n\\224\\011\\004\\004\\226\\325\\375\\316~\\205L\\260\\004\\024\\031\\240\\276\\337\\004\\241\\360\\025Z\\301v\\005_\\012O\\241\\357L\\227H\\004~}\\333\\240}\\351\\000\\023v\\351\\000\\357\\360\\266\\264/\\035(\\215""\\337Z\\261\\242\\224\\227\\350\\367mi_:|;\\301$\\266\\342\\274\\364Z\\336\\241\\311\\201tKVY\\262\\011\\344\\010\\310W\\300u\\200\\270 \\217.o0qs}\\363-D\\274\\320F\\361-\\354\\\\\\230V\\230\\223\\177\\2059\\371\\005\\226\\011\\266\\352\\262\\003\\240a\\024|\\300\\363Qf\\345\\201\\227\\304K7x\\226\\017<+\\336-u\\205\\371\\363P:\\362\\361.K\\260\\304\\236\\017\\326\\005t\\202\\025\\001@\\205Q\\313\\006m\\020\\204\\331\\300{\\030\\300\\2340\\200\\2718\\277k\\011\\251\\007\\277\\200\\015\\226\\000\\315\\003k\\275\\244\\367\\022\\333\\0375\\347\\347\\343\\373\\011M+\\015\\360\\203\\005(\\370^\\001e\\241\\025\\240\\202a%\\274\\022T\\337q\\014\\343\\011:\\210\\374\\000+\\370\\356\\2128\\020^zQ\\332(,\\276\\301\\031\\366\\365\\022\\304\\371\\341\\266_\\243\\3527\\010_\\232TxEl\\301KM,\\340\\277\\262\\313Ob\\177\\023\\372\\027\\022\\022^\\022\\015\\022\\200"\\314\\262\\221\\276\\311\\262$\\373\\017\\357\\277i\\364K\\016X\\231\\006\\276\\347\\001^\\360\\341\\237\\345;\\261.\\037X\\227\\366o\\333\\367\\235\\222\\356\\340\\303\\322\\361\\267\\304\\266\\362\\274|`[>Q6\\350\\012\\236\\024\\342\\010\\362)$\\013\\363\\222D\\314\\260,?HG\\021oY>X\\256%\\341(B\\302\\375\\0011\\201\\215\\231\\011\\020\\343\\322\\316\\310\\010\\035\\3407?\\022\\343\\367##\\374b\\\\\\352\\015\\023\\206\\361\\0331Q^L+&\\372i2f\\312\\213\\371\\373\\006\\355\\360\\213y\\305\\371\\007bZ:0\\255\\270\\376N,\\277\\033\\262\\342\\026\\313\\322\\276\\302j\\277Z\\353GC\\375\\352\\311%OCC\\277\\317\\015\\244\\007\\272\\302*Q\\014\\262\\244\\374\\262\\011\\030\\1771\\335\\312}\\245E\\226\\314\\302\\374\\2639\\226\\225X\\241\\3037-\\226\\225`\\376\\356\\362\\225W\\254\\313Z\\374\\001\\251\\337;\\374C\\300\\256\\204.\\333OWl\\254+\\240JA*\\333\\367nK\\014V\\260]a\\331\\037C\\342\\233t+\\334\\361m\\330\\217#\\277\\011\\311\\262R>6\\326\\237\\350\\273\\200+\\244d\\373&\\351J\\201W\\004\\332\\017\\333\\017\\207_\\367\\357,\\330\\2264`\\246\\204\\325\\012\\0072}\\207\\347w\\017\\376\\016\\203\\277\\317*\\337\\215\\367\\007\\367}\\333\\177g\\324\\037h\\251\\343\\237\\334\\376g\\257\\257p\\350\\3224,K\\272\\376\\242\\002\\353\\237\\304\\377Q\\206\\177,,\\033\\353O\\270Z\\211,V\\226\\357\\354)\\266\\\\\\031\\375L\\313)m9\\2631\\177K7\\214\\313\\341\\267\\024\\247L+s\\025\\343\\212\\230\\374\\036\\256K\\335\\277_\\377\\222''W^|\\233}\\005\\203\\037\\010\\263\\362\\015\\323\\317\\231\\342\\027\\011~\\2371\\227R\\3467-W&\\207\\245\\027\\005d\\337\\362\\304\\357p\\366\\263\\263V\\346\\221\\337\\364\\373\\356\\257o\\325\\003\\356\\374s\\312a]qE\\001\\370\\262d+\\217\\277\\244\\261\\3370^\\031\\010?e\\345\\177\\004\\333?\\242\\237\\355\\227\\375\\007H~\\2130\\226\\345\\020\\241\\244y&F\\006\\014\\303\\022\\321C\\033Dt\\200h\\351hiii\\240\\375w\\207\\277\\322L\\273t\\370v\\372\\371\\355\\017\\027?\\356?\\234}\\0210!\\021\\313\\364\\267\\257\\376q\\267\\3377 \\377\\364\\006\\371O.\\377u\\351\\376\\312\\275\\1770\\352/\\252\\373\\267\\330\\375\\005\\001\\376\\330\\360\\247\\363_\\356\\210\\374\\217t\\373\\235\\302\\177r\\350\\037\\256\\377\\261\\237\\377"\\340\\376\\316\\345\\277v\\377\\337\\204\\360\\277\\207\\354\\177\\015M\\377\\034\\024\\177+\\004\\376c\\342\\374\\015\\246\\377\\246|\\377\\241(\\374u\\226?5\\374\\267\\337\\377w\\032\\376\\315\\266\\277\\334\\370\\227\\232\\376\\213\\235\\376}\\177\\376\\347\\215\\367W8\\374\\013\\252\\375\\237C\\367\\337\\236\\377\\377\\\\\\302\\277\\327\\375\\357\\213\\377\\337\\011\\326\\377\\270\\225\\376\\017r\\322\\337\\355\\360\\037\\261\\365\\337\\310U\\377''\\311\\357\\337\\223\\347\\277\\224&\\376\\033\\211\\344\\277$\\331\\277\\213\\333\\177\\005T\\177l\\375\\373}\\376j\\267\\277\\324\\251\\354\\2571\\374\\037\\375\\217\\376G\\377\\243\\377\\177\\321_\\314\\306\\377\\243\\377\\321\\377\\350\\177\\364?\\372\\037\\375\\217\\376G\\377}27U\\324\\230W\\351\\3514y\\263sg\\337F\\\\\\373\\266\\202\\202\\331\\316''\\210\\331''|\\357\\237\\314\\275\\017e\\315}\\027\\254\\234"v\\254\\335Z\\346\\032\\342\\022\\377\\341\\207G\\244\\011Y\\2733\\354\\335v\\320\\207\\370\\312f\\204\\010`\\304\\036k_\\303\\\\\\245\\331_~\\314\\355#\\373^O\\377\\353-\\022\\014\\201!oF\\351\\356I\\216\\276\\226e\\031a\\256ba\\252gf\\225u\\371X\\317\\314yH\\226\\223CV\\351\\000'';\\247\\274\\335AEy.Eo\\023E\\007E\\336\\364\\271\\230\\266\\303\\216D\\207\\313\\232\\317\\012\\022\\013k\\024\\334O\\23382=\\213\\013\\320\\032K\\255Is\\244~1 \\310RQ\\304\\212=\\3526\\241m\\217\\360\\270\\344\\23544\\310\\346\\032h\\235*~FK\\2443K\\177\\277%\\272\\264k\\335\\356\\363\\262\\315\\325;\\265\\305xK\\266\\021\\202C3\\224\\211D\\367\\275)\\357\\335\\206<$e\\207\\245?\\335\\364\\321vs\\320\\2119\\374\\2000\\027Jr\\022`;''\\223\\326\\300\\232\\275\\330\\363\\376&\\313=\\323\\236\\324\\334W\\334^\\033\\213ue\\353\\367Z\\332\\250\\345S\\231s\\372\\233~\\326\\212\\373p`{\\307\\326\\274\\211S\\263\\242r\\270\\201\\203\\\\=\\306\\276\\302\\2435_\\263\\011|\\332\\027\\305\\277z|<\\202\\364\\252[\\264\\341\\2369\\027Q\\332\\233|E\\212\\352\\226\\2735\\307\\231\\363\\233\\244\\367\\232\\\\\\332\\177\\333\\341\\265\\330\\211\\373o_<\\275\\356~\\335y\\003o$\\375\\303\\031\\231`y\\261O4j\\\\\\202\\372W_\\\\U\\361C\\373w\\0228\\236\\034R\\357\\312\\274\\353\\251\\231\\257\\373X(F\\363\\275\\315VD\\366\\375S\\346J\\352Vi\\012\\250\\350K^R\\265\\216U[\\202\\206\\271\\324\\020\\006;l\\234\\274|\\256^\\010\\015\\014\\216\\013\\177\\030\\033\\035w\\207\\230\\024\\226p''>%>\\366UBb\\266\\360\\345\\001\\333"\\231\\023\\244\\226\\274\\343\\274\\371v\\254\\025\\351{\\354\\267\\031\\351j\\313\\0120\\327\\222nz\\332\\353c\\036\\363z\\325\\255\\221''XU\\351\\227\\346w\\032\\251\\253mI=\\270]\\2447A"\\023\\255C\\0128|\\217yb&\\300U''^\\331G\\336\\310\\335\\357\\256\\307\\251\\017\\323i~\\232\\262\\004\\253dl\\252\\316\\354\\323\\353\\007\\365V\\361r\\261PQ[\\365\\372\\346\\225\\272]}\\322Z\\346\\340V\\033f\\317>[.t)X_\\372\\355*\\013\\244b\\221q\\343S\\341\\317\\335k\\245\\202\\221/g\\342\\354\\357\\226\\026\\213\\005\\224l\\216\\375$\\226>\\376\\264\\364!g\\247\\202\\257\\213\\364\\206\\325\\212HC=\\204\\373\\203\\364\\250\\016|\\323F?6\\035Y\\375\\010\\343gT\\2077e''\\004\\255\\227\\237\\257\\254\\023yw\\371\\361Q\\221\\036u\\256&\\257M\\011\\007U\\333\\207\\012\\343:$\\252h\\215/",\\370[\\375\\327f\\016\\252\\357j\\267\\016J`\\244\\212\\3201\\227*\\357\\271\\375\\020\\261\\240d\\227\\037\\340e\\251{\\353~S\\271P\\310\\203k\\245c\\303\\356N3\\323\\334\\233m\\\\\\016\\206/\\350=\\251\\221/z8&"P\\033]\\0330\\2402\\031\\324\\224\\327\\323\\330Q|\\244\\217+ \\356\\213\\252\\277\\222n\\375\\353\\213\\367k\\036\\336\\273|\\200\\310\\310\\275\\343r\\357\\252\\312\\034\\352$\\266\\263#b\\356Z^\\242\\3053\\333\\306+G\\254\\233\\222\\257Z\\243l_\\351#\\023\\037\\014\\260\\236\\254ze\\341J\\260t\\250\\346\\212^\\010z\\235\\301\\321\\217\\362\\016)\\326\\362~~\\247\\332CR\\323\\342\\230\\3245\\233V\\223\\360\\370\\300\\343\\234j\\347u\\375\\206\\313[w\\325\\333/>:$;_\\221\\361\\360\\2204\\317\\014VH\\324h\\334\\216\\315\\224\\177\\366\\343\\216\\354\\2559{\\305R_N\\031\\326x\\273\\321\\206\\213\\277Qc~\\205\\011\\177w\\271\\344\\362\\\\\\301|o\\005u\\204\\372q\\341}\\022\\236e)\\250\\016\\271\\344+\\333c#n\\235\\330h\\2102\\301<6dn\\315Tp|\\317wM\\006\\225\\211T\\330!_&\\304|\\335\\370\\223#\\231(\\252\\327n\\232\\311\\223\\344\\261\\317\\361y\\367\\371K\\272\\370\\3713\\216\\301\\311\\325\\342\\367\\254j\\367\\247\\362lO|\\316\\334\\245\\033^\\030\\353\\273Q\\223\\224\\271z;\\012]\\231D\\265\\346\\243i\\177e\\247K\\204`5J\\353\\360\\2115r/C\\244q7\\313s\\224\\236\\342\\237\\274\\356_\\233\\301\\246\\271\\366\\331|\\336\\300\\356\\215\\003\\225\\235&{\\370\\256\\032\\257\\011\\223\\210m\\31213M\\230\\347_T\\015\\332)\\260\\341S\\262\\356\\300\\303AS\\225\\227u\\326\\354\\327\\206\\036\\005\\273w$p+xpH\\264\\216q5\\356\\320~{c\\256\\240\\234C\\256\\20340<~\\377\\223L\\244\\255\\327\\252\\212i\\353\\276\\243\\033\\203\\327\\274.\\371\\374&\\362 :\\217:d\\303\\341\\335u\\257\\353\\255OnJ\\371\\364\\340\\331\\221\\3076\\321\\001V\\330/\\251\\262o\\203\\206\\312\\372\\234Sl\\255\\273C\\347\\027n\\247tYS\\257\\031Azp\\331o|\\375\\2413b\\341\\326&\\005/\\322\\344}\\342\\361\\230\\363U.w\\242\\215.\\247\\364\\252y\\346\\355\\345n\\374(\\206\\011f!\\316\\037\\010s\\352\\255\\370\\274k\\253S&\\215\\356\\007\\313\\340\\007\\207\\313^\\306H\\212\\244Z\\355\\257\\326\\014\\033WV\\26706\\354\\036F\\370\\335\\265Q\\340|:\\037\\202\\235?\\373hk\\246\\343\\345\\332\\360\\334\\032\\313\\267\\332\\376\\352\\352\\025\\262E\\027T\\220J\\266\\367\\275\\320\\243\\336\\023\\327\\015\\321,\\264,\\242\\257#=>\\232\\345\\2372\\267\\360\\365\\265\\317~\\206\\230\\255\\315\\275\\271Ek\\275\\007\\357\\341\\265F\\211\\351Q\\272\\237\\247=\\002{\\364p\\206q\\333J\\306\\263\\266}\\224\\335\\371%\\327\\375%\\365\\252&\\032O\\252\\035r\\225\\367cG\\327\\\\\\275C\\263*\\003\\205Z@"\\310\\210Y\\332E\\024\\364\\015|\\024r\\036|8D.\\202\\217\\210\\240\\031I\\243\\314\\336k\\365\\344\\322\\001\\357I\\345\\007E\\2271\\306e\\203\\264\\342[\\276\\316\\217W\\004\\364N\\354\\033E\\244nr\\251&\\264\\241o\\264\\220>\\231$\\252\\354g|\\032\\343\\033X\\223Y\\220\\220p\\221QP\\260\\220\\241\\213\\270w\\330)|M\\222\\216[\\236\\337\\324\\240\\231\\022\\207y\\320\\032\\242u''Ghu\\314\\332O\\341\\207\\344\\373\\344\\257\\231z\\271l\\343\\266X_\\323\\022g\\020\\360\\262\\300\\270\\366\\222\\341c\\027\\305u\\205\\314\\353\\343\\237?[\\337\\233\\025\\372\\324;\\245\\300(*{\\323\\260\\352\\263\\325\\3514\\351\\033\\306n>\\272,\\332\\317~-j\\334{B\\223e\\255\\225\\350$\\267#J!.\\343\\021g\\256\\364$Uq\\316I4m\\017\\242\\237+\\336 \\342\\3633\\321\\271+t\\262\\015~\\232\\016\\310pF\\255<\\206\\236\\326\\331\\346O\\027\\342\\356l\\335\\356e\\2476\\236[p\\306DZ\\336\\253\\333q\\275ov\\273\\327\\345\\325^\\341\\372\\227\\032\\323\\014IoRB\\251\\236\\205\\351\\214hJ<\\277F\\177\\3631c{\\271\\353\\320N_\\205\\326N\\215<\\204\\177A\\344\\347\\320g\\011|\\245\\321s\\271r\\324\\023\\357T+\\265\\235<\\350UO\\360\\244\\274cRH\\333''_\\300\\302\\232x\\225h"\\317"R\\310\\314\\353)Ou5\\272^u\\350\\341\\251\\206\\352\\017N\\303[<\\210\\035\\347\\306\\313\\252.q\\020\\316Z\\225bv\\272M\\244\\335\\376\\260\\341T\\350L\\365\\234d\\267\\026{\\374\\303\\340/\\022\\234dU|f\\346\\230\\253\\264\\261\\363\\203\\257\\203\\217\\0272B\\343\\273\\267\\017k?\\271Ff\\231\\272a|\\237m\\276\\033;\\377\\251^(\\272\\362\\341}''_%\\372\\367}<\\011\\\\)E)7\\222\\303-\\237\\210\\012\\235\\367h\\277\\027x\\362\\306\\256\\351SFn~}\\3567?\\307\\267\\227\\304G\\275;g\\2020\\326*\\223\\360\\375\\232Y\\303\\223\\332\\374\\245\\232\\273\\306\\272\\034\\305~\\301\\234\\234\\337\\240\\345\\262y\\030E\\203\\322u\\270\\231%;o\\345_[+\\233t\\376t\\214\\306\\334\\200X\\236\\353M\\366\\223\\276\\361\\361\\212\\033=\\007\\027\\254.H\\207\\015\\224iL\\272\\233h\\226Tk\\347\\224U\\277MvaX\\010\\242Y_ -[\\315\\267\\300\\252\\020\\360\\304\\342\\340\\201\\364[,w\\326\\332\\177P\\310\\343\\225Ht\\244\\037\\331\\266Y\\370\\324\\307\\006\\332\\370\\336\\375&a*<\\265\\367\\326\\177Ra\\352\\3423:\\303\\323\\021R\\212_\\275\\272A\\311\\315W;;|w;v\\004}\\277\\226\\217=\\344\\232\\220\\323\\021\\252\\333\\326\\034\\374G\\370\\206wh>\\220\\260\\342=\\036,\\231tM=\\204\\2435}"\\377\\226O^\\257\\210\\3643\\213\\236h\\306.\\373\\207go\\312\\267M\\032\\256&\\233\\306)\\335g\\177\\265\\346\\225k\\257\\223\\344\\211\\244A\\206\\206\\032\\276\\3669b\\276\\243\\315l\\313\\341}\\242q[\\327e*}^%T\\302W%%\\350\\3073d\\266\\275#\\362Q\\322\\273b[\\356\\026j\\216=j\\276\\216\\302\\006\\366z\\247\\205\\366\\305\\0332\\312\\234\\352\\272\\273\\351\\210z[\\276\\317\\253\\230\\314q}\\225z\\215\\344\\366\\364D\\003?\\333i\\253\\213_\\0327\\275\\255\\235\\241\\356\\253\\030=\\276e\\355\\365\\206]\\014\\3663\\027\\235\\344k\\343?\\206r\\334\\355\\016\\325hv=\\354lIR\\017\\232Sg\\366>\\020q\\313\\322\\342\\003\\321\\346&]\\362\\240\\255\\301\\321\\267\\3561\\336\\217\\347\\3638v\\277@\\234\\223=+\\270\\346\\350.\\005\\344\\203\\300#\\301\\301\\361\\037\\263\\317\\262=l\\333\\255\\376*\\002O\\012\\261dy<\\374XE\\301\\003oWh\\177*\\350\\253\\305\\351\\330)\\367=\\303vOZ\\011ew\\214\\332C\\253\\263\\334\\305\\264d\\020uzgG\\267\\351\\367\\206\\004\\352\\335{\\231\\365%\\244*\\012\\367%\\341t5\\342\\364\\306\\330kG|y\\327:\\244\\233\\273\\012a\\266)\\235\\317\\232\\035\\2705\\222\\365\\356\\210H\\345\\227\\351\\375r/\\375\\024\\267\\212\\2232\\346\\017\\306\\325~r\\026D\\334\\350R\\221a|umu\\316\\261\\310\\217\\014\\011\\372\\370\\363=\\322''\\302Y\\011e\\256F/U\\304\\267\\023\\314\\224\\316\\255;\\021\\325\\375\\005o-\\347\\365\\372\\304\\247\\344<\\015\\272\\267\\2440\\237\\013\\231\\262\\351\\001h\\253I\\177wq\\307]\\267\\216Hs=\\333s]+\\031\\267j+k\\361\\235\\017\\374Wk\\242\\0062\\263\\211o\\245\\314\\360\\275X\\3067\\027\\370\\225\\202f\\253\\321\\243\\344\\223\\217\\336s\\306\\332\\032\\246V\\304\\234\\265\\326\\010\\224\\034\\242\\333>\\241\\274\\347\\222\\267\\333VO\\307dk~C\\307\\326\\201\\314\\223\\272"\\0214\\347\\336\\214\\2761Y\\353\\305_\\360\\220\\313\\327)&7ku\\256\\277\\324\\311s\\302\\\\7\\267\\033\\257\\217\\025\\323\\334\\302^\\261\\347\\275\\235A\\023\\222I\\247\\314n\\242y\\216LW\\254\\333c\\034\\345\\312J5x}\\337\\016\\2379\\037\\302\\246\\214\\033\\272.\\324d\\227\\265\\230\\362G\\357\\252g\\252\\036Il\\247\\343\\373@\\230\\276 \\257 \\210\\304{\\256\\213\\315\\277\\363\\371\\024#!\\342\\344\\314\\353\\227\\375\\331\\217\\320\\362m\\001\\331\\001\\235\\375b:\\241k\\256\\214\\035;,\\357~Fb\\243\\351\\2259\\224\\242\\223\\345\\241\\007c\\366j\\325\\305\\037\\272]\\30795w\\335\\214\\350t\\246\\277!\\340\\334\\251\\223\\242\\177<\\305\\237\\241\\242\\253Q\\354\\234\\224n\\224%\\362>\\031\\233\\027\\3273\\265\\240\\307%\\220?i\\300\\355{\\321x\\220ag#\\361\\320z\\277\\223~^\\030F\\235\\351C\\250Q#\\253B|\\003Z]\\336v\\317\\007\\334\\032\\372\\266\\013\\374(L\\357\\005G\\022\\323\\351S\\357s9\\\\\\345M\\327\\361\\321\\032\\207U\\262\\253\\337Jy7|\\367@\\201C\\277\\306\\320\\275\\324\\253:t\\206M&\\304km<%\\252\\257\\026\\327\\363\\235\\225e\\324w>\\276\\226\\325\\246\\217\\332T\\255\\206\\361\\204\\314\\275j\\341}\\266w\\225\\337m9\\307\\336\\262\\316\\266\\367\\260\\307\\364I\\366\\234\\333L"9\\376\\303w\\371\\373\\255E\\013nm\\221\\260\\263O\\273\\354z\\2077\\326i\\267X\\234IZ\\345\\011\\317\\006\\177r\\241\\223\\005\\2358\\242y\\213\\343Tz\\343\\273\\316\\325y\\333\\336\\036\\027\\372\\2100\\343''\\226\\317\\3300\\270{\\275\\246;\\221\\202G\\335\\234\\221U\\241/\\344\\210M\\231\\034\\266\\302\\277\\307o\\254\\015\\230\\322\\364)8Vt~s\\235\\365L\\323\\211=\\365<\\267\\334k\\363\\222\\356\\037\\334\\260\\307\\332\\354\\356^\\326\\274\\243*\\222\\214B4\\314\\223\\323\\245\\334\\203\\005\\361w\\235\\035\\273\\367\\236\\335k\\330\\026\\231\\306\\361\\244\\325H\\320\\335%\\334\\242\\227m\\333n\\367\\332F\\317\\263gxOwgJ\\244\\227(\\014P=$\\033\\251\\225<\\010\\265\\011v\\236A1\\231\\364u\\3166m0z\\364\\011Q\\352m\\342\\026\\355i|\\362\\275W\\276\\260\\243{\\361\\205\\312\\375\\233\\235\\001\\373s\\331ft\\363\\3132\\336\\235\\34167\\324\\026pj-*\\3332\\211\\2603\\335\\357\\231qV\\314\\370\\330\\355q%\\234\\356\\365\\267\\267\\016]\\356\\341\\324[s\\365\\335\\253\\314\\027\\327\\367\\241o\\312\\227_Wz\\247\\237%z\\354u\\237\\270\\261C\\226\\245\\355\\215#&\\006''\\256\\337\\016\\211\\352\\005qV\\036\\351\\214\\023\\244\\351\\257~\\177\\3570\\266\\362\\222!sM\\362\\205\\303;5\\244\\2701(n\\375+|J\\031\\253\\303\\372U<\\236\\226\\317r\\257\\253}\\372"#''\\357CaQi\\371\\227\\312\\332\\252\\272\\352\\206\\332\\272\\246\\372\\206\\246Z\\350\\007\\215\\015\\355\\203\\374\\333\\257\\344\\317\\313\\356;{\\345\\234\\271\\314d~\\324\\231\\375\\006\\033\\324U\\344d\\304\\004\\331\\347\\273*\\012\\262\\022\\256\\2303\\246;2\\370%^Pj\\211"\\370\\245\\212J\\255\\355(\\376\\220\\237\\366.\\221f\\003y\\366\\266\\300\\346wl#\\215\\327\\025N\\331\\276V\\177\\303w\\235\\363\\214O\\370\\343`\\274\\256\\342\\001\\325\\346[\\346b\\263\\015y\\311\\261\\341W\\002\\374\\316\\3710\\016f\\357\\353\\222\\224bK \\257\\217\\333\\236\\035n\\026\\250-\\022\\352"\\231/\\331\\030$\\277\\321\\352<&\\241\\204\\020\\311\\323e\\264C]@a\\366\\261\\355Hv\\307\\201\\315_\\262\\267\\246F\\233<\\260\\220i\\306q=\\263\\323Lmy\\021\\360\\334I\\200?\\202\\250\\356\\302:\\224s7\\364\\225\\036\\316\\371\\376\\373\\322\\327\\347\\261\\036\\276\\026<\\245>\\235m\\261S^c\\346\\201\\355T/\\330%O\\312\\225\\236\\271\\227\\242\\\\D\\020\\210\\300\\030\\361I\\010\\312\\364\\373\\024\\014sKV\\241\\336\\312sW\\266\\346\\320\\224I\\031\\346[\\320\\351\\033+o\\275\\254\\3149\\244b\\177\\275\\341\\261\\212Q\\365\\256$\\376\\227\\276\\336$k\\253\\324\\015\\027\\037\\253\\205\\245~=\\2520\\317\\325\\235\\354M6\\230\\254\\354\\342)\\354\\227\\221\\372\\022\\0244\\245"L\\257\\303\\267\\206T\\270U7\\243\\031k\\344?;y\\345\\016\\3754\\306\\275\\241w\\357\\225\\2324\\2538_\\013\\341\\220-\\022\\271\\037o\\330=\\214+9\\341\\262\\276H\\263$\\360\\350@\\370\\241T\\245"\\256\\010\\223\\230\\034\\343\\020\\225\\315\\003\\355\\027\\302\\015\\333S?\\327\\247V\\034\\245\\307\\257\\326{4\\026\\021\\033.\\323\\376\\364\\010Fx&A\\227\\237\\367,\\302\\345~)\\262V\\020\\221\\242\\274w\\222%\\247B\\367\\032\\0277\\203-)\\207\\244\\372iSo\\033\\373Y\\241h\\351\\242\\015\\376l\\202;\\217\\273\\036|\\332\\313\\205\\010U}\\343%\\207yg\\267p \\345\\200\\215\\334\\226G\\261\\246\\266\\242\\213w\\\\\\254\\031\\202\\203\\002/\\004y\\337\\011\\23676Un:\\326\\3554@\\340)\\016\\332u\\224<\\302\\370Z\\231h\\277\\255nr\\240\\340\\316\\011\\023it%a\\376\\300\\007\\271\\007\\012\\271\\207\\371\\352\\223\\237\\2178\\317\\006o\\021\\351:\\230\\2151\\364J,\\033\\301\\210\\251l4\\322)\\272\\341\\347rx\\367\\232O\\312\\204\\333M\\354\\032\\353\\245\\275\\357K\\366\\207s\\012\\3715<\\015L\\343;\\243\\3156h"\\036vT,\\271C&\\361\\346\\027\\033\\356\\341\\301\\311\\305\\352\\233V\\273\\337\\235\\300\\261\\325\\037\\377P\\345\\333\\0305\\332\\027<\\034I\\243s\\215\\230\\350\\356\\222\\240\\310\\374|]\\363\\365\\376\\250\\361\\243\\363o\\330\\330\\343\\335$\\217F\\255\\257\\342\\327\\266\\215n<5(9\\210\\307\\354\\222\\014\\273TrzU3\\277\\212\\221\\335\\315z+\\215C\\002tVt\\267\\037''\\013\\0348.+\\365\\364C(\\363\\327y\\216v\\213\\010g-[N\\275\\362"k9\\267Eu\\011U\\231\\254\\305\\206\\362\\210G\\026M\\031\\374\\336\\270\\250\\244\\007\\237\\002\\21442CT\\322\\264\\352\\262\\320G\\335J\\275\\3474\\3706\\205\\012I\\336\\031*<\\024\\263O\\345P\\247t\\337\\313\\326\\332\\351\\015\\333\\262[\\311\\373\\203\\203D\\3245\\304\\231\\357\\036\\025\\245\\222\\275\\312\\227w\\254\\270*\\355\\330\\254\\026K\\351\\233\\353;\\350/1=\\337a^oBP<]\\264\\2334\\3177V?P\\321\\376!\\371Q\\306\\330i\\273=\\354\\034\\007\\024\\366sl:_\\216\\351\\217\\256\\211U\\335~8\\210\\216Du\\204\\213\\217\\317(\\254\\315\\274\\301O\\251;\\356\\344\\026Ydh\\350\\231\\275\\353\\260\\214\\003\\316\\256\\\\\\372E\\336\\362\\257\\204\\225td\\207Cn8\\370D\\214\\373+\\027\\356\\231B\\311sv\\233\\236x0\\305\\\\\\247\\336\\305\\231\\030\\361l\\327\\021j\\033\\021\\215\\015\\230N\\372\\310\\024\\313\\350\\221C\\016\\257\\335\\017\\025\\024pv\\373+\\342\\374mD=\\327\\3248\\324\\3251|\\342_\\223\\355\\261\\3072\\260T\\355\\205\\261\\320\\245v\\0133G\\335\\242i\\307HQ\\223u\\207\\221h"]\\177\\223\\022\\322M\\363\\332\\334D\\300\\211#\\301\\233\\345\\371\\237r\\352(W\\341K\\356>Z\\207\\237xR\\205;\\357\\365z\\257m#FH\\260\\344^dZ\\037;\\277\\240\\262M\\262`\\342\\241\\323\\014c\\343\\243\\375\\254\\017;29\\303\\242|\\371\\257\\305\\357\\024\\311Pq\\012\\256\\271\\035\\360~"\\301lUC\\324\\006\\226\\233\\362\\321\\275hz\\023\\211\\273\\037\\247\\0336\\025\\332I(\\234K\\357:\\241\\276\\372\\263\\300\\346\\355\\\\\\251\\267>\\336\\275u{31i''\\266\\207QA%!\\374\\212~\\261\\206\\324\\3703s\\217C\\327\\263}\\2671^\\232c\\271\\032\\300\\037\\370\\342\\316\\332\\375\\333|\\354\\246<\\027\\303\\215\\244\\264n\\027\\037\\357h\\220r\\276''\\347\\355\\264\\335\\251G`\\374\\272w\\013\\233\\206\\342\\371\\220\\220\\370^9\\035\\277\\343E\\016\\012{h\\020\\001\\363\\374]\\332\\264\\026\\206\\370\\2432\\345\\032\\357\\367{\\205\\034\\013\\312\\333*\\346\\347\\202\\275\\323\\271yq\\237_k\\305\\243\\015h\\242\\362\\006aVD\\356\\336\\355m\\030\\222\\236\\316\\014\\366\\330\\343\\306[\\212~^\\346\\274\\215\\315}\\315if\\367^]\\320\\234\\226\\355\\025\\235Qt]<\\362^n\\257,/\\373\\221\\022\\333\\362t\\033\\352\\221\\321\\303\\374Bg\\234\\366Lf:Gv\\256k\\326\\312X]\\264\\026s\\251V\\247\\233\\361\\371m\\334N"\\255\\007\\333.\\017l\\265G\\304\\263\\350}\\265X%\\356\\212\\023\\013n\\031\\032\\027\\223\\356\\\\\\011\\273w\\2345I\\3013\\2264\\240\\0200}~p/\\335\\371U7\\312x7`\\252]\\347|\\207\\256G\\330*\\027(\\276-\\233''\\220\\371\\361n\\326\\252\\247\\267c\\037>\\317.\\234\\334Yi\\335\\355P\\273>\\244\\2627\\307\\2155\\321t&\\331U\\223\\251\\373cJ\\324\\3053G\\016\\356\\333i\\242\\277QWK\\261\\217mo\\311\\024\\235Q\\207\\343\\026\\272|\\177\\322\\336\\376\\310\\333o\\332\\251\\331Q\\225\\252\\007\\243\\007\\324\\374\\246V=\\222\\314\\030\\310{\\205\\272\\355\\377j\\255M\\255L\\366\\225\\263\\336\\027\\275\\216O\\306\\332\\267r\\024\\0155\\027\\2762\\3441\\017\\024\\037\\251''ZHp\\012\\230\\306\\320\\\\\\224\\374\\344\\253\\307\\322\\226\\027w\\311\\025\\277\\313X[\\011;p\\262\\303\\252`C\\341\\001\\206\\334\\363F\\207\\033\\210,&\\006h\\304K\\236.-\\261\\336\\23247\\266\\010\\352C\\307\\024,\\214G\\036i\\334<\\372\\211\\217\\373\\372\\327\\347\\270\\254\\213C\\333\\036\\217t]i\\332h(v)\\354}$\\217\\242\\323g*\\2275i\\342\\247\\343\\343c\\375Ey9\\264\\266\\225\\312\\356\\013\\361\\356\\306g\\327\\032\\221\\310\\035;v\\324\\335k\\232\\244_w"\\371\\240/\\255\\247\\322\\300G\\221\\232\\236\\257\\352#\\036\\361\\322\\324\\253Q\\033\\266\\034FW\\337-\\356>\\306*Ag\\273oz\\375\\233\\250\\336\\241\\255i|\\326\\351\\253\\332\\336e\\331/VL;k\\277\\234\\344T\\334hn\\271U\\205cb/a\\267<\\373\\014\\215\\247\\032\\367l\\310\\236\\317^\\227\\027\\217\\277\\024vcv<\\357I\\277\\373\\213\\377@RNK\\363s\\373\\031\\317\\266\\365\\227\\362geL\\217^$\\276|_\\326\\324=<\\271\\200\\246\\245ca\\227\\266\\366\\3330\\253[Z\\213\\332\\270Z\\3016\\2057eUpLP8V\\372\\230\\223\\325\\341\\247_+^\\030\\036\\252\\260O\\370l\\352l\\264\\030\\320\\315\\233\\3063\\322D%1\\027\\332\\241taQ\\207|2\\256\\202AQ\\1775\\275\\364c\\2067\\226,\\336\\366\\365-/\\213\\023<\\237vh\\027<\\273\\241Eo\\311\\277)\\324D6\\364\\253\\325\\213\\204S2\\2254\\025\\305\\363\\352\\301\\262\\250\\241\\257U\\317\\223\\026\\243\\330\\217W\\354\\022\\340\\221V\\323\\222\\021a[\\1776k\\204S`(?\\177H\\326\\362B\\330\\005\\355\\303\\035\\362\\271nQ\\205\\366;\\222\\030\\2428\\336\\233=\\231V?\\032\\225\\333>\\307&\\261nUe;\\302\\342\\244M7F\\343M\\245\\213J\\334\\271\\302B\\206\\206\\267\\242\\342\\022R\\010\\364\\314\\300\\030\\223\\252c{\\252.\\231\\336\\262zjz\\334)\\371\\244\\313A\\273\\3104\\365\\214\\003\\267e\\356>\\324\\324\\014UF6\\012_\\011\\255\\217)\\220\\314\\334~\\322\\313\\177O\\210\\246\\273\\317\\345\\304\\321\\243vs\\215\\026W^\\014\\015D:\\215\\232\\253\\356]%\\364\\366\\220\\012\\316\\253\\321\\236qLd\\215\\333\\264u\\252\\026S(9C\\264.\\224\\311,\\373\\321\\001\\303\\217#\\331A\\307\\247\\0068n\\274&=\\252\\220\\237\\355\\336(\\347\\230x\\247\\237.\\305\\371\\320\\211\\253\\352\\250h\\017\\016\\372X\\303r\\357\\375\\010\\255\\373\\353o\\031g''\\230\\034Y|\\324i\\362\\240rL\\262(\\306\\015\\033)~L\\311D\\261\\370\\246\\351\\373\\2755O\\220e\\322O\\250fo\\332\\263\\274~\\221\\177\\272)su\\265`_\\203\\322\\214\\375[\\342me\\275\\017\\252\\017w\\327h=\\261\\2154\\364\\336.\\246''\\267\\370\\252zZr\\360uo\\316p\\231\\232\\230\\337E+\\341\\262|\\334Y\\007r\\017i\\2233\\252S[\\354\\362S\\356)\\213\\211{\\373\\323\\006\\333^\\305\\334\\350\\353\\351C\\330\\015\\234)\\260\\235yR\\363\\365zd\\372\\036\\233+F\\316\\356''\\270_\\015\\213\\244^\\330\\302\\315;\\323\\221yxn\\242\\355\\226\\341x\\264L2\\326\\257\\345h\\342%\\257\\310\\012\\331h\\224K\\036\\355\\306}N\\266\\233E&?\\205\\351\\215_S\\350L>ef\\324e\\3137P\\030cMsaJ\\316\\300`\\243\\331\\021\\237\\020g\\371\\267\\312\\027KX\\245\\230\\2628\\327;\\322sLy\\005\\336\\316E\\314\\353T\\254\\3620_M\\317s\\360q\\243\\317\\\\DB\\317\\005\\2652\\351\\315\\343\\354#j\\015\\353\\214\\343\\362\\015\\204\\230e\\242\\022\\345\\235wx0\\270\\240\\2070\\214\\245\\035\\217Tv\\253s\\246*\\244\\3152\\2566u\\264\\277\\030\\026\\031\\033\\371\\364\\356\\233\\224\\347)\\312\\264\\332J\\274k\\026"|\\251NJ\\235\\342\\034\\260\\301\\262\\372\\366\\2450\\315\\335mYe,\\252\\\\D\\252\\313\\356\\260\\307\\307\\263\\276+\\243\\226\\377\\242\\227\\306\\257\\236d\\315rR!\\3608z\\207\\345~\\337\\310\\374\\327a\\016]\\227\\3076\\206\\233]\\215M\\212n\\352\\241)\\034\\256\\222\\325Q\\272\\020\\214>=!\\270\\255xJ\\365\\370\\235\\374q\\345@\\322\\301=\\357\\350\\351\\357\\273k\\312\\013\\037\\240\\336\\205 !\\237Hu\\272\\325<\\361\\267\\313\\2152\\352l\\337Wym\\321\\012=%\\025\\255#`\\224uj\\373\\344\\204\\355\\366`\\306N-\\033\\347\\367\\227\\267\\336\\250\\350b\\025\\327\\236\\346\\2330\\016\\356\\264\\364\\035\\347=\\364dV\\371h\\266.-\\223\\331\\345\\343\\273\\257n\\240\\177:\\361BJ\\271\\333\\311\\262\\223\\321+*3\\233f\\207\\012`y\\371\\244w\\313\\345\\373\\351\\2719/_U\\216\\364\\205L"\\314mOo?\\273Q\\200\\223\\251\\2210\\252\\244\\311UvF\\264\\342~\\370\\275\\017\\263\\312\\316Qo\\333\\246\\250Ym\\021d\\004\\002z\\350\\012\\002\\332\\177\\245\\245/\\011\\221\\277\\277#\\377p\\363\\327A\\344\\037\\317?\\234~9\\376tI&/\\316\\317\\317\\316NOOMNN\\016\\366\\364twUe\\034w\\0246\\223\\223\\224\\021\\347\\342\\240\\247^\\230\\031\\035\\356\\373R\\226w\\233\\336>\\336RAF\\202\\233\\205\\011\\203\\201~+HO\\317\\300@\\313\\200\\301\\320\\321\\321\\320\\240\\251P`\\246\\305\\305\\205\\205\\271y\\350Y>3SS\\023_\\333\\033+\\037\\237\\357\\313\\216E\\3631\\257V\\223\\223X\\313+ \\310\\317\\315\\204\\241\\245\\245F\\243\\220\\360\\363\\307\\346\\246\\306\\272kZ\\207\\246\\347\\026\\026\\347g\\026\\027\\030X\\004e\\344\\270X\\350\\300\\247Wjj*4\\032\\2718735915\\015>\\302\\216\\214O\\317\\222QH\\362\\334\\314\\364\\344\\370\\310hW\\371\\275\\001\\216PK}%\\005!\\036n6f\\014=\\025yqvfzvvn~~a\\201\\274\\010TC\\302\\204\\242\\242\\241\\241\\245\\201\\177QHEE\\205BA\\017\\274\\241\\020\\254?\\220\\002\\332(\\004\\316d\\330.\\313=\\226^\\224\\303\\322q\\371\\004\\315\\215D\\241\\250\\340\\015\\314\\212\\202\\033(\\315\\224\\201\\260\\205\\027\\027\\347\\201=\\246\\200\\032\\243\\275}\\375\\003\\003C\\035\\255m\\355\\325\\237?Fr\\340\\237\\330\\250kB\\317~`\\203~j\\317\\310\\300@\\017[\\006\\265\\302\\377d\\212\\204\\010\\362\\374\\314$\\374t\\244\\317\\245\\271\\211V\\3342v\\262B\\254T\\023]\\265\\257\\034\\315\\005\\3356(\\013\\362q\\26111\\240\\221d\\362\\034\\360\\3428 \\360\\261~zf\\216L\\317\\314-,&\\314\\316\\312\\302HG\\215B\\000\\347\\000\\232\\005\\257\\371\\305E\\350\\321?Th\\260\\001\\351\\301@\\000\\002`\\331)0hf\\021EKM\\015,\\006\\377\\032\\224\\006\\005\\346\\234\\030\\007\\263\\315\\316NNLLL\\315\\314\\002\\260L\\215\\217\\364V\\225\\2768\\302\\275\\371\\270\\216\\246\\000?7\\007\\013#-0\\001\\014i\\030\\241\\300\\235\\323\\220\\312C}\\235\\271\\317\\325\\247\\032\\367\\343\\024\\024\\370\\270\\271\\270X14\\310\\205\\231\\211\\321\\341\\301\\201\\301\\301\\356\\241I2-\\0137\\007\\035\\032\\26103\\322\\336X\\3752\\240J\\315\\317h\\235%hd\\025\\357Q\\224\\344\\240\\243"\\317M\\015v\\367\\016\\216L\\314, \\250h\\350\\241\\207"r2a\\250\\251i\\3510\\030\\006:j\\344\\342\\354\\324\\330\\310P\\177\\177}\\311\\273kC\\363\\227\\267\\340\\304\\205\\205\\3719\\030\\250\\200`\\343\\243#\\303C\\203\\203\\203Mm\\375s\\014\\354\\034\\254,L\\320\\017z)Y\\201\\001\\244\\007Z(#,\\316\\001\\330\\016\\364~m\\374\\220y\\014\\237qXS\\012\\313\\217\\241\\001a=;=\\334\\325\\336\\336^\\362\\245\\245\\256k\\212\\226S\\004\\370\\233\\225\\0310\\004\\252/.P\\022\\310\\014\\320|zjjjt`p\\000\\354-\\365\\365%)\\24774\\2367W\\\\+-($,\\300\\314\\014\\375\\326\\231\\205\\231\\016\\26583\\011\\245.\\340\\311\\321\\341\\356\\246\\332\\342\\207.r\\212\\266\\272\\002\\254\\250\\361\\216\\324\\3355\\035G\\014E\\371X\\351\\346F:\\353\\356)*\\277\\266\\326Q\\020\\022\\340\\345b\\005\\020@C\\321\\012\\305\\027\\222\\012\\370\\030\\011\\271\\245\\271\\354s\\220\\267e\\204!NRR\\234\\0233?=\\325\\327\\335\\375\\365k]iq\\264\\260\\336\\275\\235\\342\\0344\\010$\\232\\016\\303\\306\\311\\011=\\371\\213\\201\\036$>j\\212\\277\\240\\324\\007=T\\021\\244\\0334-==\\032xp~\\001$\\257\\361\\321\\301\\276\\257\\2059a\\356\\010\\247A\\203\\004\\207\\035\\033\\345yY\\351\\2203\\243\\003\\235\\037Hg}\\316\\271\\257_#\\005\\\\H\\203\\006\\216\\030\\033\\254\\253\\253\\377\\234\\031R\\334\\030\\276Y^\\002\\202?\\012\\344\\307\\211\\341\\256\\266\\246\\262\\244\\263\\211z''\\224\\244\\031Z_\\0049\\337\\266X\\277J\\202\\027C\\213F.\\314N\\217uu\\264\\266~"\\205\\016F\\023\\267\\253*\\360\\362ps\\2601\\323\\003\\305\\000\\270\\307@\\324\\014\\014\\3647\\326\\324\\274K1\\365_\\2643\\222\\226\\022\\343b\\006b\\323R#\\346''\\307\\006{+\\312\\012\\223\\256\\215xG\\233\\211\\361\\2622\\002\\350Q!A\\246\\001\\246\\300\\260\\262s\\361\\360A\\017\\026\\000y\\236\\016\\372\\267D\\350\\316\\374\\314\\324\\304\\370\\330\\330\\330\\370\\370@\\337\\300\\320(8\\017}\\355lo\\311}\\275\\323\\027i\\245\\312\\330\\370\\224\\2017\\304Z]\\003\\0122\\016\\014\\032z\\244\\333\\304\\330\\350(4`rjv\\016\\201\\006\\230b\\3000213\\263\\2602@(\\241\\20360;lA\\020\\033 p\\200> c\\364\\367\\366\\017\\31510s\\362\\011\\213\\361r\\362\\360p\\260`\\250\\221@\\037\\000\\207\\251\\211\\011\\000\\272\\221\\341\\356\\336\\241\\361\\351\\005\\004\\222\\212\\232\\226\\036\\203abf\\241\\003\\223@\\225a\\252\\267\\247\\273\\273\\353\\313\\307\\247\\370\\246\\315\\026k8\\027:Ko\\207\\230\\337\\334\\243\\270Z\\210\\205\\211\\036\\312d@\\207\\211\\251\\251\\005$5\\024\\321\\020g*$\\012\\261\\034\\272\\320\\016\\245\\177\\220\\277A\\274RQ"\\026\\271Tp\\311p\\301\\206v2b\\021\\016\\254\\341\\206/\\305!n\\247B\\365\\324xX1\\324\\344\\231\\261\\201&R\\342\\021\\203\\202\\243\\372\\022X\\001.(\\374\\026\\347\\346@\\012\\032\\036\\002[[KK\\313\\307\\274\\030\\255\\266BK\\005\\011,?\\023\\014\\036\\230\\377r\\352\\200\\013\\321R%Z\\230\\237\\207\\303\\177fv\\024\\3208\\364\\344J\\014\\013;\\0273l=@\\300l\\310\\205\\251\\241\\232\\222d\\373v\\007W]UYaa\\021\\001\\350\\207\\375\\314\\030:Z\\220\\350\\201|33 \\317\\317\\317\\301\\023MO\\216vT\\227\\334\\3359\\213d\\015jf=o\\272^\\224\\237\\215\\201j\\001\\030{xxtbjvv\\021\\005\\\\\\014\\202\\025xxbj\\016\\344\\236\\331\\271E\\200\\256\\211\\241\\212\\262\\317\\021o\\347\\223\\366\\350\\311+\\010\\202\\020\\247\\007\\256"Cb\\315\\316\\301;T\\010\\200\\203!''OL\\016\\015O\\314\\323q\\362\\363\\012\\213\\21323\\322\\323\\242\\021\\240\\036\\317\\315/\\300%\\225R3\\241r\\211D\\255 *\\024\\245~\\302\\245\\023\\265dqJ\\325\\203\\215\\002\\001bd\\240\\267\\210\\344}\\365\\311\\331\\255\\322"\\334\\3144\\210\\331I\\220=\\373\\276\\326\\346''\\231+s\\032\\256f\\237\\353\\251\\371\\344\\177\\345\\374iu9>\\340\\205\\331\\361\\256\\332\\212TW\\272\\035''7h\\213\\212\\213\\363\\26313Be\\225\\226\\232BT\\024\\240\\301\\346F\\300\\025\\377\\033A\\\\\\201\\341\\201Z\\320\\012\\002Xna\\001^\\021,\\337\\207\\002`\\250\\265\\376\\313\\243\\3355%6k\\345E89@\\312b\\304\\320A\\325\\023$-`d(<\\000>{\\352\\353\\252\\036\\037c3\\265\\327\\222\\020\\346a\\241\\241\\202S\\332\\364\\310`oWGI\\206W\\237\\270\\227\\241\\202 7\\033\\003@\\314\\304p\\377\\327\\372t\\177\\243\\001_#uI.vP\\244i\\240\\270\\001\\353\\033P\\361\\272jkK\\236\\270\\360k\\0355PT\\020de\\244\\001E\\017\\254"\\246\\246\\206\\207A\\004\\014\\015\\217t\\264w\\264\\327\\024\\220\\256\\373\\030\\307Z\\232\\352h\\256V\\224\\022\\022\\342\\347\\004\\221\\267\\2700\\005\\202d\\024^\\004\\214\\014\\014\\016\\215\\214\\202\\265\\300\\024\\210\\302\\361\\221\\376\\236\\246\\234;|\\332O\\214eEy!\\374\\3210r\\012\\210s\\363\\013a\\371\\33198\\331\\331\\230\\031`\\354L\\215\\015\\367\\367tT}x\\027\\243\\375\\254v\\377\\006i\\021\\021\\021.(\\3232a\\350h\\320(\\3107H$dHH\\324\\011\\000\\360\\241\\201\\257\\025\\345\\265\\305\\365_;\\372''f\\241\\3526\\330Q\\364)\\361j\\246\\314s\\267\\275&j*\\212"X\\254\\340\\362\\363\\205\\350i)\\221\\007C\\037\\230y\\201be\\362Rp\\301\\370_X\\200n\\314\\302K9\\370&b\\311=\\01084\\240\\325\\324\\304\\370h_kKkmA\\311\\213\\324\\253}\\027\\342v\\252Kay\\230\\320\\344\\331\\301\\356\\266\\246\\274{7\\365\\037\\355\\332\\270f\\225\\020;\\033\\013\\023\\003\\015j\\001d\\366\\301\\221\\361\\321\\261\\351\\371\\005\\004H\\320@\\000\\240\\011T\\320\\251\\341*\\275\\264\\203,\\007\\374\\277@E\\003\\225\\305\\211\\361\\251\\371Y\\260J #A>geca\\003\\236\\004\\266\\231\\233\\030\\006\\345\\254\\247\\273\\365\\353\\000(\\232s\\320\\003\\024\\321Pj\\243\\247\\3070@\\317=a\\200\\326\\231\\324h\\304\\334\\304P\\325\\273K\\213*''7I\\212\\360\\261\\323\\002\\257\\314\\317\\014v\\2677\\025>Q\\231\\377\\260E\\225\\235\\00157\\321\\377\\245\\252\\261\\274\\233JT~\\215\\272\\254\\354Z(\\204\\241\\216\\020\\223\\031Pt\\007\\007\\372z\\212\\312*\\363*\\336~H\\364H\\272\\346\\244\\311>\\327\\030`\\257\\352g\\263v\\2258\\033#\\003H\\377\\224\\224\\334\\321\\332X\\235t\\002eub\\263\\2164\\226\\217\\035\\003"d|x\\240\\277\\257\\277\\261\\271\\343kKc\\333\\327\\316\\246\\366\\356\\276\\356\\216\\356~\\020\\353\\2433\\010ZF\\006\\014+\\237\\270\\214\\240\\250$\\226\\233\\227\\227\\237\\217\\211y\\351\\331*\\264t\\224\\215\\262\\336\\201=\\004/_A\\016\\201\\026"PF\\201\\202\\002^\\344 \\241\\332>;=\\016\\326N\\303\\023s(:\\026.\\001\\021\\016\\016Vf\\012D\\200\\031\\341\\325\\337\\310P[}}q\\252\\337\\015\\274\\257\\261\\212\\230\\030\\226\\003\\002\\001\\374\\314L4\\035\\003\\250\\006\\240\\272\\200\\005/\\304f\\240\\273\\273\\273\\342Km\\316\\307\\304{\\001zH\\326\\351\\371\\241\\007N;\\345\\304\\00580(h\\375\\213\\002\\251\\036z\\\\\\010\\015\\025\\025ji\\335\\016/4\\341\\364\\214\\374\\351g\\025K+x\\024\\232\\226\\216\\221\\205\\035,\\366\\240,K\\351\\015\\322\\017\\025\\274T_\\3760\\365m}\\017\\025\\354\\231\\2319(a}\\3730\\265T\\022\\226>0\\341~\\367Q\\355\\377E\\004\\244\\364F\\376\\374\\003\\023 <\\341\\227\\306\\177\\370#\\224\\345\\317\\205\\344\\345n\\377\\370''+\\344\\277\\365\\233\\026\\320{\\321\\027\\036\\360\\377\\265\\037\\302,\\177h&\\373\\3745\\273\\3742\\230\\354\\215D~{\\373\\375\\372\\347\\217\\367\\210\\225\\355\\177S\\274\\337\\017\\371y\\362_\\270\\377\\276/\\031A@\\376n\\322\\345.\\310\\357\\357\\310\\347\\250~\\216\\301\\225\\275\\311\\213\\276+\\356\\221\\227,\\210\\\\\\321\\345\\027\\334R\\246]\\360\\373\\263\\251\\311+\\257 \\214\\377\\330\\351?\\000\\257?)\\216X\\376g\\023\\237\\177\\316\\005\\224\\254\\237{\\3752f\\031\\030\\277q\\005l\\271o\\377\\032\\000k\\271\\322\\356\\377h\\326\\245N\\024\\333\\377z\\367\\333\\370\\177\\244\\002\\371\\027\\341~\\374w\\246\\1770\\366\\007\\367\\234G\\375\\223\\230\\241\\270{E\\200\\254\\314Y\\344\\177\\032r\\320\\360E\\237\\337a\\210b\\262e\\372\\333!E&{\\023P+\\353\\013\\324v\\036\\365c\\376"\\377$\\344\\312\\033s\\001K\\227>?\\270x\\371\\337\\347V\\016\\372\\311\\302\\177H\\335\\313B\\020~j\\377\\353\\252-''2\\212\\265\\311\\213~\\337\\306\\376\\036Y\\177\\235\\305O\\245\\340O\\211\\355\\317\\243\\277!\\200L\\261\\327/U\\375?\\020\\325\\260D?\\200e%\\343_\\234\\260\\322\\332\\177\\327\\306K\\364\\273\\340\\373\\226\\360\\376iq\\205d\\003\\011\\022\\365\\373|\\364''\\033\\177\\253S\\177\\255$\\374\\005Q\\376>\\375\\020\\370\\337\\333\\276\\207\\371R$}\\277\\367\\223\\027\\376\\203\\202 ~H\\236\\177\\356\\364S*\\376\\226\\356~\\224\\364{\\323\\257\\311|\\3054\\310\\237\\333W\\\\\\177C\\340\\357$\\372\\305=\\344\\337\\313\\377\\207\\262\\3703\\232\\377D?\\376\\261`\\351\\232\\202\\233\\377\\212\\037~\\340\\271\\024\\342+\\376\\236\\001\\267\\374\\247Y\\376&\\240\\377\\031-;\\373\\207\\241?&\\334\\357\\271\\350\\217+\\223\\225H\\377M\\201_\\201\\223\\337\\254|~\\224\\370\\247b\\373O1\\360Oi\\2455\\376\\270j\\373\\276l\\373+\\211\\037\\372\\354\\356\\003\\322\\324\\237\\326\\201\\177\\223\\376s0\\230\\003\\037\\334p\\010\\022\\016A \\340\\010\\010\\022\\201@@\\300g\\022\\216\\004N$\\022x\\003\\256\\0118\\004\\216\\204\\303\\021H\\240\\011\\007\\217\\200;\\201\\003\\324\\025\\032\\003\\265"\\240n\\360\\347@\\022\\002\\236\\013\\234I\\01003\\001\\352\\004&\\001M$h\\032\\260\\003v\\240\\023\\205\\005\\002\\272\\007\\346\\246\\314\\007\\370Q\\230\\341 \\316$hjh\\030\\011\\201\\305bA\\217\\026\\250\\005\\214\\2038"\\010X\\022\\011\\333\\202\\007\\275\\210$<\\021\\201G\\020\\261D\\034\\021\\022\\017\\217\\207\\005h\\301\\022\\261\\004<\\016\\213@\\340[\\300\\220\\026,\\270\\017x@\\023!\\360\\004,\\016R\\223D\\304bI-X<\\016O\\002\\035\\001\\003"\\254\\006\\236D\\000\\203\\301(<\\211\\210\\000\\223@S\\200\\351pX"\\221\\200\\307\\023[ q\\211\\010b\\013`\\010\\330\\342HD\\022\\226\\210o!\\002~\\340\\002\\013\\364ni\\301\\021\\360\\240\\015\\260''A\\255\\340\\200\\300\\003e\\020\\270\\026"4\\036\\217\\300\\343[\\200,`\\014\\216\\200\\305C*\\300s\\003\\241\\361@!\\350\\210%`\\341Y\\010\\200\\013\\036\\260\\306!Z\\010`B<\\340\\207''\\220ZZ\\200\\241Z\\010\\340\\006\\220\\023\\010\\001\\311\\214%"\\020\\260>-D\\230\\013\\350F$\\342\\025\\021!\\212f\\270\\213\\236\\3038\\222\\201\\003k\\304\\341\\273\\317\\336\\212&\\011a\\357\\237Y\\024\\212\\351O2\\027\\210[\\255sR\\273\\344e\\250''\\331\\3145\\370\\374cz\\236\\242\\360\\301\\2106\\365\\334\\312\\342\\355\\310k\\362\\223\\373#\\3444\\345y\\231e\\351;0\\206\\255\\230\\311\\224\\306:\\302\\247\\214/O''/\\034\\263\\344\\272"E\\273w\\357\\276\\306O\\257\\357\\211\\032m\\232\\354{aw\\271F\\261%\\312\\377L\\236e\\227L\\326\\256^\\317\\343\\243\\036\\353\\2715\\230?\\366\\335\\210\\374P\\336\\307urqw\\216\\362\\011\\353\\264\\000\\215\\305"\\217u\\0224\\254\\273\\3671<\\317f\\230\\335\\245\\247\\374foN\\030m\\320\\220\\377t\\243I!K\\306\\334*\\301/>\\032,\\356\\034[\\242\\213\\345\\237\\331\\032\\\\8\\267\\331eF\\342\\256\\202\\323\\023\\026\\235;\\025\\326\\252\\216j7\\013\\235mm\\313J\\3164\\031\\371\\274\\025\\036\\247;j\\363)\\2663\\346\\316\\032\\355K\\021!\\237\\273\\322\\217\\024xlg\\210cz\\334\\33150\\325U\\300\\260\\246\\377]\\361;\\355s]o\\273c\\275\\023}\\372\\361\\323l\\314\\314\\223\\370\\0203\\363\\347w\\006]H\\211\\233\\351J\\217\\250t\\237\\220q\\273\\210\\367o\\241KW''\\226\\002\\263\\245\\020\\021\\245-\\304\\020|\\010!\\004\\230\\032`\\200\\010\\000\\325RJ\\032\\306\\022C\\020)$b\\012\\311\\214\\304:\\254\\250HJ\\301\\245\\264\\000\\240@Hn\\001\\033\\350\\005\\303\\013`\\002\\270\\026\\370\\013\\001\\034\\321\\202\\003>\\002\\376\\301\\265\\220\\000\\204\\001\\036\\2003\\361X\\020]\\020\\272q\\200\\340\\210\\203C\\005\\302?\\024\\026$(\\004qp,Ag\\020\\206P\\274\\300\\201\\202\\200\\372"(A\\013\\205\\023\\202\\260\\024,P\\260Aa\\006\\337\\201b\\010\\274\\303\\301\\241\\012\\304\\241D,\\324\\0074C!D\\011o(&a~\\020[8\\272\\341\\200\\204c\\026\\026\\207\\004E''\\216\\022\\301\\200\\0114\\005\\024\\242\\360$\\020g\\334R\\016\\301A*\\340\\276\\315\\200\\203\\203\\030\\001\\307=\\304\\005\\226\\002R\\200DQ\\021\\316\\006$J\\372\\200S\\013<%\\345\\210\\303Q\\304\\204^pv\\200\\206A\\263Q\\376\\235\\011\\312\\011\\020A\\341\\204\\200\\244\\004G\\2107<#%{\\300SC\\371\\0074B\\335(\\374`\\233\\020\\340\\234\\002\\347"\\022l[hbH1\\002\\234|(\\366&\\300F\\245p\\202\\354\\003\\011\\000\\245$X3JZ\\203\\265\\207\\254\\210\\243\\010\\017\\371\\012\\326\\023\\022\\021r\\346\\262\\224\\220\\004Ki\\217@Q\\0356\\367R\\032$Q\\314FQ\\034f\\017i\\2614\\024\\236\\027\\232\\015\\352\\016Y\\035v\\012d.\\004\\216\\222\\214a\\027\\302J\\301^\\206\\214\\011_\\300&\\200\\231C"\\301\\266\\207\\034\\004\\253\\204\\200}JZ\\222\\021\\207\\240\\034\\021\\260\\341a\\265aHBv ,\\251\\272D\\320[\\310\\3010,ac\\342`\\373\\303\\252"\\226\\272\\021(;a\\351\\214\\240\\334!P\\356Pn|\\357\\375mj\\212\\315(\\375\\011\\313\\343~\\230\\222\\022-\\313\\223-\\365\\243\\364\\245\\274\\010\\210\\345n\\210\\245\\233\\337\\204_fCB (\\316@\\3001\\004C\\233\\002F\\302RL\\221\\2269\\300\\225\\012G1\\000\\245\\334 \\340\\032\\005#\\035\\016((\\026)A\\001U8\\310ZpHQ<\\005\\263\\240@\\002\\206!\\245\\246A Y\\2123\\030]0Z)rP\\020\\002G\\014\\305\\306\\220\\013\\241\\3618\\034%\\372!\\017.\\327Z\\330\\374PlAa\\001OE\\3014\\002\\036N\\240\\240\\225D\\321\\011\\006)\\342\\033-\\023<\\014\\013o@\\254\\026,`\\007j.\\030\\011R7\\036J\\357\\240\\010\\267\\340\\300\\214P\\221\\305\\341\\201{@\\341&\\222\\210\\300\\016-\\220\\371\\300\\312\\242\\005F\\016\\020\\031\\017F\\200*\\000\\372a!t\\020!\\313\\000\\356`\\026\\300\\036,,\\240\\0368P\\034\\210$\\260\\034\\000K\\015\\260\\232\\000\\374\\000{\\022\\234\\012A\\351\\007\\335\\361\\200+\\021\\322\\025,Pp-\\340\\004\\341\\016\\210\\203\\205`\\002\\000\\000\\352\\013\\016T\\036x\\022\\260D\\001\\345\\007\\013&i\\201|\\332B\\201\\004\\211\\004\\226\\036\\010h\\365\\002\\303\\004\\001-I`DCK\\004h\\235\\204\\003\\213\\010\\260\\300!\\200\\211\\300\\001,f@}\\302\\001\\215\\200\\241\\301\\262\\210\\200E\\000\\235!\\254\\003\\356\\000\\012@\\0010\\003\\020\\033\\020\\016\\266#t \\000Q!\\230\\002\\307@\\313"`\\031<\\230\\030\\340\\201\\010-\\230H\\240\\020B\\326\\0046\\202\\3265x|Ji\\010\\016\\007\\034\\223\\342F*MQ\\0043\\225\\016\\207\\020\\247kx\\015\\014j\\272I\\212{\\013BN\\334\\312\\333\\313I\\262\\274u\\300\\372\\376p\\177\\\\\\214w\\343\\355{\\203^7\\210\\367\\324Y\\327\\260m\\020\\333\\343>$\\020\\262f\\366q\\022\\377\\226\\232\\332Qy"g\\354X\\261''\\2438m\\216%\\331\\267\\177\\347\\243\\340\\250O\\037>\\266\\355&;\\037\\304\\235SS\\366\\306\\307\\263\\232\\031\\016&\\313H<\\332\\2366\\304*u\\230fW>\\355+Rilk\\316T\\317]B\\270\\253\\201q\\254@\\272g\\375\\326\\255\\033\\0166_\\226S\\270\\345\\345\\303{\\362\\256ux~j\\257UMbxO\\377\\230EZXX\\357K\\237>\\321G\\221\\244\\256}\\354C\\230\\300\\333\\350S\\207\\322c\\374]<\\255v\\275\\2426\\213''\\337\\320l\\337}T\\324''\\275rA\\213\\377\\023:p\\250\\343\\334e\\211\\327\\225\\336\\355\\331i\\365-\\202\\027\\233\\266ZLDN\\032\\027sW\\306H\\024>zA\\362/0S\\2241H\\307;\\000\\313\\001\\210\\014\\003\\247\\262\\226\\262*"\\360f\\004\\000\\025\\034\\004\\035"d\\372\\026\\020\\033\\320\\032\\202\\000\\255p\\021`QH\\004.\\006\\210$a\\341*\\211\\007\\313[<\\264\\270%\\022\\300"\\0258\\001\\004\\012\\001 \\205\\010\\301\\033\\340\\000\\272\\003\\326#\\260/q\\320r\\025\\364\\000\\276\\006\\240\\005 \\307B\\210"\\342\\340\\231\\241\\305\\012p!\\210\\021\\000R\\020f`\\255\\322\\002f\\006\\340$B,@#X\\254\\342\\241`\\002>\\004\\022\\201.-\\320j\\031\\002\\033\\020\\004,Y!\\240\\302\\251\\004x\\035\\012U\\004\\034c\\004<\\234\\013\\000L\\201\\340Pd\\340!\\005\\260\\220\\034\\220\\254`\\365\\016\\346\\003a\\016\\255\\222\\3002\\011\\212E\\354\\367\\220\\004''8\\372\\020 \\276\\000&\\201\\224\\200\\0030\\006\\200\\025X}\\203U\\026\\036\\250\\007A\\026,\\274A\\224\\340!=\\260\\204\\026\\210\\011\\216HI*\\3202\\032$\\005\\310\\232P\\202\\006@\\2044%Bu\\227\\010\\242\\012\\314\\010,\\203\\207R\\006\\010a\\360\\341\\001Z\\232\\2033\\020\\026\\013}*\\200\\202\\033\\214\\003\\263C\\322\\202\\360\\001K8\\254b\\012\\210>\\305\\024\\022\\302\\214P\\012&C\\020\\315\\020)\\245\\010V0c\\315-7,\\257''/!\\205\\370\\210d\\240h\\311\\313\\331\\340\\240\\202\\017B+\\266Hv\\250\\212u\\215N\\356V\\020\\036\\312\\224*\\355\\333\\242\\3539_\\3233nn()\\312\\177Av\\361p\\347\\303cE\\210\\216\\265x\\003\\316\\375~\\261\\332>9Z\\322\\022N\\023\\230\\300\\303v\\250[=m\\\\\\037/&?\\303f]\\272\\310\\201\\225\\222\\224\\344\\027KM\\232\\225\\221\\027ghX\\344\\340`\\235\\275\\260\\301[^\\343\\314ms\\216\\331\\241\\301\\2321:\\026\\306\\021]\\216\\351\\336\\356\\372\\365\\374s\\203\\275\\003t\\364\\320W?\\350\\320\\344\\371\\271y2\\374\\227=*\\370\\273]\\354\\\\\\344\\261\\301!\\036Y\\324@g\\267\\214\\323b\\376\\363\\264\\035\\221\\264\\251a\\222\\344\\240\\033R3\\376\\234\\271<5\\273\\333_\\012\\336\\314s\\270\\251\\371\\302\\352\\201\\2429\\275|%n\\335\\270.\\276\\256w\\3328)l,\\310\\214\\206\\231\\351\\265\\307\\264\\347\\331\\0211\\314\\271\\204u\\227\\351\\302gM\\252C\\366LeSQ\\267\\366"\\353r\\3174\\265I\\337\\323\\235M>\\023(\\336/\\275g\\316\\347H\\262\\313\\363uZ\\3474c\\323}d\\021g\\333\\347\\256\\035uLep\\016\\272\\2367''\\242\\353X1\\205\\246c\\030\\353\\351\\370:K5?\\330T\\3271I\\313\\314/\\277\\305`\\363Z\\003\\234\\010\\325\\361\\026\\362\\024r\\014\\372F\\315\\304\\324\\310\\014\\307\\034\\231\\232\\213\\206\\035\\372C,\\232\\212\\012E\\236\\243\\232\\034\\036\\244bb\\306\\320Q\\323R\\017%]\\012NHN~\\232\\3704\\341\\341\\343\\224\\244"IT_gO\\337\\000\\231\\226\\211\\231CHHHDFICUe\\255\\202\\302\\3525\\253\\225\\365wn\\325\\225\\023\\322\\\\\\267FX\\210\\017C\\005>\\242#\\311\\213\\205\\011\\335I\\331\\327,\\344\\271\\351\\251(\\177:\\205\\217\\345\\363Cz\\005Nc\\376:\\253\\251\\251P\\343t\\210q\\256y$\\323\\004+\\242Oh\\202\\212u\\000\\273\\330\\246\\326\\317M[/;<\\306\\323\\3105\\321$\\331\\313\\200l\\347\\032^X\\034\\244\\233\\231AL-\\316\\317#\\310h$\\202v\\201\\216\\274\\200\\231e \\317\\261N\\261.\\316r\\217\\012\\314\\317c;\\327O\\260k\\024''\\365\\304\\0049l\\251f\\314b\\364?i\\316\\272\\2135\\367\\340\\341\\365T\\035R'';\\005p*\\206z\\230''\\306\\333&S_Z)\\005\\2534\\\\~}^fa\\255\\276)*c\\263 \\375\\211\\230\\326W\\236\\233\\305Yi\\250\\020\\363s\\013\\320\\027\\026\\221\\213s\\013d\\370;\\227\\360\\337p\\277\\377\\023\\356\\\\[\\244\\216c\\244Mt\\306\\273\\017yi$ROWs}\\271\\021z\\250\\253g\\270\\277c\\374\\363\\353\\227\\257\\0123R?4\\261a\\225v\\353\\033m5\\362\\013\\014pw\\260\\265:\\344N8\\221}\\210\\037\\265\\270HE\\256\\214y\\325K-\\246\\270N\\005\\313FG\\205\\244BL\\217L,\\242\\251ih\\350\\350\\341/<\\240\\346\\006\\307\\346P4\\264\\364\\214L\\363m\\215\\003(:&&\\350O\\375h4\\015\\2715\\356\\3663\\342\\355\\207\\017Co\\004]\\015\\276|=!=\\257I\\213i\\240{d\\212\\226OFw\\227\\375\\031\\357`\\017+\\323\\365*B\\350\\236\\262\\254\\027\\311\\317S\\263\\252\\372g\\310_\\351k\\025\\007\\024\\3449\\215g\\016\\177\\346\\371Lj\\274\\313sS\\250h\\274\\256]\\206\\335\\255\\377B\\372"\\243\\257\\336\\250\\217d\\363\\323g\\\\\\257\\345\\234n\\011\\336\\217t\\334\\371:t\\320S\\326BQ)\\224?i{(\\372\\261\\215/rk\\177]\\321\\333\\230\\335\\001\\205\\351.\\203\\201-n*\\301\\312q7\\243\\323Ng\\342\\237d\\027\\2576\\351\\254\\021W\\245\\235\\222\\225\\232|\\376\\374E\\303\\177\\361\\261\\374\\262\\177\\326\\026s\\216\\020\\357\\333\\234\\307\\206\\202\\225d\\036&v\\233Q\\333\\216\\215\\367z\\336\\036}Z\\262j\\201\\353\\244_\\360}\\202\\220\\345\\325\\333\\327]tY?\\336\\217I\\254Xd\\347\\022\\346\\342\\346\\236\\035_\\230\\307\\260s\\362*h\\233\\255\\031\\314Jh\\305\\314\\0103!\\025\\376\\037\\366\\336\\002 \\212\\256\\355\\037\\236\\331N\\026X\\272S\\272AA$$\\005\\003\\305n\\354\\356\\356\\356\\356\\270\\355\\356\\356\\304\\302BE\\021\\005T\\032\\351X\\330\\256\\371\\237\\231\\015\\226\\362\\326\\347\\271\\337\\347y\\337\\357\\333\\337\\262\\313\\356\\3049\\327\\271\\362\\314\\234s\\235)\\255\\261\\034Pvu!}\\332\\304K)L\\351B\\347\\355\\360\\251\\011\\321u\\233GZ\\015\\242\\326[''\\025\\336\\366\\227\\345\\353\\344\\225VW\\351\\3038H\\204M\\340*\\252''\\322\\2319UU\\267E\\203\\217g\\214+qOH|\\363\\245\\215m\\244\\351\\371\\252W\\221\\261\\341\\003\\247,\\230\\356\\345\\357`\\251\\3136\\224\\274I\\250\\375\\341\\320\\333\\356\\242\\2551\\353\\334\\327\\201\\037\\311\\3267b\\226\\266\\371\\004G\\236\\035\\27570\\233\\323w\\301\\344\\361\\325?\\030/\\006\\340b"\\017|\\011\\335\\3631\\247~X\\307\\3701#=o\\034:\\363b\\374\\247GE\\316\\273L\\006\\336H\\353s\\255FZ\\313\\021\\221tL\\275\\302\\303\\006$\\0049\\323\\371\\\\1\\202\\303\\021\\360\\210L\\212\\031-\\320\\000\\021O(\\025\\227\\277\\275\\367:\\227\\217g\\227\\366\\2168\\024}\\344\\325\\244\\347\\016\\227\\227\\035Y5\\365\\311\\256\\005\\311\\017\\337\\234^\\262\\205|9\\357`\\242h\\354\\374\\3337N\\237F\\270\\276\\321t\\025\\336\\240\\235o\\215Ko\\034\\207C\\372\\302\\316\\3400\\206\\373qN\\374L\\036\\343\\201\\234\\363\\205\\356\\373 \\217\\211\\245o\\245r\\001\\305\\214Z/\\377~\\373\\305\\275\\3079U\\005\\031\\205ur\\026\\333\\304\\331\\327\\312DWJ\\26665\\212\\035\\023&\\352\\323\\226=\\327\\304\\3123S\\227\\367Pz\\351\\205\\016\\327=\\200\\351&\\024\\020j\\311\\222JQ\\231\\030\\222\\243\\376\\036/\\206e\\365\\370\\032\\021.\\217\\232U\\303\\274\\246w8\\315\\304\\314\\272h>\\364#\\314Nw@\\2429\\371\\374\\246\\245q)\\267D\\026\\373\\346n\\213%\\245\\223;\\373\\272N=\\223\\226\\332\\365cg{\\277\\220\\360\\276\\023o\\226\\261\\222\\355V/\\270w\\341^\\346\\323\\222W\\327\\036\\234\\273\\3744\\217`\\327m\\376\\241\\223\\177\\275\\332Us\\233\\343\\026H\\335\\262\\364r\\312\\203;7\\257]\\374\\353\\340\\335\\3226\\375\\266\\\\\\273z\\230c7z}\\261T\\302\\253\\341"\\024:\\333\\256\\323\\302p\\226L"\\207\\010$\\231@$\\307\\346\\345\\341a\\234jL\\001\\221\\313\\024S\\353q\\330\\314\\034\\010V\\276\\260\\235*\\207,+\\273\\177)\\255\\254\\256\\274\\264^\\016,N\\227*\\343\\011\\201\\2511ti\\004\\210\\300\\262\\2643\\020ggW\\312\\310V\\216\\2166\\2666\\372\\024\\034\\314\\375\\312\\037\\333\\275\\376t\\367I\\333\\317\\316\\235\\337\\356G\\004\\276\\244\\242\\214\\017\\343\\2318\\022NB\\225\\022\\020\\031M\\314\\220\\341\\351\\\\k\\2215\\275`R\\311CG\\206\\333\\212\\214\\205\\006\\017q\\307\\036\\037\\315\\272`v\\332c`B[\\0336\\225F\\300\\373\\211\\036\\031\\305\\275\\356\\312\\026O\\2715(\\372x\\331\\355\\340\\311\\021\\363\\244\\204\\350y\\211\\017\\276\\334\\340u\\341v\\257}Z\\206\\034\\350\\2373\\340s\\0153b\\336\\305\\303W\\250\\251\\334;_r\\023\\003\\357\\365\\273\\374l\\361\\353u\\007\\272\\222\\234\\362&\\355\\340\\255\\275\\274\\2369fr\\014\\276\\030\\366Z\\263\\277\\034\\307n\\3379\\332\\260\\270\\240\\016bX\\230I\\362\\012y8\\022\\015\\233\\274\\204\\307\\021\\010\\210\\200''\\201\\321\\031\\337\\312\\311\\205\\020\\004\\2650\\266\\203\\315$\\022\\024\\\\>\\177?\\255TD\\240\\351\\260MM\\014==]\\254\\215t\\031\\024"Q9\\325\\364\\267\\357{\\303\\330\\023\\334!q\\371\\375\\223\\227\\222\\223\\237&\\237\\274_If\\032\\332X\\321\\253\\236\\255^t\\212\\365\\351:97\\357{\\231\\000O\\311\\347Em}\\375\\345\\366\\226\\313\\013\\254/\\357x\\313\\301\\223\\250\\272.\\356\\216\\346F,\\272bZ\\024Z\\241\\244\\362KF)\\257\\242\\240\\224+%RL\\234\\235\\254\\365\\221\\322O_\\252\\244\\272,Ae5WJ"\\033\\350\\326qj\\3710\\211\\314\\016\\214\\0172!\\201\\206\\300\\030\\001j\\357\\215\\275\\245\\205W/\\177\\252BH\\220T\\016Ij\\277\\277M\\371\\\\"\\2402uM\\254\\255L\\311"\\241\\234@\\222\\327e\\247\\276J+\\342\\312I\\014=S\\013;[\\266\\236\\221\\231\\225\\225u\\333\\016\\276v\\306\\370\\272\\032\\036\\216\\312d\\261\\03042\\215R}\\375\\330\\233j\\230L1t\\263\\205s\\013\\312\\270\\302\\272\\222\\317/\\237$\\277Jy\\373\\235K\\322a\\033R\\352~\\274{\\374\\350\\301\\233\\037b&UZP\\\\VKr\\211\\233s\\350\\334\\356\\003\\007\\342LH\\2158\\217}\\221\\026=\\274\\236Q\\203#\\233\\272\\271\\330\\232\\350\\323$\\265\\325|\\230L\\367\\230\\031\\277rv\\337|~\\273[\\023\\256z\\237\\367\\355\\322\\357|\\357\\316\\231fNv8A\\325\\317\\237\\325\\025\\225h\\254\\301''\\233\\334.\\244<\\217\\277\\354\\227[\\327yk\\277\\036\\227g\\355](\\036@M\\036\\362\\341\\330\\246\\353\\335z\\037(}.~\\024\\374x\\355s\\377\\370N\\363v\\372\\351\\342\\010\\302\\022\\276\\250\\274\\244BJ1\\264\\237\\260v\\301\\210na\\376\\216f\\006\\026N\\376\\321\\207\\366}\\016\\231~\\377\\331\\255\\253\\207\\216^\\314}y\\371\\305\\207\\334\\202\\302R\\236\\004O\\007=7\\013\\033k''\\317\\300\\000\\177\\037/O\\007\\035N\\316\\247\\357u$]c\\3536.n\\361\\253\\347\\357\\354un\\240\\341\\210I=c\\203\\003\\375=\\315i0\\331\\300\\302\\220Z[\\3605-\\345\\326\\315\\2479u\\024CKG\\037?_\\027]^-\\017\\307\\3243\\267\\322''\\303$=3+[#by\\306\\323\\273\\227o\\336|\\372\\265BB&\\023\\365-\\354]\\335\\030\\265_^\\246|\\345\\031\\332\\005D\\304\\205\\372\\267\\367\\361\\362ss\\366ttt\\262\\273\\320\\343\\326\\021\\323\\336c\\007\\016\\374t\\352\\250\\364\\222\\374~\\377y\\003\\007\\371\\023\\335\\364K\\254\\365\\263\\275\\330\\3511\\254\\307\\023H\\247\\357\\342\\247\\271\\360\\275{~]\\235\\321\\271\\362\\350\\034\\235\\275\\357\\367\\211\\213t\\352\\227Y|\\377kh\\033]\\333\\015!\\206x~uQ\\245\\204\\010\\361*\\352\\3614]\\266\\036\\223\\006\\342\\277J\\313 \\215\\211z\\260\\264\\340\\312\\325\\017?\\012\\212\\177\\346~M\\375\\\\&\\301Ke\\004\\032\\015\\317+\\315\\373^\\0131X\\306\\014\\266\\261\\205\\223K\\273\\210\\005\\267\\035g\\314O\\316\\251\\026\\323\\030\\372\\306\\3266A\\201\\246\\365io_$?zt\\377\\356\\303''o\\363\\244LC\\337\\304\\351\\213f\\354\\235\\345FA \\341\\263}''\\036>K~p\\357\\361\\313\\257\\265xU\\365\\321l\\324\\0250\\275\\205\\340\\200`\\227\\273\\377\\374\\220\\271\\222"\\314\\273Cx\\210DB\\314\\310\\272\\272\\010\\231[^\\220\\221\\003\\321\\315\\365\\250\\260L"\\225!X\\304"B6\\005\\217\\275\\27194\\222\\201\\036\\031\\360_\\206\\366\\010~\\237&D\\371R\\01597\\336\\327\\210\\265\\352\\231\\2760\\244\\272dP\\357\\377\\255\\352\\032\\353\\242J\\030\\210\\352\\237F\\323\\325\\225)''''hR\\322\\222\\340U[\\025\\224!\\015\\247(\\312\\005\\336\\001MG\\004\\327\\337\\340\\245\\230q\\254\\234B\\240\\252\\251\\241\\007\\0055)\\234So\\302fp\\353\\252y\\250\\177\\3248Mu\\014\\334\\240\\346\\210\\212\\206Fj\\252A!\\306\\000\\224\\004 :9\\036\\226\\341 \\031\\270\\366\\305\\251&8\\377\\311\\034\\211\\346\\244j\\276[h\\207\\212\\006\\365\\206\\206\\220\\320B\\333[T!^\\256p\\0062)\\232\\226(\\306Sh$\\270Y\\325\\232\\371DMBD\\363\\006j\\032\\236ZA`\\034\\2267\\244jW\\323n\\207\\206&\\301\\215\\264J\\363\\240\\246MW\\033\\213f\\347P^+\\255 K\\251,&\\011\\247\\314\\\\m\\2414\\030\\363yxHN@\\020\\202\\034G\\222\\023IR\\251X(\\024\\302d<\\256Q\\363\\033\\033d\\213@4>\\233nm\\304\\264\\346\\2455\\355Di$6\\264\\304\\333\\206\\323U\\321D\\345''\\177\\203\\314?D\\023_\\201h\\366SZ?C\\243c\\320T\\003\\032Ja\\221ap\\035\\206#*RNi\\024D,E\\257\\027!\\034V#\\246\\232\\312\\317\\306\\205+\\215\\031F\\3435\\032\\302\\260-X\\227\\034=\\031\\206\\304\\365\\220\\\\B\\246\\343U\\023.[\\347\\307\\337r\\352\\301\\337\\035\\240\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\305\\177\\021\\027n\\364\\331\\306\\177{e\\336\\270-\\216\\306\\274c\\331\\011\\023{\\245u\\016,L\\276>\\262\\255\\353\\373\\366u[\\247\\216\\355\\362\\374\\353\\252\\350\\271\\351c\\262\\216\\275\\223\\232\\332\\004y\\302W\\266\\3117\\355\\205{uF\\036\\277"\\207y\\361>\\344Fl\\365\\271\\261#g\\255I\\317\\241\\256/?F\\346D\\345\\214\\251\\036W\\331\\357^\\356\\320\\313}\\213\\333\\336\\337K\\237v\\005\\236\\036xw\\305\\273\\022q\\355\\270\\364e\\373\\267M\\336W1\\245\\314\\277\\352Y\\362\\330\\203\\224a\\226\\273\\357n4\\022\\344\\017\\022\\0140g\\354\\354T\\3537\\346\\240)\\315i\\246\\316\\373\\251\\261\\251A\\214\\234\\356\\224\\331\\272\\257|\\013~z\\213\\375C//\\277\\265\\351\\312\\315\\212AN}\\262\\322\\177\\232-\\257z\\223~\\340\\335\\221S\\357\\246\\034\\231p\\263\\367Lo\\237\\036/\\353\\332\\274\\321}q\\371\\313\\322\\264\\254\\241\\303xL\\241H\\356Ma\\347\\233\\231[g\\354\\211\\314\\357\\034)\\037\\235\\373\\345\\201\\320(\\304\\246_\\201A\\326\\340\\223\\013\\236,\\331\\331{\\210m"\\271\\355\\243\\270\\033\\372\\021q\\213\\017\\371\\320\\205\\326\\006c\\271\\223\\027N\\376\\326\\227\\356_\\375\\255\\273\\271m\\375D\\256\\347\\324\\343\\017\\322j]\\303\\252RS?\\356\\372\\024\\345\\272\\346Dr\\315\\221#9\\027f\\316\\025\\230\\206\\256\\033\\306\\351\\235\\312q\\016\\373~/\\010\\267r\\343\\204+\\\\\\375\\224\\353\\367qR\\303c\\347\\276\\231&\\033x\\031~M8\\350P\\3412xd\\014\\373\\305d\\362Q\\317\\224\\241\\237\\011W\\346\\351\\237\\034\\022T\\0337\\300\\370P\\2158w\\005nqF\\304\\246\\214\\353a\\265O\\236\\326\\245N\\356\\234\\036W\\343R\\332\\345B\\367d\\257\\2273\\336\\377(\\312\\337\\266\\345|\\3779\\007\\331{.\\035\\034\\337N\\372xi\\0049us/\\363\\342\\263\\263\\242(Y''\\307\\207P\\262.\\315\\352i\\313\\375\\260\\257\\343\\035\\307\\025o\\037\\335\\354\\274y\\303\\344n\\247eL\\322\\350\\227{^V=\\317\\025\\274\\367\\351m\\330o\\346\\376\\237x\\257s\\343\\306{\\237\\336\\353r\\342\\316v]/\\263\\217\\307\\327\\367\\211\\033?\\243wlHRAW7\\247\\273\\370\\366!\\247\\267_y\\223\\372H \\242\\357xl\\267\\354Y=\\351\\034\\345\\374\\006\\351\\012\\332\\270s\\317\\262?>>\\276nL'';B\\341\\263c+\\343M\\221\\323N6\\003\\366\\230\\307\\345\\\\\\274\\311\\354p\\257\\273\\325(\\223\\256s\\356\\361SGM\\255\\335\\300\\261\\213}\\034\\266\\360su\\2304\\244\\352\\320\\376\\311\\347*\\306\\264\\273p\\356b\\254\\236\\245\\317\\2021C\\253\\012j\\271\\216_\\257\\\\\\036=u\\236E\\334\\333.\\376\\326E\\317\\303\\243\\3103\\370\\354\\003\\247m\\017\\034''\\034~\\323\\345\\324\\345\\221/g\\345\\261u.p\\356\\204\\323\\022\\323\\3304\\243\\307\\2467R\\327\\035\\261\\365\\347\\257\\257\\353O\\277\\2754?p\\252\\255[\\355\\234\\263m''H\\007\\030\\247\\363\\371Y\\024\\327e\\333\\247\\367\\356\\270P\\357BN\\340\\351\\004\\351;\\303y\\345/\\334\\326\\2340,\\362\\232\\374n\\260\\367\\330\\303\\267\\206\\347\\214\\034[xklg\\271y\\250-\\353\\321\\352\\003i)\\333\\2236\\276>}`2\\205\\230\\260Jr.m\\013\\271K\\354\\216\\321\\317\\207rgA\\356E\\303\\267\\304~(\\031\\240\\333\\017\\371\\346j`~\\370m\\250~\\311\\313\\2213\\016<\\342\\316\\337p\\362\\320fA\\307\\336/VO\\037\\232\\263\\016\\377\\230\\367!\\351\\320g\\336\\255\\35753\\247\\015\\327\\317v\\354\\370:w\\355g\\353Q\\335\\227%9\\244\\244\\321rz<\\3579\\354\\374D\\353\\345\\271V\\2437\\034:|n\\035\\305\\250\\364\\353\\205\\304-s\\276m/\\236K>\\336i\\367\\201YC\\256\\261,\\203\\311\\266\\311\\273F\\363^]\\364\\271k\\270.;y\\234?/%`\\3412\\351\\353MI\\213\\275\\236\\341\\217~\\236v+\\224\\271"X\\314\\032\\360\\376q\\341\\315\\036\\267\\206>u9\\347\\334\\325\\220\\362\\374\\270W\\367\\323\\207\\357}\\313\\362\\270\\301<\\335\\367b\\300\\211\\243\\337e\\274>\\257\\002Ne\\370~L\\317\\372\\322\\261`G6\\374|a6\\241t\\017\\373\\354\\324\\257>\\036])\\267\\203G\\0140\\272\\026~\\337aM]\\337d\\027N\\242\\347F\\3661>\\334k\\344\\342\\265\\373\\354\\355\\226\\365\\273\\262\\303}C\\257\\013\\235\\246\\254\\215%\\314\\357\\257_\\234\\037\\343-\\\\\\222k5\\211\\323\\333\\375\\330#\\375\\021\\357\\0113\\342\\322\\322;m\\0361\\366\\260\\311\\334N!;W&^\\030\\032Wl\\353b9o\\210\\201\\343 !\\264u@\\233\\035\\373\\367\\254\\364\\032-|\\226S\\2339\\365)\\3075\\215\\271\\236w\\330\\366\\260\\303\\205EF\\037\\204\\361\\336#\\0317N\\333\\276!U\\370e\\316\\361\\035z\\305>\\305o\\211\\264:4\\204\\255\\227I>x\\366\\345\\000\\241\\244\\264T\\277,\\025\\016_h\\274\\347\\256\\205\\360\\343\\304\\223\\201\\355\\347\\245q\\236''\\345\\212f/^\\025\\025\\363\\346\\325\\201K\\307`x\\335\\320L\\242\\325\\024al\\256\\177\\337\\021g2j\\363\\330''\\273\\230%\\345\\350f\\265\\335\\324\\315\\341&\\311\\345s89\\276GZ\\327\\266\\313vO\\310\\374Q\\022\\306\\324\\023\\350l~\\277fP\\324!\\223\\341\\227F\\233\\011\\356''J\\016\\344J6\\363c\\226\\037,`\\336I\\3119\\236%\\357\\220\\362Anmb\\235\\023\\361\\250`\\362\\2745\\323\\216\\\\1}u\\374\\241\\263\\327\\316M=\\334\\327\\332\\265\\237.\\266\\\\\\015\\315\\230YTx\\2604\\215\\0268\\273l\\037]\\314c]M\\333\\371\\352\\351\\030\\337\\270\\355t\\323\\363C+\\355\\366_\\337\\322\\247\\306;\\377\\345\\213\\343\\213\\343\\341k\\243X\\017\\246\\333d\\257l\\313\\375r+\\251\\017\\321o\\326\\246\\341\\037\\366\\2671\\311\\335\\304\\317\\337\\223yd\\337\\350.\\323\\312\\254\\267\\254\\306eL\\261\\314r\\377\\220P\\031\\274\\255\\274mv\\364a\\341P\\237\\356\\2138\\025\\022w7\\342\\307%\\224\\254\\243YE\\305\\033''\\014\\315(t\\334\\263\\365N@\\324\\376\\223\\361\\366S\\037\\303G\\256\\177Y\\255W\\367\\351\\314\\213Iyf\\346\\0217\\323D\\253;\\306\\276t\\247\\367\\031W\\324v\\336\\271\\231\\017\\243\\336\\233X\\272\\223\\003\\216\\324N{U\\266\\326\\345\\350\\247\\314\\027''\\236[\\334o\\27779\\223\\230\\222q\\330\\201\\353\\271\\320\\377\\305\\203[\\006\\011\\253\\237VT\\303\\3440\\372\\354!\\357Ge\\232\\234{\\262\\353X\\262\\316\\332\\362\\373\\257\\017\\330\\257o\\237\\377\\316\\322\\200\\321k\\370\\214\\200mu\\007\\202\\351!\\326\\347\\255\\316E\\310R\\236\\177\\223\\177^5I\\360t\\017Y\\224k\\270\\346ra\\237Wb\\341\\261\\311\\357\\277\\034\\034\\326~\\321\\365\\224u\\036\\001\\347\\366\\324xy\\327\\347\\216\\014X\\177^\\2577\\331\\240\\214\\264\\362\\356S!\\207\\375\\363\\355\\201\\364\\330i\\007''\\366Y\\363\\271\\256[\\372\\252\\345O\\375\\007\\354\\374\\342T\\2354+a\\337\\207\\316_\\217\\357\\337\\371!\\342\\333\\\\\\326\\361@\\374\\215\\227#}\\354\\316\\027x\\277\\216?\\310F\\022\\355\\265\\177\\332X\\333i[rJ\\035q\\272\\244\\376I&;\\204w:\\037:\\261!\\252r\\251\\356\\321k\\263\\206\\035\\366\\316u\\035\\025<\\242|\\350\\365\\217\\327\\246L7u\\340\\316\\367\\317\\236Z9\\370\\201\\376\\250\\253\\370\\304\\013\\204\\301\\367Mfe\\207\\235`\\316 t\\371\\353\\331\\350\\257\\244\\227rd\\335a\\373\\360e\\261\\317\\315\\322\\371\\376\\035\\367\\177\\273\\225}\\377l\\007R\\217\\332\\215\\273]C\\012\\306\\334\\351\\376\\311\\376\\364B\\366\\312\\211\\264\\324gw]\\274\\220\\350xCkaq^x\\373nEL\\0352\\367\\243\\345\\255+)\\2372?\\334\\3369\\245\\233\\003\\251\\354\\345\\215\\035\\213FFv\\344\\007\\333\\246x\\366=k}\\241bq\\275\\363\\324C?\\027\\351\\305\\272\\3703O\\233\\245\\016\\377@53"|9\\264\\255&0;\\252\\336s\\2003\\271\\235\\200D\\366\\372`V\\330\\261\\215\\355\\323\\353\\324\\015\\374\\250\\354\\257u\\335w\\361B\\206\\305/\\235\\276\\307le\\322\\252^\\363\\026?\\015\\256\\232pi\\306\\312\\353\\247^F\\366\\375~\\377Va\\346\\317\\022r\\347\\335c\\332\\371w\\263\\350>\\311k\\371\\306\\266\\344+\\363\\277\\246g\\204\\275;\\371\\311\\367\\240|\\350\\363\\270\\023\\313,m\\016I\\276n\\317\\275\\0354\\262o\\010|\\375\\365\\004A\\237\\201\\223.^\\230\\370\\271\\374\\351\\232\\030d\\354\\255\\355\\033\\367m\\\\\\235\\024H\\315:\\261d\\341\\335\\271SfL\\036\\036\\325\\006\\022\\346\\315\\033\\366.\\362r\\372\\353\\352\\005\\327\\357^\\336R\\307\\354\\276l\\266\\311\\310\\034\\321\\320\\213\\375N\\336;\\273\\274+\\353\\355\\252\\016\\202\\013\\233g\\367rA>\\237[\\322\\333\\025\\316\\272\\274vX\\020\\273\\372\\305\\321E}}\\350\\025\\317\\217.\\033\\034lR\\320\\335\\321\\332\\331\\303\\331\\024)|\\376x\\371\\376\\315iF\\265\\037\\357H\\262\\3427\\224\\356Y6\\350K\\340\\334CS\\337N\\374\\364\\0326\\317\\016\\241\\347\\305\\265\\371~\\347\\302\\266\\223g\\322\\257>1\\342\\222\\375;\\234\\314\\256\\3308\\352f5\\263\\347\\364g\\262\\361\\305\\334x\\253\\303\\214iW\\363i\\236\\221\\375\\027\\236\\242J\\315\\003\\206\\255Y<\\020\\216\\260\\311\\333zr\\300g\\202\\355\\325R\\317S\\367\\243>\\317\\214\\363\\240\\036\\360\\373\\262\\373u\\324\\354\\317f;O]\\302\\337\\256=\\272\\340:\\222`\\325\\347n\\335\\363N#f=A,\\034\\250\\245W\\246\\271\\374<>\\322\\236\\370\\271:a\\246\\237N\\336\\315\\273\\311]\\323\\355\\331\\226\\341/\\037\\025l>2i\\221\\325\\260(K[\\256x\\276]\\321\\311$\\203\\324U\\341\\242\\273s\\342?Y\\327dSN_\\232\\277\\324{\\205\\3771\\317\\266SN\\207<\\357\\255\\223\\035?\\204\\350\\366\\371\\347\\033\\3446\\231J\\273\\251\\323\\357\\307n\\347\\342\\304;\\001\\327\\247=j7p\\302\\202^\\337\\331\\357v\\267q\\302]\\211\\370\\322\\241\\335\\222\\030\\227\\025\\207\\203\\246d\\020\\327l\\351\\266\\255\\340\\372\\232S\\337\\026\\276\\276c\\270\\256t\\220SP\\334\\017\\327^\\343\\216\\214_\\265''|\\300V\\371\\254%\\2459\\214\\233G\\312h6\\264o:\\011\\267\\342\\336\\334\\\\r\\363\\350_\\244\\200M\\355w\\345t\\377\\260a\\206\\311\\226\\325\\335F\\0159\\347\\346yn\\352R\\327\\242\\212\\361\\223\\336\\342\\365O\\277\\376\\364$Id\\325\\263\\033:\\313M}\\013Mvw\\177}\\272\\235G9\\376\\324\\324n\\014\\313\\330!\\334\\361\\343B\\247\\353\\016}\\314\\317\\352&|\\267\\207M3;\\263o\\353\\236A\\375\\2138\\356S\\340\\261\\303\\326\\265\\251\\247.K\\365%\\031\\255{q\\362\\360e\\377Hab!\\274P\\030Y\\227\\361\\015\\347};v\\220(\\310`c\\356\\220\\375\\303\\206\\216\\037\\346\\231\\220\\303\\331\\310\\330\\023n\\277z\\300\\255]\\253\\243g\\305n\\217\\034\\324?)E\\334\\377\\341\\236\\300S=]\\314\\246\\006qn\\227\\257{{mW\\371\\200\\334\\207G\\364\\314"\\227\\257\\252%\\255\\272\\373P\\317`K<\\204_\\355\\025\\364\\221IK\\247\\234\\253\\336\\266\\337\\350\\371\\333#\\363\\\\\\363\\027\\321q\\257\\241j\\277\\312#\\307\\211\\265\\237\\217\\336\\352\\340\\260~Yx\\262\\367\\222\\207<\\217\\221\\372F\\263\\370Ss:_\\220$\\234\\227\\017\\272\\241\\267\\366t`\\371\\223%ie\\313\\246\\017-\\351\\264\\256\\327\\306I\\365\\267v\\223\\261\\347\\200UF\\317U\\335\\017\\337\\211 \\006\\316\\367>\\221\\374s\\330\\236#\\313\\333xZ\\217\\020\\234\\011_\\276sNY\\376\\270\\230gOb\\307\\217\\030\\361\\327\\022\\343g#\\317:U\\326\\010\\246N\\337\\354I:R\\342q\\365\\360\\346\\252\\237\\353\\177\\3408m\\223 \\372\\331/\\231\\316w\\360IGn\\1778w\\357\\344\\254q\\033\\250\\025c\\316\\271\\303\\013\\015&L/\\312\\3732\\343iw\\312\\245\\223\\017wAF\\205s9C\\316q:,Ia\\207C\\021\\217{f\\015y\\325\\243\\360\\314\\246\\333_\\277_\\237@\\332o\\274\\2116x\\317\\313\\237w''\\2379y\\363\\231\\021\\301I\\333{\\345\\217\\343\\215\\267\\177\\342\\325\\311i\\237\\337\\274\\242''_\\306Xu;\\337\\367\\362\\207\\220(?\\331\\330\\325\\307w\\014t\\034$J[\\267\\250\\307\\302\\011\\256T\\375\\037;>\\207L\\011H\\271\\233:\\355\\230\\330\\245\\3347x\\234^\\377\\263\\374\\305\\331O\\276e\\217K\\354r\\336\\302\\367\\261\\227EI\\354\\335\\336\\361[\\255\\036\\335g\\317\\233\\363\\250\\337\\273.\\313\\336\\0320\\277\\224\\323k\\336n\\335\\320}\\351\\262P\\336\\231%\\276\\265\\023H\\325G\\375c\\270\\246\\371\\3536N\\215\\314b\\223mF\\177\\235<>V\\3468\\251\\343+\\375\\216\\014w\\311\\243\\204+e\\322 j\\217sV''\\373\\314\\354}\\361yb\\370\\201\\023\\266Gx\\226\\363\\243J\\356^\\303\\317\\253H\\372`\\355Q~`\\224O\\351\\342z\\321\\347\\324*\\321\\370n\\247\\202o~K-\\016\\236\\355},t\\310\\217\\304A\\347g:<>\\200?\\231\\266\\341\\212\\336\\200\\011]Y\\3677\\234\\265\\035\\372\\243\\377\\334\\270\\352+o(n\\316\\264\\342rDO\\027\\256\\343\\3034\\212\\\\$\\206I\\004D*\\203\\0118\\271\\034\\235Y\\247\\234\\362\\207\\250\\246\\023\\301\\252\\221vD=\\312\\212n\\300\\257\\3535n\\306\\254U\\3536nY\\261m\\327\\336\\275\\273V\\356\\330\\265s\\353\\342M\\033\\327/\\\\\\272|\\331\\342\\236S\\346\\314\\355\\037\\326{\\346\\034\\267\\2363\\346\\206\\366\\311\\371a8l\\316\\234~\\363\\346\\315\\0308m\\332\\360\\321\\343G\\366\\0324`@\\357\\201\\375z\\366\\356\\225\\330\\275GB\\327.\\261\\035<\\355\\255\\255m\\023\\013r2\\322\\212\\262\\317\\177\\313x\\375jtlD\\260\\253)\\211WUZ\\\\\\\\V+\\220\\321\\015m\\234}\\203:\\306\\367\\0346c\\313\\362\\321\\275:\\205\\207\\204\\206\\004z\\266\\261\\265\\265\\267\\2672d\\220\\311t=S\\307\\200\\330\\336C\\307N\\036\\326+\\255o\\317\\260NQ\\261\\261\\235:\\305u\\213\\211\\357\\034\\036\\027\\033\\031\\023\\023\\021\\025\\021\\021\\021\\036\\026\\326\\241\\255W\\240\\275}@Pp\\373\\366A\\355\\003=\\354\\314j\\217\\015s3d\\020\\245\\274\\252\\342\\037\\005\\254\\260\\236]\\243\\303:Dt\\356?z\\326\\212\\255\\177\\215\\033\\273\\352\\350\\275\\217%b\\246\\265gX\\317\\251\\333\\217\\217\\2328m\\356\\242e\\313\\027N\\034\\326\\277Wb\\217\\230\\204n]1t\\351\\034\\027\\027\\027\\037\\207\\242S,@tTTTdD$\\250/4,4,\\014\\274CB:th\\337\\276][\\024\\001\\001\\001\\376\\376\\376\\276~>\\276\\336^\\356\\036\\036\\036\\340\\355\\3000\\267o\\343\\344\\344\\014^NNm\\234\\3328\\266q\\004pptp\\260w\\260\\267\\267\\267\\263\\267Cakcmmc\\213\\302\\336\\312\\306\\316\\320\\211\\216\\370\\355;\\376\\354\\342\\365\\273\\217S\\206]<~`aR''\\237\\260\\256\\3611\\341\\355\\375<=\\274\\375\\335B\\014\\245\\207\\244\\2001F\\306\\006t=c#CC\\003}}=}\\364\\255\\207.\\207\\212-\\350\\254\\303`2\\231\\350j\\363\\330"\\271\\340\\245\\203\\256\\365\\314dP\\253=]\\365uo.\\336\\364\\327\\351\\033\\311\\251\\271\\354\\315\\373\\357\\274\\254\\260\\011\\362\\313\\3647\\026\\347\\\\\\231\\325\\236Y_W\\307!\\006\\314}n\\276\\004\\231_\\350\\020?f\\361\\366\\343\\327_\\346\\312\\315\\202\\022\\007\\366\\214\\215\\214\\3642\\220\\324Vs\\204\\020\\325\\320\\332\\204\\006\\213y\\025\\271\\337\\262\\277egg}\\375\\222\\371\\361m\\312\\213\\247g\\202\\372G&\\364\\352\\333\\277\\377\\200\\201\\211]\\273t\\355\\236\\230\\330\\263W\\317\\304\\304\\036=\\022\\273D\\006\\371{\\271 7gv\\2627f\\221d\\374Z\\337w\\237\\215\\206\\215\\216\\363\\261\\266\\013^\\372\\265M\\337\\265\\217%m\\242\\007M^\\264b\\331\\214~\\355\\315\\2459ON\\356\\333s\\370\\302\\263\\354Z\\262\\231Gh\\302\\340\\011s\\226,\\23660\\334\\331\\302\\324\\326\\325\\303\\331\\301\\3317\\242\\347\\210Y+\\267\\037\\275\\370(]f\\220u\\343\\340\\262\\261=C\\035H\\245\\257\\217,\\034\\021\\337\\316\\236Z\\224rvZ\\027f\\367\\275#\\342\\002\\375\\332&n\\314\\353x\\214\\027sT\\326\\377\\256\\305\\244\\343w\\037\\277N\\377VX)\\321u\\037\\224\\340ekiemn\\300b\\261\\365\\351\\242\\222\\317)\\017o\\235;\\266k\\3731\\037\\374\\206c[f\\366\\217\\014\\360\\215\\0354y\\305\\301{\\031%\\022\\012K\\237\\315\\326\\245\\362K\\3632\\336\\274x\\221\\362\\342\\305\\263''\\217\\036\\334\\271y\\375\\312\\3453G\\217\\034:x`\\377\\336=;\\372\\323\\273\\014\\012\\211\\214\\212\\214\\212\\216\\210\\214\\014\\217\\212\\014\\213\\214\\014\\215\\214\\010\\211\\210\\012\\214\\216\\366\\217\\211\\367\\215\\353\\026\\324\\265sH\\267.\\321]c;w\\216\\353\\0044):&\\266Sl|\\\\L\\024\\212\\310\\216@\\231BBB\\001B:\\204\\006\\007\\370\\371\\371\\007\\004(\\264\\312\\317\\317\\327\\307\\307\\333\\333\\313\\323\\323\\303\\235alme\\306\\326\\327!#\\274\\312\\374\\364g\\327\\216\\357\\332\\262i\\347\\2413\\347O\\037=r\\362\\322\\225\\013\\0077-\\2369y\\314\\320>]\\022z\\017\\2330g\\345\\316c\\347\\317\\036\\336\\266a\\343\\326}\\247\\256%\\277\\315*\\203\\214]\\203\\342\\372\\217\\233\\267r\\315\\202Q\\003\\022\\273u\\001:\\015h\\350\\222\\020\\037\\003\\020\\3351\\030\\350/\\250\\020|\\264\\013\\012\\015\\007\\252\\036\\025\\331\\336\\013h\\256\\263\\253\\207\\027\\330\\326\\256\\255\\257\\233\\255\\251\\036\\005\\341\\226e\\276\\272s\\356\\330\\2613W\\357?}\\233\\221_+\\243[\\370\\304\\366\\354\\321\\336\\327\\333\\307\\327?\\300\\337\\307\\331\\332\\204E\\224\\361\\353\\2058=\\273\\266\\321>\\326F:\\024"\\231e\\352b|oT\\000\\372\\034B3\\237^Kvn[9\\177\\352\\341w/\\223o\\335\\270\\3732Wf\\0335b\\305\\234\\241\\335B\\334\\315\\031\\362\\332\\202\\214\\027\\267.\\234\\275p\\343\\341\\353\\214\\237rS\\337\\250\\356\\375\\206\\216\\03678!*\\320\\333\\265M\\033g7O\\037\\377v\\201\\355\\374\\274\\274\\274|\\375\\332\\006\\205F\\306\\006z\\272\\271\\203\\215\\001m\\003;\\004\\007\\370\\372\\000n9:\\0062\\374C\\375"|BB\\335\\302\\332\\371\\207\\371\\205vh\\037\\344m\\354\\344\\351\\355\\347\\213\\276|\\000C\\321\\227\\227\\267\\027`+\\312X\\027{k\\013+\\033\\0333c\\266\\201\\201\\241\\201.\\235Bc\\260\\364\\014\\215\\315\\255\\254\\201}Z\\232\\032\\032\\032\\231\\230\\232\\032\\262(d*\\235\\305\\266\\260\\265\\263256\\320\\325a\\351\\351\\033\\030\\032\\031\\031\\031\\202\\227\\221\\016\\216_[|h\\317\\253\\257\\305Ey_Sn\\034\\335\\261tB\\277\\370\\360\\240\\016\\335\\370\\022\\267\\316\\243\\346\\257\\230\\235\\030\\342ni\\310"CR\\031\\204\\247\\263\\255]\\274\\374\\003\\332\\371\\270\\272\\270\\270\\270\\272\\271\\271\\271\\000/\\341\\354\\354\\342\\354\\342\\352\\342`g\\357\\340`m\\242\\007\\254V\\317\\330\\336\\233\\201\\353\\022\\035\\373\\345\\301Z\\3117\\256\\270\\276\\2428\\267\\336\\276S{\\334\\327\\341\\214E\\246\\227\\304\\241K\\223\\345>\\320\\247\\371\\003\\372\\365\\357\\337''!\\302\\317\\336\\200\\310\\377\\231\\371\\372\\336\\371C\\273\\267\\357\\232\\032\\225\\330\\257\\177\\322\\264\\225{O\\236\\330>\\255O\\224\\237\\243\\021I\\206gY\\007\\364\\232}\\235\\324k\\317;\\006\\377\\331\\311-+\\227\\257\\336\\264\\373\\304\\255w_\\336>\\275\\177\\363\\332\\305\\023\\207\\306[\\017\\016\\217\\211\\357\\024\\035\\023\\323):\\262c\\024\\360\\270\\361\\361\\361\\235bcP\\347\\027\\321\\261c\\307\\360\\260\\220\\340\\366\\301@U\\203\\333\\371x\\002\\256\\373{\\273\\331\\233\\033\\002\\357C(\\375\\374\\350\\321\\253\\344\\307o?|\\312\\314|\\367\\342\\331\\263\\327\\351\\337\\177rD\\004\\246\\241\\225\\223\\207\\237/*#\\377 \\264\\350\\216\\276v\\372\\004\\211\\220WU\\224WPR#\\204iz\\372L2\\221\\3020\\260\\366\\216H\\034,\\265\\031q\\262\\300\\244\\223+\\203\\240cWw\\343\\340\\346\\271\\003Cm\\360\\305/\\317\\037<\\366\\270\\312u\\362\\225\\212W\\233\\247\\017\\037\\330\\247W\\267N\\200''\\361\\335{\\367\\0336|`bB\\267n\\011\\335\\343;\\305\\305\\307w\\006\\257\\370\\370\\270Nq\\235:\\305\\304\\306D\\003\\363\\216\\214\\004,\\213\\002\\276\\000\\204\\212\\320\\020\\300\\257\\340\\340\\240\\240 \\224f\\245M{{8Z\\032\\033\\033\\033\\351\\3530\\231\\272\\006Fl\\210\\306\\324\\321e\\033\\233YZZZXX\\331:8\\332\\231\\033\\031\\201\\237\\266\\366\\216m\\\\\\\\\\235A\\000q\\260\\007\\341\\302\\322\\322\\334\\314\\324\\310\\300\\320\\330\\004\\003Z\\2021\\366ad\\244\\324DC\\240\\255\\206\\006F\\372F\\206ts\\262\\231\\231\\245\\203\\231-\\320asSSS33s\\005\\314L\\315\\215\\214\\255q\\246\\022\\210\\\\-)\\2702\\306\\227\\305g\\264K\\0348p\\350\\350\\351\\253\\017?\\310\\201\\015\\354\\002\\343\\223\\206M_6o\\326\\204a\\003\\373\\365\\356\\331#\\241[d\\230\\223\\231~M\\331\\307\\227\\317o\\237\\377k\\343\\222\\231#\\022\\202\\003\\202\\273O=\\370\\211\\354\\333s\\326\\260\\266\\366V\\026\\326\\366n>nv \\346\\333;\\273\\332Z\\232[Z\\243\\201\\034\\015u\\000\\326\\226\\026\\226\\3266h\\240CW9\\260\\262\\266\\266B_V\\350\\263Q\\320\\346\\202\\275\\026\\026\\026\\346(\\205f\\306z$\\231\\240\\256\\266\\236/\\226\\343I4\\035=#SSs@\\267\\031 \\332\\014\\264\\201m\\300F\\241\\317VD=}==]\\364\\005\\240X\\026\\036\\015w\\350\\022\\344 \\3441\\030\\014:\\203A#\\212\\253\\213\\262\\337?\\271un\\355\\340\\366\\024\\256\\000"Q\\322\\231\\373N[\\275\\374Q\\351\\020\\323= \\252\\373\\2401\\263\\367>\\253\\263\\3568`\\352\\212\\231\\011a\\240\\007\\021\\022\\3321\\032t4:\\001\\255\\213\\211F\\365><<\\264\\275\\277\\227\\007p\\026. \\214;\\273xx\\371\\002\\225su\\000\\015ttv\\264\\001\\224\\203\\330\\355`mnb,\\247\\032\\230\\333\\273z{{\\2708\\003\\307\\211\\206{\\005\\034\\000\\320\\240oe\\242C\\003\\256\\005\\320\\016\\350\\245\\343E\\265e%\\345U\\365\\3503\\031\\25042\\016\\306\\021\\210\\260\\240\\262\\340[fV\\326\\367\\202r\\016_\\002\\341)\\014\\026P\\012+;P\\200\\235%\\020 \\360Hh\\277\\301\\336\\326\\204I\\246P\\351\\272\\372Ff\\026fl\\254\\255DIm\\311\\367O/\\357\\335\\270~\\367\\311\\233\\217\\237\\337=\\276xp\\323\\242\\251\\023&\\315^\\274t\\361\\222U[\\376:\\227\\374\\035\\261\\217\\0340eB\\367P\\177Ow7W\\000\\340}\\\\\\234\\321.J\\033;\\013C=}\\266\\261\\251\\245\\235C\\033\\000;ksK+\\033[\\213zv\\372\\023\\217\\270\\031S\\023B\\333\\372\\272{\\372\\372\\371\\373\\272\\271\\271\\272\\203\\023]\\335\\335\\201\\333t\\264wh\\343\\354\\344`cm\\213\\236\\006\\312q\\2642@\\023\\240p\\342\\232\\374\\263\\263\\022\\262K\\362\\276\\246>\\273w\\355\\374\\251\\303\\373oU\\031\\341\\235c\\373\\215\\237\\277~\\333\\306\\025\\013fL\\0309|\\354\\234-W3y\\024c;W\\037\\377\\300\\016Q\\011Cfm\\354\\223\\263\\271OLD\\207v\\336\\201\\023gw\\015t5\\247K*\\013\\212\\352H\\226\\376]G\\314\\335x\\374\\341\\227J\\330\\320\\261]dL\\260#]"\\224\\323L\\235\\332\\305\\36424\\265ar>\\336\\275|\\375qZ!\\237j\\346\\336.0\\240]X|b\\317N\\276\\026\\224\\252\\367\\227w\\255\\337\\270\\353\\364\\203\\217%\\022\\246\\225\\235\\031\\003O`\\2329\\005t\\010n\\027\\030\\036\\337g\\370\\370\\261\\375C-\\245\\337\\037\\036Z9k\\312\\364\\205\\353\\367]|\\226U\\003S\\240\\222\\327\\227\\016\\354?q\\362\\326\\207R\\310\\300\\271}\\374\\200q\\263A\\267\\361\\364\\325{{\\267\\257\\331w=\\371\\346\\331\\335G\\216\\037\\336\\277g\\327\\366m\\233\\347P}\\223:\\207\\204\\001\\375\\000~1,\\024\\370\\247\\366\\355\\003\\375\\203\\203\\375;\\206{\\206{\\333\\006\\332\\352\\006Ry\\201\\301\\303\\347\\257]4\\254\\027\\350R\\002''\\021\\027\\003\\324\\011\\204\\326\\216\\241\\241\\341\\300\\277F\\201~ed$\\360\\253\\341 \\360w\\350\\200\\366`\\003\\003\\333\\241^\\315\\317\\323\\311\\312\\324\\304P\\217A%\\312\\271\\325U\\325\\034Nm-O(\\022\\326\\026}\\313\\374\\226WZ+\\200(L]C3{\\317\\216\\0016F\\272T\\012\\225\\241g\\000\\244\\347\\344\\356\\346h\\311\\246\\303\\302\\352\\302\\314\\224\\333\\027N\\237\\273v?\\265\\020g\\3276$",\\310\\317\\327\\305\\312@\\207$\\343\\226\\345~xr\\367\\336\\243''/\\336e\\374\\310\\315N\\275\\177\\341\\350\\241\\343\\347o$\\277M\\377\\362\\376\\361\\205\\203[\\327\\256\\335~\\352\\351O\\335\\266}\\347\\316N\\210\\000\\375\\221\\2600t}%\\324\\217u\\010\\006\\024\\006\\242\\2167 \\300\\317G\\341u\\321\\256\\211\\247\\007\\303\\304\\026\\230\\206\\272\\267\\213uw\\035\\034\\355mQ]E5\\337\\026\\265~;[k3\\003=\\266\\241\\251\\205\\225\\265\\255\\215\\255\\275\\203\\205\\021\\333\\300\\330\\324\\312\\336\\321\\200\\014#\\010\\216De\\352\\262\\215\\014Yt\\032\\235\\311\\322C\\233N"S\\010\\262\\272R\\240\\326O\\036>\\272w\\351\\304\\241\\243\\247\\257>|\\235\\376\\365c\\312\\235\\253\\327\\356B&Cb1\\004.\\235\\304\\0224\\321\\\\,\\305\\021qr\\221\\004O!\\301\\365\\225R\\202T\\012\\311`\\3641\\006h\\262*\\372\\214\\036\\004\\306a\\363Hqh>.6\\271^\\365\\304/\\024\\212/\\350Ah\\266\\231\\342\\002\\014\\315T\\230\\377\\017\\3177\\205 \\034\\254\\361j\\362E\\343\\003\\375\\204464\\354l\\370S\\314wW=rL\\231^\\324R\\316\\202F\\376H\\323\\211\\304\\015\\373\\3253\\226\\341\\246\\3774r!4?\\020H\\375\\004\\025\\271"\\263A\\371(\\017H\\221\\350\\321P\\266:m\\006n\\240\\245\\371\\267_\\276[\\374h\\230w\\374\\267\\377\\232\\376o\\230\\246\\334\\230--L\\012o\\375WK[\\024\\317\\203\\222a\\017\\205R<\\337\\004c\\216\\342\\341>*`{\\024\\247\\253\\237)\\327\\360\\020\\271\\306\\320|\\364\\034\\004C\\2158\\327\\224\\237\\220\\206TT\\217\\265S>\\311FEm\\303\\224{\\215\\\\\\035Xs\\017\\334h\\023\\334P/\\254NMR\\224/E\\237\\226\\203\\375\\311\\224\\017\\007Q=\\356\\007j\\245E\\020\\254J\\033\\327h\\210\\346\\341\\015\\212\\254z\\253\\3764\\322\\315[~\\377\\366\\327_\\352Usy*\\031\\245\\312\\355S\\346-*5\\035i\\274\\277)7[6\\247\\026\\250hN\\001\\242\\226\\020\\242Yl\\003\\2050\\244\\221\\232\\321@5\\242\\024\\220\\2228\\231\\272\\250\\006#W7\\254a\\217\\306\\336\\246\\3644\\246\\361\\327\\207\\264\\264\\243ES\\205\\232\\376\\202[\\336\\334\\302\\366\\006\\327\\242\\022\\005x\\013\\240\\306\\272\\255yB\\023\\255\\326(T\\223k\\362\\306\\317\\204R\\252\\270bB>\\254J\\323j\\302?M=PQ\\242z\\246\\224\\372DH\\225\\347\\331H\\377[\\322\\314\\246J\\335\\214\\207\\220f\\372A\\223\\314\\211\\306"jt|3~4s\\033-T\\336\\222\\310\\233Y\\210\\322$\\260f\\313\\225/e\\236\\037\\232\\213\\207z\\005,\\335Q\\303\\337\\252\\275\\235Z^\\032\\273\\232ZMSB[\\246\\365\\357\\215\\272\\021\\217\\232\\374h\\362\\277\\271n4:\\255\\225\\357p\\363mMT\\021Q?\\351\\2525O\\241\\246^\\305/\\315\\303\\341\\246\\004\\376\\015\\331\\315\\011j\\201\\304&h\\215\\366f''\\264Z\\002\\002i\\364\\011\\3442\\271\\252\\321\\252<\\320F\\362mI\\232\\255\\033kk\\355h\\231+M\\276\\267\\226\\320\\323\\314~ZcSSa6z7~\\251\\233\\3312\\375-\\377G\\340?\\340\\201f\\303\\024O\\251\\223+\\355\\017Qk\\231:J5\\312\\274R\\261[\\351\\2504\\273p\\010\\322\\350\\350\\246\\272\\0157v8\\232\\226\\247\\016\\215M\\031\\006\\2539\\001)\\353lt`c\\322\\032\\262\\341\\033\\205|X\\243\\244&,jd\\337-\\006\\334_:\\212\\026\\374C\\003[\\233mi\\315\\007@\\215\\3239\\033\\355\\326\\324\\022\\265\\257T\\177\\325\\264\\210\\277m`\\223\\266j\\374j\\305\\017\\264\\344\\310Zn\\253Z>\\015$#\\220&\\241\\312\\335\\210\\014\\353\\327\\312rd2\\354\\341}hz\\272\\342\\215>iR\\252\\354\\005\\312\\320\\006\\375*\\177\\356?\\201\\310\\377r\\375Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Z\\374\\012\\253\\344t\\032A&\\221\\343\\010\\004HRVX/\\201\\020\\001_*W\\355Fd\\350\\275l\\251D\\275\\001\\273\\267\\335\\010\\3502\\317\\340\\237\\\\\\214\\376\\223r\\305\\014:Y^\\307\\225\\310\\221\\362\\202Z1R\\375\\243L \\347\\344\\227\\213dU%u\\022\\356\\247\\014\\256\\344\\365\\211\\014\\250\\360\\334sq\\315\\375\\307\\345\\274\\364\\357\\202\\332Oy\\374\\352\\037\\025\\302\\312\\022\\256\\260\\252N$\\344\\212%\\002\\241T"V\\214\\331\\200ke\\015\\221"\\006\\266\\350:\\225Rt\\3556\\314\\210\\200\\021\\023\\361\\200\\177x\\314H\\200\\337\\303\\030\\311\\320a\\351\\032\\260\\365\\015\\201\\251\\003}\\227\\311Db\\211H\\302\\227\\210\\200\\307E\\2378\\240P\\015)*A)\\312\\032\\271\\\\(\\207p\\210Z\\243\\232\\336\\232\\304c\\266\\000C\\240\\015\\240qd\\002\\231J\\2442\\014\\314\\035\\334\\214$??\\244\\274\\313\\314H}\\372\\350\\315\\373O\\337\\362\\363\\177\\226\\224UVU\\326p\\352\\353\\270\\\\\\256\\000\\030\\022\\250\\023X\\223D.\\305\\356\\227\\242\\206\\257\\264q\\245_\\227\\311$"\\201\\004\\034#B\\335\\016\\372\\030\\023)\\002\\232\\207\\272j9\\346-1%\\226c\\002W[\\016\\016\\265_\\340uHD"\\235\\254\\247o\\034\\342\\221\\264\\310\\217\\004\\304\\214W\\000TB \\342!\\211\\004\\0151\\004:\\235\\014x/\\027q2o\\335*\\326\\367\\3651&\\323\\364\\014Y\\300\\253\\240\\332,G\\375\\235L.S\\212\\006B=\\002\\021\\310\\026\\257\\330%m$*\\324v\\033\\314\\027\\301\\356\\366kZP\\013\\241J\\336\\364+"\\207U\\243\\037H\\203\\360[\\275\\031\\214.m\\006\\323\\251\\256^v\\355\\354\\364\\031(\\3110\\322\\302\\321\\250\\020\\201\\335\\311\\2452\\201\\250\\246\\262*\\253\\274\\270\\252\\272\\264\\216\\213\\012\\274\\201:D&\\226T\\325\\025f\\024\\276\\311\\315\\316\\257\\311\\373\\362\\275\\250\\254\\262\\266\\276\\246$?\\353\\335\\363\\247\\367\\357\\334|\\220\\222\\372)=\\363{N~^\\005\\227''\\206 \\2121\\273c\\227\\201\\271\\247a\\275\\025\\023\\234\\214\\215u(@|D2\\246\\3462\\224i\\210X"\\303\\024\\267%\\217\\326\\244\\361\\277\\300\\357\\035\\245h\\301\\237\\036\\212\\252\\233L\\300\\253\\027\\001?\\215T\\345q)m\\332\\260Y,\\035\\022\\016k\\005$E\\205\\217 \\022e\\027\\000%\\005\\3258\\315\\020\\336tU\\344\\246=\\026\\354\\270_7\\241)\\331\\300K\\266P\\010\\334\\310\\271\\002ES\\254\\213\\334\\270h\\244\\245\\232\\024\\016G=\\222\\201\\305\\007\\264,4\\246c[\\321\\356\\211\\\\.\\001\\336\\2775I5\\206<\\365\\332\\363\\271Wx8\\250\\236[\\017\\214X\\206\\236(U:zL\\367`\\314\\310@\\305\\330\\003\\036@\\034Em\\021xn*\\205E\\341\\027\\352:Z\\260\\015\\215L,,\\035\\235<}\\234\\014\\210\\352\\260\\201\\331\\246\\302\\350\\244hLB0\\037\\004\\350\\343T\\327\\2010@"\\221u\\364t\\231d"\\001\\263b\\005\\037\\260\\016\\232\\024{\\250\\206B\\024\\230\\331\\241\\321\\014\\207\\025\\207\\321+\\303&\\251!\\312\\251j8\\315\\323\\2615m\\321N\\242\\014=\\021u\\275\\362\\206cT\\316\\010\\360\\005F\\275\\207\\272F\\214:)\\220\\201\\024\\277\\311\\332rQ\\351\\247\\032\\320L"p\\177\\330\\341"\\261R\\032 \\266\\210dR\\241\\004D\\031^\\275\\200S\\306-\\316\\253\\315L\\257xp''g\\363\\376\\322j\\001\\340\\273X\\256d\\271z\\204\\250\\261>5\\250\\206\\274\\321?\\034\\326\\005Rp\\\\\\261\\205\\320p&\\032y1\\306\\251\\034\\266\\242i0\\326,\\034\\326\\215R\\254{\\215\\0157)z\\272\\020A\\321y\\200\\033(h\\350nAJ^\\302\\240\\213\\200\\032\\265D\\252\\352v#\\255\\220\\251\\204\\344\\367\\024\\352\\227hP{\\004\\326\\344\\016\\214\\3658\\3206\\302x\\365\\001\\032\\013r"\\237\\217\\275E(x\\010!\\2313J+\\220\\232S\\217et\\271\\204\\367u\\306\\314\\267\\342\\224co\\020\\212\\010\\204F\\250\\226c`o\\014\\027\\376\\020\\341\\0112\\016\\017\\325\\006I\\203S\\204\\211(\\017\\210\\024\\022\\001\\202):T"\\002\\353\\350\\323\\200u\\3529\\030Q\\011x\\373\\031S\\203\\247\\316q72\\32533\\323a\\320\\211\\370\\226\\207\\006\\177\\007\\377\\000\\233ZG3\\257\\2104\\332\\2144?\\352o\\374h\\303(\\351/\\026\\237\\375\\007\\241\\012\\210\\377\\313\\321\\234k\\232\\263\\031Z\\000\\332OW-;\\373oV\\366\\277\\2369\\277\\217\\277m\\312\\357\\266\\025F~\\261\\266\\373\\277\\004\\244\\331\\227\\377\\337Bs\\366\\325\\377 \\340&^\\352\\217X\\337\\364\\346\\321\\237V\\376O\\253\\217&\\361\\277\\255\\304\\3770\\005\\277[\\035\\322\\370\\243\\321\\346\\377\\0341\\277\\323\\372\\377\\220&\\376O\\341\\367\\250\\376\\025\\337[0\\015\\215\\230\\336d\\206\\253\\262R\\305\\304\\360\\377\\253<\\303\\320\\250Q\\377\\207\\333\\361\\037C\\363\\371\\205\\177\\216\\346\\223''\\377\\246\\306\\337?\\370?\\013\\315+\\205V\\320\\334\\361i\\303\\376\\377<\\220\\226\\177\\266\\350\\306\\376\\030\\252\\031\\240\\1777\\235\\363\\367\\260\\304\\022\\217H\\204\\002\\201H,\\225\\375\\372\\026\\217\\\\q\\007\\011\\306\\2674\\206\\364\\247h\\221d\\234[b\\210\\223)\\213ae\\250C\\301n^Q;\\036\\251\\310\\3301$\\304\\245\\373\\231\\352\\302#\\343c;m\\374)\\314\\307\\017K-.z>\\313\\321\\302W?\\363\\306_\\033\\026M\\0333\\270W\\247\\016\\264\\253\\201\\027\\003\\355\\035b\\017\\340\\272\\367`\\3348\\366\\326\\270w\\034\\345\\314\\326\\233\\370\\230\\351\\333>\\204\\356?\\263\\270\\207?\\363\\341\\342\\035\\367\\322\\013\\253y"i\\353\\227\\252\\362\\012\\016_"+;\\031\\221\\222\\324''<8\\270]\\200\\257\\227\\273K\\033;\\033s,\\011;x[\\241\\241W\\307\\316\\011=\\373\\364\\0370x\\330\\250q\\223g\\316_\\276\\3664w\\350\\336E\\335\\274\\254\\364id\\262k\\267 {\\023\\026\\205\\025\\320\\316\\001\\264\\201\\2043\\356\\340\\211n''4eY\\305\\335''\\031\\3055\\002\\221\\342\\316\\211<\\355azq\\025\\240K\\245\\034\\224\\240XokC:\\231\\370{Ca8\\307 g\\023\\026\\225\\214\\203r\\236\\244\\345W\\327\\013\\245\\312\\026\\252\\312\\023\\276z\\374\\251\\260"u\\211\\213\\311\\240=\\017\\262+X\\343\\217\\356\\232\\020\\337\\316\\301\\234\\315\\244\\223\\011\\204\\322\\207\\037\\012\\253\\320[\\3718\\267\\204\\020''3]*\\031Ot\\351\\022\\344`\\242K!4\\031\\2250\\350\\177\\303k\\373\\376C\\307\\317^\\274y\\377\\331\\313\\264\\257?\\212*j\\270"I\\003J\\216\\017\\237ybK\\2025\\251\\376\\303\\204\\340\\001\\313w\\035<|`\\373\\232\\304\\312\\241x\\250\\355\\202s\\257\\363\\014W\\022\\242\\375\\013\\266\\017\\015nS\\373$\\255\\240\\212+x1g\\352_\\217\\276\\000V\\300mc\\274\\254\\331\\014\\207\\351;f\\304y\\333\\3501\\352/t\\266\\216_w\\365C^\\005h\\216\\014\\202\\235f\\027\\217|\\361\\376\\375\\307\\342\\312\\352\\032\\016_ A\\360$:\\313@\\237\\315f\\353\\325\\354\\364\\256~s(6\\353f\\236ip|\\357E\\037\\302S\\364\\364\\015\\330\\372\\372\\365\\307:\\342\\276?\\277v\\362\\300\\216\\365\\313\\346N\\031\\275\\360\\261\\315\\341\\362\\234cA\\325\\257\\013\\003\\207\\205\\011\\236\\354_2\\276\\177\\\\\\220;\\376\\230\\325\\036{\\002\\211\\250\\337mL \\213F\\247\\327\\227\\376,))\\371\\231\\237\\365\\345\\363\\207\\327O\\236?\\177\\362\\364\\0257v\\377\\313\\374g\\347\\323\\253\\3454\\003K\\301\\271\\035\\351$\\217\\204M\\345\\223\\231KV''T\\37756\\272\\337\\356\\203\\223\\242\\333\\317\\311\\031\\374\\360\\326\\224\\200\\276\\223\\374\\362\\217.Xv\\212|\\330\\300M\\367~\\002\\374\\376\\334\\\\\\343\\203\\375g\\234L\\371VZ\\232[Y''\\224\\362\\036N\\235\\260\\357\\341\\227\\342j.\\246\\207098\\336\\307\\332\\210A"\\342\\350\\376\\001\\366\\206L\\012\\021\\217Ch@{Z\\270\\027\\003\\343\\354\\243\\375\\355\\214t\\310`\\237\\340\\332\\354\\225\\027\\337\\376\\250\\254\\027\\233u\\216v\\267\\324\\007\\332\\3426yq? 6\\026zj\\345\\331)\\213\\317\\277\\376Q^''T\\337\\371\\205pF,\\032\\011\\217\\303\\271\\314-\\264\\267t\\035\\177\\340\\320\\241\\203\\207\\301k\\337x\\223\\314+\\007SLz\\265\\345\\275\\374d\\267\\361\\312\\225\\203S\\226_\\274}r\\270n\\336\\223\\313\\307\\016\\354{\\300\\\\y\\357\\314\\030\\323\\322\\3277N\\037\\3301Lx\\374\\257G\\247\\007X8M8\\3624\\253\\204\\303\\2579?m\\331\\2057\\371z\\243\\026\\202\\232\\215\\035G>\\267q\\340\\236\\\\v\\372\\346\\332\\336~\\246d\\031\\267\\252"\\357|B\\316\\315L\\217\\271g^~/\\345\\010%\\334\\307\\243*\\247\\364\\007\\3507\\240\\177\\377\\301\\033s\\332$NY\\261\\345\\257\\343\\347o\\275"\\316%N]\\326\\255b\\357\\2100\\027S\\263\\204\\273~\\007N\\237>\\271\\322\\363\\216\\357\\005\\332\\\\ph\\377AsSC\\037\\307\\375\\\\~\\377\\311\\323\\247)\\257\\336\\274O\\373\\010\\220v\\363\\334\\243\\247/_]\\233j\\371\\252\\333#\\307\\235!>~\\276(\\374:\\364\\214\\011\\016\\356\\320{oE\\233\\270\\2449\\217\\034\\016\\345\\246n\\033\\330\\336\\321\\204Y\\264\\226\\272m\\342\\326\\362\\3305\\227^\\177+-9\\321\\311$d\\311\\20579\\025\\304\\236\\017-\\\\\\004''\\307G\\270[\\350\\363\\257\\314\\\\v\\361M.\\320:\\361\\257oy\\327\\326\\360\\204\\215\\216\\320\\2179Z\\230\\266i\\360\\210\\223e\\271''\\307v\\035\\177\\2472m\\363\\200\\020''\\023\\026\\215H\\000{\\215\\007\\254\\233\\024\\353aa\\331\\347\\\\\\371\\347\\255C:Xf\\257\\236{\\360\\321\\307{s''\\356\\177\\224\\361\\263Z\\341\\011\\360\\276\\207\\364\\346\\257^9.\\330\\262\\356\\336\\356\\007:c\\347\\216\\236\\267a\\343\\346-\\233\\327\\306\\375\\034\\236\\333W\\360M\\034\\271>;\\362\\303\\2103\\347\\317\\355\\354-\\276\\2640\\252|~\\3471\\177\\335\\332:l\\346\\311\\347Y\\245\\300oq\\237\\337\\372\\220_\\016\\374\\210n\\237u\\023c<|''\\275q\\357\\200\\277<\\331\\350\\240\\361\\226~\\361q\\221aA\\276\\356\\316\\016\\266\\226fFl\\026\\235N7\\350|\\322\\372\\262G\\267\\204U\\245\\343\\322k*^\\317\\305\\237\\2314h\\227`\\362\\307\\274\\274\\274\\374<\\0149\\217\\307XT\\3750\\356\\344+\\375\\376\\374\\035}n\\011OP\\367\\275\\224\\237\\271<\\210Qu%:\\331y\\277\\247\\234\\317\\345#A\\307\\364G\\354\\276W\\037\\261rJ\\254\\207\\025\\233m\\331{X\\224\\217\\255\\211\\256a\\354\\206%\\275B\\373\\355\\332=>\\322\\325R\\372\\362sA5\\252\\212\\012]\\024\\244\\036>\\205\\222\\234\\267;\\310\\260\\343\\212\\313W&\\322v\\015_\\376\\336.\\204~\\265\\177\\267\\011\\247k\\332t\\03111\\272j\\363\\204\\335\\371\\346\\221\\003''/X\\261y\\317\\301S\\027n\\235\\236\\300&\\004L\\336q\\351I\\332\\253\\305\\354\\335\\221!=6|\\253}\\266\\3672\\034<|\\336\\272=\\373\\207\\343\\3229>I+\\236\\331/\\336>-\\332\\323R\\317~\\374\\346I\\235\\373\\354.\\255\\2755\\253\\213\\363\\267\\255\\273\\357\\246\\027U\\363~l\\236\\262\\345\\316\\307\\374*\\256\\270y\\010\\3009ui\\347`\\214\\331\\216q\\257\\323\\206+\\267\\355\\330\\016\\260m\\366\\354\\255\\273\\366\\354\\335w\\343\\336\\203\\307\\317^\\246\\246}L\\273=\\311 co\\360\\353\\250k\\261l2^T[QR\\224\\217\\242\\200:"\\305f\\247K\\312\\300gEO\\227X\\034$Nx\\037\\315\\326S@\\327\\254\\313U\\357\\373\\335E+\\263**\\276_\\354V\\374$\\317@vga\\242\\277\\374h\\250\\347\\350\\003\\311_~\\342\\273.\\037\\033\\351j\\001L\\030\\273\\327/\\254@]\\203,\\373\\321\\207|\\354\\033\\354\\021\\356\\246\\336\\331\\030\\224\\230\\253\\026A\\244{\\327\\213Y\\005\\177\\215\\216p\\263\\012^\\231\\225\\177jb\\214\\273\\245\\363\\3105\\343\\243=,\\314\\343\\217\\345\\244\\254CMS\\007\\367\\356\\341\\247\\242*\\276H*\\025`\\312]\\227\\374"\\253\\264\\026(\\236\\034\\022T\\000\\277$mV\\270B\\311E\\032\\363l\\014c\\303\\334\\314ui\\330\\320\\266\\002\\262o;|\\357/[\\264p\\321\\214aC\\206\\016\\354\\337\\257\\337\\250Cev\\011\\307\\010\\363\\276\\344>\\3318 \\250\\215M\\302\\272\\031]}l\\201[\\0031\\220\\236x\\267\\355\\322E\\213\\327n\\\\\\277q\\343\\306M\\033gv\\035\\262z\\347\\362\\260\\274q\\271!g\\207''\\015\\035\\266*;b\\325\\225\\262\\366{r\\276\\354L\\012\\265\\314\\231\\353\\326~\\336Y\\3405P\\265AG-\\035''-\\354\\333\\326V\\237\\252\\340\\002\\014|\\031QE\\206\\260\\022\\013\\022(\\014\\332\\003_h\\020s\\2045{A\\017\\356\\221\\3611\\336VF\\240\\356?\\234R\\242\\313\\006\\334V\\214\\304|\\177\\011\\364\\224\\373a.k\\317\\322\\245K\\226\\2558V\\331~\\322\\3663w\\356\\257\\2629\\326+!.\\242C;?o/\\237\\230\\245\\271v\\235\\027\\347\\016.\\033\\265v\\202\\017\\301i\\354x\\377o\\233\\006\\006;\\242\\246\\017C2\\211b\\370\\025\\010+\\372\\302\\217\\027k\\223\\346<(y\\263a\\000\\352\\247i:\\001\\31332NO\\212i;\\350"\\266\\315\\321cV*\\347\\311\\242D\\177;\\346\\307U\\033\\256\\003\\371\\363\\255\\243\\002l\\015\\320`\\240&\\256\\374t\\344\\367''\\302.\\233o^\\2379d\\331\\374\\240/\\363g\\037\\251\\215\\230w\\360\\346\\313\\214\\334\\334+\\003,\\002\\246\\037\\336\\3301m\\326\\214\\335E>\\221\\335\\347\\355\\271p\\367eZv~E\\255\\252\\327S\\264s\\372\\326\\273\\237\\2128b\\210@1\\034\\366\\332+V\\347\\006\\026pu;\\354\\317\\313<\\272\\350P\\371\\220-[6L_03\\244\\362\\352\\206\\351\\023v\\225\\365\\333\\261k\\327\\316\\035#\\365\\276<(6\\305\\245]=\\260\\276\\217dv\\325\\315\\307\\314\\021\\373\\037})\\252\\341\\2135;\\215\\206\\375\\037\\351\\231T\\034\\036\\021jo@\\006\\334\\303\\273\\314\\332>&\\302\\325\\214MC\\207\\273px\\234K\\347\\366\\300\\302h\\244\\262\\2753\\267\\337\\375\\234z\\012D\\367\\312\\372\\232\\007\\263\\347\\234H\\311\\31696s\\345\\305\\324\\334*\\201\\034\\257\\027\\177B\\337\\207\\361t\\373\\205\\372~k\\326\\0368|\\342\\324\\331\\013\\227\\257\\334\\270\\3630\\371\\371\\253\\267\\027\\373"\\257Oo[\\271x[f\\364\\215\\324w\\357\\337\\237\\354\\3702\\370\\306\\202]_\\031.\\355b\\346.\\033\\035X8\\265t\\240\\253\\241\\216\\016\\235B\\306\\301\\210T,U\\300d\\350\\215*\\226\\203O\\273\\320\\210\\250\\270\\316=z\\016L\\032=\\3263}\\204G\\347c\\025\\026\\355\\023\\006\\217\\2339o\\020i\\233%\\301\\260\\367\\345jc\\357\\210\\204~\\303\\006\\233\\346q\\235;\\365\\367J\\233\\324eP \\005G\\013\\334\\222E\\262o\\033\\331\\245\\367@\\327\\267\\3137\\276!z\\306\\364\\016\\247~\\3458\\306\\015\\2331\\3363\\265'':\\344\\207\\303\\351D\\356\\376F\\2622\\365\\354\\020\\323\\315\\362Q\\214Tj>\\356\\021\\3372\\254\\337\\270\\031\\013Vm\\334y\\360\\364\\345;/\\336e\\025\\226s\\004\\222V\\346{\\251A\\011\\235?\\255\\213\\257\\265\\201\\216\\305\\340/\\356\\276\\302S\\363\\372\\006\\373\\330\\213\\366G\\205O9\\376,\\033\\004]\\261\\344\\315\\302q J\\275>:f\\016\\332\\261\\250\\343\\253b\\225\\250\\234+\\324\\034\\2572\\034\\370\\332#R_fe\\013\\221\\242\\027\\0143I\\371\\353V\\316\\363m\\323\\226%;\\214\\351g\\230\\272\\177\\376\\210\\236\\261\\035\\374\\334l\\210\\367\\022>\\216\\0358h\\310\\252\\202\\310uO2\\012\\344^\\336\\326\\362\\263\\336\\027\\222\\206\\242H\\032:\\377\\251~\\247\\311\\027\\215\\216\\271\\014\\352"=9!\\370\\347\\304\\342iC\\260]C''\\236\\220v\\350\\320~\\324\\322\\355\\023\\250\\177\\365\\0330\\353\\261n\\304\\210y\\3536\\014$\\354\\354\\326\\265k\\277\\375\\334>\\357\\373\\212V\\334\\273\\267\\247K\\331\\236aa\\316f\\2724R\\203\\013\\323U84jp\\234\\217\\265\\001\\003\\364B[g\\207At\\200\\235\\021\\003\\230\\000\\303\\317\\337\\336\\200I\\241\\270-\\373\\364a\\377\\310PW3]:\\021_}\\266S\\233\\350UW?p#\\257x-\\232\\336>g\\313\\320`p\\015\\301\\216>\\235\\365lU\\337\\266\\036}O\\345f\\035\\0357\\376\\004\\231\\313\\332q\\256\\255\\232:u\\363\\355r\\223\\016=zv\\356\\350c\\317\\246\\3022A=\\207S\\307\\223 0\\236\\004Z\\201\\303\\006\\245\\021t\\030\\022G \\023I8HZ\\367\\375\\301\\356\\351\\261m\\030\\372\\236#\\366]?\\275\\246\\217\\2434\\363\\305\\263\\324<\\221\\236SH\\247\\336\\375\\373u\\016\\3674%\\213jyr\\212\\201\\231\\221\\241\\221\\265g\\227\\251[\\316\\\\?\\273e\\351\\362\\255''\\356\\177\\374)a\\331\\272{\\271Z\\263\\220\\332\\237\\005\\005?+j\\201\\250\\301%\\030\\357\\267]\\331\\177\\004\\315nR\\253n\\314)\\263\\345\\025\\211\\336\\350\\3546X\\371\\270ju\\216\\246"\\337\\036K9U&\\011+\\327\\217\\200T#\\277\\177p\\313\\007K\\324W\\257v\\241\\374\\224\\253\\223\\217\\033/\\326\\240qk\\366w3$\\221_\\374\\372\\325y\\277\\002\\334z\\363T\\003\\323\\215\\222\\211\\033\\337\\335nRi+\\325\\303\\220jm\\031\\305\\273\\341\\237\\012\\252g\\246\\252d\\243d\\275j\\271\\220\\206\\207\\214k\\246\\260jT\\331\\360$G\\244\\221\\2740\\2717\\251K]\\247\\372y\\277\\260\\202B\\034^I\\012\\244A\\010\\244T\\034HE\\240\\262&\\345B\\015j!+\\326UQ\\177\\312\\224K\\2564d\\241+\\371\\010+*\\200T\\313\\217\\240\\364)\\237\\027\\253\\254K\\361\\243qZr\\363A\\320?\\272\\375\\242qH\\363\\314\\352F\\367r~\\365Dh\\325r@\\312e\\202\\024\\313H(\\330\\210S/\\036\\244^]B\\361\\013j\\020\\234fZ\\267:\\347\\030RrA\\343H\\305~y\\203\\336a\\207c\\253\\307\\310\\025\\017Q\\326\\310\\340V[4\\244\\241f\\260r\\031\\010\\271b\\272\\012\\334\\240x\\352\\017X!\\177\\205\\030\\3256\\213\\250\\326\\250QL\\324S\\221\\336 =u; 5\\331PcY\\375\\351\\0156u\\206\\271R)\\032\\017\\330\\250[\\246\\250I\\225\\021\\335\\344a\\361\\252\\245\\232`H\\265F\\023N\\261l\\023\\244Z\\002D)7\\225Y5)\\003\\321\\254\\015\\323t\\314-\\310\\221f\\256\\014\\343\\017\\244<\\010\\343\\245\\2026\\015\\213V\\010@\\245\\010\\015\\326\\256`\\026\\322\\340\\025\\033;A\\365H\\212\\212\\210\\226\\270\\251\\236*\\2035\\001\\223\\261bM#L\\320\\012''.oXs\\006B \\325\\362\\002\\012\\301i\\032\\245j''\\242\\251\\211j\\367\\003C\\032\\367K\\177e\\024\\232\\206\\330|--\\265\\302\\301\\015\\332\\326\\310Y`\\354\\204\\225\\374\\201\\020D\\323\\237(t\\027\\2476+\\325\\303\\230\\225.\\256\\221\\3356\\345Qc\\312\\232\\321\\014k\\024\\250\\241u\\032\\352\\326\\310''\\264\\\\\\376\\357\\243\\031%\\210j\\235\\026M\\233V3\\276\\321\\250%\\254\\322o\\225\\203i\\320m\\245\\265*\\024\\\\qR\\023\\377\\337*\\227Z\\246\\021\\247\\\\\\017\\246%\\222\\377\\010\\352\\320\\251Z\\213F\\241\\215\\252\\016\\202\\252\\323\\2412MX\\271\\314Z\\213\\325\\302\\232:\\331 0u\\234\\204\\325\\27754\\2659\\307!e\\277\\006\\243\\245\\301\\315\\251\\010SoTy\\206\\246R\\327\\014\\2528\\215\\305"`\\015\\001)\\035\\242*J\\300\\220\\206\\226\\251\\027\\377j\\252@\\032\\212\\250$\\275\\021\\361\\215\\365P\\303&\\325\\276\\260q9\\032!J\\355\\367a\\325*\\0368U7PY\\214\\212\\343\\215\\242\\270\\246\\257S\\255O\\242\\372k\\010@\\210"*i\\370\\036\\365"3j\\247\\331p\\256\\242W\\211\\025\\240\\\\\\355D\\263\\022\\325\\202M\\232?\\325\\036\\354\\267-\\256\\301\\227\\252\\272\\030\\220j\\031\\31422\\324\\243\\203\\253Y\\022\\226\\306B%S\\301\\305l\\337\\021A4\\010e;L@op\\303\\004\\022\\221\\010Cr\\011\\237\\313\\251\\343VV\\013J\\337q\\344b\\241P \\026I%\\330\\255''\\034\\232 E \\022\\261I\\272\\220\\\\,\\022\\210a\\022\\225B&\\351\\0309\\272\\333\\031\\262\\230\\014\\035:\\223\\216\\346\\246\\340\\2619\\334\\330\\255\\002D1QY\\254\\202HX__\\307\\025\\360\\353\\252\\3528\\234\\252z\\001zsR.\\306\\356*\\343\\321\\371\\317\\350\\177<\\001\\313\\363BS:0y\\343\\210\\0242Z\\230\\014\\315\\215\\203\\321Y\\302\\350\\3154\\325e\\247\\\\&\\021\\210\\261d\\0234e\\012\\302\\202\\000\\244\\276\\333\\326\\222\\231\\312\\024wX@\\261\\350\\365=\\244H\\344\\203\\032r\\212\\2104\\032\\205L1vi\\353\\242\\213\\227KK\\317\\036K\\023bS\\212\\321)\\344\\004"\\205\\252H\\302C\\244\\002\\201\\030K\\301\\302AR\\261L\\261\\037\\233q\\216\\005\\025\\264`quNVime\\025\\247\\236\\313\\345\\325\\363\\371"\\271T\\206\\240\\\\\\206\\320\\354:\\300\\013,\\265\\0144\\021O$Q(T\\206\\016\\203\\301d\\320\\231lCKoo3:\\036\\252+\\370\\232W''\\307Qu\\331\\206l\\026\\205\\204''1Yt"J\\277HP/\\224H!\\271\\240\\216''\\306n\\\\\\350\\030\\231\\233\\260\\010\\200\\016\\201H\\002\\230,\\252+\\311\\314.\\347TU\\325r8uu\\240v\\276@,\\201\\310\\212\\23378\\022\\205Jg\\350\\3502\\200\\250\\310h\\352\\001\\237''\\020\\010\\205\\350\\375c\\002\\330E\\006m''QH$T\\027\\244h\\226\\024\\020&\\216L\\005\\222\\305`\\022\\3243\\322\\020\\263p<\\002\\221\\251rP\\237\\004F'',\\303$\\264\\315R\\360S\\261|\\220\\024\\020\\303\\255\\343p\\271\\365\\265\\32555\\\\q\\325\\217\\274Z\\031\\201N#\\023\\320\\373*\\010\\226RE&\\220D\\205U&,\\3002\\234D \\203\\011(e\\014:\\313\\330H\\227NQ\\014\\236\\002\\265\\204\\244"\\201H(\\022\\211%R\\211D$V\\335\\350V(>\\214\\2644\\211\\002\\257\\020\\200"\\231\\000\\3156\\240\\262X4\\022\\306:\\036\\227\\257\\270#\\316\\347\\362AQ\\200\\365D<\\211\\241\\247\\317\\300\\264_\\242\\\\\\375\\010M\\200T\\214uH\\271\\245y\\3055\\274z\\036\\267\\236+\\344\\013\\004"\\221:\\345\\002\\225\\274H"\\222\\251\\362\\345\\360x`a@10e \\221\\310$\\032\\223\\305`\\262t\\215m\\255\\261\\033\\3508\\262\\016\\213B\\204DuU\\265|\\011\\202\\210\\253\\212K\\353\\201\\356c\\272Ea\\350\\261t\\231\\272\\306\\216\\356\\346t\\264l\\021\\267\\216\\313\\227\\021\\330\\306\\372\\300\\260\\030\\014\\012\\215\\212\\336\\005\\307\\262\\177\\344Bn]u\\305\\267\\373\\327?r\\3458 |\\234\\250\\262\\252\\266\\226\\207f\\322\\220X\\306m{$\\2723H\\300\\244%\\365?n\\034~X%\\025p\\3539\\365\\002!\\220\\262P\\356f\\312\\253\\346\\211!\\022\\335\\324\\302\\256m\\337A\\355u\\000\\307\\251$\\022\\001e\\002\\232t\\013\\214\\232\\207j\\213DP\\317\\023\\343t\\014\\230T\\202\\302\\206\\001_P\\357,\\222\\0109\\225\\371\\231_\\01392<\\211\\312`\\350\\031\\032\\260(xe\\366\\006$C3\\207Z\\316\\200\\201\\233\\334\\301G\\004\\225\\005\\371\\225\\002\\251\\220+\\220@h\\006,:|M"\\021i:,\\006\\203FB$\\300\\265\\341\\3608A\\015G\\202\\200V\\231[\\030\\263h\\300@\\250D\\010\\3258\\240\\342\\022\\231\\260\\246\\350{\\011\\227\\242[\\237\\227_#\\221\\212D21\\247\\272\\262\\016\\315J5\\211r\\241\\323m=\\235t\\221\\352\\254\\314\\322:\\036v\\317\\215H\\007\\3345\\26707\\321C\\333\\204f\\366*\\262\\204\\244\\222\\372Zt\\316\\200\\260\\266\\244\\202\\013DG\\261\\011M\\0103\\246\\350\\242|\\2473\\200!\\020`\\211\\004\\246\\352\\320\\360\\202\\252\\262\\322\\342\\202\\202o\\017N\\334(\\207\\025i\\035h\\376\\225\\0044\\036\\365(x4\\271\\215L%Qi\\024p\\026P*2\\021K\\316C\\217#P\\200\\375\\230\\267\\0151G\\347j\\010\\2012s\\313K\\253\\201\\361\\002KF\\363\\237`H\\341B\\200K\\303\\021\\2504\\300\\0012\\276a\\314\\203@&\\023Q\\266\\302\\024\\035:\\016\\222\\310\\021\\011\\020\\223@\\202J\\203jl\\244\\247\\313\\324\\323c\\031\\230\\032\\262\\231T@\\223\\034\\315\\327\\025\\243\\346\\216rY$\\342\\013D\\020\\352@\\320g+\\320\\251$\\324q\\003\\023Es\\244\\200\\362\\362j+\\200w\\252\\252(+\\314)\\254\\250-\\313\\313*\\346\\312\\010L\\023sc\\026\\231\\000\\021u\\014PV\\241\\316[\\244Z\\356\\026]\\004\\022\\360R.\\225\\362QF\\2439+\\220\\270\\2660\\247L\\300\\253\\253\\005\\006\\302\\025py\\274\\352\\262\\312:\\036\\210\\0310\\235N&\\021IT*\\303\\320\\334\\322\\314}\\320\\354\\036l\\230L%\\223P]\\006\\356E\\312\\253)/\\312\\177q=\\245\\212d\\342\\036\\036`\\250t0t\\006\\031\\226r+\\212\\363\\337_<\\225*Dy\\214&\\337\\342\\2104\\023''''\\023\\006\\021\\207\\360\\3539|t\\340]\\225\\036\\203\\012B\\031\\275P\\025\\226\\012U\\3630\\260 \\242\\364y\\012\\217QS\\360\\003\\350\\234\\024\\313\\033\\306\\262\\035\\021\\205\\331\\242\\356\\002\\2042\\242\\214\\317\\223B0\\005P\\241\\247\\247CC\\271\\216e\\253\\200\\362\\201a\\243\\311\\207XB8\\312X9\\026-\\224q\\243\\005}G7\\213\\024\\361\\001F\\343\\0318\\033th\\010tC;/+\\033k''g\\007KSS#cSs\\023\\003:A\\306-\\317\\311\\376V\\\\^\\376\\363\\373\\233\\273/r\\200\\261\\002\\355\\226I\\253\\277\\336\\276\\236*\\241P\\015\\320\\351''\\300\\353\\011*\\313\\252\\005\\010\\211ebm\\337\\246m\\257\\236\\3364\\340\\377\\253\\01233\\213\\271r\\230bhaeL\\303\\2439ob\\021\\010*\\022\\340"\\352\\204\\350\\235fRCJ,\\001c\\203*3W\\301\\021P\\256\\\\\\314)\\312\\255\\340\\240}\\011\\030\\017t\\226L\\327E3L)D2\\210\\363(op\\212\\253\\244\\337\\3500\\022P\\277\\003\\021\\031\\246\\366\\346\\240\\014\\006\\215E\\005J&\\025\\243\\313\\351\\243O\\004\\240Q\\320\\204P,\\007\\010\\022V\\027\\027\\346\\347\\245=\\177\\366\\256B\\204\\312\\200L\\007''\\320\\251d2\\272\\212=\\346t\\352\\312\\3129b\\231P\\210zk\\034\\205\\316\\004^\\201[\\003\\274\\005\\020\\033\\326!\\201I8 \\016\\324\\360(lSsC\\240\\2620"\\026*G;\\225T\\303x\\252\\241\\255\\275>MiK@\\000\\014*\\010(h\\016\\274X\\244\\212\\367x*\\215J\\306\\306/P\\007\\010b\\036\\330\\007\\034`5\\247\\236\\017\\221)X\\022\\270P$\\026pJ\\2013\\021"(1\\014\\012\\202\\346\\234\\311\\344B\\036\\232B*\\020\\240\\274#\\340`\\324\\272\\371"E\\362\\016\\026{\\2104}c33''/G}\\252\\346\\034"\\324\\345\\313\\201\\007\\314\\255\\346\\203\\023i \\352\\203\\360 \\025\\012d\\300\\2110h\\024`\\3452X\\212y\\006\\004&\\263\\214\\014t\\311\\240\\013D@\\363\\276`\\006\\213\\001\\276\\340\\351L\\320z\\221\\220/\\344V\\347\\177|\\366\\271\\012x\\224\\252\\262\\334\\274\\237e\\025\\025\\034\\036\\020*\\216\\314\\324a\\233\\350R\\210xL\\206\\2602\\315\\014\\202H\\014\\026\\213IG3K\\011$2\\335 \\240o\\177O*\\231Ng1\\231\\024<\\211HV\\245\\253){nR\\011\\326\\237\\000A\\012&\\242\\006\\206\\000i\\212$h\\344\\246\\240Y\\352\\220\\024\\364b$\\350\\320\\263\\034MF\\003VHF3\\223\\361\\350\\331\\350\\211\\300\\316\\320\\354>l\\351\\0014.\\242\\363\\232\\320G.\\000\\027IR\\314L\\222\\311\\245@\\0160\\350\\226\\022Pm\\344\\013\\305B1\\350\\317\\241\\371\\355 \\342W\\227\\325\\324sk\\353\\352\\371 \\366\\243}\\247V\\014\\015\\270N`\\315\\240\\373#\\250\\227\\020\\3052\\034\\237\\313\\203M\\355\\254\\260\\241f\\020\\266\\020\\222\\016\\003\\355LP@\\244\\222\\210AYb\\314\\243),Y\\216\\245/b\\213+\\313\\204\\2259?\\252\\370\\0224\\317W\\310\\0277\\014\\303\\311\\260e(0\\177\\003\\032N\\327u\\212\\357\\031\\244GB\\0354"\\025\\211yu\\0341\\211\\245\\243\\313\\004q\\232\\206u\\251 \\211\\250\\256\\262\\342\\347\\327\\317\\371\\365r\\206\\245\\273\\215\\036\\320l&\\215B%b\\025\\242*K"\\223AoL.\\227\\210\\344h\\247\\200AA\\211\\257--\\312I\\273v\\343+\\0378#2PI\\022j\\013\\015\\002\\201\\360\\010"\\302V\\321\\300\\241\\335L\\002\\332\\361Q\\352\\224\\246iJ\\225\\035$X\\325\\255\\025V\\224qDr4\\320S\\2514\\035\\023+s="$\\343\\024~N\\371R''F\\257\\264\\320q/H\\246\\312\\001T\\254\\315!\\344\\361\\3521\\026\\210\\025\\026\\205\\346\\025"2\\224%\\350\\322\\025\\300I`T\\200.@\\344\\251>d\\212\\251\\261\\205\\235\\275\\031\\213(\\257\\371Y''\\252)J;\\264\\371F\\025\\236nhfck\\241GE\\204\\234\\232j\\320\\347B U\\352s+\\327k\\012j\\0114\\035\\003SKKc\\252\\214SQ\\301\\225\\201+\\014\\022\\021\\363\\323r\\320\\267EY\\007\\272\\340d\\234:''\\022\\004P\\256@\\204]\\225K\\200l\\201\\235b\\316\\235\\200k`\\233\\244e\\255\\371/\\241\\325\\373\\006-\\357\\370\\325\\025\\374\\237\\225\\377\\353\\242[,\\366\\327\\343Z\\177T\\376\\277Z\\310\\277Pp+\\025\\300-o\\376\\263BZD\\343\\361\\206\\346\\267\\347Z/\\257iK\\220V\\276\\267z\\302o\\343_8\\361\\317\\005\\324z%\\377\\252\\260\\033\\215\\273\\375\\243\\0256\\037\\013DZ)\\260\\265\\373\\370\\277G\\310\\257+n\\271\\204\\246j\\240$\\017n~\\344\\237\\240\\311M\\375\\177\\277\\220\\337A\\363\\212Z(\\241\\265[\\356\\277,\\347\\227v\\326\\222\\315\\375\\213:\\370\\353!\\242\\277;\\362\\217\\212oV\\354o\\351\\367\\357\\214W\\265^\\305\\257v\\374b\\034\\007\\201Z\\335\\327J+\\376\\316~\\377\\365x\\320\\022\\376\\365\\321\\247\\026\\350\\200\\233\\374W}Q\\035\\332T\\030HK\\216\\25313[\\273w\\375[\\343\\244\\377,\\253\\376\\226Y-H\\351\\237\\243@\\355z\\377\\204\\242?\\301\\237\\222\\332Hx\\277\\345\\276Z\\306\\357w\\324\\376\\264\\217\\321\\354\\347\\037(\\321\\277\\215&\\362j\\241\\277\\363\\357\\021\\362\\347\\222\\377\\027{\\274\\277,\\362\\267\\216\\324\\364k\\377\\223,o\\250\\353\\037\\253\\247yW\\002i\\301''\\375#=\\206\\337\\303ot\\001\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\213\\337\\301/\\326n\\321B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320\\342\\277\\216\\026\\027\\374\\325B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\370?\\215\\015\\377m\\002\\3767@\\273\\244\\246\\026Z\\374\\257\\206\\326D\\265\\320B\\213\\377,\\264^G\\013-\\376\\277\\216\\377{Yb\\263\\377\\333\\004h\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Z\\374\\343\\270SP"\\3277a\\310E\\010\\205\\311 \\023)t&\\235J\\2412\\350t\\032\\225Fc\\320\\000\\320\\357\\340\\003\\375GW\\202\\001~0\\320\\377t\\305\\227\\206?\\006\\3230~[\\266\\303\\204<\\262W\\237\\305\\247>\\010m;M\\331\\367\\244L\\267\\335\\3205\\027\\323\\3056\\261\\0236_\\313\\224YtHZu\\362\\371O\\206G\\327\\261\\013w^\\377"\\266\\014\\037\\271\\356\\334\\273:\\243\\266\\003\\027\\037~RHh\\023;n\\303\\371w\\325,\\357\\356\\323\\267_O\\257e8\\206\\364\\231\\264\\352\\300\\265\\2572\\217.\\243\\227l?~\\341\\352\\255\\007\\311\\317\\222\\357];\\365\\327\\3265\\013\\346L\\233\\303\\30672q\\330\\244\\331\\213W\\254\\337\\272s\\357\\336=\\273vn\\333\\272y\\363\\326\\235\\273\\367\\254Y\\266\\345\\300\\205\\007\\251\\331e|\\202\\276\\255gH\\347\\001\\343\\346\\254\\332q\\354\\312\\343\\324\\254\\222w\\015\\374X\\272\\024\\373\\013ON\\016O\\206\\302\\301\\227p\\360\\025lJ^\\032\\276\\364\\210\\315\\221$\\033\\233\\344\\344\\344\\245I\\311K\\217\\204''%C\\340_2\\224\\024\\016\\205''\\333$%\\331$/]j\\343\\2356uir\\332\\377k\\357\\014\\240\\233\\250\\322=>-\\021"[!B\\027"V\\034\\335.\\346\\370\\372\\330\\241\\224\\032!\\224\\201\\215\\032\\335\\212Y\\214\\030\\260\\340\\000\\241\\004\\254\\020\\260J\\220\\320\\216P5o7\\353\\231\\267\\247g7\\353\\351q\\347\\271]\\015n\\325Q\\253F\\2548\\262\\025\\243V6jV\\243\\006\\034\\335\\256F\\215:J\\301\\021B\\373\\276;\\223\\264)\\024\\250\\240\\324\\325\\373\\273w\\356\\334\\2713s\\3577\\231\\374\\377s''=\\007<\\262A\\226\\243QQ\\340Y\\217\\2352\\0202\\252\\331iR\\0268\\2062H\\002g\\247d\\221g(9\\312\\332\\015Q\\316n\\020\\030\\203\\340\\201\\222\\020\\3542\\007}\\370\\355\\234d\\362\\204\\011\\332\\355\\017\\313\\224''$\\233<\\241$\\311\\360q\\243\\223\\213\\350i\\257 \\233\\230`\\024U$\\243\\023\\016!\\355~!\\011\\205V\\223\\342\\212\\240\\270y\\205\\362K!O\\234 \\242v^\\242\\303&\\216p\\006E\\231\\244\\354r\\2240{\\370\\270\\201\\366\\004\\303I\\275\\331\\351\\015\\206#I\\305H\\321\\250\\026''\\214\\320\\242w\\272<,\\327\\024jm\\357H$eBo$)\\263\\265\\322\\351\\252\\361\\024\\023\\236x\\221>\\025q\\351=\\236\\032\\033\\233HZ\\\\M\\2062\\237\\317\\3576\\353[]J\\220\\222\\002\\225d\\201\\2412P,\\266\\011q\\275\\265\\251\\223\\011Q\\\\\\011O\\005\\333\\251\\204Kr\\247\\334\\211\\312p\\021\\233rF\\312\\202\\004#\\026\\371b\\020\\246\\231K\\322\\\\\\247\\271!F\\226U\\326\\012]%5\\202lnh/p\\004\\025\\332\\317\\266)LS\\242\\250*\\030I\\2234\\335\\020\\011\\220\\001\\305\\021LQL\\263X\\340\\214Q\\2152\\335b\\024\\275Uv\\206\\213R\\001\\302%\\321\\315\\251"\\213\\305\\\\(\\267\\007jhS\\201\\276\\213H\\023\\006\\243\\231v8\\254\\244\\324dN\\372\\315\\235\\215v\\235\\265\\312\\331\\256\\343\\010\\263;\\330\\241\\367$l-\\212\\331\\327\\334\\352\\3626+\\361\\026Ss<)\\265\\004\\314\\321\\326`K\\\\)cZ\\365\\215\\244Agn6D\\032\\331P\\274\\262\\325\\322\\301\\220\\035-\\276\\232\\312\\312f\\305\\233\\2624\\310\\316V\\203;R\\334\\330ekp\\227\\331%\\247\\317ka\\334\\216\\224\\337\\027"\\310\\026\\022\\256\\251\\212\\357,i(\\344\\337\\320W\\254k\\216\\021\\223\\027\\372\\237x\\3370\\275\\372\\256''\\022\\205\\227\\256\\346\\245\\013\\027\\007\\267\\305\\366\\244v\\276\\235\\312\\327\\351\\012''\\225\\317\\363\\374&\\264CJ\\217+\\235\\353n\\270g[\\354\\263\\221\\223\\350\\205\\265\\277oi\\177?=\\016\\366\\335\\365\\300\\316\\017t\\305s\\026\\327\\335\\275\\355\\265\\324\\360\\211\\323\\347\\325\\370\\233\\305\\204\\242\\036\\315\\267\\305e}\\261\\305\\351\\361\\337\\033\\216~L\\2143U\\314\\253\\366\\336uo\\370\\245=\\362pcI\\205\\243\\332\\373\\233{\\204\\035\\273\\336\\220>K\\353\\015\\023&\\030G)o?\\2724\\340\\270\\260t$]\\023\\334\\231\\322O\\262\\314u\\335Rw\\213\\333A\\215\\352|\\250f\\362g\\017\\254.\\317\\177\\355\\001\\266\\252,\\177\\327=\\325\\323G\\276/\\336\\273y\\325|\\332d4V\\270\\357\\336\\245+\\257\\376\\315C\\035)\\210\\316\\351\\011<\\020\\371@w~E\\225\\267\\361!\\270\\214\\003\\3721\\023\\212&\\231\\327\\355\\251\\034\\363\\2762\\312d\\255\\362r\\367\\205\\243{db\\314\\371\\245\\326\\371L\\365R\\247\\325\\324\\334|\\351\\037\\356\\230\\340a''\\276\\001\\241M\\242\\312\\315\\226\\012\\353<\\367\\035\\241\\035\\211\\375\\206I\\025\\216U>?w\\227\\177\\307\\236+\\342#\\307\\334{o8\\226\\\\\\332\\253OM\\240h\\015\\272\\243\\011M\\234"\\015\\273x\\221\\227$\\236\\224$\\222\\344yV\\022\\031\\202gyB\\224\\030R\\242%\\202\\340%\\236 8\\226\\226=\\004\\363\\004\\202E\\223\\005\\250\\261\\260\\0035\\321`L\\350t\\222f<\\254\\000\\216D\\253\\336\\004\\336\\003\\026\\004\\017O\\036|\\000&''\\262\\314H\\020\\237,\\013\\214\\354\\221\\354\\\\4\\312{\\014\\244\\236VU%\\231d\\222cA\\263f\\177\\234d\\374BT!\\315\\214\\237\\217$\\365&\\233\\333\\037\\212H\\012A\\200\\014%\\270)&\\332\\344\\027\\223I.,\\220\\246\\270$q\\3760\\301\\204d\\322\\246\\032\\225\\231\\361\\362H\\303`\\005\\242dD\\323\\016A\\210\\3036LA\\354n\\270:\\3600\\023\\015\\226\\347\\264\\021\\266\\220\\222\\244e7\\301\\3116\\1778i`\\342\\2668kJ"\\303\\216s\\246\\260\\2117\\300\\204C\\340\\341\\253)\\200Sy\\301\\251\\010?\\031\\026\\275zVv\\206\\015~\\223\\034b\\310\\260\\233\\010\\232#~Z/G\\242\\240\\004\\360]wH\\246\\203\\262\\231\\015\\313&0o\\223;\\024\\217\\207\\371 i\\210\\363\\036\\273\\231$Mf\\033\\343\\005\\357\\215*z\\275,\\011\\254Y\\021\\030S2\\022\\344\\340\\356s\\241PH\\010G\\342\\222\\336h\\3220\\032\\222\\021>\\344wRD\\\\\\010xl\\346"}\\272+\\225Jv\\306:\\332Z\\232\\202 (\\0014]b\\3676w\\244M\\366Z\\226\\365\\025\\025\\321\\356@KG\\312PR\\351F\\017\\357d\\012>\\011kU-\\327\\334\\036\\3572\\024\\323N\\320w8\\232L\\033)G\\015\\033h\\202+\\353H\\304"Bc{\\272\\330\\\\\\031\\350\\024\\3226.\\322UXF;\\340j;R\\005\\320\\213\\372\\344\\007\\223\\250\\252\\015\\360m10\\2112k\\306$d\\302PTl*.2\\350\\010\\263\\257%*\\353\\012\\215E\\306\\202t"\\034p\\030\\023\\234\\333U\\303\\201b\\332"Q)m(.\\241\\312\\250\\222b\\322\\010\\301\\270B\\346\\246\\216\\244\\322\\325\\031\\341=T\\222\\267\\247Ci\\236ml\\215\\311\\005\\305f;\\343\\3616\\370\\331Z\\306am\\350\\350Ttz\\235\\322%E\\232}t\\272\\265\\206\\214\\371-)\\336\\232l\\260:;e)\\332\\332\\304qMp\\327,Ul\\223\\030W\\012)\\233\\313\\027\\024"\\011\\270^\\263\\303\\3156\\206\\304X2]@\\226Y\\2355\\276\\000/\\264\\307b\\235)\\010\\270\\004d\\017\\015\\301\\226p{\\274\\263KG\\201\\035\\362 \\327\\250\\324\\2453\\226@\\230\\026[%8\\217\\273\\326\\307\\3615>\\177\\260\\271\\245\\265M\\214t\\300\\241\\204N\\257\\327\\351\\322i"\\335l0\\200\\265;]n0''\\227\\263\\322RbP\\342\\255~g\\211\\022it\\025\\313\\255\\276JcWG(\\340\\246\\213\\224XG\\331@*\\327t\\236\\335\\3166\\252\\372G\\210H\\340 {\\364\\216\\200ZD\\244~\\325\\002\\240$\\264\\252\\250\\325\\320\\021"\\202V\\035\\203@\\263\\026\\360\\0134c\\001\\357 \\3211\\022Ll\\341\\305\\202\\004m\\2429\\214\\210f\\031\\004\\251&\\255P\\027m\\013-\\035\\023\\016\\347\\354#Z\\216\\275\\343\\360\\346\\263''\\234}v\\341\\031\\243F\\217\\0325\\032a\\030m\\000\\3164\\234\\2512Fc\\354\\230\\261@!d\\215\\237\\376\\024\\3628\\310*\\343\\307\\215\\037?\\3168~\\374xc\\206\\263\\214gA\\236p\\026\\344\\011\\231\\254\\255\\324\\244\\255PFC\\237]\\204ro:b\\225\\345\\234l\\002\\272\\032\\337.\\267\\357\\230s\\345u\\251\\360\\223\\317\\354xa\\327\\353\\361\\273\\327\\325\\336|\\363\\332\\215\\353W/\\235\\177E\\305\\224\\237\\025\\216xl\\375\\272\\325n\\327\\242\\005W\\317\\275\\342\\2229\\263f\\\\\\\\>mji\\351\\224)\\324\\024\\240t\\352\\264\\262\\362i\\3453g_b\\233p\\177h\\353\\326\\207\\303\\341\\247\\036\\177\\344\\321\\307Z[\\237x\\362\\311\\247\\236\\332\\366t\\3333\\333\\237}\\366\\271\\347v\\374\\275\\375\\371\\235;_\\210\\274\\370\\322K\\035\\035\\257\\354\\332\\025\\215\\276\\372\\332k\\257\\307\\376\\371\\306\\033o\\306\\343o\\275\\375\\366;\\211\\335\\273w\\277\\273G\\222\\336{\\357\\341/\\276\\004\\366\\356\\335\\333\\265\\267\\253\\253k_\\327\\276}\\373\\367\\355\\337\\377\\325\\376\\257\\276R\\276R\\024\\345k\\345\\353\\003(\\035\\355\\242\\362\\362\\213\\312/\\202l\\276\\010\\262Y\\343b\\363\\305\\032\\323/\\236\\216\\362\\364\\031\\220g@\\006,([P\\266Xf\\242\\014\\011\\345\\034`/\\234v1:q\\272z2J\\010\\324%\\364\\216\\006\\272\\010\\215Y\\216"@i\\232\\032\\3164\\324r\\221\\2129\\033\\314\\305}\\301h\\341\\344t9cFNDP\\314\\234U1\\253b\\346\\314\\031\\323{\\217\\322\\002\\317\\036\\246\\306\\255\\306\\247\\306\\177\\207\\364\\345\\310O\\363z\\3627\\377dt\\336\\236\\247\\376\\260\\256\\322z\\332\\327\\237\\375{\\367\\353/o\\177D\\020\\036ly \\024\\332\\332\\322\\260hIu\\315\\332\\365\\2336oi\\200\\257\\355\\226-\\233\\331\\272:\\037\\242\\216\\335\\322p\\347\\377\\3746\\360\\273\\300o\\357l\\337\\361\\334\\263\\333\\237\\331.\\212;\\376\\376\\374\\363;_\\0005\\276\\370\\342K/\\277\\374\\312+\\273\\376\\361\\217\\350\\253\\257\\276\\366\\272&\\3107\\343o\\275\\365\\326;\\252$\\367\\274\\213\\024\\371\\376\\277:;\\377\\375\\301\\007\\037~\\370\\341G\\037}\\364\\361\\327\\373\\220\\030\\221\\0265)fux\\010D\\247*\\361P7\\210\\021\\350Aj$z\\324\\177\\330 \\017\\245|\\220\\241\\226\\020\\303\\206e\\005\\251JRe\\270\\376\\364\\323\\365 J\\335\\260\\274\\236\\356\\364\\327\\312\\376\\275{\\367\\355K%?J\\302\\270\\037\\247R\\237\\244R\\251\\317>\\377\\367\\206\\015^\\357\\372\\365\\353\\275(y\\275\\033P\\332p+\\344[!o\\204\\274q\\343\\255\\276\\215\\033}\\033\\353\\352\\330\\272M\\360\\031\\334\\272a\\375-\\2657y\\220b\\221\\210V\\255X\\261\\274\\032\\276\\347\\240"\\364\\305\\007\\355-\\007\\341\\201\\356V\\252\\311\\275\\002\\311\\2607\\203*\\321\\321HrHsHt\\031Qe\\024\\254jx\\031\\364\\245vT\\275\\\\={\\005R1\\364\\246\\351\\030\\011\\271FU\\362\\215\\252\\224W#\\326\\254^\\263f\\215G]<\\031\\326Bm\\215\\012\\354]\\275\\372F5g\\216\\\\\\243\\035\\265\\326\\2636\\013\\324\\217\\000\\232\\327\\0017\\001\\265\\265\\2657\\327\\256\\351U\\203\\246\\204\\254\\020\\320R\\2012\\244\\014\\350K9+\\013\\324+*,\\252DfL7\\303w\\034\\276\\323H\\020\\345eTi)\\222\\301\\324\\251 `\\215\\322\\336\\254\\352\\031i\\030\\025\\260d\\324\\235\\02594gu\\255.HV\\252\\246\\007\\024\\322\\364^\\031\\365\\323P\\366:\\372TmQ\\205\\242^\\207\\026xF\\336\\350\\372\\320\\345\\315\\234\\325{\\205\\231\\213\\354\\273N\\004\\235\\311t&g\\012zv\\266\\234M\\317\\316\\344>\\346d2Jh\\027\\234\\224\\375\\330\\264Q3\\303\\315\\324\\006\\235\\245\\015\\220\\031\\002R\\205\\372\\351\\317\\324L){3\\262g\\036\\026no\\230\\352\\231Zx(\\254Y\\231\\030\\217\\014Q[\\317\\201\\340\\200l\\274\\231h\\347\\314\\351\\3351\\347\\302\\363T\\316?\\357\\274\\234\\312\\371\\352\\362\\216\\223i\\350\\236;\\177\\334\\203\\017?\\372\\210\\320r\\377\\225\\277\\272d\\3464\\323\\2043\\362\\317\\370\\331\\344)\\223\\317\\315\\237,\\305"\\317<\\272\\365\\236\\306;\\353\\326\\327\\336\\264\\016}\\025\\327\\325\\336\\262\\301W\\177\\333\\346\\333\\357\\360#\\303\\341\\270\\225\\332\\303\\036\\274\\345\\3657\\336|\\353-p\\224\\304\\356={\\336}\\367=I\\265\\224\\316\\017TSI&\\223\\310V>\\376\\004\\000}\\247>\\005R\\237\\250[P\\273<\\3534\\252\\325 \\2639\\240\\245\\003_\\037<\\250>\\366\\301f\\300dT\\203Q\\013\\002M\\001\\016\\035J\\303\\221\\007\\024\\025\\355\\324\\203\\007\\263\\023\\206>\\243\\352\\365\\251\\356\\036\\265\\226\\2277L\\365\\243a\\303\\300\\240\\010\\242\\347\\320\\241\\203_\\200\\225l\\270\\025\\374\\346\\226[n\\201\\002\\371\\216f:\\031\\317Al\\004\\317A\\266\\243\\341\\333T__\\017S\\334\\372\\372\\272M\\010\\037\\244\\272Mu\\365uu\\365*l\\275:3foS\\331|\\333\\346\\315h\\331\\262\\031-\\220\\266li\\310,[X\\350\\001:\\207\\241`\\344\\233kkA\\325\\353\\326\\255]\\247\\212\\337\\003\\256\\240\\372Y&C\\002\\213\\001\\253\\271a\\025\\232\\223\\200u\\251\\276\\345R}k\\3512\\325\\250\\226\\250f\\265\\024<\\017y\\2256\\347\\310\\332\\034\\262.\\265\\015\\345j\\015\\265\\255\\327''\\227\\2712Ycyf=\\273T3\\002j\\012\\225\\303/PV\\013x\\332S\\031\\237(\\235\\322\\353\\023\\340\\024\\252''\\364\\032FY\\031L%\\373\\374!\\363\\340W\\237\\375\\332\\202\\236\\271\\310\\037\\262\\217\\330\\234G\\355\\305\\332#T{\\364\\347>\\3705k\\320\\\\/\\353\\011\\226\\314\\2035\\347(K\\356\\2613U\\037\\311\\252\\031\\316\\260Xr=''c89S\\011\\265\\001\\015;}\\206\\032V&\\306\\336\\011A\\216\\215i>\\226\\031;\\307\\306\\372ML4S\\236\\331g\\313\\271~\\325kV\\331\\224u\\253\\034r\\325>{N\\306\\021\\300"T\\013\\231\\245\\272\\241:\\010\\014\\033\\361tu\\224v\\224\\034\\370\\372\\245\\315+.\\210\\337\\307nt\\236;\\366\\364\\003]{\\345\\017w\\277\\366\\374\\343\\177m\\254\\257\\376\\325\\344\\321_\\276\\271=\\364\\307-\\353\\230\\253.\\277b\\356\\244\\320}\\177\\275\\377\\376\\320\\375\\367\\335\\217\\310-\\017\\253\\252\\265\\020\\274\\023\\300[\\301\\326\\226G\\036y\\354qx#@\\204\\237|"\\254\\256\\236\\374[Bcw"\\361\\016*v\\357Fo\\001\\357\\274\\363\\366?Ub\\200Z\\364\\343\\367\\332\\313d\\337?\\226\\364\\215k\\307>l\\340\\206\\274\\243m\\344\\035\\247z\\342\\321\\035k\\337\\227c=\\323\\247\\237w\\316\\304s\\306\\215F\\257\\232\\260\\234\\216\\336_\\320{\\214\\226\\341\\245\\006M\\255\\206e\\262\\272\\014T\\300D+?_\\313G\\256z\\227\\303\\213~ev\\007r\\337\\0019J\\363\\267H\\2766\\314@)wc\\200\\325\\340\\363\\200\\353\\201\\213\\243\\325\\007\\036v\\260\\353\\343\\307\\220{p\\316\\252\\177K\\277\\332\\000c\\364\\313\\331\\257\\\\\\336\\000\\305a\\333\\003\\035r\\344\\316\\301V\\216\\332p\\364\\303\\217R9f\\230\\203\\350\\355\\330a\\035\\375\\260\\275M\\363,\\377=q\\342\\304\\011\\352OA\\243F\\217\\0329BC\\373\\305\\001\\362\\360\\021\\247\\251\\357?\\307N\\272\\303\\3058XA\\346\\254Uu\\016\\005\\271\\322\\317\\352\\341\\010=\\036\\2471wu\\342E\\316\\372\\350;\\007\\030l\\200zN\\214\\307\\336\\376fG\\367\\273\\364o$\\203\\243-\\375\\217:\\274\\030\\260q\\220\\305`Tt\\354XO\\342\\212Nb\\371\\326\\372\\377\\316"\\034t\\244}\\353\\334\\315\\027\\370\\271s\\212\\317;\\237D\\2779\\303r\\006\\372=S\\237\\371]\\0238\\015\\275\\333\\350\\372;L?\\263A\\333G\\330\\312a\\253~\\265\\334j_}p\\216\\360m\\231\\314@\\303\\241\\217\\3438^3@\\323\\321R\\377\\315\\301\\237\\227s\\346\\341\\225\\334\\325\\021\\365lq\\370z\\260\\305`\\232\\373\\311\\370x\\333Go\\354\\367\\245?f\\373q*\\003\\252\\347\\210\\206\\343\\237r\\202}}\\223\\310\\0067\\336w\\265\\020ySG\\336Xa>\\367\\334s''\\242y\\305\\031\\243\\012F\\216\\374\\211\\366\\373\\251N+tH\\347\\031\\251\\253\\012\\317\\357\\235\\345\\347\\345V\\007\\321<\\300\\233\\001\\321O\\311\\003\\254\\210\\274#\\312?\\023\\030\\342@\\236&\\243\\214\\232\\006\\342\\350{\\276\\023N\\361p\\230\\357\\036|KO\\206\\203\\271O\\272\\243p\\012?a|3\\377\\203\\3007\\013sb\\034\\314\\235d\\037\\311\\251\\372b\\341/\\360\\367\\035|\\207\\376\\203\\311N\\377\\007}\\023\\207\\374n\\207\\207:\\200S\\316u\\2336\\325mR\\377R\\217\\376J\\177\\033\\233\\371\\373<\\372\\253\\374\\226\\006\\367|\\307\\274\\271\\225\\227_j\\235]1\\303\\\\6\\365\\027%\\246\\237\\237w\\316\\204qcG\\027\\350O\\313\\357I+\\373\\276\\374<\\365\\361\\007\\377zo\\367;o\\375\\363\\365Ww\\275\\374\\342\\316\\366\\347\\266\\267m{\\362\\361G\\037~\\360o[\\357\\373\\313\\377\\375\\271\\351O\\177l,\\035\\352k\\304`0\\030\\014\\006\\203\\301`0\\230\\377d\\216\\373G\\370\\303\\377F=\\000=\\275ef\\311\\311=\\373O\\305U`0\\030\\014\\006\\203\\301`0\\230\\037\\007\\354P\\007\\200\\301`0\\030\\014\\006\\203\\301`0\\230c\\360\\354P\\007\\200\\301`0\\030\\014\\006\\203\\301`0\\230c\\360\\334P\\007\\200\\301`0''\\312\\225\\217\\015u\\004\\247\\004\\364\\337\\273`0\\030\\014\\346[\\307\\230\\034\\352\\0100\\337\\027>\\0333\\324\\021`0\\030\\314\\017\\227-\\233\\206:\\202SB\\240v\\250#\\300`0\\230\\037$\\202}\\250#\\300|_\\270v\\353PG\\200\\301`0?\\\\\\336;w\\250#8%H\\344PG\\200\\301`0?H&\\276?\\324\\021`\\276/X\\333\\206:\\002\\014\\006\\203\\371\\341r\\311\\323C\\035\\301)\\341Gr\\231\\030\\014\\006s\\252\\301\\366\\212\\311r\\351\\266\\241\\216\\340\\207\\301o\\3778\\367\\313\\231K\\353\\037|=b\\376\\374\\314\\372\\333N\\270\\237\\315u\\304\\370\\307\\312c\\266\\246\\263.(\\273\\351\\221\\260"\\366\\314\\276\\340\\356Y\\237\\377/C~t\\247\\363\\221\\333\\377\\274l\\333\\227{\\227|\\213qc0\\030\\014\\006\\203\\301`0\\030\\314\\217\\203W\\017\\212\\217\\346\\317+\\332\\031(\\350\\372t\\354\\237V\\234p?\\363\\036"\\022l\\363\\243\\317\\177\\372\\227k~\\316\\374m\\313\\027\\037\\211\\327\\356]\\320\\312Ly\\227\\213\\375\\341\\343\\372\\227\\354c\\367\\314\\354\\371\\340[\\214\\033\\203\\301`0\\030\\014\\006\\203\\301`~\\034\\374\\327\\343\\247\\337\\370\\253\\246C\\213V\\376\\356\\246Y\\317\\275x\\321\\011\\367s\\327:\\342\\251\\247\\003W\\276:<\\277\\273\\373i\\353\\230W\\316\\350\\270\\340\\305\\347\\327\\225}qhO\\311\\273\\243\\3526\\224n_&}\\362\\332\\267\\0307\\006\\203\\301`0\\030\\014\\006\\203\\301\\3748\\270\\244\\033\\212\\236\\274\\2746+\\244_>s\\342\\375\\345\\021\\377\\236\\251\\2367\\227tG\\203Y}\\233\\326\\036\\010\\303\\3650Kio7\\337\\261MO\\337\\352r\\273c\\177J\\211\\233\\2568\\303LO\\375\\253\\017,\\013\\332\\330\\352\\223\\231CR\\0161\\315\\\\{\\343\\276\\211\\277ngP\\332w\\375U\\237\\320\\016\\277\\214.\\276\\255\\036\\217\\252\\346\\304\\014\\234\\257<-\\351\\246\\026\\327\\330\\345t\\361a\\366\\347\\036\\012AM[\\237\\360\\227\\017Fg\\347g[b\\214\\273\\234\\350F\\266u\\335\\275{\\317\\317N\\262\\355\\206Z\\203\\377\\261\\304\\333OK&e\\354\\202\\236\\225\\3663J\\032\\036\\272\\030\\231\\371\\271\\227JD}\\347\\321\\200\\310\\214\\322\\216)\\026\\001\\271\\235\\207z,\\327\\346>{_\\224\\223\\201\\275do\\024&\\353\\3265\\317\\300&\\261y\\247\\203O06\\275\\240\\242\\251kt\\201UXR\\311\\300\\312\\301; \\344N\\220\\267\\353!\\033\\363\\355[\\015\\266\\232Z\\354u\\362\\360\\277\\363$\\253\\360K\\347(\\222EPr\\263\\215\\252\\256\\341\\366}\\307\\316\\004\\204F?\\313\\371X\\33560K\\315\\205\\222\\331\\264\\325\\302\\316\\365l\\340\\355\\207O\\263\\362\\313\\232\\272F\\026\\030xQ\\222\\322\\222\\242\\254c\\035\\2554k\\326q\\015\\244\\035\\241\\217\\225\\177c\\360\\331\\272\\303e\\314\\033\\021,\\230\\276c4Qk\\247\\210\\336:v>g\\352\\364\\303k\\346\\006\\232J\\263\\237\\307\\306g\\224\\017s\\243\\335c\\353X\\015/\\027\\262\\357\\3624l}\\361\\201\\335>\\231\\2705\\264\\201\\177\\247_BAs\\357\\344\\0025;J\\321\\354Td\\321\\030\\007\\212\\262:\\353\\363\\230\\230\\355\\355\\022\\222\\322\\241\\2207\\255\\004\\372\\015\\246\\247\\356\\3456\\317\\243t\\216\\004%\\226\\3643\\311\\230\\271\\205\\244V\\022Xe\\315\\216_O*\\352\\246^\\243s\\340\\\\DV5\\201Y\\312\\300\\376bdv\\325 \\375:\\235\\275\\236!\\317\\013\\333\\211\\272z\\302\\\\\\211\\227\\210/\\317y\\37686!\\355my\\013r\\275\\305\\321 lv\\023\\201\\212I@V\\335\\310\\332\\311\\323\\37766%\\257\\254e\\200\\310\\310/\\245fhy\\370\\324\\305\\233\\017\\236\\347\\026T\\326\\265\\2644-P\\277\\373\\322\\336\\364\\322ws\\377\\263\\233\\257\\212\\233\\037\\236s\\26643\\266v\\275\\236\\3268''\\244aq\\364\\342\\235''9\\305\\015\\000\\344L\\002\\222j\\206{\\234\\316\\\\\\016OxYX\\333>D\\244\\005\\340\\3250\\2618\\340\\350~\\341J\\350\\275\\010lr\\316\\307\\252\\326\\336I\\012&.\\001\\324\\272\\015\\033M\\\\1\\327B\\302\\256\\373\\235>\\244\\253$-\\312I\\331[\\362\\370\\274\\205\\304tQ\\270\\243\\322By\\364\\351\\035\\262l\\023m\\225\\237\\336\\347\\177(,\\351\\3458\\034\\225S\\325\\275\\300*"\\243\\271\\335\\306\\3213 ,65\\257\\254\\251g\\202\\212]t\\243\\206\\221\\325!w\\337k\\341\\217S\\337\\024\\325\\342\\007\\246(Y\\005\\326\\311o60\\337\\353\\340v\\326\\377fxlr\\316\\347\\0311\\031\\231\\365"N\\301.\\274Ae\\213\\221\\305\\336\\303\\307=\\317\\373\\005^\\003\\257\\204G\\305MJ~\\221\\232\\236\\236\\361">199#+\\367-\\256\\260\\250\\264\\262\\246\\241\\031\\377\\275wpdj\\226DE\\313\\310\\312\\301# "\\276~\\203\\254\\274\\242\\252\\232\\206\\206\\206\\246\\202\\222\\352f-\\035}#\\023\\033\\007g\\367\\323g\\316\\236\\277p)\\3402\\020#\\364\\366\\335\\360\\360\\373\\221Q\\017\\242\\261\\217\\036?Ix\\366\\374\\305\\213\\264\\364\\254\\354\\254\\314\\264\\027I\\211\\317\\222s\\353\\372&\\346\\020\\2244\\264T\\304\\236\\217\\357^\\277z\\223\\227\\377\\341SIyEuM]C\\323\\327\\326\\366o\\235\\335}\\203\\003\\275\\335\\235\\337\\332\\333Z\\277~m\\305\\177\\353\\352\\352\\356\\352h\\256\\302%\\337\\366\\334.\\324\\230\\223\\374$*4\\360\\354\\211\\303\\266;\\215\\266\\250\\312J\\010\\363\\262\\322\\020\\007\\033\\363\\343\\374\\016\\250\\3227?;c\\300\\331\\231s\\353\\230\\231\\262\\350\\032I\\005\\015}3\\333\\243~\\221\\317\\262\\337\\177\\312\\316\\016\\3678\\272\\337T\\212Dh\\313\\277\\275C|$/\\320\\234\\2475\\301k\\033j\\341{Uaai\\355\\2671j>\\031]\\253c7RA\\216@)\\232\\036>};.\\263\\372\\3530-\\247\\224\\346\\366mVN6\\307=\\216y\\373^\\216\\210K\\317\\257h\\031\\230\\241\\341\\020\\226\\220U\\32560\\263>\\344\\352y\\376\\322\\345\\340\\320;1\\031\\037k\\333\\007\\262-,\\222\\272{\\207FG[>&\\337\\365=\\274]\\236\\233\\210\\317\\275\\313\\274\\315\\365\\320\\226\\221\\013\\324W\\247]\\253U\\302:5\\202\\351n\\012<\\\\\\233\\244\\335y\\335|\\362c\\363(\\253\\304V\\207\\230F\\001\\257\\007\\357\\332fY\\304\\224\\014\\254=n=\\373\\360u\\214\\206\\304\\271\\321\\3109\\340\\321\\273\\3461\\346\\015\\2726n\\201\\367\\223q\\265\\335\\263\\254b*[m\\\\\\317\\207\\304ed\\276*y\\227\\375\\241\\274\\205\\355a{\\313,\\202Y\\200Z|\\275\\244\\216\\316N''\\247s\\227\\357&\\344\\226w\\214\\316Ps\\255W\\333\\266\\327\\325\\367VLj~U;a\\236I@J}\\353\\036''\\257\\300\\273\\361 awMRs\\257Q@\\033[\\036qp\\366\\274|\\377M\\305\\327Q\\022\\263\\240\\224\\252\\336\\316\\003\\256\\336A\\241\\017\\0232\\336\\026\\325\\264\\366\\215\\223\\030xP\\262\\333m\\234\\221u\\322J\\232\\006\\246\\226 \\214|.]\\275u\\343\\206\\377\\031\\207]\\252(\\247\\011jN1\\231Mh}\\003\\375-\\232\\252\\012\\322\\022(\\001N&\\212\\311\\236\\206\\242\\227\\217n\\236;j\\251+''H?\\335\\335P\\362&=\\021{\\377\\366\\315k\\227\\003\\375\\375\\003\\002\\202BR?\\226T\\326\\267v\\017\\317 \\350XxD\\327\\0110\\323R\\314\\215\\365\\266\\224\\345%E\\004\\235\\2663\\323\\224\\026b\\241\\230\\034\\352nk\\252-\\371\\360\\372e\\352\\363\\247O\\237f\\346\\225\\325u\\014\\223X\\205$\\0247\\353m3\\333eiu\\354\\264\\217\\337\\325[\\341\\321q\\317\\323\\263\\363p\\037\\012\\213>\\025\\276\\317\\313JIx\\224^\\331G\\305\\267Am\\213\\201\\276\\256\\246\\222\\224 #\\261\\267\\251(\\347i\\324\\215\\013\\316\\226[\\015\\267[\\034p\\361\\360\\361\\275\\024t9$42>!\\343\\325\\233\\302\\2626$\\315<\\021\\321?<6B \\214\\314 \\351\\331\\371P\\222\\262\\312\\032\\332\\272\\206\\333\\314v\\333\\332\\035q>\\341q\\316\\357\\312\\255{\\017\\036''\\276H\\317\\312\\315\\313/,\\257n\\370\\372\\255gpt\\212H\\242\\240\\240\\246Z\\230\\371ZY\\335R_\\377\\245\\246\\374\\323\\273\\314\\247Q7}]\\367\\233nQQ\\220W\\326\\3203\\266\\262w\\361\\272\\020x58\\370\\372U\\177\\237c{\\364\\225\\025e\\327\\213\\\\\\3679fk\\252\\243&/\\275N\\014\\305\\303\\200\\234\\233\\236\\232\\232\\236\\235CP\\320\\322312PS\\022G\\210S\\0035%E\\371\\271\\031\\311O\\343\\343\\036=\\272s\\334\\361\\360\\301\\203\\007\\017\\330\\037r8z\\334\\335\\303\\323\\323\\363\\244\\263\\347yo\\227\\375\\007\\366\\030\\353\\250J\\213\\361\\2611P!\\346\\346fg\\211\\363\\013\\010\\012jj*J\\032\\352\\205\\361\\236\\246\\362\\374\\314\\247\\321\\267\\257\\371\\201\\005\\177\\267\\221\\246\\354Z^F\\212\\251\\341\\316\\257U\\305\\270\\234\\214\\244\\370\\007\\267\\257\\\\\\364>}\\362\\244\\207\\217\\337\\365{\\361`]e\\022P\\3241\\265qt\\307\\334\\274\\237PX\\325\\204\\357\\036\\234\\230\\243f\\346\\025\\223VPcI\\313\\375PV\\327\\326C\\230\\232\\247b\\342R\\267:\\355\\355s\\336\\313\\325\\311J_Q\\224v\\264\\245\\340E\\370\\205\\303\\333\\344\\270\\026z\\353?\\275\\311x\\026\\037\\3730\\352~TRRJA\\337\\350,\\257\\360Z\\031\\245Mz\\333-l\\0179\\273y]\\010\\010\\016\\275\\037\\203\\215K\\214Ox\\221\\371\\272\\240\\261\\243G\\014\\205\\222\\223\\225a\\244@ \\350y\\271\\004\\2446\\310\\252kj\\241\\265\\325e\\327\\013q\\261\\320Q!\\020\\013\\010\\004%-\\003+\\267\\320\\232\\015\\300\\367&V\\007\\034\\217{\\234\\361>\\353\\343}\\366\\342\\345\\3331\\3119\\357K\\252\\033\\361\\335C\\223\\3634L\\254<\\342\\022t\\214\\214\\014\\214L\\314l\\240\\277\\264*\\332\\330\\346\\350\\331\\300\\033w\\037xH^\\012\\342\\237\\304`\\301Z\\363<\\005\\322\\213\\027/\\322_\\276\\314\\316~\\011.\\340\\004\\313\\322\\353\\017E\\245\\237+**+J\\213>\\274\\315M\\215\\217\\276s#\\320\\367\\254\\347)\\267\\023\\256.\\016v\\326;\\267\\353kmRQR\\224\\227\\227WPRRQ\\333\\244\\241\\245\\245\\255\\255\\245\\241\\246$#).\\304\\313\\316BO\\203$N\\217\\016\\364\\2647\\325\\226\\177\\372\\210\\313\\313{\\365\\372u^A]\\303W\\374\\267\\316\\336\\201\\341\\321\\361)"\\0006\\0255\\015-\\003#3+\\007''7/\\277\\220\\010j\\355:\\236/\\267v\\012\\017$\\036\\026\\370\\354\\2476\\226uV\\217\\271%\\331w\\307\\332\\251\\322\\230\\223\\372\\034\\370$\\317-\\\\\\375o\\257Y\\313P6g\\336p@\\013\\214\\177~v+8,*\\372\\376\\235\\333\\367\\356\\337\\017\\207\\352E\\334\\273\\013\\026\\274pp\\275G\\276@\\272K>\\341\\001[\\356\\336%\\327\\311t\\357\\356\\035x\\273C\\276\\221\\257\\340rg\\261F\\036\\032N.\\344\\221\\360\\2662\\364^\\241\\263\\323Q\\347\\243\\316\\200\\216.\\227\\337\\336\\376\\254\\375\\217\\267c\\307\\\\\\217\\237p;y\\352\\264\\247\\347\\2313g\\317\\235\\363\\275p\\321\\357\\222\\177@\\340\\345\\313W\\257]\\017\\276y3$4\\014\\210\\026\\036\\021\\001\\026\\363\\007\\321\\32111\\261\\261\\217\\343\\342\\342\\343\\023\\301\\206!\\351y\\362\\213\\224T\\260i\\000P\\002n\\314\\315\\005\\333\\3367o\\337\\276\\303\\345\\307\\333\\037:t\\030\\320\\021\\360\\016\\010\\300\\335\\211,1\\240c\\000\\367.\\256\\220\\216\\037?\\001\\310\\015\\220\\273\\373I\\367\\223\\247N\\236:u\\352\\364\\351\\323\\036\\220<==<\\275<=\\275\\026\\351\\314\\031P\\274a\\361\\006t\\026\\036K\\004\\002\\354,(>>>\\347\\316\\235?\\177\\336\\027\\234\\347\\316\\303*|\\002\\217\\340X\\244\\013\\276\\027\\026\\351\\342EP\\310\\204\\001\\007\\371\\002\\016X\\374 \\201\\032\\350\\001\\346\\361\\001\\023\\237\\001"\\234>u\\312\\035\\210x\\002\\010{\\234LPn \\261\\373\\311\\223\\277\\212\\014\\211,.\\220\\026\\312J\\226v\\265\\270@\\320\\355Z\\2004\\2654557o\\326\\320\\330\\004\\312&\\015\\365M\\352\\352\\352j\\340\\200\\264I}\\023 \\330\\014_\\006}6\\303\\203L\\232\\233\\265\\264\\026\\207\\303\\031\\000\\356\\267,>ki\\303\\003\\020\\274lY<\\267l!_W\\036\\027[\\026O\\364\\226\\305\\013z\\361\\200e\\221t\\026\\213\\316bY&]xA\\223o\\340\\345-h\\300V\\233\\254\\000\\224\\020\\310\\251\\250\\250(\\017\\362.\\240\\215\\0337J/\\236\\240\\310l\\204M2\\262\\262r\\262\\213$''''''/''\\257 \\257\\240@>\\025\\311\\247\\342")(*)**)))+)\\223IEY\\005\\222\\252\\212*\\231\\324T\\325\\310\\264d\\243e+A;A\\033j\\220\\355D6\\223&,\\232?\\210le\\320\\033\\014VUQ\\006L\\344\\345\\3456\\256_\\267\\236L\\022\\200$%%\\245\\000m\\000$--\\015\\004_\\221\\033J.''\\267(\\265\\374\\242\\334\\213\\022+\\220\\005&\\037\\213\\205\\334\\010\\025\\200*\\220i\\245\\0025Z\\322\\011\\250\\244\\0144Z\\255\\322\\262\\327\\227\\325\\331D\\206\\004Y\\231%\\217/j\\001\\275\\275\\312\\327\\260\\220}\\015\\334\\247\\200"\\223\\350\\322U\\224L"\\220\\204E\\204\\205\\004\\001\\011,\\235+\\267\\245\\207%\\022\\022\\024Z"aX\\300(\\341\\345\\023\\336\\000\\011\\201\\002\\011v\\025\\374\\225V\\265\\010\\300c\\221\\370\\311e\\221V\\030\\012\\221\\231\\255b\\270\\304Qh\\221\\007\\231\\225 \\231\\217\\300\\262\\324p\\270\\000\\271.\\264$\\251\\340\\362\\300_F.\\212\\274t\\300\\362\\203DaY>D\\226mCf\\267\\244\\326OV"7\\011\\013-s\\020\\372\\035\\013\\221e\\026\\242\\253\\346\\207e\\221P?j\\213''j\\361X\\276,\\222\\030\\371\\\\u\\374(\\253\\037Pb\\277\\226U7\\261\\0377@\\342\\253\\357\\342\\253*\\344\\262\\352\\370\\351\\362\\243\\254\\252\\255\\220\\330\\252\\363\\307Kb\\342\\277\\255\\220g_\\026\\033*(\\266\\254(jI\\375et.\\303l\\021gdkB\\277\\375\\300\\034t\\203\\3402\\010~\\240I@`5\\234V\\260\\264\\204\\244_@\\361\\003\\310+\\260Xd$\\374\\003\\007+\\014\\311U\\310\\025p\\343\\347\\343\\345\\341\\341\\341\\346\\346\\342\\342\\344\\344\\340d\\347\\200\\304\\011\\017\\320\\300\\005\\210\\033\\026nX\\270\\271y`\\341\\201\\304\\013\\013\\3572\\361\\201\\302\\007\\312\\342\\311\\317\\307\\277B\\002\\260\\220\\217\\325J\\011\\254\\212\\314%\\264\\377\\034\\232\\253\\260\\270\\032\\212\\302\\177D\\372\\012\\030E~\\240\\220\\214\\300e \\376\\300\\3412\\030Q?|%\\206Z\\201#l\\020d\\203\\304\\276\\352\\\\&VPXAY"\\026X\\226\\217\\245\\362\\033Z\\354\\006\\313\\0221/\\236\\213e\\205X\\311''\\354\\370\\363|,\\254\\253\\347fc]%\\301\\262\\000,\\213\\363/\\217[\\032\\361[Z\\032O.K\\307R!\\237?n\\253\\225^\\352\\2624\\360\\307\\034?7\\263\\256H\\263J\\327?\\322j\\355\\301\\261X\\226.\\253\\233\\026\\317\\337\\021\\323\\342\\311\\304\\314\\264T\\226\\211q\\361d\\204\\007\\343\\342m\\371%rG\\362\\310\\305\\013\\363\\362\\374L?M\\375C\\200eV\\213\\014V\\315\\374c\\316\\305\\227\\226\\37203/]~\\231qe2\\226U\\365__\\374a\\206\\245c\\021\\031+\\360\\370\\311\\236\\313@Y\\015\\023\\226\\237 \\306\\314\\362Gh\\375\\030\\2628\\214ee\\314\\352\\372\\017\\367\\255\\036\\377\\253\\010\\253\\020\\367\\213\\024\\277"\\217\\215\\365g\\274\\374@\\335*\\370,\\243\\217u\\025\\332~@\\217}\\371\\371W`.\\307&\\373\\322\\205\\375\\227\\333\\322\\3457\\307\\362e\\325}\\251\\374|\\203\\265\\037\\227\\245\\376+\\3072\\263_.?\\236\\376\\020F\\177P\\360w\\304\\276\\324}1k,\\242\\220\\214!\\352~\\314\\225\\307t\\372\\367/v:\\006\\324\\006T\\226x_S\\372\\356\\344\\237\\224\\200\\0259<\\345\\324F\\034\\352^\\377\\245\\322\\227\\377~\\275@\\262\\231D\\346[\\321\\372i\\371~\\361\\343\\341\\207\\030\\362"\\364I\\263\\202\\356\\202\\257\\273\\334\\351|\\252\\356\\337L\\340\\355\\2272U\\021\\372\\032\\262\\326\\250;\\231\\211/W\\362R\\251Zt\\241\\340\\301\\006\\021\\017\\252L\\363\\200\\365\\221EA\\266\\372\\2723W\\257\\034''F\\240\\032|\\366\\304\\262\\212\\360r\\271\\266\\276\\030\\330\\033\\337\\264\\366A\\211\\367#\\335\\315\\202y\\021Y>\\\\\\002\\2713\\027\\216o\\303\\340\\256q\\213\\0352\\033\\332\\244\\361\\266\\354\\254\\336\\246)\\321\\334\\271\\270F&\\3721=\\325\\026\\331\\375\\227c4\\315\\242o\\227\\271\\276\\331W\\360\\252\\\\\\203M\\021\\327\\355z\\270~\\3163ca\\207\\265\\036c^\\202\\267"gom]"\\366M\\354\\376+\\247\\323\\036\\336}\\340\\233d\\251)A\\317\\272\\005\\315\\254\\313@o\\3433\\255\\351\\244tq\\333\\251M7\\003\\342\\237\\036\\273\\357pw.\\271\\2420k\\336V U\\211)\\357\\235\\336\\361\\253\\355><\\273\\222\\2326f\\247\\015=n\\352\\274i\\312\\353\\274\\235\\020*\\352{\\237\\2326\\300\\301\\217aV`j-\\022\\343\\020_\\375\\312\\343=\\023\\005!^''\\340\\314\\205\\027\\235\\227\\317\\216\\262)<\\253{\\034\\332#1{[\\265\\327\\373R\\364\\365\\210\\014\\3779\\255A\\247\\205\\001\\243\\016\\361\\034+4O\\332\\323 D\\274\\014!\\324\\347J\\023\\253\\311\\350Sg\\243\\314\\216\\357G\\205\\262\\243t\\327\\316\\013]qV\\316n\\331g\\364\\301\\350\\033W8\\177\\301\\356K\\343\\343\\326\\304+#^[/O\\212H\\243\\316\\017|z\\346G\\025Gos&\\366\\245\\212''\\205h\\200\\373\\236\\013c\\336\\265\\33254J\\026}\\343\\261\\233\\336o\\250=\\360&\\240\\236\\250\\227\\364\\316\\212\\212\\304\\254\\322\\364\\334H\\331\\222'' \\350\\324\\3005Z\\304\\027\\301\\265\\223\\237\\257\\2632\\232d\\207\\253-\\360}\\214\\353\\2205\\336/\\212\\332A\\301\\247\\212\\324\\230\\021O\\222\\177\\2759j[\\342L\\365\\236 \\317\\251\\353\\356\\347\\024LY=n\\014{\\356c?eCKw\\312\\310.T\\373U\\\\\\027\\013M\\234\\354\\341\\3645\\227\\036&+q\\316\\345\\231\\341K\\265\\242\\016\\032U\\232\\023\\270\\246\\350z\\032\\003\\256r\\276s\\242g\\261\\370\\024lm\\324U6j}\\332"w.J8\\257\\371\\271\\012\\217\\354\\013\\037\\2538\\377\\371\\010bIWX\\303\\2300\\351\\231\\246\\015\\357s\\276\\244#\\310"W\\235\\274\\243je\\0032\\263\\353w\\317}\\323\\300\\360\\275\\226\\340\\251\\310\\253\\250\\270q\\246\\364j\\234\\316\\307\\347q!\\007\\207_\\037fJU\\332\\254\\033\\333\\2447\\200a\\355oV\\265<\\365\\212KT\\336\\225]\\225C`\\257\\201B\\300\\023\\365\\024\\357\\213\\332C\\317\\224\\012g\\236e\\334e\\015\\303?\\311\\271\\276\\327P\\345\\302M)\\373qm\\303\\357\\306\\323o\\346Y:\\331\\033S\\276\\274\\011Q\\220\\035\\272x\\325r\\003o,\\275\\240\\351\\325\\203>,\\0251\\014\\252\\247}\\207\\214\\367\\3608y\\320\\235\\262\\020|\\377~\\217\\205\\371\\231v\\36637\\244\\004\\236H\\332m\\214\\261\\330VIU\\355\\373\\261\\303^q\\034\\363\\225\\264\\347\\352\\341\\363\\236F\\365F\\362\\017\\306q\\357\\253\\002\\254_\\027\\276\\277\\232\\235\\030\\345s\\360\\216\\243@GT_I\\331\\202\\211Z\\232\\223BT$I\\331\\251\\234\\344\\340\\264\\373\\314\\321\\3622\\025\\007D\\344\\202J\\271\\343g%\\345R\\220\\202\\313\\234\\313\\312\\313>\\337\\377\\\\Z\\216pr\\210*\\256\\254p>\\214,/\\213\\214*U\\017\\266H.\\030\\303}W\\343\\270\\273\\336\\313\\226\\355\\243Qyz\\366\\356N\\343C-\\241s\\264\\205kwM\\344\\335\\273Q\\242\\371\\214\\2219\\231\\376\\325\\321a\\336Q\\375\\2753;\\3721\\024\\237\\033\\302|\\357\\031\\323\\024\\314\\356\\272u\\367}H\\271hvdaO\\005\\223\\261#\\347\\344\\011\\351V9\\352q\\356yI\\233O\\234j)m\\031\\022\\233_\\0350T=\\230\\212/v\\010l\\247\\273J#\\034\\333p\\262.\\262\\204\\225\\333\\250\\3146\\232\\262\\272\\315\\376\\023S\\253\\247\\266\\210\\262\\366\\2767\\225\\215\\201\\254=\\376\\327\\014pV''\\007\\012B\\273\\205F\\277_G\\014\\025\\010z\\035\\367\\213\\022/\\266\\274\\256\\037"\\032\\361\\311\\353t\\300\\271\\036\\333=M\\255\\315\\027L\\002\\2466\\221\\250\\011\\333\\026\\270\\371\\316\\352[\\015Yk\\026\\366~DW\\326\\035\\326v\\024\\251\\014\\264\\254\\345\\177\\220:\\376\\321W\\366\\214\\312d\\245m\\2625\\177\\374\\363 ]\\207''>\\216l\\003a\\007\\007%\\0242s\\363\\206k^Z\\256\\333n\\261\\361".\\220\\220\\251\\254\\260\\273@\\273^g\\\\C~\\202\\301\\242q\\253\\300}\\253\\315\\303\\275\\305\\206\\207cX\\306\\032o\\035t0\\3210\\261\\014\\310o<$\\327\\3726g\\315\\272\\003\\\\T>\\233\\016\\273\\325\\336\\311\\026\\233\\270j\\276\\326I,\\225\\277\\200\\373\\223\\243\\216\\2044[~\\337{\\234IV\\012:\\202]z\\317\\330\\321''\\353\\33587{\\361XX\\371<\\333\\210\\261\\251\\331X\\371\\362Jsz\\310\\206\\301}b\\324D\\016\\273\\365\\362\\372\\026!\\351\\243\\325\\241\\324\\035u\\303\\021\\002\\351i\\323\\337J\\232\\327\\026\\314\\275x\\231f\\221{\\245\\367\\334\\203\\202\\330\\226\\204\\266\\036/\\357\\226\\343\\346\\227\\270X\\207?HP<\\020\\215.v\\356\\337\\325\\306\\221\\035\\343\\030\\252\\241[\\310\\263sH\\270\\357\\206\\275\\375\\341\\330\\251\\231\\205;\\306\\347\\365S\\263\\370\\037\\307V\\343f\\3343\\363\\302\\252\\3314B>L\\213\\325\\252\\320X\\324\\333\\323\\323^\\361\\025\\247*\\250\\362`\\342\\274\\032\\230}F\\331\\363\\313E)\\336\\202\\023G#\\354\\357\\3641\\353\\353d\\356\\333)\\3618\\256\\333<\\330\\272+\\200\\377t\\264Ie\\372\\005\\373\\256''\\014X''\\221v\\351\\363\\345\\002\\347\\232\\345m\\264h\\231\\024\\036i\\0264>\\254\\3250\\327{4\\332\\303\\353\\335\\236\\3557\\352&\\177\\354\\260\\360^\\277g\\325\\017\\214\\375\\210o\\371\\246\\036m\\211\\231\\036\\251\\274\\230\\020\\250;\\232\\265\\355\\362\\363\\354o\\230M_\\270O>\\246@\\023\\212\\023\\003\\230\\257\\235\\225N\\223\\234;8\\372\\036\\347Ex=]]\\037v\\271\\237\\341h@x\\030\\366\\354\\246\\362J\\334\\351\\343\\037\\365\\303\\333\\264\\212r\\0134\\337=\\257Z\\350\\323\\020t]o{Z\\367\\011\\277\\355\\321\\205\\023_i''\\277\\310Y\\205\\035\\275\\350T\\221\\353\\355\\276\\336\\270\\224u\\320\\372\\374\\216{/:{u\\245\\224G\\255\\007\\345\\277(\\356\\262+r\\340\\254xu\\253\\300\\004y\\365v7\\245hY\\212R\\223`\\235\\332F7b\\036\\377\\211[\\227\\017\\257\\231-\\025\\230HV\\244j.!\\272\\3727o\\013:\\200\\320IU\\3362G52\\205\\341?\\345\\357.i\\2547\\274\\255\\264''\\305\\353\\365\\272\\230\\027\\0031\\346\\212h\\265\\251\\270\\236\\312\\246r\\266S\\305\\317_G\\266\\373\\335O\\242\\3445\\033\\272\\246\\375\\366\\352\\341<\\276\\205\\027C\\245\\0378\\2570\\234\\261\\027\\231\\217\\016\\326\\336\\337\\356]\\032\\327\\342\\276?\\253\\315\\352\\333\\274~+\\322\\0175\\3043y\\265\\270E\\354\\364(v\\241\\227v\\344\\323\\236S\\345$\\315l\\316d\\015j\\274yZr\\307\\331\\272-\\207p\\006^\\230\\361\\007\\355\\2151t\\011\\274\\227\\267\\264f\\017Y\\271\\246\\011j\\360`\\006D\\323\\354\\305\\205\\363{\\357\\325\\274d\\244\\274\\356tm\\262\\357\\276\\335 \\322\\264\\326\\215g\\253\\320A\\367\\206\\212\\034\\224]q.&9\\254L\\275\\275w\\356\\206\\374\\344\\031\\331v4ePs\\354\\367m\\207\\256\\222n\\233\\354ik\\016\\275\\377\\344\\314V\\267!_!\\013\\227\\253\\022\\012;mP\\371_\\336S\\263\\315N\\031\\012\\010\\225\\031\\026\\015\\364\\032\\213\\237\\010\\021\\372\\334\\225hoe\\300&0l\\343/\\260\\351\\316\\247\\241\\352\\317W\\231\\235\\013\\211:=\\221^\\237\\331f\\263\\244\\0223\\236TW6_\\357\\020\\221\\354\\26733\\254\\265\\034\\266J`\\375\\300\\277\\253%%C6t\\220=\\257\\261[\\364\\343\\253\\211\\316\\036\\351\\272\\227s2\\366\\025iz\\272\\367\\357\\317\\216?v\\310\\264jy7]\\276+\\364\\211\\354\\035\\254\\333\\247B\\274\\266{\\256e6\\303@\\331\\333c\\333\\317\\030i\\237y\\320\\354]\\277\\273\\2022\\357\\266\\025\\216\\221\\356K\\316\\254\\352\\211\\344\\3362\\3257*%w\\332i\\212\\236=\\326\\241}xY_\\337k\\027a\\015O\\376\\2635\\311\\326\\034\\204RV\\346-_e\\243N?k\\352F\\262|<\\266g\\372X\\322\\000\\177\\374\\011\\241(O\\371#\\236\\012&\\243\\022\\341\\250i\\205G\\034:\\341\\327\\256j\\352\\235\\246\\261\\355\\344i''<~\\231&\\327pLN\\276\\354\\326W\\342\\275\\274=\\001\\337.\\006\\233\\256W=\\330|qnD\\354\\346C\\376p\\352\\251\\361\\021Y-5\\333\\301\\311\\211\\320c;\\316\\224\\245\\352V\\235\\362\\2725\\331H[\\350[\\246m\\022zl\\237\\005\\235\\304\\367\\207t6\\2745!\\325\\357#\\036z\\265|\\273\\317~\\310?Bq\\264v\\377\\321S\\342\\367\\254\\005S\\304\\333\\202\\324\\261eG\\243\\005\\231^E\\207\\035+;\\036\\264v\\255V\\347\\321\\257o2\\207\\304\\207\\016N\\276\\225\\276\\310\\341\\032\\354I\\237Q\\226\\371\\2761\\367\\333\\232\\232Ka\\302{\\235\\302f\\010H\\225\\264y\\357i*^\\177\\344q-\\266 \\257\\330\\255\\226''\\373\\355\\216\\010\\343n=\\332\\021\\336\\370\\330L\\226sZ\\334wSt\\004r{#\\036_\\340\\310}\\230\\252-yn\\222\\360E\\247\\333\\215 \\272 j|\\265\\321\\342\\253z\\261\\036\\357\\323\\317"|\\236W#7\\204\\326:t\\276\\312\\351\\020\\024\\010\\030T\\225\\340\\241\\365~~V\\011\\337\\223*\\355we\\312(\\317@\\3047\\350\\300\\001W\\327Sl\\334\\023\\367\\206\\232\\275\\372s\\236\\357\\016\\370\\342=\\376.\\033\\351w\\253\\206\\222/\\376$\\375}O\\336\\033I\\317ee\\325(U\\257\\\\k\\022\\372\\214\\324\\3740+\\347Z\\3719\\271\\214\\373vE\\272\\020*\\324&\\324\\363\\344{\\035\\376\\375\\011#\\246\\221\\362\\333\\305\\317(\\313\\020D;\\275\\203E\\3312\\335\\363Y\\351\\325\\374\\330\\234g\\002\\366?\\036\\354\\301\\036\\311iW\\271\\256\\251\\311\\224\\3762\\235\\002l\\374\\3146F\\245\\012y\\356\\372\\322\\315Q\\317k\\246#\\032\\034{O%\\262=\\337e\\007\\353\\360AY\\225\\014\\322\\3661\\251#R\\221\\315\\230\\366*\\253\\274\\346\\035\\251\\017\\217=\\263\\271\\3020\\222\\320sN/\\267\\251\\254Ri\\317E\\257\\026\\357\\335CU(\\026\\223\\001\\307\\342V\\315''\\256\\251&\\250Wk''\\344\\325B\\204\\373\\255M\\325\\006\\372\\333{6\\0141&0\\231\\013\\277\\316\\244J\\210P\\255\\264\\247\\265\\021z\\021\\317\\237( \\304^\\265Q\\355\\202RQ\\345\\206=3\\031o\\036\\307\\213p\\030\\273\\206,\\034Z\\233\\365\\316S$\\314\\332\\265!\\332A\\337M\\263\\016\\221N<\\302\\314\\313\\022''u\\3276\\271\\336,\\210y\\346\\313mm\\266C=Rnl\\311\\273\\304w\\245\\311]\\314)R\\012x\\253\\341\\225l\\032\\366\\260\\300\\376\\210\\366\\021\\204WW#\\225\\350\\353-\\207y9w\\032\\024=jz\\323\\275\\353\\272\\245\\274\\234\\223\\275\\022u\\317\\025\\206\\312\\002iI\\357\\246\\307Y\\233.\\316io\\370\\220\\301\\325R\\354C\\267\\217J7\\330\\255}\\243\\321\\027\\246t/L\\020\\245N\\204\\270\\220\\274\\2652\\203d\\016\\307\\363\\351\\271\\360\\010\\201\\317\\351.\\323\\225\\255\\244\\267O\\245\\244Qz\\367T\\025Q\\033\\266\\237\\275\\341\\177\\326\\305f\\253\\026\\374\\225\\215\\266"\\377Lm\\234\\207\\347\\375\\017\\343\\033\\217\\036\\333\\241$\\200\\354\\375\\326;8<26:::6:\\006\\313\\3308\\250\\215\\203\\373\\350\\370\\350\\370\\370\\370\\3308\\254\\203\\033\\3712\\016\\273\\215\\216\\215 \\346\\266f\\224\\277,\\335\\245\\033\\254zO\\242\\236\\307\\375q\\344\\216\\3448M\\355\\013\\267\\224l\\204\\032\\0034\\207\\237\\2354\\222\\021\\231\\335\\035\\370\\2261H\\274\\342\\246\\2552\\367\\302PGCuEyiiiyEu}s[[k[{GWw\\337\\300\\3200\\001\\314H\\030\\036\\233\\232\\245\\344W65f\\333\\031J]\\360,\\304u\\013\\347\\267\\347\\2164\\221\\350\\271\\327.\\324\\241\\032\\027C\\361\\342ws"\\336U\\335\\022\\350\\265b\\311\\3273\\251(\\336\\266\\267_)W\\330\\371\\011\\343\\273gO\\302\\216\\031\\230x\\307}\\374\\220\\372\\201\\302\\340\\344\\231=L\\017\\370\\2220\\276\\245\\012<\\303Y\\356\\342]e\\245\\305\\357_\\334pY\\247\\352\\373qNj\\307Q\\277;\\311\\215L\\342q\\201\\262e\\3105}\\252ig\\333\\015\\037_v\\262\\274\\035\\037,\\200\\256\\256\\021\\274$\\023\\231\\037u\\227\\266\\023\\021\\207n8\\025ou\\335Q\\206C\\341\\306Ff\\224\\342@o\\244\\251\\350\\245\\014\\207\\035y\\032\\216|\\224\\206)\\257\\023\\011{\\276:\\326\\360p\\313m\\236\\275{\\332\\351\\246n\\016\\375\\011\\205\\214\\336\\304\\012\\307\\033''\\215\\216\\177\\012\\254:\\363\\340\\345\\344\\366\\330!\\243\\335\\365\\265M\\337\\271}D\\247\\327\\365\\353\\255/H[+\\234\\334$\\177e^yZ\\233\\240\\2018\\274waO\\347\\311\\233\\237\\3141\\332tVU&\\3766\\272\\331\\023\\350\\247\\250F''\\343\\343\\244\\267\\267\\021o\\205\\276\\263\\334\\2645\\276\\345\\252\\237\\364Y\\315\\363\\213\\300\\355\\265c\\370\\036/\\366\\022\\253;&ua\\324\\275I\\016<\\306k\\323\\317\\015\\027\\217d\\267\\016\\245&&\\006|r\\177\\257\\365\\244\\336\\317F\\247\\250g_Un\\332Y\\303\\317\\210\\210\\306\\204\\327o\\263\\264\\337\\246\\365\\034\\035\\037\\212|\\345\\327\\363\\225A>\\260\\361\\261z\\377\\250\\005\\372$\\257\\273%%\\207\\353\\254B\\337\\361\\253\\206\\372\\217\\307\\270\\231\\316\\251|\\020\\346y\\241yWY\\342\\220\\265\\307\\367\\263\\327\\324\\015\\364\\336\\355\\267\\315\\215$\\324Z\\037|@\\345Z%v\\362\\236\\257\\001\\363G?\\264POm\\346\\343;\\301\\347\\310?\\017\\274r\\321\\303B_\\232\\223\\22645M\\232\\242\\244e\\344\\022\\224\\336\\250\\266\\305|\\307A;\\027\\017\\217\\313\\001\\267n=\\214JLM{q(\\266\\376l\\362c\\011\\255;\\214\\311\\354{.\\037\\221\\215Oy\\275.A\\253Z\\372\\332h\\246R\\370\\336M\\206\\264l\\246\\\\\\201\\232\\233\\275\\343\\314\\367/\\360''!\\304y\\015\\354\\007\\366uK9\\211\\357\\332\\033\\227\\334^S\\377\\220\\330\\344l\\335\\300\\261.\\246=\\333Q\\303\\303\\026\\255\\336\\311\\311m\\200\\217\\365=\\264GV\\365\\373e9\\201\\363\\307\\264\\267U\\336z\\331\\020\\244sY\\321\\320\\3532\\366x\\313S\\243\\326#\\251\\223\\015\\036\\357\\262\\265\\235\\367\\231\\307\\316\\035\\307\\365\\021\\034#jc3XB\\325\\321Q\\267\\351\\337hE\\316\\236w\\316\\340\\275w\\207(''\\237mR\\254\\371a\\353w\\354fv\\363\\317\\332%{\\303\\026\\266\\214\\007dG\\233\\305\\277\\013\\243\\271\\226,\\300~\\275X\\364\\311\\311\\200\\223\\333\\366\\370\\012\\365\\024\\343>}nI\\313\\330\\243&5\\366>\\246|\\376#))\\225\\370\\2742\\331V\\205\\353\\002\\357[\\2774\\334;\\361\\312GQ1\\325\\025\\257\\033#\\033\\300\\2629\\002\\336aI\\244S~\\320r\\361\\277\\243\\264cw\\277\\335\\325\\232\\3553\\223\\371_\\264\\262\\206y\\276\\021\\217~u\\315yk<\\324\\305{\\332]\\261\\347\\376A\\223\\353\\335\\265\\212Mt\\331\\326\\327\\035\\030\\327l:\\304]\\260&\\307\\265\\365\\274\\376\\256h#\\011A\\376\\265\\252\\036\\304\\322p7\\257g\\024Nx\\313O\\301\\017z\\3242\\326D\\024g\\354\\316\\351\\234\\302\\031\\276\\355\\302?b^o\\024\\316\\227k\\362zDM\\320z/V\\254\\342\\252%\\263W\\220\\013_\\334\\206N\\342S\\335\\361\\207\\0226\\274\\016/\\353\\330/\\235V2\\333\\253L?;\\370HB4\\200Em\\303\\036\\241\\222\\267\\341L\\207\\243\\277\\362\\330\\2345''=?i{\\342q{\\376.t5\\257\\366\\251\\233\\362\\3170q\\264^:5\\271\\262AqnVX\\031\\2052\\371\\334\\260+\\341\\025\\027\\2367H\\275\\177r\\347Q\\211\\246\\221\\324\\373\\254\\264\\010\\213j\\001i\\212[_\\031\\327\\251\\250(kxP\\324}xh\\374Q0\\301F\\256F!Xa\\374&\\372C\\263\\322{\\302\\343\\016WG\\227\\011\\276\\201\\010q\\314\\215/8\\025\\331(\\327\\253a\\007l\\023?\\247\\037Ko\\260\\034=\\257\\373p\\202\\251)M\\360H\\206R\\212|\\326\\016n\\224\\227\\234n({C\\227\\276Q\\000s c\\320\\345\\234^\\322\\340K\\253\\317\\302"S\\351.\\302\\215\\367\\366\\210O\\227=\\365\\337\\253\\300\\332\\346bo*=_\\3658\\216u\\370K^|\\340\\036\\311\\301t\\314fo\\214\\260\\206\\355\\371G\\205\\375\\023\\2379c\\016\\257%"$;_\\356|\\365\\340\\3731\\252\\333\\325\\223"\\262\\314C\\256\\315\\343\\341O\\373UO\\370\\357\\253z\\3146\\315\\360\\230\\250\\240\\273^\\322 x\\255\\252w\\223\\371\\030\\3577\\204\\252;\\366MA8\\3276\\015\\202{\\263u\\263\\365k*Y\\233\\252\\212\\315u\\025\\251\\362g&\\253\\337z\\177\\355\\373\\344;&:\\037\\366}\\364\\233\\246Q\\347\\303\\215\\334\\274\\355\\033\\033\\277\\177\\371\\224h&\\261\\275\\376Lw\\333\\225c\\266\\275\\263\\347\\263\\212\\346\\210\\255O\\326Vnt\\2457\\215f\\214\\261\\361>\\343`;\\\\\\325@Z\\303\\270]\\211)N\\256\\370\\344\\372f\\227\\212\\265^5Z/5\\337L\\335j\\366\\214\\352\\177|\\346\\202\\362E\\313\\361\\343\\243;\\223\\352\\336z2\\354<\\216E\\333Ul\\012Y\\253\\227\\027\\341\\357\\252P\\244`\\213\\231L\\332\\202\\227T\\025poJ\\217\\255b\\246iy\\264\\351\\000\\215\\335\\216{\\3556\\362\\343\\007z\\334\\020\\364\\031\\303Rf\\026\\336b\\351\\207\\3337\\237\\277\\262\\263Nx\\375ld\\370F\\303\\003\\376I\\361\\201\\316F\\222\\011\\335W6MUd\\356\\332ijf\\341\\310\\377\\356I\\205Ba\\360.\\234)\\355\\327\\214":\\333\\300\\204\\354\\373\\245\\032\\230\\371\\355\\247\\015\\007^\\205\\257\\177\\212yi\\031 NU\\317\\335qr\\214MK\\333i\\304\\255lr\\254\\340\\344\\202W\\263\\332\\265V\\365\\247.\\330M\\353\\243Z}\\036\\032\\272\\361\\030\\0260=5\\227\\241\\312\\217?|\\346:;\\262\\237C\\346u o\\333\\315\\252QF\\375\\314-\\016\\364ME:\\272\\316u\\037y\\346\\364\\015/\\275y\\365 v\\272\\314\\233F"\\306X\\007\\2212\\306).5x"u\\334\\216\\333\\344\\212\\200\\321\\3462\\265\\032\\004J.L[\\330\\352\\345\\366\\331\\3345\\276\\363y{1\\367bB\\210\\234\\001j.4\\357\\364v\\217\\224\\265\\260\\033\\333>\\013\\272\\341\\2219P\\356\\351\\231\\351\\353U\\352iH\\227\\3553qD\\275_\\250\\247\\342:_p\\222\\320\\321\\232\\304\\220\\021\\007\\231.\\025\\272\\360+a<\\346w\\242\\312\\006\\256P9\\232\\236\\353\\345\\237\\262\\331\\334{|\\303\\305PV\\221"\\332\\201\\360\\213\\307j\\320\\376\\375\\231\\221\\015{\\202{\\237r\\037\\013}\\326\\216Hs?\\251\\214d\\311\\350.\\273\\254X\\177I\\276\\310x\\207\\245\\250W\\303\\316Z\\275\\250\\301\\255Y\\372k\\364/\\304\\\\\\275\\020\\200\\375\\246r\\263}\\201\\012/~a^\\247$\\250"\\357\\033\\3236\\021/\\217\\303V\\306hU9\\311\\255\\252\\033Q\\343FL\\376=\\2525Z\\317\\011n\\267r\\332\\327rIy\\317_2\\365(\\224\\373b[\\325\\220\\327w&c{\\213-w\\230\\217J\\243\\377v\\022"\\326\\220\\245\\274K_\\347"\\342\\272\\224\\204kB#\\245\\204\\201\\235\\347\\325\\210\\370\\214\\352m&\\245\\341\\007\\244\\312M\\342+\\032\\237k\\336-5\\361\\204\\375\\231\\217\\350\\356\\367u\\202S7_%\\024$R\\330g\\213\\\\*u\\030\\251\\233\\255\\277\\325r\\273>V\\322\\325m\\015K\\253/\\333e)9\\227d\\3063s\\3676\\363t\\015\\022\\231\\265\\243\\330\\3624_\\234~m\\375\\374\\363\\376\\033\\221Jw\\236(\\261\\362o\\361\\036\\265?\\036\\354r<\\254T00\\315\\312\\275\\211b\\315\\236\\307c\\222\\257\\011[\\224N\\325\\0338O\\333\\233\\230\\272V\\352\\3432(R\\336I\\367!-_u\\220\\030)\\333\\345"#\\251N\\327R\\347y\\314\\011K\\250W_\\254\\333V\\200k\\344\\014\\335C\\314\\023\\2161\\260(w\\306\\277U\\215\\356\\226\\356\\331q\\337\\306\\370`{\\014o\\213)\\033\\215\\215\\376\\2011\\217\\222\\252\\324\\251\\263^7\\244\\364\\306\\363\\260\\376\\273U\\264BN\\363]\\334\\325\\313\\317\\341\\303\\234b.\\025\\362\\004\\351}\\336\\216\\276\\330th\\323\\372\\210\\351\\365\\262{g\\347\\355\\314\\236\\336\\244\\025\\033\\212\\3056r\\011\\323\\322\\363\\367\\351\\242\\211\\226\\356\\007D%]&\\337\\275\\341(y''\\274\\215\\300`\\305\\374\\300\\341\\313i\\201|\\353N\\213\\014\\312-\\2561\\371\\207\\246\\275\\232T\\356\\027}\\311\\271`$\\241yM\\370{a5SgF\\345\\351k\\374v\\351H\\271@eEI\\036k\\352#\\357\\205\\017?\\370\\324\\350\\032}\\210\\351\\365)\\367\\247LI\\247b\\242\\224\\324\\232#n\\244\\216\\354}\\247\\222\\302\\033P\\206\\224\\020\\343h\\015U\\312P|\\262\\346kh\\334\\243vY\\327\\0075\\002>\\035{\\233\\032O\\250\\250\\335\\267\\361\\230\\263\\246>\\234j\\300w.kZM\\305\\371\\304av\\375T\\027\\372[tA\\014\\257R\\370\\330_.TsW+\\327l7\\277GqCu\\242\\200\\271U]\\271\\361\\001\\312\\347\\262\\011x\\323DJj\\224\\027Oq\\212F\\276ne\\0173\\222P\\277\\301\\225bV\\251\\375\\230d\\036\\321\\300\\206v\\015\\333m\\300.q\\\\\\253\\330`\\003\\263\\276\\360\\\\\\276\\303\\003\\306\\226M[w\\234~\\311y\\2253u\\037W\\035kO\\224\\215hz8\\257\\227@\\216\\226\\357\\373{\\332\\342\\257\\324\\367\\210''\\204Y\\317\\277\\2248\\255\\227\\033C\\331p6\\246\\300#\\275\\202\\357\\023\\337|\\324\\253{C\\222\\331\\354\\017\\033\\367\\266\\232$\\231\\371\\372\\275\\266\\012\\305\\320r\\005\\254\\311\\232\\257\\336@\\341z\\305\\307\\305\\267>\\340F/f3"U-(\\314\\221\\371\\016\\307\\035\\325\\331^\\272\\355\\217\\220{\\356\\345=?0\\237W>\\306\\312\\300''\\243gmF\\235\\345\\377\\270\\026\\311."!\\257 \\273\\236\\237ynt\\250\\247gp\\226D\\317\\312\\311\\315\\305JO\\032''\\364u\\266\\265\\267\\341\\273\\307(XD$\\2456J\\012sR\\021\\011C\\303\\243c\\013t,\\274\\202\\202\\374\\234\\014\\024<\\010\\370E\\203\\237\\177\\274\\204 \\201\\003\\201\\370\\345\\033\\010\\244\\337\\374\\335\\355\\037\\265\\221\\026\\346f\\247\\246&&\\306\\307\\247\\246\\347\\020\\224\\324t\\214\\314,\\344\\337\\341\\301\\037\\273Q\\323\\320P\\003\\242\\242\\242\\244@\\222\\177P\\266z4\\3517\\223/=\\220{.\\000\\232_\\230\\237\\237\\237\\233\\237#\\316\\021g\\211\\2633\\263\\360\\015\\342\\330\\304\\324\\364\\342?\\036\\242c`baee\\243\\007\\254\\310L\\340\\001/\\260J\\015\\016\\310\\227\\222\\202\\314\\032\\271\\314\\223\\264\\244\\365\\342\\017\\335(\\000\\233\\371\\351\\361Q\\302\\310\\010x\\2579\\324\\323;0H\\030\\035\\236B2\\2601\\263q\\361\\362\\361\\26301\\301\\337\\017\\322\\321RQ"\\026\\346\\346fg\\246\\247&FG\\206\\032\\276TF+\\362|rZ/\\276\\206\\005\\360\\000s\\020g\\010\\275]\\235\\337k?e\\034#Yxho\\026\\022\\344\\343\\341`\\242\\245\\243c`d`d\\204\\277~\\245\\241\\241\\242 \\317A\\376\\307O#\\340\\375mo\\337\\320\\310\\370\\324\\014q\\236LS\\343\\204\\246\\312G\\207\\3548\\016\\351\\310+\\360\\363\\363\\361\\013\\2600\\001\\316\\360\\307\\212`(%\\2224735>:\\324\\327P\\\\\\222\\374\\350\\222\\326\\235\\366\\311\\304twCN\\212\\261\\346\\312\\374pL\\016\\277\\014j\\037\\212Mx\\343:e%!\\321u\\302\\234\\\\\\334<|\\\\@zz\\032\\344\\3148a\\240\\246\\362M\\3109\\323\\340\\235\\322B\\234\\2144\\013\\323#\\303\\203\\375\\200\\371\\320\\330\\324\\314\\314\\304\\310@\\347\\373L\\235\\346\\356\\203[$E\\270\\230\\001\\247\\371I\\300\\247\\273\\263\\346\\303\\223\\355o\\277\\036QU\\026\\344\\341\\346\\344`c\\242\\241"!((\\251(@\\007`\\011\\302\\340@_owuY\\366\\305\\013a\\027\\0157K\\011\\013\\361s3\\321R\\203\\227\\021\\244y\\342To]q@P\\222\\263\\332\\032F\\312\\271\\311\\357u\\345w\\263D"-5\\345\\344\\004\\370\\370\\371\\370\\330\\030\\351\\247&\\201\\376\\375\\375\\203\\375\\255\\355\\337{\\277u\\016\\315P0r\\360\\362\\262\\222\\177$\\312\\312LM\\2610\\321^[\\363<\\270\\252\\350\\236\\201\\342:v\\026Fz:\\032`\\007ZZ:\\032jJ\\322\\354Xo[\\315\\335\\201\\264G;5$y\\271\\331Y\\030h\\251\\201\\330d\\307"\\221\\024H\\212\\305\\037/.9\\374\\307\\3613!\\026\\317\\245\\027\\227.\\244\\371Y\\000\\207\\301\\336/M\\337\\006\\006H\\354\\354\\274\\302\\342\\342\\334\\360\\267\\371\\254\\224s\\304\\351\\211\\261\\321\\221\\021\\340\\276\\236\\216\\216\\357\\355\\237k\\336\\247\\336\\215D\\336}\\252\\275\\236m~\\260\\265>3,R+\\372\\200\\241\\014JD\\220\\223\\201\\226\\0229?;3544\\016f\\220\\314\\306\\247\\211\\010$\\015#\\007\\300\\356"@\\200\\270$\\322\\034p,\\320yb\\024\\246\\364\\311\\231y\\012\\212Y\\350\\351\\221\\211\\351\\005J\\240\\033\\310\\254\\364\\014t\\320\\271\\240G}m\\351\\3758\\231\\333\\372jkx8X\\231a\\360B$\\002\\330\\222 \\034!\\366\\350\\310\\250Y\\230\\237\\032\\356\\351\\356\\356,\\377\\024\\253.Z`\\267S\\035-&\\304\\313\\311BGE\\232\\235\\030\\031\\352\\355\\374\\372\\346\\211"W\\201\\225!JT\\220\\217\\0151\\0122\\305\\320\\320`wSs[M}\\347(\\202Y`\\2754\\037\\017;#5\\202812<4\\364\\255wx\\212\\010l91:8\\010\\\\C\\244\\346`g@N\\217\\014t\\367L\\262\\011Ijn\\330\\250 (\\264A\\222O\\220\\237\\227\\207\\236\\216\\216\\016\\270\\202\\012X\\205b\\021`dp\\2213\\035\\011:y~\\236\\270\\010&2\\240\\310\\013\\012L\\024\\343\\023\\023\\300\\235\\263 \\223\\220\\313,qr\\034\\322(a\\270\\247\\341K\\361#q\\305\\267 \\275\\213q\\201\\014\\012\\024\\204\\371r\\011J$\\200T\\004\\005X\\271h\\000c\\340T\\220K\\300\\254p^\\300\\012.\\313\\013\\3000\\224T4 (\\231\\230\\001~X\\201\\331A\\362A\\302\\315\\300D\\177{k\\363\\273\\347\\373k\\254\\3544\\327\\212\\012\\260\\203\\314\\015\\035B\\216\\373\\221\\336\\256\\356.\\374\\347\\312\\254{c\\227\\237n\\325\\022\\001\\313$''\\214jz`azz\\220\\305h(\\346g\\006\\276\\2675eG\\013k\\2764\\335$\\302\\316\\314\\301\\315\\313K\\376\\317\\011\\314L\\344$\\003\\327\\027\\022\\031\\326 9\\002\\343Al\\217vu|\\357\\354j\\372>8M\\305\\302\\277V\\\\D\\\\\\214\\227\\031tg`\\240\\247\\0012\\021g&\\307\\010\\003\\235E\\371\\307\\371e\\2355e\\200\\213\\231 \\326\\347\\341\\0243`\\212\\311\\261\\241\\016<\\036\\337\\330=6K\\234\\030\\250lh\\375\\230\\037[N/\\251\\256\\266FX\\306\\310\\332t\\303\\032\\021^\\026\\212\\371\\361\\201n|S\\346C\\005d\\332\\356\\265\\374,\\224\\263\\204\\336o\\025\\271\\230\\016\\245\\213\\226\\033$D8i\\020s\\204\\366\\372\\217\\347\\357Dy\\353\\253\\240\\200^\\314LL`U\\002\\314\\247\\300\\306h\\232\\034\\257\\340\\002|=<\\360\\265\\344\\315\\361q\\313\\323\\372J(aA>&h9\\020d4`\\257\\000\\214\\311@C\\015R \\011\\261\\2300a&\\236\\007\\226\\237#\\347:P\\026`\\304SR"\\251\\250\\340\\020\\032rNF\\000\\237\\300T\\0172\\342\\302<\\331I\\013\\020\\270\\363\\344\\203\\004\\252\\010\\344\\022\\301u\\201\\274\\253\\202Y\\032H\\003\\3547\\336\\017\\342\\270\\247\\245\\252\\352\\271o\\372~_syy1^^n.Nf\\340MJ\\230\\317\\311L\\301V\\013n\\344(\\2270\\0076WK\\362\\322/\\356\\262\\220\\363\\213\\240\\0002\\220s\\016\\334Q\\201\\015FoSI\\376\\2252\\341 Cu\\011\\001^\\036\\0166Fj\\362>pyq\\002#f\\306\\341_\\000\\306FGG:\\277u|o\\251m\\355\\376N@2\\361q\\361r3,\\214\\017v\\225\\334\\374v\\341\\224\\251\\2040+\\005\\300\\355\\330\\310\\310p\\307\\327\\366\\236\\336\\256\\341\\202\\304\\333\\326&\\353\\220\\336\\304\\030\\227\\355\\2322\\012\\242\\360?\\361\\260\\201\\344\\010\\242yvr\\014\\337\\364%\\305\\336\\220\\321XZ\\220\\021l\\342\\370\\205y9\\300^\\210\\207\\235\\226\\0321O$\\002\\363\\367uu~\\312\\277\\346\\352\\032\\252\\257#*\\310\\313\\311\\312\\010s\\352\\314\\370\\310@oW\\033.\\315$i\\360\\210\\361\\3725\\342B\\354\\344],\\003-r\\236\\010\\326\\253\\311i\\270\\014\\32220\\203V\\300\\210j\\365\\277G@.\\356+\\027\\226\\354?\\0073$\\021&g\\022ym\\000\\313%\\222\\274\\354\\315L\\202\\300#\\020\\276u\\367\\016\\214\\214\\017\\203\\205fxp\\000_\\337\\334\\370\\241(b[b\\227\\255\\356\\372\\265k\\270\\301\\366\\207\\225\\231\\221\\026h\\002\\266{ X\\301~c\\010\\337\\326\\331\\337\\317!(\\272A\\\\@XL\\030\\321\\365\\321*\\267\\375\\210\\354\\206u\\034L\\364`\\237\\004\\226X\\300\\017\\344\\310\\321\\336oUI\\033\\215\\336\\332\\033J\\012r\\263\\322S\\314\\201$\\335Y\\375&\\356p\\212g\\376[\\013q\\346\\302\\213g\\003\\364\\325Q\\202\\334l\\214tT\\344lN"c\\003&\\224\\305%\\013\\346\\027\\004y]$B\\232\\235\\031\\207\\233n\\000\\223I\\230H''\\006\\000Rz\\332++\\263\\036l$\\346Z)\\312\\360\\301\\355\\0145\\005\\025\\003\\033#\\015\\015\\035#\\023;7\\310\\335\\364\\000\\225$0jt\\260\\277\\257\\273\\253\\364\\303\\015\\233\\033\\227\\324e\\205X\\031\\311\\313;H\\017\\3049`\\026\\004qvn\\026\\274]\\230\\233\\236\\236\\243\\345`\\240\\245\\245g\\200D\\017\\027U$bn\\026l@\\007\\373z\\252\\252><^\\307S\\262w\\263\\314F>.\\362\\262@G\\263\\270\\016A$OA\\217uV\\026&\\354\\016\\035="%\\302E\\217\\230\\030\\370\\216\\177\\033\\235$\\032a\\245\\245(\\212\\022\\023`caf\\240Z\\230\\035\\037\\036h\\370\\\\\\374P\\3533~\\227\\026J\\000\\230\\206\\212\\004\\2667\\000w\\0233\\363\\010\\012*\\230T\\027\\310\\032\\003\\227\\301\\345\\033fz\\004\\371\\315\\007\\211\\034;\\213\\333\\311\\305=\\343\\222\\277\\227\\011\\271\\372\\015\\314\\237~\\223\\373\\307[\\234\\337vI\\372\\263q\\3775\\372\\357|\\347\\374wo\\023\\377s\\254\\3768\\373\\237LM\\336\\366c\\220?\\365Xy\\257yq\\345]\\350_\\010\\366\\033e\\340\\350?\\375M\\365*\\336\\010\\322E\\304\\202?r\\005\\034\\244U\\375\\177\\363\\313\\360\\305}\\032\\311o\\261\\001\\371G\\306$\\262:\\310_\\033\\227\\224\\374\\007z\\300>\\027(\\220\\277\\355C\\272\\270\\352\\375\\3702\\367_\\373\\375\\251GIK\\243\\376\\001\\3461\\277\\347\\373\\237\\240Ub\\375N\\263\\225\\333*\\001A\\276\\270\\264T\\377\\025\\024\\177S\\312\\277\\255\\313\\037\\214\\366\\327#\\341\\220y\\377\\337\\365\\374\\001\\346\\177\\301\\226\\244\\277\\030\\364[\\367\\256~y5F\\376\\224\\376\\262\\013\\351\\247^\\253\\302\\363\\357\\352\\364\\313GD`\\364o\\335\\276,\\355\\177\\355\\0275\\244\\345\\311\\1775\\334\\337\\347\\370\\027&\\377SZ\\201\\361\\337\\341I\\372\\351\\376\\207\\314\\363\\213\\020\\253\\035\\362#\\321 \\177\\356\\361wr\\315r\\327\\337\\007\\376o\\307\\376=s\\000\\227\\377\\203L\\203\\370\\203u\\226\\343\\376\\347!$\\304o\\362\\350_\\013\\360\\373\\036\\377\\025\\244\\221~\\252\\377\\036\\346\\177\\220\\341_\\342\\263\\234\\375\\177\\373\\321\\357o\\327\\033\\304\\352\\315\\316\\352\\314\\377\\367\\262\\333\\037&\\372C\\227?]0H\\277\\326\\177\\344\\223\\025/,\\211\\205\\300\\374\\224g|)\\177F\\375\\237%\\210_\\343a%\\355\\375\\037\\3776\\217\\364\\243\\262Z\\225\\377\\214T\\344\\017\\207.\\375\\255E\\372\\247|\\202\\\\y\\370\\315\\352\\260\\344\\237\\371K`\\003\\204\\370#\\302V\\006\\376\\322\\376''\\361\\213\\370%\\335\\256\\260\\374\\257f\\370_\\237H\\277\\217\\206\\325\\375~\\304\\002\\030\\362g\\213\\346\\357\\262\\030\\330\\226 \\027''\\007\\333\\223\\177K\\255\\237\\203\\367/\\376\\251\\313\\217?\\336\\\\\\3727x\\376!O\\374f\\211\\371\\031%\\253L\\360K_\\022\\346\\377:\\330\\376\\204ZPX;4\\016\\205FcQ(\\034\\012\\205_\\365\\022\\012\\001\\237\\360\\344\\202"\\227U\\204\\307\\303\\202B\\301\\362\\023apX\\004\\012\\217\\305c@\\035\\213\\306\\201\\032\\012\\217\\303\\343\\3218,\\250\\301F\\264\\235\\035\\310cX\\034\\002\\203\\261\\303`\\260vvh\\214\\035\\036\\213E\\333\\201\\251\\320v\\030\\034\\032\\007\\004B#\\354\\200\\\\v8\\224\\035\\306\\016\\312\\201E\\330\\201\\261\\360\\001H\\211\\300b1x;0\\023\\036e\\207\\305\\240\\301\\000B%\\033&\\304\\334\\035\\341\\036\\342\\216B\\204\\240P\\030\\264{%\\306:\\002G\\220\\007\\274Bp\\251(y\\204\\2739\\016\\203\\266\\003\\363\\022\\020\\346\\225\\370J\\014>\\025!\\217G\\343\\261\\010\\274\\035\\012\\213\\303\\001m\\354\\320h\\024\\316\\016\\207Gc\\360X\\014\\006\\032\\303\\016\\207A\\240q\\010\\034`\\017m\\004\\004\\304\\002\\221\\200*Pu\\034\\032\\203\\303A\\263\\221\\225\\305\\000\\246\\010<\\016\\013\\230`Ao4\\002\\015\\346\\300\\243Qx\\240\\027\\006\\213\\000\\315\\300\\202(<\\036\\014\\003\\334@g\\224\\035\\320\\026\\013&\\301`1v8;;\\320\\027\\314\\215\\203\\252\\303>(\\240*\\032\\017\\255\\201\\002S\\001\\023`qX \\037\\002\\014BA\\221\\321`B\\024\\026\\001^Aa\\260hh\\0054\\234\\036\\032\\026\\013\\314m\\0074\\301\\302I\\301\\213@7,\\364"\\350\\216\\000\\234\\200\\037\\2409\\341\\001x\\003Q\\200$\\240;\\016x\\007\\012\\206\\2066\\005\\212\\330\\201\\202\\306\\240@o4\\2607\\230\\033\\003X\\202y\\201\\233\\260X\\234\\035\\320\\315\\016\\015<\\212F\\003\\023\\0013b\\360`"\\034\\036\\207\\301\\002W\\002SB\\307\\302\\311\\200\\300@&,\\200\\000\\012H\\003\\014\\001\\335\\007\\247\\006\\014\\001@0\\320\\212\\030\\024\\202\\314\\032\\001A\\002\\236Qx\\330\\200\\307\\332\\201\\371\\241\\271qd\\323A3A\\314\\330\\2019\\200\\373\\301l\\260\\033\\026\\242\\007\\210\\205\\001\\222\\000\\275\\200\\000\\320\\215\\03044,\\360\\037\\200\\021\\026\\274\\210\\006\\356\\005\\232\\203\\376vd>\\250E\\340\\302\\203\\014r\\304R}\\031\\346(\\004b\\345\\221\\374\\002\\320\\030\\001<\\013\\234\\004\\036\\201\\0210\\010\\030-d\\203\\003,\\340\\200\\032\\0104@50\\001\\002\\300\\326\\016\\015\\204\\003\\262\\003\\313\\000\\273A\\257\\342!\\274p@J\\350I\\350\\025\\014\\2646\\032\\340\\013\\250\\017,\\270\\030:\\340\\001\\201C\\2231\\207\\000\\025\\240\\004\\004\\022\\320\\027\\334\\200\\016\\000\\224\\300\\334\\200\\020\\020\\364\\220%\\250\\203\\227\\3013\\010\\0160\\007\\030J\\036\\217#\\317\\003g$\\017\\302\\301\\376@\\026\\330\\021\\216\\201\\335A7\\340];\\320\\001\\212\\003\\015\\203\\265\\203\\223a Z\\240cAp\\2421d\\001p\\300\\336\\020\\3008\\2507\\216\\014A2"\\361\\3203\\000\\013\\340\\206C\\303P!\\003\\007\\260\\303A\\\\\\342\\2403\\355\\310\\362\\002{@\\373A\\344A\\311\\240\\360`6\\034\\012\\200\\034\\206\\0360\\016p\\024\\000\\026\\002\\252\\002F\\200\\254\\001\\343\\037o\\007^\\006\\\\\\360Pn\\010B \\037\\364\\037\\214\\036`w\\020\\266 \\265\\200\\030\\301\\303g`h\\350!\\2000\\200B,p\\214\\035L,\\000\\247\\000x\\000\\226x\\004D#\\036\\246\\000\\034\\0144\\350K\\000t`\\006\\250\\213\\035\\026\\3061\\004*\\002\\017\\223\\021`\\003E\\201>\\003\\334\\200\\177\\301\\020\\350J<\\010X\\300\\026x\\0316\\200\\227\\200\\252 \\254\\300\\005\\004=\\012\\332\\011\\006/\\036f= \\021\\214=\\004\\350\\017\\360MV\\016\\350\\0040\\000;\\000\\023\\242Q\\344$\\212\\207\\350\\202\\270\\004l\\001\\020@\\246\\200\\366Bc\\241{A\\000\\201|\\205\\005r\\000\\201\\341\\201\\202\\321\\006Z\\354`l\\240 G\\014.\\225\\215\\200\\305\\232\\273\\247\\242SSS\\201\\026lvl\\030\\254\\2719\\301\\016a\\216&\\270\\023Px\\363\\020(&\\214\\020\\363Jss\\\\%\\256\\022&O\\020\\013\\20050/Y9\\034\\264\\011H\\275\\340\\311\\016\\360\\001\\326\\006\\035\\000\\204\\355\\240a\\355@\\266\\301\\302p\\202\\331\\026\\306#\\020\\032&.\\030\\204\\300\\371\\030\\230\\3150`\\032\\014\\364%P\\316\\016\\260\\002Z\\203\\224\\004\\222\\015\\036\\203\\002\\351\\010\\252\\006\\302\\002\\350\\007\\331\\000-\\200\\306 \\361\\332-\\255\\0340>`N\\263\\303\\303\\244\\217\\207\\371\\027"\\301\\016\\306\\017\\264\\017L\\034\\010\\310\\036.$8\\350\\006\\270\\250\\200\\011Q\\320\\274\\000\\3370\\302A\\177 ''\\014@\\220\\232`\\362\\005\\331\\022\\302\\017\\206?\\016\\312\\007a\\000R\\002\\220\\026\\210\\003\\270\\003\\370\\241Q!\\356\\362\\0304!D\\036\\213\\225\\227ww\\307\\341B\\300\\214XD*\\230\\314\\035,*\\356\\346 c\\202\\361!XL%@)\\220\\031\\240\\005\\246n\\230\\013\\201!p\\020\\345\\200\\200g0\\3444f\\207\\250\\264KE\\207\\204@\\344\\342\\241\\303\\311h_\\2146\\030z\\3448\\207\\361\\002\\342\\024\\2061\\214lr\\306G\\300\\0064\\3047\\\\@\\3210\\366\\311\\3031\\344h\\300\\221{\\303\\376\\213\\221\\216Y~Z\\314\\005\\260\\262\\370\\312b\\363R\\313\\362\\211YL-\\210\\037\\215\\210\\345\\033fy\\246\\345\\265{q\\370b\\206\\300 \\226\\312\\252YV\\315\\212A\\254\\360\\305,K\\2622|\\365t\\010\\270N\\222\\223\\004P\\004\\252\\016\\363\\026XS\\021\\344\\034\\265\\230\\323\\310V\\200\\275\\226\\304G`\\026\\325_\\264\\031\\350\\000\\374\\016\\227\\013\\362\\322\\217\\265#g#`%r~\\203\\036\\300A& I\\243\\311 \\203\\031\\015\\232\\026$\\004<\\334\\305\\340a\\037\\2608c`\\276\\206\\361\\003\\334\\017\\0271\\000 \\210}\\034D0\\\\Q\\301\\302i\\007\\343\\021\\2567X\\3504\\004@:D0Lk\\000\\215X\\230\\306a\\024 \\354@\\326\\001\\200\\207;\\031\\010;\\270\\347\\001\\331\\006\\234`$\\033\\330^\\340\\330@\\2763\\007\\022\\313\\343\\334\\321\\352\\352\\316\\251\\211\\326\\015t\\250\\226\\340TgI\\037cf\\361\\007\\235\\357j\\271\\004\\334\\335\\220\\345\\266;$\\252\\257W\\306\\235\\232\\364\\322\\236}|\\012m\\031|-\\252\\206\\232\\303\\022\\373 x\\313\\234\\365\\365bo\\317\\353Y\\326w\\005\\020^\\271\\335\\274\\276\\273?l\\2358\\207\\250\\307\\346\\035\\252H\\243\\36690\\357\\355\\273\\265\\322=0\\332\\302(\\274Y\\312\\371\\352\\230\\231\\332\\245\\002m[!\\374\\027\\232~:\\245+\\031\\204\\235\\031Sk\\032\\222\\252T\\316\\260\\264\\024T=6\\245v8\\255\\373\\274\\346\\364\\326\\247Z\\252\\225/"\\352k\\366\\207>\\354L1\\210v\\341qBF\\365\\215g\\025\\333k\\227h\\224F](\\316\\334\\346/\\232\\027\\265.\\200\\032\\257\\272\\345\\365|\\306m\\326\\352uBQB\\232\\376,#\\341\\242\\331\\274\\335\\321\\0024\\032\\216\\025\\334q.\\273\\302Y\\323kE5\\334\\012$N\\344\\217\\334\\327H9y2\\307\\317\\323\\320W\\373\\334\\230\\372\\210\\255_\\307\\2324\\373\\2167''_h^\\253\\177\\035t\\357\\275n\\317\\367\\224\\251\\310\\303\\357\\327\\306\\207\\306\\355xm6\\267\\220d\\301\\360]\\353\\305\\\\\\275y\\310\\005j\\247\\251c\\2236V\\353\\354\\243\\313\\332\\3727]X\\220)!8\\207\\2507\\340\\010\\211\\030g\\014\\\\\\201+A\\010\\022\\310\\233%\\020xp5\\001\\231\\013\\346y\\220\\245Q0\\216\\027\\367\\247`\\323\\001\\262\\007\\300\\010X\\217\\001D\\300\\316\\004@\\005\\254\\017\\000W\\300q0\\036A*\\200\\251\\001\\003\\263\\026\\010Z\\004\\314\\3350G\\330\\001D\\200\\310\\203~\\204I\\005\\007;\\201\\251\\000~\\340\\036\\027\\007''B\\300$\\010\\327\\035\\034y\\341%G5L\\327\\344\\255 H\\366p\\025\\261\\203\\273\\000\\200o\\034y\\223\\013w4p\\211&#\\035\\203#\\257\\254p\\000y!''\\257\\314P\\010\\010p\\362BN^\\370\\310\\311\\004\\206>\\004\\361R\\360,E\\366JTcV\\242z%\\366\\226\\233WB}\\245?\\002\\263\\252\\303r\\324c~\\244\\015\\304J\\312@\\3744v%I\\254d\\225\\345>\\253G\\256\\214\\305\\254\\274\\262\\222a0?\\272\\256z\\\\\\225\\0260?\\325\\226\\005\\\\nY\\026bU*Z1\\307\\212\\246\\313B\\256\\244\\247\\225\\226\\225D\\264\\322\\374\\223\\210\\313\\271\\355G\\002\\374!\\321\\212\\025Wr\\335\\217)V+\\216\\370\\321\\360\\303&+Z.\\211\\260\\244\\302\\262\\2450\\313\\275\\310\\363A\\347\\343\\340#\\232\\274\\002@L!\\310\\333V\\230\\313`\\216D\\343"(\\340\\027\\025\\376\\325\\317T\\177C\\244\\221\\211\\331\\371\\005P!\\022F\\347\\250h\\351h\\350\\350\\347G\\306\\027\\310\\177m\\247Zz[M\\376\\353<\\374\\253\\012\\015\\023\\3742\\004\\011\\261\\374\\355\\036\\0045\\222D\\261\\023\\211\\367\\261\\255\\012\\364g3M\\252\\363y\\362\\275\\377\\356\\243\\260\\202\\262\\004\\325\\261\\254T}3\\261\\224\\302\\016\\307\\367\\244\\356[\\234%\\023\\310\\004\\251\\231\\016\\316\\272\\371\\211O\\224]\\215\\035\\037^^\\306b\\274Z5b\\254\\351\\232\\027,\\004_\\204$\\272\\257knz*q\\216\\323Y\\214\\321\\237\\313\\367h\\223@\\212{O\\374\\213\\331\\003\\204D7n\\371-\\322\\012\\033\\245\\345$\\270\\225e\\021\\022r\\234T{M\\273-\\222\\243{\\367+\\253_hf\\361\\2761\\267?\\374\\321F\\273\\207T\\307\\014K\\0237q\\012n\\335\\202\\226YK5\\363\\265\\242\\201@\\303\\316\\313\\307\\315+\\300\\214\\204_\\337@\\314\\215\\266\\341\\011$z&V\\026\\232\\361\\316oCH\\006\\016NN6\\306\\205\\356\\202[\\341\\361\\005y\\335\\323\\013\\375u%\\037\\013\\212\\212\\232\\332\\272\\272\\273\\273\\206k*?\\267u\\015\\314\\362\\311\\235\\364q\\2654\\320T\\337\\270N\\200\\232H\\305\\304/\\272n\\315F\\025U\\331mj\\262\\222\\334=\\245\\315\\3433\\003c\\010&n^\\036NV\\246\\305/\\244\\221\\210\\223\\223\\263H\\370\\355+\\012b\\177EI\\373\\030\\202\\232WD\\224\\237~\\264\\274\\354SZRjjV\\012\\241\\271\\370e\\326\\227\\316\\276\\251\\261\\361YjV\\036\\215\\220\\324\\344\\360\\210w\\374O\\213\\271\\305\\2058\\231\\340WS\\026\\277\\304@"-\\200\\353\\302To[\\357,\\015%\\202\\236\\221\\231\\205\\227\\233\\026\\001|pu\\227\\311N\\325\\0366\\372\\347\\363\\242\\212\\274<\\254\\\\\\202\\210\\236\\256\\361q\\022m\\037u\\367w\\026\\231\\023a\\261B\\335C\\2276\\205\\214\\\\6\\221\\026\\023\\344\\343\\344f\\343\\240\\245\\240\\240\\242\\231_\\240\\240f\\025\\022]''+F=55\\207\\200\\177\\013''\\177Mm\\345c\\015`\\245\\351\\351\\005\\362\\337\\310)HS\\255\\271\\257?\\024\\025\\027\\026\\024\\027\\177*\\374\\370\\241\\240\\274\\256{\\234\\212\\330\\337\\362.\\353\\323\\002\\257\\250\\214\\272\\011\\315K\\276\\257\\245\\371\\223\\355\\261\\035n\\333\\373\\314\\020=\\335\\243L\\2026\\016\\326Fjrk\\305P"\\353\\224\\217\\204\\316zD5\\216\\314\\321\\3201\\262\\262s\\322\\214\\177\\257*x\\367\\346]M\\037\\202YXk\\257\\363\\376\\013{\\370(\\201c\\250i\\272\\022_\\264\\020i\\031\\330\\370\\024\\326\\257[\\313M\\005\\274\\005\\334E\\211$\\375\\374\\227\\224\\225\\017>\\377\\364\\223\\223\\345\\317\\325\\026\\372s\\037=\\315\\315\\311\\316\\311\\216\\213Oz\\022\\223\\225\\3614\\372\\336\\375\\314\\226\\343C\\235\\375cMg\\017\\312\\253\\320i}\\030\\330]{B\\214\\235CLVUc\\313\\366\\035\\272h\\243\\215l\\244\\271\\331\\201\\266\\216)\\006V\\306\\261\\316\\356\\276\\361)B_\\337$Zz\\303\\333\\260\\334\\202}Z,\\237T\\345b\\342\\323Th_\\317&\\313\\265\\214\\312\\256M*\\355G\\323\\030\\336\\210p\\346\\257\\017-\\231\\260\\227\\252\\270`\\227\\3731\\337%{\\223Q^\\216^Yu\\204\\250\\347\\336\\036\\237\\323''\\337\\274-\\277;\\335J\\177\\262T4<\\317-\\363\\376\\367=<\\367\\\\\\034B;Dc\\271Y\\323\\304\\0062\\345\\007\\253\\024\\253\\276N6q\\321\\016\\256#\\215\\011\\317\\260\\3165\\022\\247&xIt\\324\\004*\\322\\03450\\305\\302\\324\\374\\004a\\242\\254w\\270\\2212\\263\\265#\\206\\372\\345\\260nA\\373\\202\\304:D\\366\\343\\204\\244Ai\\031\\346b\\277}f\\370\\264#\\271\\032\\\\\\372.\\234\\316=qe\\2271}\\333^\\342\\273\\335\\262\\032\\272\\327\\347\\342lv\\252\\341\\305\\314"\\246\\364''Yx"\\036\\350%\\236\\362\\370l$\\253\\323\\273\\327h\\023\\366\\346Q[\\213G\\221\\370\\203\\236\\255\\243%\\324\\023\\255\\014\\370\\316\\376a\\302hjR\\371\\273\\207\\0115\\334\\264:m\\211\\202\\266\\006oo\\263\\245fo\\316<\\241)\\253\\246\\245\\271I~a`?\\305\\331\\2043\\352\\\\%\\223\\001\\307\\277\\311\\354\\031\\310\\251O\\250+\\013>`\\364\\235\\251\\0317U\\262 L\\033\\234\\020\\364\\316\\371D\\004\\241\\357\\374#\\311\\257\\302Z\\347\\263\\333\\365\\326\\274x\\202\\242\\026\\233"\\261\\317ON"\\250\\311\\337\\332D\\314NN\\316#)\\251(&[\\336\\347\\027|,\\374\\220\\355\\032\\021\\375$\\366\\376}\\376o_\\252\\333G\\231Q\\276_\\220}\\331\\331\\347X\\373''H\\224\\324 #Q\\323\\320-4\\225~\\235\\242g\\343\\346fgY\\374\\226\\025\\005inzj\\016I\\376:\\007\\305\\00297\\315\\317\\316\\200i\\351\\331\\351\\332?T\\015\\214\\215|\\257++\\372X\\362\\341SE\\373\\0045\\0233/\\313\\014\\276\\242,\\377\\355\\213\\234\\254\\374\\234\\242\\266Y\\006\\006f\\021\\021EK\\3173\\316f:\\352\\332&f[\\024\\355m\\325\\221\\203\\223\\013\\024\\360\\013\\325t\\224?\\177.N\\376\\334\\223\\374-Z\\370!&\\031\\212\\024\\010j\\252\\005a\\222\\256|;\\355d\\352\\347\\3554\\244-2\\224\\254\\327\\253c=\\236x\\225\\311y\\270\\215\\256\\247Ob9\\273\\377H\\326\\335\\354\\327\\365\\265\\365,:C\\0342i\\356x\\327P;\\0037S\\357\\215\\023J\\347\\354{_\\220\\361\\372\\321\\275\\333\\327n\\337\\275u\\341\\334\\203gE\\337\\313\\232\\232\\353\\032\\305T]\\003=]\\253\\350\\215[f\\214\\211\\362v\\2651\\265\\264565\\320t\\025hG\\022-\\375~\\352\\350\\346k#\\315\\026<\\234C+C\\347\\003\\365\\240\\026\\177\\227\\330_M]\\260)\\257W\\206>U\\353H\\315\\364:\\304p\\337\\310\\270\\317\\356\\265\\037$^\\005S\\277\\353d?\\314\\331\\277]}\\332#\\367\\037''\\337\\2171\\035X\\353o{a?\\357\\326tG\\2415\\257p\\335\\241\\242\\223k\\233\\234\\277\\011\\307\\207oy\\355\\361P\\324X3\\177O\\322\\265\\226I\\261[\\022\\313\\275\\017>\\303\\334\\226L\\212\\352\\023h\\277i\\305\\265\\241Y\\214>W\\037\\225\\346\\212u\\336#>\\246\\2175\\374\\327<\\212\\216C\\211\\253\\317\\013\\026\\366*\\217\\033\\234\\355\\317:d\\177"\\373\\365jvf\\326\\253\\324(\\363\\036cM\\034\\243\\177\\276\\01690u\\203)5\\347\\2050\\247\\212\\222\\251Y\\242\\026:h\\210\\357\\355\\257:Mf\\016\\305T\\335rM\\006KW\\322Bcbz\\002\\206~\\253:M\\244!\\021\\222\\371x\\006\\227LD((BB`t\\234,\\260V\\001b\\241H"\\015\\233kO6\\300d!\\231dieN\\211==\\266\\022\\233\\266\\367\\335\\323A\\376q\\232\\253/\\223\\223\\226\\370\\267\\256>\\346\\364\\276i\\374,\\221\\177}\\344\\324\\303\\237\\365\\372\\354^R\\267w\\015}R\\336\\302\\3257?\\224\\352\\230{\\205\\372u\\357\\031\\344dd,\\342\\206\\256>u\\207\\360*\\362\\342\\005\\277\\275\\032V\\374\\333\\266\\267j\\310t\\\\vp\\270U\\376\\371\\345;v\\216\\232j:<\\330W\\034\\266q\\206\\337\\224j\\261\\215\\250\\273\\217\\347P\\267\\350\\341\\3437o\\2305b^\\204\\223\\036\\014b\\224\\006!\\335\\364\\211h\\310\\376f~w\\237\\336\\313\\223\\027_\\225\\361\\032\\177\\374(j\\300!\\210\\256\\211\\276\\201&\\241\\256\\376\\347\\217\\3678n\\356\\235\\233\\273\\366g\\024\\223\\354<\\334=\\254<\\003\\223&\\247M\\315\\364;\\260\\355\\013\\037G \\323\\324\\325\\015mm\\314ml\\351\\337_\\033t\\277T\\271\\212\\270p\\315c\\203K\\313\\016d\\220N\\216\\271\\304\\313+\\332ws\\030\\356}a\\024[\\020q\\332\\256\\246\\212\\032B\\275[\\3213"0\\202\\025\\177i\\336\\364\\230\\364~\\334Y\\211\\006k\\247M\\344\\353\\005\\245\\3368\\351c\\226t\\214\\205o-\\316}\\372\\374\\361\\303\\234\\217\\245x\\323\\360\\264M\\313\\307\\366\\361s\\2602\\326%s\\312\\277\\274}\\366\\372q\\332\\331{jy\\245LL]\\313\\331/|\\314\\315{\\204\\037\\265\\267\\226\\305/\\210g\\320\\271W\\356\\357{sf~\\270!\\247\\360\\315\\263\\307\\217\\037>|PP+ \\222\\325\\015\\314\\255\\034-\\200\\271<\\300\\337yp\\360\\303mI''\\323''\\364u\\244\\324}y\\371\\344\\361\\313B6\\001m\\376\\366\\261\\270\\201\\007\\224\\037\\303\\304\\302\\312\\311\\332\\306\\332\\334XG\\023\\251\\376\\232\\235u\\377sQm3\\201D\\246R\\215,LI5\\025U\\325l<\\211FC)\\004\\346\\217\\267\\237\\253\\004\\222\\226w\\217\\012*Y\\024\\272K\\344\\264]W\\216\\257\\030\\021\\0369 \\300ZO\\215J\\002\\254\\204\\227\\224\\\\\\275\\362\\342s\\031\\013O\\245ik\\033\\032\\030\\353k\\356u\\332\\261\\314c\\3270\\363I\\023\\342|m\\214\\364t\\350X\\323\\217\\217\\317\\036ee>x\\370 \\353\\322\\316\\315\\3517\\363*\\032I$u-#S\\023\\373\\320\\210\\350\\330\\250\\201\\274\\227K{\\006\\017\\331_\\234\\270\\366,\\373E\\316\\227Z.\\242o\\343\\350dk\\240N\\253\\315\\377\\366\\372\\341w\\311\\307\\274\\312\\267\\031_-n\\337\\313{2g7\\321w\\360\\335\\305\\2477\\346\\315\\336\\177\\320\\345\\270\\347\\362\\313d4(\\335f\\354\\3679{7\\324\\015\\336P[\\270n\\316\\232\\253\\007\\017\\036\\236\\342\\254\\375v\\353\\355\\3237\\277\\276\\373\\330\\360\\340\\035\\343\\376\\265\\306\\274-\\317t\\307\\023\\317O{\\374m\\317\\335\\014\\301\\203Ms\\217\\216?\\244o\\264#\\023\\377\\356\\273fS\\231\\201\\270FM\\330L\\246\\221\\015\\251x\\216\\220WW\\243O\\020N\\242P\\247\\376H6\\273t\\240\\342|\\306\\331\\321f\\223?\\347\\034~\\367G:\\301\\331a\\227\\3516\\267\\312\\247v\\225\\321\\001\\271F\\031[\\015\\211\\023\\226d\\226\\352n7\\322om\\346\\325T|mb\\261\\232\\231\\302\\262\\342:\\026\\273\\205\\203\\221q\\254V\\001\\221\\256Fe\\025\\346\\377d\\212\\211$-[\\237p\\307O\\007\\2367\\363Q<\\300\\270\\225\\231ZC\\376\\267\\374J\\016\\335\\356\\300\\370\\0333\\216\\345\\177\\311miR#\\333\\004:${\\270k\\253\\231\\325\\022\\177J\\004\\034\\243"\\335\\032\\222\\244\\311\\362\\203^\\011\\201Wd\\375\\254\\3267\\257\\226Db\\012\\325\\250\\271\\256\\015\\004\\233\\374\\300\\217\\016\\2554\\3132\\257\\357V\\\\5#\\266c\\245\\216HM\\227n\\244\\006\\243\\031\\211(Q"ni\\345\\210\\210D2\\225L\\002\\036,\\037\\303\\021\\361K\\264\\211\\303u\\206\\324\\247D\\326\\023\\311d\\232\\244\\242\\206`\\254\\321XZ]96\\357\\362\\301\\205''\\202=?i\\317\\323/y\\372b\\337\\251\\254\\217D\\315\\032\\256\\232G\\257f\\262\\276s<\\223\\240e\\323\\223,\\244\\331\\207\\222\\037=|ZQ\\177%\\247\\3259\\260\\236%2\\262\\304t\\014\\014\\370\\023\\023\\235\\317Z\\277\\032\\323\\177g$\\243\\364\\321\\205\\326\\012;?\\256M\\213`h\\332\\271wW\\272\\327\\217\\261\\312\\236\\272\\306\\250\\333\\006\\336\\310\\270\\340\\373\\234\\363Q\\037\\303\\273\\211\\3666\\327T\\023%\\265\\2661n\\251\\266\\305#N\\006YRO_\\210\\217\\344\\307=\\332\\263#rc\\322\\327\\213\\361WB\\365W\\016>\\360\\015=\\357Jy\\334\\177\\342'']b\\241%1\\227N,T\\243604x4*K\\202g\\013%l\\001&F\\010\\2504\\245Gn\\307\\301!\\260\\221@\\203bx\\024%\\240\\030\\001\\301\\210\\340,\\212\\3400\\234@Bl\\225\\320\\252\\205:yl\\363\\213\\325\\261\\243c\\216\\315\\320\\267+x\\236_~$\\320\\222\\316\\024\\211\\232\\021\\202\\010\\207\\027a8!\\206\\023a\\250x\\372\\277\\373\\020\\366?\\013(\\202\\341\\240\\303\\202a\\340\\251\\002''\\215\\221\\222\\340\\244\\177\\212[:\\315\\002\\313\\322\\2030\\214/D\\301\\003\\003x@\\020\\211\\020\\236\\0108\\023(\\227KP\\243\\223P\\221X\\226\\352\\321!,\\241\\355\\023\\370F(\\206J\\003c@\\255\\000\\233\\300Q\\202\\021\\320b\\351\\263d{\\225\\235f\\207\\345g\\224\\274\\374\\266\\244=\\245P\\010\\325\\006\\243J\\031~\\2123\\035\\343\\226~\\361\\304\\240|\\035St]i6WV\\224\\314\\375\\371utY\\307\\316\\340`\\327%X{\\374\\224\\312\\235\\030"\\021\\011Q\\242\\235 KA\\222r 0u\\0222A\\214\\323B\\271&\\332\\210PP\\367\\363[\\013NK\\237J\\220&\\022\\220p@\\342\\305\\250D$\\025\\013\\360\\003\\254}|\\005\\373\\347C-\\230\\322\\273\\312)\\251\\242\\301`\\006\\002\\227M$\\021\\304\\034\\011B\\240\\250\\321\\311\\024T\\004\\3347\\004\\305\\343P\\340\\211Six\\021\\253\\251\\246\\001\\321\\320$K%\\245m\\224\\005mG\\216*\\356\\300MB\\261X\\200\\200\\007#\\002\\252$\\207\\030L7\\000=C\\205\\022\\034\\224]<\\212*H)\\313\\027\\224\\221\\026\\346\\246\\001>%\\240bD"F\\260_wTA)L\\251\\227\\262G\\212.\\344\\027\\371\\247L\\242\\022c\\323U\\017\\025\\200*\\211\\370\\277\\313\\200\\2504\\356\\0378\\225\\022D\\004P\\207b8)m!\\271U\\204\\007\\221u\\024\\203\\231}|\\001\\017%\\0228,\\221\\204B \\000\\322\\001#!\\021\\212\\000\\217\\222p\\270\\366F\\265\\277\\001\\025\\013\\312''\\2002\\305x\\011(\\000\\324%K\\270\\374\\013\\315\\361\\017A)r\\367\\037\\341\\030\\353$\\274J\\275D\\025*Zzcg\\275\\247\\304M\\355z\\261]ZU\\333\\203\\264''Y\\377\\262e\\240\\016BU\\245.G\\242\\256C\\001FD:\\206(\\221\\347\\0066\\324\\243\\326\\352TT\\310\\345\\260\\205$\\200Y*\\021\\341r\\235\\006\\330\\030\\250\\023\\005-\\025\\305\\245\\337\\3371\\210e\\230\\004\\230n<\\236\\017\\004\\024\\246C\\342d\\264\\003\\362\\312P\\307xM\\225,\\242:(B\\326mH\\351\\016\\366\\014U\\215\\240\\203\\237\\300\\372\\351\\020\\205\\332T\\276\\220\\317d\\362\\004\\220\\270J\\352P\\252\\366\\273\\226\\375\\377\\222\\006\\374\\213rQY\\003\\240\\331\\226\\363h\\273R\\222\\235@\\3325\\246\\212\\371\\225I$*K5\\022\\013\\305\\030"{6D\\024{y\\312\\350\\211\\001\\265\\003\\270\\023\\350M\\234\\030\\303\\013\\360\\220O\\2416h\\343\\013\\034\\206\\266\\2637\\322NeU\\371\\303Is\\263\\024\\231\\346\\210*W(\\235Ti)\\332\\321\\352\\2645\\036\\243\\240\\024:h\\015\\017\\270S\\022!\\227\\307\\003\\2171\\370N9\\364m\\030\\220`\\022\\036\\276\\021\\343\\012\\324\\004\\352\\032\\024\\340\\270a\\355jR\\311\\250+\\265X\\21659U\\211\\250D>\\222\\215\\002\\217\\020\\223\\0168\\252\\250\\311\\0166\\017>NK0%\\253\\330\\2512\\244\\003o\\374\\215\\345P\\375]\\233''\\320\\251\\267\\355gd-\\300T\\211\\320.\\233\\355JSa7Q\\236AI\\255\\026\\277EH7\\324"\\003jAk\\003\\211L@$T\\222\\230H\\006N\\010\\237\\007\\224?\\035''"K`\\0163\\221\\200\\303\\332\\222u;\\214\\264vh\\234\\262\\233\\320\\341lG\\204()\\014L\\241kdjQ\\002\\377\\000\\362\\021\\242\\030!\\212\\010\\250\\234\\367\\344B\\254\\322A\\345#\\271;\\206\\242X\\327N\\201*(z \\225"\\371\\020\\036\\016C\\024R\\205\\241\\230\\252\\254w.\\257\\255\\263*L\\321U\\265(\\322\\025!\\376\\216\\027\\376\\266\\355]\\203\\000<}\\340:\\031aP\\227\\230\\307\\223@{\\205\\242]RD\\351\\260#\\223\\001\\220\\210\\004\\010\\211\\210S\\260\\201\\374"\\016\\341\\326\\213h\\352$<"\\367\\025p\\262\\003\\024SA\\012\\001\\207\\307\\304P\\377\\310\\035\\215N\\034\\375\\337\\327\\2372"\\202\\347/\\014\\355\\312''\\221\\303\\275\\377z\\275\\277\\3417\\374\\206\\337\\360\\033~\\303\\377\\317\\240\\203\\017\\374\\033~\\303o\\370\\015\\277\\3417\\374[\\340-H\\274nJqL\\315p\\240MV\\277X~e\\321\\275\\365o\\026\\227T\\2745\\270\\336\\317z\\202\\316\\335\\306\\267\\275\\254\\353\\272_\\273x\\177\\323,\\222\\375\\271\\205n\\244\\202\\325\\263\\330\\2179N\\270\\254\\227\\036K\\302N&?^\\236\\0358\\316\\346\\365\\355Z7_za\\236\\310\\302T\\222;\\332\\242>.-\\177\\276\\261\\031m]\\310\\237:\\234\\347\\201=\\012\\271\\313\\266\\257a\\372\\230>\\276s\\365\\360\\362Y\\371\\221\\213\\227\\0137\\342>\\354\\367B\\307P\\036d\\333\\034~\\025u\\300\\266,\\374`U\\314\\205\\330\\262\\245\\261\\272S\\320\\251\\333\\356|9?\\376es\\267\\344[Bj`\\3221\\203\\246\\372W\\023/\\270~\\350\\236y\\313\\360\\313\\311\\373\\016C\\336\\036\\272m\\343\\361m\\331!\\\\\\324\\332\\033\\347\\3424\\255\\307\\215\\211\\331\\276o\\355B\\347\\331''\\322\\237^\\335S\\341\\253f\\373\\372\\354\\207\\242~8;\\002=L\\030\\254e\\210\\370\\235/\\037\\262\\376K\\355\\325|\\273G\\201\\313bw\\214\\356O\\333\\205\\013vu5l\\345?}\\277u^\\032\\251dy\\330\\3357\\032\\307\\236\\375\\344\\271\\323I\\323\\012\\334\\177\\264L\\2169H\\243\\213V\\357\\277Src\\263\\372\\215\\020\\274Zd\\217\\200U\\350\\270\\245\\243\\234G\\374\\254]R\\021p\\356U\\371\\263\\302\\345\\003\\347\\277\\230L\\335\\347\\031\\367\\376\\235w\\254W\\331\\225\\341>w.s\\357\\327\\037n\\035p\\300\\257\\266nn\\201\\207\\307\\014\\317A\\225\\365\\363w\\305\\221\\316\\361V\\217*\\035<;\\321\\342\\342\\224\\270n\\033DW\\2262>\\270\\221J\\375\\326\\337\\310\\211\\334\\\\20\\262_\\341Q\\333\\265\\303\\247Z\\307X\\350\\314\\0378\\377\\310X\\256vp\\277\\374\\202\\244\\331\\341E\\303\\237\\233\\245\\236\\311\\314\\332\\317\\333\\034]\\327+\\331m\\310\\206\\331\\250\\272\\347\\372i\\313\\263\\356_|\\362\\221\\351''\\030\\277\\253\\301\\370\\312Vo\\201C\\277\\007\\274\\036\\0137\\215\\323~\\275\\305q\\352\\261p\\223s\\030m\\235\\331\\316\\204\\312\\375:eQ\\227\\207\\2049\\177\\351\\357\\231v.\\347\\306\\210\\223\\211\\011}\\264\\226\\270\\214*\\316\\236\\020\\373$\\207\\363\\356\\302\\274\\352r\\357\\303\\247\\3527\\026\\254@\\017\\250\\341+lKbS\\204\\237\\276-\\237J\\232\\361~R\\341\\217\\3613MF\\316\\270 ^\\034\\312?\\367\\003\\251H>\\355\\37418\\226<6\\325x\\351\\256\\230\\276\\325e\\241\\3769c\\314w\\231\\314\\023l\\016q\\363\\362\\267\\255s|9\\362\\253\\231_w\\263\\332k3|x\\367V\\307\\231\\224gl\\\\}t\\323\\341\\276\\363\\367\\316\\243\\016[4\\325\\324\\274\\321\\314j\\336\\351[u+\\217\\257z6q\\2635[g\\333)\\313\\260-\\326\\367g\\0173\\0321:\\357\\374\\251\\363/\\221=\\257bO\\351\\344\\013?\\023\\014\\373\\377Q{!x\\340\\242\\210\\033\\305g&\\234\\264\\0359j\\363\\301\\217\\006\\251yo\\0026\\315\\2770m\\326\\320O\\325\\016Y\\242\\333E\\231\\006\\246\\357\\3636\\373?(\\270]\\177E\\363\\315\\001\\232\\363 \\335\\322\\305\\011G"\\012\\316\\332\\356{\\244On\\230\\341#\\2509\\341\\360\\265\\341\\366\\336\\261\\276=vlz7\\3036\\177\\221M\\206_\\246\\317\\315\\236\\017\\243\\337\\015+I\\235\\365rI\\177\\333\\352K\\3035n$ag\\007J\\316''#WSt\\356\\315\\262\\375\\270\\220\\035w\\240\\324y\\346]r\\302\\221\\0067\\203\\345\\357G\\357\\244\\2568\\023\\303\\277\\234\\224duz|\\370\\232\\236A\\211\\367o\\004Z\\235\\250\\2658\\032\\235u\\356\\375\\201\\317\\343/T\\335\\314~\\270k\\323\\367\\037~\\3701\\017\\007\\261\\217\\340\\276YmL\\252\\335\\277.rd\\206$z\\314\\016\\237m+\\334]=}\\007\\344\\225\\004\\336e\\362\\337\\227dl\\275\\336\\220\\326`>>\\326\\211\\267\\344\\375\\215/\\027\\322\\354\\336\\346\\232\\353>;`\\266\\273\\024\\261\\301/\\361pY5vTTY\\356\\316\\264\\334\\353Z\\034\\337\\362\\231WG\\206\\244\\374\\\\`\\036\\0228\\325i\\310\\230\\215\\005\\243^~\\275\\321:~\\313\\317a\\024z`\\367?h\\236\\201\\276\\255\\177<|\\372\\347U\\263\\347\\211\\367G\\257\\036\\373\\261\\307\\375w\\217\\256\\372\\325\\254\\0379i=\\357K\\356>\\334hG\\346\\254\\307\\206a\\023\\016\\335\\253\\322\\012\\014e\\031L:B\\262-:;\\255hXYw\\327\\002\\366`\\215\\275w\\326\\237\\2770x\\361J\\311\\311\\376\\351s\\327\\356\\273>!\\277\\276\\337\\340\\007\\373R\\247\\253y\\235\\037\\267\\344\\320\\253\\271w\\353\\363?\\011\\036\\235x\\235p\\342)\\273\\317\\260\\227\\306\\203\\036\\022\\337D\\335yy`[\\374\\270\\331!\\216\\343\\022\\237\\17797\\375\\341\\356\\032''\\003\\333\\243\\315\\365V:\\333\\234>\\255@O\\215\\240F\\254\\360\\216\\326:\\343\\377p\\255\\256\\305\\007r\\342\\233\\264Ac>#\\222%\\0329\\033\\365\\227n\\250\\030\\231\\260\\302q\\347\\331\\317\\343\\317y\\257[pb\\340\\274\\345\\314\\211)\\270\\2141\\317\\355\\227gO\\0370&^\\364\\000\\367l\\3673+\\333\\313QM\\253z\\\\\\012\\0321\\324''\\264\\374\\207\\331\\203\\324V\\257\\242\\370\\203/\\276\\344\\354\\235\\265\\313\\315\\315e\\367\\267(\\033\\355\\220\\2511\\221\\003|\\232\\034\\307=\\272\\233\\314\\021KF\\015\\214C\\267d\\375\\241SC\\210J&-\\252\\236\\2579\\353\\003wT\\035;\\346C\\360\\256#C\\265\\3356\\332\\315\\034Q\\270\\374\\2248\\314\\246\\314=\\265\\2326\\260\\366\\376\\267~\\203\\364\\217\\332\\357\\306M+N\\023/\\235\\273?\\267|\\365\\207\\017\\253_\\314\\237\\224\\367\\372\\345\\374ya\\225\\364\\255\\324\\365V\\331\\006\\332\\272\\307\\267Lv\\231zhe\\353\\200;\\007H}\\327>\\215/>.\\011\\277Q=oA\\356\\233\\210?\\335\\305_\\016\\314{\\032d\\362\\254?\\262\\021\\267\\265@8\\231\\027\\3772w\\207\\376\\343j\\357\\343\\375\\227\\330jE\\215\\032>dw\\305`\\227\\220w;\\206X\\227\\354\\012~\\335\\223u\\177\\032?v\\3216\\333S\\023m?\\214\\314\\033xs\\313w\\207\\357\\007c[&\\220\\226\\237\\233\\237>=\\351''%b\\211\\305\\364\\363Kn\\234\\243.q3\\025\\354\\365{\\223\\367\\265\\337\\031\\265\\350YZ\\264\\2342\\001\\255\\016\\335\\365\\325u\\324\\373G\\367Jk\\372`\\302\\253~\\317\\213F\\327\\253\\015S\\377\\366\\331\\312!{\\365\\224\\353~}\\023\\343\\247S\\007[\\314\\373\\323m\\227\\276\\326\\220![\\202.\\272\\004\\207E$\\325\\004|N\\037\\276tk\\345\\220\\263\\273\\307\\024y\\251\\217p\\236b\\377\\336[oq\\213\\367\\361X\\027\\232d\\376\\255\\032\\321\\356-^\\201U\\263Gy\\016:\\\\\\251\\021R\\312\\341\\327]\\232tp\\333\\373\\334&\\033\\337\\250\\3609\\342E''p\\2517\\232G\\320s\\347\\322Ye\\347\\243\\356\\020\\303FN\\2318:1:\\373\\230Z\\237yz[\\313bw\\2407\\367\\242~I\\371%\\233\\016\\255d~\\213\\037\\347\\363\\302r\\332\\213o\\257o\\357[\\377\\246`\\212\\231\\200Y\\223\\377\\342V\\324\\213x\\267\\305\\206\\327\\314\\306O[7\\2331z\\021r\\330s\\311\\356\\234M?k\\222\\274\\367\\246\\307V\\255"v\\213\\354\\2336\\376\\030\\355\\301\\230/\\254\\272\\312\\033.S\\003\\274?\\351\\344\\335\\212\\355\\261w\\372\\213=\\327\\304\\342\\357\\225n\\021\\204\\356\\263\\235\\327\\355~\\277.E\\367\\243\\332\\275\\213\\007n_\\375\\272\\242\\247\\323\\366\\262\\321=\\226\\366\\213ZZ4\\255\\220\\324\\263\\220\\020\\246\\267\\351\\3400\\237\\347\\016\\273\\212\\265Jg\\353\\355\\245\\357\\317^\\340\\240?w\\262\\326\\250x\\241\\211\\263\\204\\215\\351\\307\\330\\246^\\337v$L\\344\\177\\3550i\\232\\365\\3271N\\343\\353\\261\\217n\\325\\223\\257\\346''\\337J\\244NM:?y\\303\\356\\201Cq\\273H\\242\\234\\222\\215\\237\\2432\\207\\316\\322\\330\\370\\007u\\362F\\372\\333\\257;\\273\\335\\232h\\352>h\\010\\323\\375\\325''\\302\\203\\355\\306\\352\\317\\032F\\030_\\3326\\274\\374\\304\\022\\215\\035B]\\316\\223\\227K\\214W\\277\\374\\3429\\342\\301\\202H\\263\\007\\242I\\015%+\\211\\206?\\276/\\271>\\247{q\\331\\03444\\035S\\237is\\371U\\245\\315\\017w\\307\\313F\\365\\007\\237\\037*O\\035\\274\\003\\377\\326\\225\\225\\221\\033\\360g\\322\\250T\\377l\\267Y\\332Tb\\352\\351\\225\\267\\227?=Wt\\364ip\\015"J\\314Z\\272\\370h\\256Z`t\\330\\215\\220\\027U\\257N\\235(\\335\\307\\035\\377\\2219\\215u\\276)a`q\\2771\\317&\\226\\205s\\352\\257\\315\\3330\\304\\347\\250\\211\\303#\\236\\201p\\341k\\201\\336\\333\\253[\\254Z\\220\\303i\\361\\306?\\266\\004\\227o\\366/\\331\\342\\367sWX\\343A\\323D/\\335\\313g\\004A\\375\\355\\012\\226\\362S2\\215\\346\\274u\\335\\370s\\201_\\270\\235g\\220\\376\\267U\\226\\363j\\007\\314\\3718gi\\317\\325\\245>\\261\\236\\243\\327\\234`\\247_\\217y\\333\\340,iY=v\\314Z\\333\\241\\243>m]zm\\307\\326\\255\\301\\013|\\365\\354/\\255\\374\\316\\323p\\366_1)\\353\\324\\236\\027O\\24758\\205\\367<>>\\337sQ\\305\\301\\367z\\331.\\217\\307r\\276\\215M\\237\\374`\\323\\240\\351=7\\3427\\015\\270\\223b\\257W\\0329s\\301\\331\\243\\302\\345\\213K\\360\\311\\3339G\\007\\224\\370\\352-\\331J5|\\244\\315\\235u\\356\\330\\304\\332\\244\\225\\007\\347>\\324s?\\354\\303\\353\\225\\320\\333\\310{.\\2736\\177\\343\\343]\\251k\\317zZ}\\236\\3573\\223\\242\\2533\\353\\375\\210\\331\\367\\033\\322\\326\\330\\223\\2663O\\343b\\276\\277\\177d\\025\\2215\\177V\\325\\015\\315\\3235|\\327\\370\\037\\367\\307\\314|f\\352\\027Q@\\334\\346{\\201\\221\\267\\342\\2705\\222\\0361e\\372\\241\\333\\274\\322E\\344}Y\\027}\\227\\034\\270\\200y\\314\\2725e\\017\\261\\371\\274V\\272\\241\\345\\322\\033\\343|\\346\\035\\236]Em\\332x\\313\\215\\366x\\307\\205\\312;k\\212\\227\\034\\371\\314\\256,s\\3252>6\\373\\303$^\\304\\230mko-\\244\\366\\332\\2565s\\301\\013L\\222\\341v)\\223\\361r\\015\\265WMIm/\\361g\\376\\206O\\345\\357#\\356\\2567y@\\020\\275\\036X\\2212\\264\\021\\033\\363\\374\\306\\254\\300\\370{\\353\\023\\277\\277\\031\\261\\321q\\004\\035%~\\2317\\343\\301\\221\\360>EN\\015\\013\\357/\\360\\313\\231i\\340\\024\\362\\341\\226\\210q\\332yHSw\\317/\\341Z\\027\\206\\337\\325\\033\\272\\341L\\366p\\364\\220YZ\\243\\244\\244b\\325\\317\\363\\313io\\012\\007\\222\\373-\\362\\257\\367_<\\332\\356\\233\\266!a\\321Q\\356\\372i\\315=\\257o\\0342<\\302\\367\\233\\366\\361\\372/\\356zi\\203>\\373XU\\235\\237\\2218b\\326\\353\\200\\035\\233\\363rw\\315\\256\\334\\226;y\\3428\\206\\307\\012\\255wo\\257\\337.\\312\\331vr\\203\\306\\364=\\327\\253\\030\\343\\250)\\365\\236\\007O\\017Y\\035\\376Uo\\0276eb\\261\\317\\303a?\\007S\\327\\204\\275>\\036nyEr\\335-\\336\\213\\377\\361\\304\\276m{\\306\\332\\255j\\275\\277\\011\\325\\0333\\311\\2602\\2462\\211=K\\307\\377\\336\\301<\\372\\361\\221\\203l\\356T.\\331\\034\\234^\\321\\\\F\\375\\271\\211e\\3663k\\377\\340\\271\\304W\\267\\236\\274k\\330v\\227\\237Xa\\271\\3101;\\340\\213\\263\\247\\007iV\\277K\\032\\243\\317\\026\\353\\364\\236\\036J\\313\\243\\246\\317\\036\\275\\347\\355g\\304\\306\\251\\366\\350\\264\\011>G\\314[|\\237\\214\\0101\\233\\364\\307\\246\\001\\222Gc\\214\\336\\373%\\205\\014\\301\\343\\2759sG\\226\\026~\\332{`\\277\\357\\307\\225\\237\\023\\266D\\351,{\\313\\334)Ze\\371\\350\\323\\027&\\332d5w\\344zm\\337\\245%\\347kD\\257\\261w;g\\337\\3337\\327 \\244\\306\\231\\261\\362\\324\\360\\221\\372\\372\\247L3\\346sB\\374\\217\\015\\367\\224\\234m\\230T\\024\\033\\200\\346\\215\\1776a\\305u\\227\\352^N\\232Ec\\275\\215\\227h\\244\\216\\310=\\360\\256\\357\\246\\255o\\330\\206c\\213\\027\\225\\0171(\\330<#a\\3504\\347n\\317\\3524\\034\\026,6\\304yG\\345\\204}*\\350\\326\\347\\354\\302;?i\\205\\337\\323\\3234\\2127%\\235\\335\\202.\\256>:Qg&\\236:3\\345\\014\\333\\240Hs\\222\\307\\250\\263\\263|\\315\\255\\242\\366\\257E\\274\\366\\\\9[R^\\265\\363[Y]4]\\363T\\277\\350\\335\\256A\\314]W2F#\\207\\207\\2716\\317\\264 m\\262\\272\\3656b\\316\\251\\001Y\\373\\227\\353^\\014{\\023\\231\\262K\\337\\307}K\\356:\\346\\222\\264/\\206\\311\\336\\221\\001\\256\\266\\366\\310#\\276v\\335\\307\\304\\305\\352VG\\325\\217\\242\\033\\360\\003^\\272\\204e\\346g\\314\\255/\\323[y\\225\\232g\\343\\025;\\341\\355\\315\\234''_O\\035l\\316\\013\\372\\2714\\234\\370\\314\\330\\257\\270\\367\\2717G\\274/\\3552\\212\\311\\262\\345\\363\\377\\274:up\\322F\\244`\\000\\377K\\360\\212\\0376\\325\\363\\273\\367\\251f\\322\\017\\006\\276\\273\\031\\262\\351\\375H\\2042\\352\\371\\255\\376U\\276c\\373y\\337\\322\\331vQgSw\\333\\245\\017r\\313\\267d\\315\\371\\036k\\271\\370\\315\\352\\200\\245\\370\\302\\226Gk\\223>W\\017\\355\\323\\240V\\035k\\301\\314]\\332w\\371\\006\\233\\363Q''\\035\\021\\213#_\\275\\013\\035\\317\\034\\037@$\\255\\276\\032\\340\\303~\\\\\\032M\\016+\\3301Zgq\\341\\367\\2513\\377(\\032\\232\\365\\303ru\\257\\376\\003N\\362(y\\263\\277\\357\\264\\330\\304\\372\\363\\301@\\355\\012M\\255\\367\\206\\2277\\007\\274\\275\\217\\313\\024\\256<\\365\\302\\375\\350\\034\\313\\347\\371\\315\\311\\014\\233\\320\\271\\025\\333\\356\\3374\\2602?\\237\\177\\3235\\262\\366\\225o\\354\\335\\240\\224\\310{s\\3146\\3676eSw\\356\\237\\364\\315M\\177\\316x\\276\\335$\\363W#v\\365\\237X\\226\\223\\326\\373\\364\\250-\\036L\\366IFY0\\255\\374\\246\\243\\266\\343\\353s\\343\\004\\3666j3\\213\\206>q\\236\\361#-7uc\\376\\265\\017X\\321\\334\\364a\\033z\\233\\0152\\351\\0339\\261j|\\340\\320\\276/\\015<\\247U.\\272\\336;{Vt\\212\\343R\\023\\365[cZ\\366''N\\271\\267\\313\\376\\005}y\\313\\336\\201\\317>\\355\\235\\346x<-3/1\\375\\311\\311\\276\\257j\\015M\\321K\\221\\266!s\\203\\217T\\251\\037\\355y\\267T\\224b\\367\\302\\177\\333\\243T\\337\\333\\273\\2309z\\267\\243t\\361\\325\\223\\231\\013\\015W\\343\\002G=q\\027\\344\\014\\260\\300_\\033\\363\\364\\333\\352\\342!S\\203\\\\}\\314\\271%\\206;\\256\\204f\\254\\307\\335(\\215\\236\\035%|\\207\\353\\323[\\217\\364\\245%\\274\\361RKr\\225&\\351\\200\\261\\305T\\362\\220\\2229\\204\\352\\226\\001{\\216\\274\\020\\2169\\263 k\\272\\360j\\355\\304eA\\304\\262-\\342Is\\\\^\\234\\257q\\012\\324\\377\\371\\205elI\\256\\251\\226hk#\\314V\\034\\203*\\341\\360\\361\\024\\202X\\000\\003\\215\\304b\\014\\207C%\\022D\\272`-\\234\\236\\305\\332&D\\345!\\015r\\3301i\\331\\306\\235\\373\\017\\0379\\270u\\325\\212U\\3537oO\\337{h\\375\\2029s\\346\\314\\2357o\\301\\262\\305sgO\\237:i\\334\\260\\344\\304A\\003\\343\\343\\343z;\\376y\\236\\354\\022\\030\\022\\032\\034\\344\\357\\333\\335\\303\\315\\305\\311\\336\\316\\332\\334\\314\\314X\\323\\330\\320\\200h`(44\\326\\343\\232\\230\\265\\230\\232K\\250\\306\\272\\365Z\\352\\215D\\022\\033me\\326\\037N\\233=''\\242\\317\\310\\324\\311\\323\\246N\\231(6"\\310\\3333 f\\374\\306\\247\\002\\207\\276\\023\\327\\257\\230\\2244 \\276\\177\\\\l\\237\\230\\350\\336\\221\\275zE\\202\\377\\236\\240\\304\\236aA>^^\\335}}@\\251~~\\201\\301=\\374\\301\\221\\223\\257\\237kwO\\000n\\316N\\316.\\256\\216\\272\\346\\0266v\\366N\\340\\330\\305\\315\\316@\\203\\202\\360\\232j\\253\\353\\232\\330\\002\\214Hah\\352\\352\\033\\233\\230\\300e\\375\\015\\015\\015\\214L-\\254l\\235]\\355\\255,A\\347\\001Z\\255\\001\\000\\214ZY\\202\\023\\026\\226\\026\\346&F&&ff\\346\\346\\026\\346f\\306ZD\\011\\247\\261\\374\\333\\273G\\227\\016m\\\\8iHL\\017\\277\\300\\236Q\\375\\006\\305\\365\\356\\0257|\\362\\242MG\\356\\\\u<9q\\331\\2111\\244''o\\276\\372\\334|\\225u\\353\\356\\233z\\233\\304y\\333\\217^\\316|\\372\\366k\\031\\317\\250\\257=\\377{\\366\\275\\314\\373O^}*(\\371\\3619\\353\\310\\212\\261\\341\\016\\372Z\\372\\226^\\003\\227^\\316\\307\\254\\334tZ\\312\\213\\212\\277\\336?\\177\\372TJBr\\362`\\017\\207\\310\\304\\021\\303\\006''''\\201Wrb\\302\\240\\201\\000\\006\\304\\017\\350\\037\\337\\257\\177\\\\\\277\\330\\270\\330\\276}\\372\\364\\211\\001\\020\\035\\035\\035\\025\\025\\325\\273w\\357H\\210\\245^\\021\\275\\000\\362\\001\\242BCB\\202{\\364\\010\\012\\360q\\2632i>>\\272\\233.\\035\\3457U\\026}~\\363\\344\\346\\216i\\311\\003\\327\\341l\\210\\374?\\026\\237\\253\\367Y|\\344r\\326\\353\\334\\274\\017\\317\\356\\335{\\370\\374mA=\\311\\3245\\254ol\\204\\237\\273\\2156\\205L\\325\\320\\246\\011\\033\\312J\\012\\277\\274\\274\\177\\347\\301\\323\\327\\257r\\276\\2244\\013\\305-?\\336<\\273vp\\325\\344\\244@}\\254\\205\\331\\324T\\325X\\331(D\\365\\214\\034\\243\\222\\346-9\\277\\315\\316\\367\\200\\373\\370\\263>\\026\\216\\001Q\\003x\\013\\037=x\\377\\355\\303\\334\\3013\\246\\217\\264\\351\\336=:\\3213iL\\314\\210\\021\\003G\\214HL\\2356i\\362\\350\\224\\221\\303F\\245\\214\\030\\2252l\\370\\260\\241C\\007\\017\\214\\3577`P"\\350=\\200!\\311\\361qq\\375\\372\\365\\217\\357\\337\\277_\\277\\270\\330X\\320\\335\\350\\250\\336\\275B\\203\\374\\003\\202\\002|\\335\\354,\\214up\\232FV\\316^\\001A=\\002\\375=\\354\\315\\215\\214\\214LM\\0145\\360\\274\\372\\342\\017/_<\\313:\\277c\\376\\370\\204\\250@wg\\373\\210M\\353w\\235zX\\320,&0\\364)X\\353\\333\\253\\267\\313)V.\\256\\236\\336\\256F\\352\\332\\332\\006f6.\\036\\376a\\261)\\363v\\316\\036\\330+\\320\\333\\323\\303\\315\\311\\306\\322\\332\\316\\301Z\\237,ds\\004"nM\\336\\363\\233\\307w\\254\\232?}\\334\\360a#S\\247\\317[\\271\\355\\330\\355\\234\\334\\322z\\266\\230\\244\\246gb\\355\\340lk\\254\\311\\240\\253\\253\\253\\2210aS\\321\\353\\314\\263{6\\254^\\263!\\375\\310\\225\\354r\\242\\225_d\\\\r\\362\\240\\011\\013Rg-\\210\\0326>>exbB\\277\\276}bcA\\347\\342\\007\\304\\365\\211\\201<\\036\\336\\253W\\357\\336\\321Q\\021A\\236.v\\246\\232H\\323\\327\\275I\\016\\204\\362\\002\\211W\\210\\213\\231M\\360\\224c\\005\\232=R\\026\\245o_=\\177\\3740\\251\\006\\212\\037\\010\\264Chxdt\\237\\276\\020 j\\300\\257\\303z\\366\\214\\200\\302\\022\\031\\021\\036\\012\\000H\\237\\277?@V\\210\\277\\253\\203\\275\\243\\203\\235\\231\\016\\015cW\\177}~\\373\\332\\215\\333\\217^~\\310\\375\\374\\364\\372\\261m\\313\\246\\215L\\210\\356\\341d\\355\\026}A+{G\\366\\226\\361\\030\\200\\236\\341a\\241@\\336\\001\\213\\005\\005\\006\\006\\370\\371\\372\\372\\370z\\373xw\\357\\336\\335\\303\\313\\263\\233\\227\\223\\243\\276\\216\\001\\303\\304\\036\\247\\257ok\\347\\035\\025\\350\\357\\344\\351\\352\\027\\026\\324\\315\\322TG\\215FW\\323\\3225\\265\\363\\012\\213\\354\\025*\\375\\241\\217OwwWWg;S=\\035\\015uu-m==\\270\\202\\261\\206\\032\\\\8\\234\\202\\027s\\340\\216&("\\021J`\\302\\035\\201$]\\246\\\\\\235N\\320%2\\014\\204&x}=\\324\\220l\\244\\247e\\244i\\244odh`\\240\\247\\247\\253\\013K\\320\\327aPi4\\206\\206\\206\\226\\226\\216\\266\\016\\004-\\270\\252\\263:\\\\\\304\\\\\\215\\301\\2403\\324\\030jj4\\012\\231B\\245I7\\006\\001\\337\\341)\\032Q\\000\\2676\\021`8\\002\\231\\204\\212x\\0021\\250\\025\\356z@c\\300\\315\\035d\\177r\\240\\222\\211D"\\012\\327\\370\\227\\256\\301\\256F\\021\\263Z\\232kK>?\\277s\\366\\300\\306Y\\203\\373\\365\\356\\356\\023\\024\\032\\2230z\\332\\302\\265;\\017\\237\\271\\236\\365\\342\\375\\267\\302o9\\031''\\323W\\314\\032\\235\\0104GT\\\\\\342\\250Y;\\036T\\342\\364m\\272y\\367\\210\\032\\000\\210\\276\\224\\313\\373\\306\\002.\\214\\202\\352.\\012\\362b/\\031/\\206\\207\\207\\207\\366\\010\\012\\014\\002\\234\\010X10\\300\\337\\0170\\2257\\220bO\\017\\000\\356\\036\\356\\356\\335\\272\\351\\351XX[\\333\\3329888\\332\\333\\001\\260\\007\\002a\\347\\010\\336l\\235l\\234\\234\\255]\\254]\\\\,\\355\\015\\255\\315\\254\\235l\\\\\\035\\334\\334]\\274\\272y\\272\\272\\273\\332\\230i2`\\270g\\341\\247\\367\\037\\277\\026W6qE\\230\\230[S\\360\\362\\336\\355\\273Y\\317^\\177\\372^Z\\232\\367\\362\\316\\231=k\\347\\246\\216\\035?6e\\350\\260Q\\251\\323\\377X\\265\\375\\360\\271\\214\\307o\\362J\\353X\\022\\262\\206\\241\\245\\223G@X\\357~C&L\\0325 24\\300\\335\\336\\\\_\\015\\345V\\347>\\271\\366\\347\\226%i\\323F%\\015JJ\\2314k\\331\\366\\243Wn\\\\\\206\\342$\\354\\252\\357o3\\317\\356]\\373\\307\\204\\344\\276\\275\\242\\007MM\\177P\\201\\352Yw\\353\\036\\020\\034\\350\\240G\\344\\325\\177\\177uuYT\\3771\\243FOJ\\353\\226:i\\316\\212\\235\\307\\257>\\310\\371\\362\\243*\\371\\341\\347*>I\\313\\320\\302\\276\\233{7kM\\254\\261\\360\\315\\275\\013\\007\\267o\\331\\276\\353\\340\\311+\\367^|((\\257gW~\\253j\\021\\022\\031:\\306\\226\\016\\335<\\\\\\2457}\\310y\\375\\376\\323\\333\\207W\\317\\2348yr\\370\\344\\005\\333O\\335}[\\334\\214h\\230\\332\\2728\\351\\261?^\\331<{\\344\\300\\001\\203\\307\\314\\\\\\272\\345\\310\\255\\354\\234\\214}\\253\\377\\230=o\\305\\312\\325\\273/>\\312\\316\\272t\\352\\322\\375\\32797wL\\212\\355\\223\\262\\362\\372W\\314g\\346\\261\\027\\305M"\\206\\236\\211\\231\\011\\211\\327\\\\WU\\376\\345\\361\\345\\023{V\\314\\235\\363\\307\\242\\210\\350\\270\\001\\011!\\346\\376''\\017=z\\367\\365\\303\\343\\013{6o\\232\\037\\033\\2378dxr\\377^\\276v\\372dNU\\336\\313\\333g\\017n\\235\\341\\265b\\302\\210\\251\\233n\\226h\\206\\316\\330q*\\343s3\\315\\306\\310\\004\\243\\273N\\330z\\361\\331\\313\\303\\023V\\237?sl\\337\\3165i\\211\\023\\247\\206L\\\\Ik\\032Rt\\261\\227\\347\\240cYK\\307&\\032\\330\\006\\360l|\\274{%\\244\\216\\351\\023\\031\\352\\353dD\\343\\327\\024\\274\\272w\\355\\352M\\240\\036\\012\\312\\200I!\\252\\351\\230\\200\\216w\\017\\010\\355\\325\\247\\177\\342\\340a\\311\\375z\\372yyv\\367\\017\\0378~\\351\\272I\\203\\007\\000k\\010\\255btPwwG+\\035\\274\\220+\\220P\\364m\\334|C"c\\242\\203\\275\\234m\\254\\254l\\254M\\264hp3\\033\\022\\247\\342\\363\\223kGwn\\330\\264\\375\\300\\251\\353\\017\\337\\344\\375l\\340bdM#;\\377\\370i)\\376.\\326\\006\\332$NcM]3[\\210\\247\\321\\010\\234\\212\\334W\\331\\257\\336\\345\\376\\250h\\344H\\210\\014mc\\013[\\0333\\035\\006\\201_\\235\\227}\\353\\324\\276\\255\\233w\\354;v\\341\\356\\273jD\\333\\334\\311\\3037\\270gT\\337~\\011\\011q\\275#\\302B\\202|=\\335\\201\\246\\011\\010\\000\\2269(\\310/(\\320/\\310''(\\310\\273G\\200o\\217\\356AA^\\201\\236\\276\\001\\036\\201\\001\\335\\301\\313\\337\\313\\337\\313\\317\\327\\313\\327\\013\\010\\250\\227\\227\\247\\233\\024\\\\]]\\3655\\214\\314\\255\\255,-\\254ll,\\315\\201\\323jcki\\254\\243\\255\\255\\253odji\\347\\352b\\244\\001wG\\321\\3263\\000\\016\\255\\205\\261&\\225\\200\\340(\\372.\\236\\006\\024\\204\\003\\267\\330\\342\\210\\211\\232\\306V\\320''v\\2606353\\2630\\267\\000`n\\001|73\\340\\225\\353\\353\\033\\030\\032\\033\\033\\033\\351\\351\\252kj\\001[\\240\\013,\\204\\216.4\\011\\332\\240\\016-mMh\\01244445\\201\\011\\007\\346\\001\\356=B\\246\\302=5\\300W:\\225B\\201\\273\\224\\220\\241\\355!\\223\\211p/\\001"*\\342ry\\322\\276\\345\\313~\\313K\\271\\017\\033S\\357\\374(h\\342KH4M\\203\\356\\237\\242.nB\\222?y\\366\\267\\375\\361\\244\\326\\314M\\253\\262\\220\\253oBlh\\30045\\020\\026\\033\\245Q$\\333\\341\\236.\\013\\350\\030}\\257\\232\\357 \\3333Ku#-\\025\\214)\\345\\025\\264\\265V9\\325@\\265\\007*5\\267U\\326V\\252\\274"i\\245\\252(i\\373\\377E\\201]\\275u\\354lW\\320\\261\\337\\277@i\\027e(v\\030S\\354*&;S\\001wk\\022\\211`\\250z[\\252\\002*\\017\\331F\\025{K\\310\\377e\\201\\334\\355U\\2520H\\207\\254\\2376tt\\305\\034\\235q\\243\\214&%\\214(\\321P"M\\262\\202y\\022\\357\\345Q\\316h[N\\223\\374@\\301\\330\\362/\\212\\026\\243\\210R+\\3336\\031\\224#E\\321\\0259\\361\\244\\241\\311R\\206Q\\352m\\347^\\375\\232\\371\\177\\335]URw\\301]\\312\\251[R\\002\\261\\273\\310%\\353Bz:\\2446I?\\332S\\342\\024\\022\\201`X\\307\\0200U.i\\223\\236\\366z\\272\\356k\\027\\262\\323\\216Q\\345\\335\\353\\344u\\240]\\374\\376\\027\\350\\351\\002UJ\\270Q\\244\\024\\250\\310\\036\\326\\216\\245\\2666\\377s\\036\\353(\\203J\\030\\351L\\262.\\177\\327\\001\\211\\177!\\274\\035\\001\\375\\305q\\247B\\272,\\363_\\250\\350\\037\\336\\256\\242=\\2256\\036T$t(\\364\\206\\002\\345\\012&A\\020yNF[\\266\\210\\214:\\022\\254M\\234\\220v\\234)\\270\\252\\243zPFh\\247CD\\371\\026Yu\\312\\333"\\312wl\\002\\012\\002\\356/&\\337bL\\372.\\021\\311\\230PYWu:R>\\241\\020}i}\\262=uT\\214c\\333\\015\\235\\344\\341\\327\\302\\377kv\\354\\342@\\265\\333*:\\002\\355\\342\\234\\312\\245N"\\255r\\334\\2364\\250\\252\\027\\332\\363\\221T2\\357\\332i\\244T\\2102\\013\\264\\333\\334v\\032u\\255\\035T[\\334\\261\\221\\252\\274\\326^B\\227\\002\\247r\\307_b\\257\\243\\370\\266cA\\301\\310J%\\266\\335 G\\212\\020S`EIq\\252\\340B\\321w\\351\\325\\366\\374|\\305}\\012\\224*\\243K\\351j\\0071SE\\252\\022\\266e?\\352\\202[\\225\\345\\010A9J\\314\\253\\202!E\\257\\245\\373\\260I:\\372D\\362\\004.\\345\\002e\\274/+\\004Ut[\\2112\\012\\312!\\012\\344\\240\\035\\356Q\\374w\\026\\000\\025\\250,\\020\\212xB\\036\\037\\360\\023\\213\\313n\\0056\\244\\211\\331\\332\\304ijmmf39\\255\\300t\\362X<.[\\300\\023\\0131\\331\\272w(&\\222\\222H\\014\\324\\223\\200\\317nm\\256\\257\\256,\\257\\250\\251ila\\0111\\034\\201\\256\\241\\245\\251F\\243\\220d\\275\\001\\256\\200P \\022\\010\\341\\032\\205D\\032I]\\203\\256\\313\\3205\\320\\262\\3207\\2677\\266q\\260\\26567666\\320\\323\\321\\322\\324PcP)d\\270\\223\\003AFfy3\\345\\372X.\\355\\300\\310qpd"\\011\\207(NHuT[\\237\\272\\352\\262l\\204\\035\\250\\3166\\027\\000\\316\\366\\310\\020-\\342\\211~~*\\337\\270\\341\\345\\333\\346\\233\\247?\\277)\\227\\220(Z\\014\\032\\205\\010\\374\\037\\202\\\\\\377\\020\\010$\\002\\211H&\\023\\250\\004*\\215\\246\\253nei\\037\\351>\\244_`\\2201\\203(m#4^(\\\\\\207^j\\012e\\025\\002\\345\\015^\\230\\264B\\024G@%b\\330''\\240\\306pm\\376\\003&gY\\011&B\\345\\255\\2269\\031\\004\\205\\211\\027+\\272\\003\\247\\246d_@aP\\003H\\233\\326f\\374%\\022\\331uX \\001/g#X\\210Ta\\001\\263,+\\243\\015\\035\\355?\\024\\361x\\300"\\311\\021\\014\\360#\\363\\037Q%\\017\\201/D`\\213\\024\\337\\345\\363;x9\\000\\261\\204\\305\\303}wdW \\233K\\306!\\273\\216\\336\\377|\\344\\207\\256\\016\\031\\236\\026c\\002\\256\\0308`\\215y\\365e\\333\\317\\376\\\\\\266\\264\\374\\345\\275\\252\\302w5/\\217\\346\\347g\\024\\203f\\211\\370|\\204\\002l\\005\\001/S\\303xY\\353%\\200>\\320\\026A\\343!u\\202\\024\\372W\\212\\030\\211B\\277I?\\361x\\325-%\\020\\231\\216\\307\\023\\240\\331"\\222\\001\\351\\3244`<\\240\\266\\226\\226\\256\\216\\236\\236\\236\\261\\241\\261\\225\\236\\266\\205\\266\\236\\221\\232\\201\\032E\\213B\\243\\002\\032JK\\023C\\335*\\024\\300YN\\034\\236D\\246R\\03045u-Mu:\\015r\\035\\264`\\015M\\215\\015M\\315\\315l\\016\\227\\303\\343\\011\\370"\\251\\275\\206&[\\212DH\\016 \\030@\\205\\211\\004\\\\`X\\205,.\\220 \\026\\213\\007\\244\\211\\311ib\\262\\233\\330\\255\\255\\334\\026\\240\\013y,>\\237+\\340\\001\\361\\000T\\020\\001\\201\\222F\\311\\011\\273\\342\\341_\\213<\\256}Z\\214\\320\\365m\\3201\\200/\\350!Hq\\002]7\\231\\003\\007\\221M\\200\\354+e`\\004\\017\\367*\\202\\316\\342_\\001E\\217"\\277A\\246\\252y\\002\\036\\217\\323\\322PW\\333\\204Q\\200\\324\\023\\340J\\255PC\\003m/\\224\\372\\024P\\301C\\015N\\004^\\011\\031\\270&DT\\302\\343\\002e(\\275\\202B\\226\\021px\\002\\224\\256I\\205\\353\\227\\312\\212\\306\\223\\300\\013(\\003\\241\\200\\350b\\243\\246\\324-\\011x\\256\\000\\037\\271\\351\\217Q\\035-5\\012(\\013\\223\\360\\233\\312\\236\\337\\317\\372\\\\YZV[\\327\\320\\320\\320\\330\\314\\344\\340\\211\\234F` \\233\\033\\232\\352\\232Z\\230\\\\\\001\\305\\301\\202*ld\\212\\304\\034fK\\213\\020 \\234/\\224\\000{\\003\\364\\0220#\\320\\376\\002\\222I \\011ER\\315&\\226\\316\\313Ao\\020\\234\\221\\310=\\001\\371T\\034\\324%\\320\\320\\300fP\\264\\350\\006\\216Fjj$\\0048L|HC\\011_\\376c\\331\\264\\335"\\271\\343,\\177\\377\\317\\341\\257\\237\\310\\376\\005\\300~\\375\\355o\\033\\2522#\\3737A\\014\\277\\256\\365\\377`"\\363\\337\\004\\354\\277\\201\\367\\277\\357\\356\\177\\215\\266\\177\\011]Nb\\377\\277\\004\\224\\203@\\376\\013\\240\\032\\264\\241TC{m\\262p\\254\\316!\\026H\\247\\273\\377%P\\374\\360\\257\\373\\202\\312\\033\\251z\\233"\\332\\000S=\\3617\\200vq\\364\\253{~\\025\\302\\360/T\\367\\377}\\370\\005\\231\\377\\262\\373ma.\\312\\201.\\177M\\343\\377\\234\\231\\376\\227\\340\\177\\277}\\320o\\354\\020o\\3255\\310\\236\\364\\245q\\316R\\267L\\346\\004w\\035\\037\\245R\\324\\277\\250J\\332\\242\\201\\225j\\375\\005\\374\\317\\253\\317\\277\\252\\375\\037\\223\\352\\337\\242iWJ\\342\\377\\306\\\\t\\010\\305\\372[\\350\\020\\234\\366\\033:\\203l\\353=\\025\\213\\247df\\024\\021\\201\\377\\2412\\370\\307.\\344_]\\370Wh\\330\\331\\272\\377k\\355\\371\\227n\\373\\015\\177\\003R<*\\207\\243b\\035\\256\\375\\3232\\376G\\341\\034\\205\\013G\\303\\010\\270\\266\\007^<\\221D%\\3019\\037E\\274\\345\\277\\006\\262\\3411\\304jKa\\346\\302\\376\\336V\\372\\270\\214\\310\\3563\\216?\\313\\257nA\\274\\374l\\0154h$\\315\\350\\000;\\003u\\360\\230l\\035\\351n\\241\\315\\240\\020:>\\261\\267o\\340\\200\\312\\347[\\244v\\016\\343\\325\\265\\362Db\\254\\374\\317\\003Y_\\313\\177f\\346\\024\\3260\\353\\357?\\311\\255j\\256\\273\\271\\344`\\326\\273?\\373\\364Zz\\341\\365\\303\\331A#\\366\\334\\317-o\\344\\010`\\266\\035\\302\\276\\266\\346\\317\\307\\337*r\\326\\255\\272\\374\\346\\307\\273-k\\256\\274\\371Q\\307\\342\\266f\\254:\\235]P\\323\\314\\021\\2602W\\203\\243j&\\227\\337\\366\\334-)\\314.\\250\\002W\\204\\354\\334\\202*\\360\\004-\\222\\224\\354\\337r\\353\\335\\363\\271\\336I\\333o\\177*kd\\341B\\027$\\007\\332\\032j0\\334V\\275\\274>7\\326\\323R\\227\\241\\325\\347\\354\\3035\\211~\\266\\372\\352\\024\\242\\345"\\352\\352m;\\027\\272\\024\\2349\\3368\\355\\320\\201C\\007\\016\\034:|\\354\\330\\341?\\317\\235;\\231j\\315+D\\211OK\\244\\211<&o=w\\357\\233\\3431\\234\\344\\311\\312D\\233\\317C\\234\\335C''\\254X\\266l\\371\\362\\265G\\263r\\313\\005\\275\\227L\\212r3\\363X\\363\\376\\341\\362iG\\205\\032\\271\\333G\\206\\232\\276\\237\\322w\\336\\351\\027\\322\\236\\031\\0048\\030\\002\\001\\263^\\365\\350\\302\\254\\030([$"Z\\271!4e\\357\\275OeMl\\276\\260]\\226\\353w\\307\\217\\334s/;\\335\\355\\366\\232\\233\\346S\\016?(\\366\\2349,\\310\\336\\260u7\\375R\\2060a\\333\\226\\310\\334\\231\\023&N\\234\\377\\320\\250\\267\\325\\263\\211\\243G\\217\\036\\2252|\\330\\340\\264\\273L\\203\\224w\\216\\016\\222\\322/\\357\\337_\\2366i\\341\\352\\305C\\2640\\327\\221\\013\\023Z\\217\\\\\\020\\367H]s\\360\\302\\235\\267\\332\\351~7_\\276|\\371\\354\\240_n\\026\\323\\264\\365\\322\\262\\2659\\241\\207\\323C\\253/\\035\\257\\230\\372\\340\\341\\303\\007\\017\\037?y\\3766}\\306\\317\\236\\277`~\\332\\314)\\343G\\014\\236\\376"4\\301\\346\\313\\311\\255\\217\\265\\3145\\223\\262\\277\\345\\177\\317/\\270>\\\\\\267\\372\\355\\325\\261\\365c\\273\\205\\255\\315\\374^\\313*\\332\\326/5\\375\\366\\273\\037\\325@>\\231\\227\\027\\355\\275\\367\\271\\274\\221\\255\\2268,\\310\\321PS''vej\\270\\263\\261\\216Z\\344\\243\\270\\353w\\357\\336\\311\\274\\233\\371\\341[Aa\\361\\317\\212\\312\\252\\2127S\\032\\006^\\241m\\353i\\347:\\275(b\\365\\365\\327\\305@\\227\\010\\211\\341\\2674pWg\\307xXj\\265\\315\\344!\\224\\336\\213\\307\\2079\\033\\001Y\\301\\343M{w\\267\\322S3\\0339\\272\\247\\223\\011\\351AL\\023+p\\371\\266A\\245S\\007\\017\\0312d\\350\\340\\251\\267\\324#''.\\333\\276\\306\\343\\030\\\\m\\241_\\277\\330\\230\\230\\201;Ju\\275{\\017\\030>j\\035;\\334]T\\374\\2416\\342\\320\\2761\\3213\\236\\177\\3335:\\324\\321H\\223J\\256\\201\\232\\206-\\224\\015\\302se\\342]\\367\\246\\030r\\003\\034M+(\\252o\\345\\265\\317Y\\241\\016\\213\\252ukOo\\272[\\375b\\303@\\361\\022\\301\\363\\302nsN\\327\\367+\\235\\275o\\377\\376\\245\\336\\337vN\\212\\265\\274\\347.v\\230y\\352\\331w\\240\\015\\004\\304\\360\\225\\323z\\373\\216}\\251#\\311H\\213q5\\327\\246\\301\\351\\\\\\263Ho+=u\\262\\315\\206\\367\\267\\346\\367\\367\\264\\364Z\\260b\\260\\277\\215\\211\\217\\253\\011`\\216vI%w\\363\\260\\326\\005\\234c\\344mk\\244A%\\003c\\240\\347c\\003t\\031\\201P\\265\\311\\257\\357\\372\\353\\357K \\272dRR\\371\\376\\007h\\257\\010\\364\\201\\363\\030\\250uP1\\353\\301\\326K\\257 B\\005m\\363\\021\\224^w\\014\\324n\\377\\021\\353i\\241\\247F1\\236~\\375\\304\\324\\336\\335\\240\\004\\022Qi\\277\\305\\300\\344pa\\211\\260\\3778\\373)i\\261\\3013\\017\\300\\273uiD\\326\\305\\200\\262\\332\\356\\011\\256/\\327\\254Z\\265r\\365\\252Us\\306\\217\\037?\\347!#x\\350\\324\\371\\313Vm\\330\\274-}\\317\\301#''6{\\337\\0367\\006\\300\\310Q#\\306\\355-\\321v\\217K\\327<\\377\\343N\\252\\035\\256\\205\\355p(\\370\\354\\325kW!\\\\\\271\\006^\\327\\257\\\\\\273~###\\363\\376\\203GO\\356-v\\025}\\317\\2711Kp\\344\\344O\\003\\337\\210\\350\\350\\360\\036\\336NV\\306\\332\\200\\370\\322\\001~\\324\\177\\312\\340\\000;Cu\\212\\344\\305\\344\\304\\245\\227r\\276?]\\261\\342\\342\\353\\242\\237W\\026m\\313\\370\\220\\177u\\313\\205\\327EH\\337\\304\\000;\\343\\350?\\306\\004:Y\\030j\\267\\034\\337\\224\\361\\361\\371B=\\256\\351\\260EQ\\371Y\\3673\\263\\356\\337\\277\\237y?\\353\\253zpR\\212\\325!\\013\\015\\242\\204\\337\\\\Y\\362\\371\\343\\373\\017\\037\\212\\335\\016U\\321\\015M\\215\\015\\364\\330w\\327\\356\\316\\367x0\\313''\\267G\\037\\255=\\246\\237v\\304\\2765\\234i\\027rD\\177\\302\\376{\\237j\\275\\027\\216\\011s2\\321\\224RA\\001e\\333W\\\\|YX]\\371\\374\\331\\347o\\005\\005\\305\\345\\365\\216c\\007z\\373\\257z|qFL7\\233\\244g\\326\\332w\\347F;|K\\011\\236z\\364i~u\\365\\355\\215\\347s\\012k[x?\\366\\256\\273 =\\000\\210\\306\\371N\\203}\\323\\240\\020\\3615\\037JkY\\320(t\\200\\372\\363\\307\\037\\177\\003zD\\330\\256\\016y\\331\\317\\362+[8\\002\\261\\230\\342\\337\\303\\301\\210\\362v\\333\\341\\307y\\025@\\325\\260\\236\\313>%\\035Tg\\331\\216\\036\\375\\326^}]\\004\\265\\252\\266\\207\\255\\241\\026\\335n-n\\361\\226\\315\\340\\265i\\024\\232\\265cl\\277\\250\\260 \\337\\251\\025\\2237o\\231f\\374\\371\\364\\372?RSR67/\\330\\263o\\317\\236\\275;\\007\\253\\353\\244Lvi~w\\367\\302\\361\\303\\373vm\\333\\262~\\325\\262Ei\\323''\\217\\035\\226\\320\\267w\\017/\\007\\323\\357\\003YX\\324\\206K\\353\\355O\\015\\003"8x\\330\\220\\301C\\207\\014\\031\\276\\342\\324\\202\\301s\\237\\223\\\\"\\022''\\316]\\024\\376d\\312\\342W\\352\\001\\011\\023\\322V\\\\\\323:j\\354X\\266kT\\210\\203\\021`m8\\351T\\177fo\\346\\347\\262F6\\277d\\233\\336\\345\\213\\255\\375\\342\\005\\351s\\016\\266F\\316?p\\365\\351\\373\\374\\027\\363\\005S\\023\\006\\215J\\3375r`\\374\\240\\355\\2656\\275\\207O\\371c\\361\\252\\355\\337\\372\\327/\\312\\004T\\2759\\225ulb\\270\\253\\251\\016\\235D\\300Wm\\322\\254\\261\\237u\\342Y~Ec+\\253,\\357GMc\\315\\365Aba\\370\\332\\353\\357K\\033\\215\\202\\034\\244\\352\\303hN\\213~\\331\\256\\251[/\\257Np\\375>%r\\372\\221\\007\\237\\177\\326\\265r\\213\\326\\020\\326L_W\\024\\224\\260\\342\\334\\351\\361\\015\\177L\\2376c\\372\\364\\351S\\246N\\236\\270\\356\\213\\301R\\243K\\325\\037\\327\\366\\266\\326$\\013\\256E\\334\\032\\2232j\\324\\310\\221}\\302CzM}\\246\\023>r\\372\\334\\371KW\\254\\\\\\271r\\325\\352u\\033\\267\\3558\\313"\\026\\277zx\\357\\341\\343\\013\\011\\205\\311\\236^^\\001>^^=\\346\\345\\220\\234C\\343\\207\\216\\2360ev\\332\\242\\025\\253V\\001\\313\\261z\\303\\266=\\007\\216\\247\\367\\274\\347kff\\356\\275(W\\3234o\\210\\261Y\\362\\365F}\\267\\220\\230\\370\\244\\241#S''N\\237\\025\\037o\\233\\351\\003\\327\\346a\\270\\255\\371\\200\\230\\271\\007DD\\365\\321\\330m\\2007\\235\\361\\214\\245\\345\\034\\236\\220d|1y\\372\\035\\211zNHK\\2230\\346J\\213I\\320Z\\315\\313\\354\\212\\023\\343B\\200\\336\\245\\023\\245\\212\\304dN\\323\\352\\362\\332'')\\365''\\322\\022zt\\263\\320\\325\\240\\302\\255\\025qN+\\210s\\026v\\313Y7<\\314\\331\\334c1{UaUe%\\320\\307\\360\\255\\252\\266\\256\\2561''\\315\\015_[\\360.\\373\\311\\375[\\247\\366l\\\\1\\177\\272\\353u\\177\\217\\011\\200\\215\\253\\240K"A\\304O\\37344\\371,:\\223\\371\\347\\231\\333\\257\\362\\213+\\252\\237\\245\\237>3\\244"}\\347{\\375>\\3735\\317''\\275-/\\373YVV&}\\377y/E\\253\\364\\331\\265S\\207vo\\333\\270z\\331\\2029SSG&\\017\\210\\016\\365u\\2655\\367ZO\\231\\273\\300\\353\\363\\256I\\332\\233\\330\\031\\357\\255g\\234\\000r\\322\\302\\306\\007\\234\\360\\271\\372\\374\\371\\213gw\\227\\231\\274;<\\034)h\\302P<)\\364\\206\\337\\244\\030\\326\\351%\\007\\232\\302\\374\\252\\317.\\331\\315Y\\236y\\007\\274\\316M6(\\272{"}\\303\\322\\371\\263&\\216\\0366 &X\\260(o\\364\\300\\215\\317\\317\\016\\016\\353\\031\\275\\274\\334\\177\\322\\226\\0237\\036m6\\334\\3343|\\342s\\303>SW\\246\\037\\224bV\\321\\023\\227m\\330\\274nNJ/7c\\015\\272\\246\\261K@\\237!\\243S\\307\\216H\\210\\016\\364p\\264\\265w\\361\\356\\021\\0317`P\\\\Lh\\240\\237\\237O@\\217\\260\\360\\360\\260\\220\\000\\377\\300\\240\\340\\340\\320\\320\\236\\021\\241\\241\\241A=\\202\\003\\002\\300[\\217\\036\\241a\\241p\\021\\260\\340\\340\\200\\300\\340\\300\\200\\220\\036=B\\300\\345p\\270\\370X0\\274\\014n\\010\\015\\203\\277\\017;\\320\\231\\011\\376;\\240\\310\\001\\305\\024[\\246v\\036\\360\\372\\367\\206\\217:\\215\\236(\\022-\\245\\025uZ\\264\\000k\\377hO\\305\\354\\234o\\250\\\\~\\307#L\\271\\037\\3553\\011\\212}\\007\\225\\216\\020\\351"''\\262|m\\004\\327\\276*\\212\\364OzR\\276\\\\\\207\\264\\030T\\261\\242\\205\\254\\225\\230RBn\\347N\\264\\337!?+\\221\\215\\326J\\377\\333\\016\\244\\213i\\342\\344\\365\\265\\027\\241\\222\\327\\251\\234\\266\\213\\251 \\262\\255.\\245\\016!\\035\\323vU\\360.C\\212\\312\\272\\026\\277\\302\\247t\\026H\\026G!{I\\013m_\\264\\001\\221\\267\\034''\\015x\\224\\376\\341\\332vg\\225#\\011\\023\\303N*\\326\\012\\221\\310\\276Kd?\\225\\015\\272\\241\\262\\320\\223\\366\\345&\\332[\\366\\357\\017v\\310\\227\\377\\220\\277\\311\\337\\345\\240Xf@\\236\\337,\\303_\\033U\\345Q\\242J+St\\210i\\223\\227\\210`\\355\\264\\225\\262\\205t\\211\\001\\005;\\264c\\001E\\332\\222\\245\\333\\352\\350\\330-\\325]\\015\\225\\027Q\\350pV\\276FB\\233p\\242\\210\\202\\020\\012\\212\\313)\\246\\370\\252\\374{\\254m%\\232\\366un\\340v\\234m\\274''\\215\\251\\222\\356\\244\\214\\342d\\213\\271\\340\\344\\327\\344\\253\\031\\310%\\251}A\\206\\366E\\020d\\267\\311n\\224\\265\\013Q\\314$*z\\243$\\217Js\\217\\362\\032e\\005\\310J\\221J\\240,\\300G"Q\\246\\200\\222\\374\\265c\\257\\223\\202jC\\263\\214\\030\\355\\350\\220-i"i;#\\221\\250\\254<\\322V\\026\\252\\224\\301\\3365\\003\\376\\232-\\333\\327{P,\\372\\203\\240m\\232D\\326(%\\335\\200*TJ\\347\\361]\\305Z2\\1779\\233\\326y.\\002\\353\\232}T\\333\\215u\\274A\\211;;\\262c\\227\\225*\\315\\316B\\014\\267\\255\\024\\200\\251\\240Ze\\275\\015\\211\\002\\3572\\256TT\\202*\\224\\237\\322\\037N\\211)U\\251\\213vl\\012"\\033\\035\\304T\\271M\\361\\321&\\201J(\\220\\023F"\\323:mR\\203\\250\\350\\010q\\033w(\\226\\023\\2021ER\\005''SX\\022\\205z\\355\\022[]\\314\\030\\240\\355D\\225wKI?c\\035~\\246\\322\\352\\177a\\374^\\345\\014\\332\\311VtUDG\\343%\\227f\\264\\015\\371\\322?\\271\\205l\\023{\\234\\202\\251q\\355\\013K(\\307\\025(D\\020\\301\\332\\315^\\033\\003H\\024(G0%n\\351J\\272\\333\\360\\242D\\210v\\032\\267\\231&\\205\\255k\\2277\\231\\012kG\\203\\212\\025V\\024\\331v\\334v\\243\\322zOJ\\373\\306cr\\263''eu\\245J1\\251\\345n\\273\\037Qpx{s0\\205\\336U&\\260\\222ij[9\\007C\\224_2\\274\\264\\025\\324V"\\242(\\024SX!\\005\\223\\266\\235i\\377"\\343m\\305o\\221N\\270\\225\\013^\\207\\323(\\202*\\224\\025*\\307%NE3wXM\\244\\223\\007\\247d4\\025\\334\\335f\\213\\332\\015E\\233\\314#\\312\\353\\222\\2641\\216TH\\244\\027\\341\\202:*\\224B\\333\\015\\222JOPy\\313\\245\\037m\\034\\320\\276\\264\\211\\234\\037%\\355:\\252\\015\\325\\222vQn\\223\\026%3\\332\\306\\251]+\\340Nk\\305u\\274\\336\\365i\\025e\\337nU\\333\\253\\225\\311\\202\\3316-LVC\\005`\\312V!L\\365\\000\\302F!\\342;*\\271NY\\267P\\335IeK\\304\\252\\253\\250g\\003E\\300\\342\\012$4\\313\\240^\\356\\272\\024\\254\\245\\360\\321\\225\\347\\245\\200 \\034\\221\\004O3\\260\\363\\367\\265\\321\\244\\303<%D\\334\\302\\344\\010\\271u\\345ul\\014G&\\323\\3245\\200\\230\\021\\345E\\0139l\\351\\272\\366\\300\\300\\340a\\322-\\374kK1\\221\\326\\010\\0008.\\022\\371,2\\276\\315\\324\\021\\350z\\372ZT\\240:\\241&\\202a\\364\\212\\364[\\200\\023\\234<\\013\\006\\324F\\220\\236\\021\\302TZx\\217\\240\\241\\254\\244\\201\\207\\301\\025\\220)\\024\\204\\307\\346c(Q\\246\\361HD\\2007\\370R\\340\\001\\343\\2619\\002~+[\\010\\223\\206IT\\015#[{\\023:\\220u\\032\\3002EM\\213\\014\\263v\\010\\362X''@^\\030\\341\\217`d\\272\\206\\206\\206\\272\\006\\003\\024\\017\\224\\033\\212\\210\\330\\015@\\027s\\270BnK\\365\\213\\013W?3[\\233\\033\\352\\353\\033\\352\\033\\233\\032\\032\\033\\233\\0011\\330\\200\\032<\\276tZ\\222@V\\327\\326\\321Tc\\000\\364\\200\\346\\001\\326\\002\\332UMC\\023\\024\\206GDR\\261\\241\\320\\365\\014\\365\\030\\024-\\035*\\212\\212\\200\\002\\2075\\013a\\376\\000(\\244\\225\\305\\027\\022\\364\\314--\\215\\000\\343\\343\\210\\022>\\2401\\017\\303a8\\241\\264\\353b\\316\\211\\223\\332\\261Ne\\017\\357\\276\\253\\347\\260[X\\255lvsmC3\\213#D\\264L\\3645\\310D<\\377r\\006\\336H\\003''\\301PQu\\213\\246\\235\\227\\233\\275\\261\\216\\216\\215\\263\\011L\\262\\301\\003E\\014t\\006UM\\015(u\\206\\264o\\240\\3530\\211\\202D\\224r\\242D\\000\\320D\\245\\323P\\036\\213\\313\\003v\\210''\\002\\346\\223\\337\\334\\302\\007\\305\\321\\214\\254,\\264\\250@\\012\\361\\200\\035\\240\\242\\226\\000)\\005\\246B$\\020\\012\\201.\\005(\\220e\\330\\020\\211\\035\\365\\240\\034\\210\\0242\\254E"K\\210\\226\\246\\025\\243xY\\332\\220D\\002\\363[0<\\215A\\001\\302\\203H\\304(\\036\\205Yd0\\261\\022f,\\311\\206\\330\\001\\236h\\272\\206Z4\\222t\\317\\006\\036\\017n\\241 j)~\\367\\261\\264\\246\\272\\272\\262\\246\\231\\003\\015\\012`\\002T\\322Z_W\\327\\304\\205\\342\\012\\332"bVW\\226W\\3277\\013@{\\251tM\\230\\335\\243\\255\\243\\255\\256\\011\\267k\\2403\\250\\200L\\3407d2U\\335\\30014\\300\\234\\316\\320\\263\\2616\\324Q\\007\\004\\244\\222I2\\231\\203Z\\200\\307f\\261\\270\\034\\310\\300\\240\\307\\240n\\240\\204\\033k\\233\\252\\241\\312\\004FT\\312\\327D\\015u\\032\\212\\011\\271"\\202\\226\\221\\036\\003\\210;\\031\\346+\\241\\3628!\\204D\\005<\\007\\200N\\201\\223\\274\\030\\260\\327@irZ\\352k\\276\\337\\273\\225\\335,K\\201\\301\\221\\310\\300T\\353\\231\\333[i\\021q|\\036\\267\\241\\205%\\301\\370b\\021^\\317\\316\\321\\204\\001\\220"`\\3265\\001\\343/\\020\\363\\033\\012_\\177\\251\\001\\355\\340\\012\\020\\252\\251\\253\\263\\011\\234\\266\\004\\252S\\303\\314\\336\\020h iz\\026\\201*W&P\\375\\000R\\261\\233\\353\\033\\231\\255\\\\`\\013\\304@+\\321\\3504\\272\\206\\246\\2724\\307\\007A\\004"iF\\0250\\023Bi\\256\\0278\\022BC\\202!\\004\\012\\215\\006-\\022Y\\2261\\006\\333\\015\\023\\224eY\\341"\\276\\020\\246$!D\\251\\305\\205\\235\\305\\221\\211\\362\\024)\\011\\264\\011\\320)\\201lO\\006\\227\\211\\362$1ir\\014\\252\\254\\230\\210R\\037B\\232\\020\\011\\252\\020r[\\353kk\\352\\233\\231\\215u\\365@\\354\\0040\\333\\206USXR\\317\\2064\\005*\\215\\004\\345\\234(\\3636\\204\\\\\\230\\034\\211\\022\\240;%\\344\\001\\205\\014l\\003\\300\\012\\013\\212\\222H\\226\\251&M\\317\\203J\\324\\324gP\\234!\\302\\3071\\2004\\222\\024\\351I\\374V\\0260"B!\\013\\030\\036 \\256\\024\\012\\236\\244A\\3226\\320 Ij_\\336|^\\013$\\241\\005(zhq\\240[\\215\\007M\\005\\265\\303\\314#\\351\\021`\\0368\\273''\\026\\300\\340\\021\\264H \\313\\001\\243G"\\022\\240\\253\\007\\0259|\\241D\\240\\214\\011\\322t\\324\\266\\306\\001\\267\\016/\\345@\\300L\\004\\022\\274&le6\\324WWW7477\\325\\327\\324\\263y\\234\\346\\272&@:.PQ\\322\\206\\211\\021i~6\\221"\\015\\374\\200\\352\\005p\\273@\\014\\004\\0210\\261\\020\\250b\\002\\360\\376\\241\\355\\225ZI\\230\\207\\011x\\015N\\342\\341(\\014\\320jm---\\015u\\022\\340S:\\350\\210\\211\\001\\211\\313\\225\\000\\245J\\206\\342A#\\223\\350\\332\\006&\\026\\346\\346V.\\276\\001\\256@\\3512p|fM-\\320v\\215\\3255uM<\\214\\300\\320146q\\011\\354n\\251\\216\\0272\\253+*\\352\\231B\\224\\002\\264\\221:\\215\\200\\001/\\203\\331\\314\\341b@.\\341\\346/0\\015\\232\\307\\227\\362/\\260\\250r\\301\\023\\313\\315''NF1\\264\\243{\\331~\\002\\217J\\375\\037\\251`\\003w\\020\\246Q\\363x|`\\276\\201\\342\\342ry\\300\\365\\347r\\237w\\245\\243\\377\\033\\240\\324,\\264\\353\\323\\377\\001\\374\\345@\\354\\377\\016\\374;\\035\\371\\005NT\\340\\277\\333\\265\\177\\332\\312.k\\375''\\315\\375''\\225\\375\\223\\037\\253\\214D\\377\\263[\\377\\262\\031\\035oR\\035\\322\\374\\217\\241\\343p,\\372\\037r\\366\\337\\376\\270\\313\\361\\337\\3167\\374\\355\\320\\032\\326\\305\\271\\177\\016\\277\\032\\361\\353T\\307/\\207\\325\\377\\243\\352\\377\\342\\227\\177\\205\\300N\\265\\242]^\\3737k\\356\\372r\\207r\\261_\\334\\366w\\320y\\364\\362\\377i\\357^\\000b\\312\\372\\000\\200\\337^k\\254h\\332\\015Q\\230\\020c\\2674*5%L\\024\\311kj\\371W\\276\\376\\346\\255\\211\\257V\\003]{\\213\\274m\\017\\360\\226\\336\\351K\\323\\214\\353\\274\\3230\\257\\331\\257\\351;\\216\\313\\352\\277\\314_}\\373\\033\\215\\242\\361\\266\\243\\356qu\\332\\372\\327Z\\320\\277\\375\\315y\\037\\257&\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\377|\\306M\\037\\002\\000\\000\\000\\000\\000\\000\\000\\340\\357V\\347\\357\\323\\005\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\320\\217\\357\\365\\035\\000\\000\\000\\000\\240?\\037\\370\\337o\\256\\361\\377Q\\013\\000\\300?\\316_\\333\\270@S\\325\\014\\263\\365\\035\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000I4\\353\\372\\240\\230E\\003\\332\\330\\214\\234=\\313\\227\\3412\\2263y\\250\\233\\347\\330I\\023\\274<\\207\\215\\2350\\332\\333\\333w\\354\\330\\221>\\303G\\216\\031\\355;b\\304\\210\\261#G4i\\326\\230\\210\\264[=fI\\015\\334\\207-\\334\\222\\2071#\\216\\233\\375g\\353\\357\\006\\266#g\\257J\\273d\\351\\277bW\\256i\\037/N\\304\\232\\304\\224c\\247/\\375\\276\\316\\360\\310\\326\\215\\353\\277\\377~\\315\\212\\230\\0053\\277\\036\\343A\\357XQ\\230\\223\\362\\375\\234Qvm\\256\\035\\336<\\317\\263\\273an\\322\\362\\311=L\\356\\334\\035\\234\\3326L9d[\\033a\\217\\235\\346a\\347\\350\\374\\202\\356\\343\\343\\257\\365]z\\241G\\350\\211O\\246\\355\\253\\034\\221p\\335nav\\333/\\267\\251\\007}w\\271K\\340\\236''\\356\\261\\347\\255\\202\\367Ux.\\317\\256v\\016\\\\\\227q\\313\\324\\311o\\321OY7\\015\\272\\015\\234\\262\\344\\347\\223\\305\\346\\016\\243g\\256\\022\\237*\\244|\\346\\033\\034\\373\\223\\364\\367\\373\\206\\266e\\205\\317T\\255m\\207N\\213I\\312,\\360\\375\\326\\342\\226\\353\\324\\205\\301\\375w\\017\\3557)b\\365O\\031\\227\\237ur\\237\\262\\340\\373\\355\\207\\345\\367*-\\354\\206s\\327\\354\\316U\\265\\352\\355\\025\\2600!\\345DA\\351\\3076n\\243\\375\\003\\202\\202\\246\\363\\270\\013\\242\\327\\210\\366\\354H\\373\\271\\323W\\317U\\231\\313\\206\\224\\2565[\\\\\\320\\363\\353\\0152U\\333>\\203|\\331cG\\014\\365\\372r\\345\\315\\351\\305ig\\346\\016\\351\\376\\361\\013\\325\\037\\207O\\264\\253\\032$\\2728/\\375a\\237\\240\\255W,\\246$\\337\\356~\\344\\346\\307N\\376k\\016\\337\\267\\036\\033s\\240\\320rx\\330\\317\\027*m\\274\\271q\\273\\316\\3343\\351\\356>>x\\351O\\031\\347T\\206V\\036\\223\\027n\\372%\\261\\364\\345\\253\\227W\\267\\216,\\014\\246<\\036Q\\270q\\343\\0171\\034\\372\\215\\357\\\\\\025\\337\\316\\024\\307\\357:\\363\\314\\236\\263bwnq\\033\\372\\260\\200\\245\\233\\323\\317\\025\\031we\\216\\233\\021\\273\\371@\\356\\255\\347\\355:;\\214\\013P}\\321\\363\\320\\356_s\\244\\007D\\313\\246\\372l\\350;\\267\\360\\325\\307\\324\\336\\003\\306\\005-\\\\+\\332\\377\\333\\371\\202\\302\\322*\\263.t''\\357/\\203"c\\005\\011+"C\\002&\\261}\\207{\\017\\037=aJp\\330\\267\\011\\333\\017\\236\\374\\375n\\251A;+\\372\\200I.C\\206\\371\\372\\317\\214\\210]\\277e\\2674\\373\\342\\215\\222\\227&\\0264{\\267\\341\\0238!Q\\313\\343\\177\\332u0+\\257\\240\\360q\\325\\307\\035i\\364\\317\\351\\335\\314\\236\\334\\272\\376Q\\017[\\213\\222}\\201\\255\\223\\030\\231\\336\\347\\374n\\315z\\022\\211\\255\\265\\332?\\266T\\241\\031]\\222y\\361y\\217o6^\\357:w\\377\\253\\241+\\012:MMzj?7\\255\\324u\\361\\257\\006\\203"\\367\\336\\264\\030\\036\\225r\\275\\235;Wp\\344v\\233~\\023\\027&\\345\\224Z{\\207''\\377\\361\\361\\000N\\314\\177S\\1779|(=-)>&|\\316\\214\\340\\351\\201\\001\\201\\3013\\303\\027\\255\\311*\\376\\304\\375\\233\\365\\373\\316\\252\\253\\037\\226R\\036\\2349\\222\\235z\\254\\235m\\177\\363\\336n^A\\337\\355:q\\351\\226Q\\277\\236C"\\305\\005\\246\\035\\275C7\\237xD\\365\\010\\214K\\275\\370\\334\\212\\025\\264Z\\222\\377\\302\\3323h\\305\\256S\\350\\355\\364\\011\\216\\333u\\272\\270\\215\\303\\370\\260\\215\\207\\376|i5\\360?\\321\\211\\207\\377|\\336\\336\\221={\\325\\016\\231Bm\\322\\311\\316s<''8x\\332\\344\\341\\316=\\307\\247\\265\\343\\036\\243~\\025\\277\\372Qye\\345\\253\\027e%\\267\\362\\263R\\022"''1;\\226\\235\\3759\\314\\333\\\\\\231\\272xd\\2271/\\012\\377\\310\\316:t\\350\\350\\236\\203\\271\\312\\007/^\\226\\025*.\\345\\377qFq\\267\\370\\361\\343\\207\\245e\\345U/{\\315Z\\260\\351\\340\\311\\033\\025\\346=\\034\\007\\015\\037\\023\\260:\\241\\304\\315\\326u\\350(\\366\\270\\261\\276\\303<=\\234z[\\232<\\312\\317\\330\\034\\371E\\277\\266\\205''D1\\201#\\234m\\332\\2671\\252\\256\\254\\250\\2542le\\372\\211e\\027Z7\\353N\\026\\355Z\\033\\226\\227\\334\\310;\\364\\363\\2529l\\247\\216\\025\\312\\263\\322\\224mI;\\367\\035;{\\325\\240\\327\\204\\031+D\\031\\005jc\\323\\316}\\231>~\\301\\341\\337\\306\\213\\322\\216\\346]-\\251h\\323\\251\\217\\353\\260/\\246\\205.]\\227\\230r\\3507\\371\\345\\253W\\013\\252L\\216\\377~\\263\\340\\227\\305\\003\\212w\\257;|\\372\\312O\\213\\270_\\214\\031\\351\\027\\262f\\337\\237\\225\\326\\356\\023f,M\\330.=\\255@/\\271ig\\272\\353\\260\\257\\202#Vn\\332\\371\\313\\311\\374\\233\\017+Z\\241\\227\\327}\\324\\204\\257\\247\\363\\226\\304\\255\\377A(J\\225f_\\270^\\364\\314\\320\\324\\2423\\315\\3663\\273Q!\\374\\325\\202\\015kb\\346\\007\\014q\\372\\274\\333\\247FEg\\266EO\\350]\\236\\263i\\272S\\325\\331-\\363\\307\\366\\245>\\275!?\\365k\\326\\211\\223g\\212>\\231\\366\\243\\364\\302\\275*\\263\\256\\366\\036\\276\\223\\246\\207\\307nH\\222\\034\\315+P=56\\357f\\347\\356\\363e\\000o\\361\\352M\\333$\\2319\\371\\312\\222\\347Ff\\235m\\031\\003\\274\\331S\\202\\346F}\\273nSR\\252\\364\\334\\013\\033{\\373^];<|x\\277\\270\\254\\242\\325\\247\\335\\350\\014\\217\\341\\343g\\205F-Y\\266"n\\325\\332u\\0336&n\\333\\227u\\351N\\231\\241y\\227\\317\\372\\017\\366\\2310e\\332\\354\\360\\350\\230\\345\\253\\321''\\233~\\334\\272m\\347\\356T\\311\\201t4\\355\\333\\227\\226\\262G\\274s\\307\\216\\035\\333\\221\\035;\\305\\273\\366\\244\\356\\225\\354\\337\\177`\\357\\016qj\\352\\201\\203\\207\\216\\311N\\346\\344\\312/)\\256(\\357\\024=x\\374\\374e\\265q\\2536f\\237t\\350\\334\\265{\\257\\317\\3722\\034]\\\\\\335\\335\\335=\\3729\\271\\014\\030\\350\\351\\3453jR\\020\\2277?"*z\\311\\262\\330\\225(\\214\\365\\361\\0337m\\372\\357\\346\\037\\023\\267\\210~\\336\\266}\\347\\356\\224\\275{\\367\\355?\\230q0}\\337\\336=\\342\\335\\251\\207.\\337\\177Z\\211\\031}\\324\\312\\270B\\225}\\374\\310\\341\\314\\243Y''N\\2359{\\376\\342\\245\\313\\212\\202k\\327o\\336\\276{\\357\\376\\203\\222\\242{wo\\337\\274q\\375\\332\\265\\353\\312\\333\\205\\205\\367\\012o]\\271 K\\215\\017\\367\\265\\376S\\232\\272\\375\\307\\365\\313\\243\\346L\\233<\\316g\\260K\\337\\336]:\\232}T\\361\\340\\317\\254\\344\\230\\257]Z_\\331\\035\\341\\375\\351]\\351\\3673\\3078w\\353A\\357\\347\\3565f\\362\\214\\230\\315\\2733~=\\225\\221\\261)l\\306\\177F\\367\\251V\\337\\310\\212\\037\\333\\375\\361\\321\\345\\354\\016\\327w.\\030A\\253\\272s\\341\\344\\311\\334\\374\\333OL,\\355\\207|9\\363;\\311uu|M\\207\\310\\307\\241\\005&c\\261P\\316\\222\\241u\\344\\260$45\\217\\307V\\013D\\034\\231Z-RR\\031l>K-b\\310\\031\\0345C\\306\\347\\263hj\\011C.\\242\\011\\324l\\201\\034c\\361D\\350B\\314\\034\\016*R(\\222\\263\\313\\245\\226\\\\%_EQ\\3121\\256\\234Ne\\260(\\2248&S\\301\\0243\\331\\265\\265\\300\\353\\201\\3172T\\011\\026\\206\\342\\346\\243\\370\\360\\011mqh\\030G\\304\\027a"%\\012^\\304R\\21284\\031J\\250\\3124\\221\\222#\\30382\\011\\212\\206\\203)E\\002\\036\\233\\246\\024`4\\252\\210\\312\\247\\312Xr6O\\211\\356\\205\\210&a\\243Xd\\034%K\\300\\220\\320\\370T>^\\236\\022\\335\\0104\\261d4\\276\\214\\312\\303\\20425\\335O\\250\\244s\\305j\\006_N\\365\\211\\344r-\\245t\\201\\004c\\263\\331\\014\\252\\\\\\200\\261\\330,\\265\\214C\\225\\3600\\021CFCw\\222\\317\\241)%\\0026\\252\\273\\200\\317\\343\\213\\320u0\\001C)\\342\\261\\031\\014\\026\\213\\203\\236\\200\\010\\343)yj\\001*\\212\\243f\\213\\344<\\232\\214!\\220\\311\\344\\022>\\207\\201)e\\022\\231\\222\\306A\\237\\213X"\\206\\204\\203\\311\\004\\002\\001K.\\223P#\\313#\\225L\\201\\302\\322\\207''\\020K\\330B9\\305''R\\252\\246q\\004R\\025f\\311`1\\031T\\2258\\222I\\025\\360\\3314\\031[ZN\\247Q\\225B\\037\\205\\237\\302G\\316\\222\\371(\\270j\\226\\230\\311`\\013\\325~"\\271\\212\\312`\\362\\343\\344\\014\\246P\\256dp\\312)\\014\\225\\002\\363\\213\\024\\306\\361\\371q9\\024\\2378\\031\\376\\240\\344j*\\303\\007-0\\032\\332PPX\\221\\022\\245%\\013\\025\\234\\243\\2420\\270\\002\\231\\312\\222\\305\\025H\\025\\345T*\\235\\246\\316Q\\361\\005J\\251T,\\3442\\313E>\\012\\236\\212\\243\\342\\226\\213\\343\\370"\\271\\245\\237\\204\\342''Q\\323}8\\034?\\037K9[JCO\\202\\241\\366\\223\\263\\345\\\\\\212\\224\\357G\\247`\\0226E)\\223Jer%Fe\\372p\\374\\330tKE\\234B\\312\\021\\262Y\\224\\034!\\327\\207A\\243RE\\\\\\206eyy\\271\\232B\\245\\373p\\371"\\261X\\034\\307\\022+e~*\\201\\277\\235\\261"%\\226\\303\\242S1\\265Z\\245*)+\\307(\\026\\026TSK\\213r\\271\\210\\353l,O\\216\\034E7VJ\\342\\320\\323\\220\\242\\243)W3\\023\\302\\274zb\\312\\274\\024!o\\024\\255R\\231\\227\\235-W\\031\\333\\371\\011\\357\\204\\2241\\2709\\306\\316\\201B\\031\\306\\014L\\264\\364\\342\\362\\023\\323\\363\\325\\026\\316\\376\\261)\\331W\\231\\331wL\\031~\\321"\\331\\3252\\364\\216+\\375\\362\\224*\\265B\\222\\350G\\315\\211\\266\\316\\341YH\\375\\313\\327\\366\\314d\\227''\\373[\\253\\363\\304\\302\\330\\260\\220\\300\\220\\224\\224L\\013t\\273\\374\\303\\004\\351ywL\\351\\243\\270q\\242Lt\\303\\030^\\201\\321|\\201H\\230(\\225\\227X\\004\\306\\211b\\371\\374Li\\272\\035\\005\\303z\\372\\263\\271\\311b\\251R]\\206\\225+\\245B\\036\\233I\\243bX9\\206\\231Z\\323=&\\362\\326\\212sJP\\014\\221\\302t\\371U\\345\\035\\225\\362N\\245\\365\\250\\350t%\\205\\356\\023\\310O\\224*\\312,\\031\\036~q\\2114;;\\272\\035\\303\\231\\205\\216OQ`v\\201\\311w,\\234''\\362\\342\\022\\223\\223\\223E\\011q\\221\\376LSE\\342D\\323\\3140\\273;b\\236\\007\\265$;\\233"H\\220\\227\\225\\033[8s\\242\\205)RY\\266%~qE9\\305\\222n\\307\\244\\367\\264\\300\\324\\212\\274L\\2118Q(\\024\\010\\205\\211\\311\\342\\024\\26181!6\\204\\315\\240(R\\242}h\\225\\371\\231\\311\\211\\211\\311\\322\\234;\\250f\\254\\211\\334\\350\\270\\330h\\216\\262\\322\\322y\\0247V\\224.W\\225[\\330y\\241;\\220\\234\\231_\\202Y3|8\\304\\252\\252\\322\\222\\356\\345\\027\\022+\\224\\344\\\\US\\320n\\177^\\234P\\222}\\265\\214b\\355\\354\\343\\037\\026\\267V\\230\\234,\\301\\337\\010\\2651\\225\\306\\360\\360\\0325j\\324DnX\\\\\\202(E\\226\\235''\\227\\313\\363\\225j\\314\\222\\316\\364\\231\\030\\310\\015\\343\\307&\\210Ppw\\024q\\342\\344\\222\\312\\034g67V(\\226H\\263\\361~\\010U\\242''\\303k"''$:.!9\\205\\350\\232*\\215M-\\350o\\376t\\340kZKr!C\\015$\\336\\\\\\242\\011o\\016\\360\\014\\255\\241\\326\\002}/\\360\\366G\\2117\\236,\\315R)\\023\\325\\371%\\302\\257m}\\211\\353\\340M.\\306b\\261d\\370\\007,\\031qa\\274\\215E\\345\\340k|\\324\\344\\242\\211\\203\\037EC-\\262\\222\\217\\211D,\\016G\\204\\032h\\021j\\337P\\323\\206\\216\\341\\020\\255\\265L\\311\\342\\210\\210\\031\\265M\\030\\332\\026\\261\\251r\\031\\237\\201Z^\\036\\203-`\\310er\\271\\232\\305\\223\\250\\251,\\032\\372f\\251Q3-\\342\\313\\031\\022\\324\\340ax\\373\\250\\226\\321$J\\001\\213\\301\\021\\240\\257!\\0335U\\0346\\233\\307\\343\\241\\234Cd861\\343\\023\\276\\207\\315&\\326\\011\\0346\\013_\\260\\210\\005\\221\\243\\214E\\256\\021\\247\\362\\210D\\234\\211/jN\\345\\264\\342\\006\\317\\340\\316\\340"3\\264\\251\\336EC\\373\\353.f\\316\\014\\231=g\\356\\274\\320\\371\\341\\341\\021\\021Q\\213\\026-^\\2624f\\331\\267\\261\\313W\\256\\\\\\265z\\315\\332u\\353\\004\\3537$$l\\334$\\024\\242\\316umu\\334\\210W\\202\\250\\214\\346\\211\\223\\265\\300\\237\\266\\316\\263\\306\\023\\361\\254\\321\\343\\353G#t\\323\\344\\335\\010]q]\\272v\\261\\266B:k\\346\\232\\205fC\\303\\332\\312Z\\243\\013\\236\\320Y]\\2643\\276@\\254Q\\302\\341\\207Z\\275IgOg|"u"\\022\\251\\246@k\\2420\\235\\0025%Z\\223e\\020EY\\021\\345t\\326F\\215\\237\\336\\231X\\267\\326Dj\\245=\\361\\2153\\311\\2205\\023\\236ju\\303\\223v\\352\\252\\2757Dq\\232j\\275v\\227\\210]]\\254\\265%X\\327WDWm\\021\\335t\\256\\217''\\022\\255v\\215\\234i\\344\\244\\315H6\\304\\2543\\325&\\335\\015\\232\\315\\233IgaS\\273@\\272\\353.\\273\\353\\254\\020Igz-\\253M:k5lt\\346\\332\\217l\\272\\327\\273B\\\\]\\0336^A\\033mEi\\232\\352k\\337N\\355kF\\276g\\304\\335\\304\\237[\\355;\\207?\\006+\\355KP\\3736u&_\\207h&\\266\\371\\3447\\361\\311\\351\\214\\207\\345F\\037[t\\265\\265m\\333\\251\\243U\\227\\316]i6\\275\\372\\3303\\234]\\007\\014\\032\\342\\226\\274\\035\\365R\\273\\320\\317\\332\\324\\264\\264}\\370/\\333\\003\\031\\322#\\231G3\\366\\354>x\\364(\\352\\245\\216\\034\\342\\027(.\\347_\\272x\\376\\\\\\336\\351\\013\\277_\\276\\234\\177>''K*\\331\\261%~\\325\\222\\260\\031\\234I\\343}\\207\\270;;\\320mi\\326]\\273\\331t\\267\\355\\365\\231\\275\\243\\253\\273\\307 \\324\\026\\016\\365\\0326|\\204\\357\\350\\321\\250G\\0367a\\342W~\\223\\375\\277\\376fj@PP0\\027un\\263\\347\\240\\336,\\367\\360\\021T\\024^\\014\\341x\\326o\\247N\\235\\3129}\\032\\245\\323g\\316\\344\\346\\346\\346\\345\\235=\\373\\312\\322\\372Ni\\240E/\\327\\021\\257\\\\\\006\\017g\\373qf\\360\\216\\037G\\277\\203\\317]\\374\\275\\340\\372\\315\\273\\367\\037<~\\366\\242\\312 ''vE\\334\\352\\325\\337\\255\\375\\356\\373\\365\\361\\302\\377j~P\\213\\367\\354\\331\\233\\266o\\377\\201\\203\\250\\327=r\\304\\374\\206\\362\\346\\315[\\267\\357\\336\\275wOUt\\037WR\\\\\\362\\340\\301\\303\\207\\217\\036=R?~\\\\\\372\\344I\\331\\323\\247\\317\\236=\\177^\\376\\354Y\\371\\363\\362\\027/^\\274\\254\\250\\250\\250\\254|U\\365\\252\\272\\012\\253F\\243\\251\\271\\0068C\\304\\010166!\\222\\221\\241\\241\\001\\372\\324\\300\\020\\355!\\030\\031\\033\\032\\031\\242\\0031\\254\\252\\252\\262\\362\\345\\213\\347\\317\\237\\226=)U\\253\\037>|P\\\\\\\\|\\277\\350~\\221\\252H\\245\\302\\347"<\\200\\007\\232\\000\\036\\227\\226\\226>V\\253\\325\\217\\036=,)).*\\272Wx\\367\\366\\355[7\\2257n\\340\\277\\356\\257]\\275z\\005)\\270r\\345j\\202\\246o\\015\\015%\\272\\326\\320\\260\\371\\332\\256uA8\\321\\265\\022\\360-\\324\\305F\\341\\035?\\016\\015\\004\\320\\360\\000\\337\\037>?,t>\\331)\\2433\\303\\311s\\321\\251\\250O&z\\343\\210Hm\\317L\\366\\310\\204Eh\\364\\260\\010\\0378h\\306\\013\\370`\\001\\215\\202\\360I3<@b\\360\\341\\002>v@\\273\\021t\\030:\\001/\\033\\037~\\240+\\020g\\023#\\0204\\000!vG\\205\\205\\2418\\320 a\\036\\216G\\230K\\344\\363\\210\\204o\\240\\221\\005\\016\\215)\\360\\241E\\310,-\\264\\206\\266B\\310\\305,\\027\\2427D\\275b\\2754=\\016\\331+\\021\\275+\\352\\257P\\247Et^x''\\206\\367e\\366\\265\\235pMOFvS\\316d\\007Et\\271\\316\\216x\\217U\\333a\\021]U\\177\\242x\\242\\034\\274\\014\\374\\352\\344\\225\\035\\310.\\262/\\336?\\022\\035$\\203\\350\\324\\311^\\235\\350\\320\\265]\\242\\263S\\177\\347\\232\\012\\364w&7j*\\245[/\\355~\\027m\\331\\265\\335\\277NoI\\344d\\206\\367\\356\\344 @3T"\\026\\356\\344\\340\\304\\215\\030X\\341\\235\\277+S{2q\\0061\\276\\322t\\2665\\210\\356\\327\\315\\275&\\271\\021\\227\\300\\317`\\222\\247k\\207hD\\010n\\332\\221\\010\\323\\255f\\310\\246\\215C3\\032!\\307#5\\003\\222\\201:\\035\\371 \\315\\250\\215\\030\\270\\0214\\303\\264A5\\3434-\\355P\\215\\034\\250\\241\\021\\332\\340\\332\\261[\\355N\\226''9\\325\\214\\335"\\344a\\314\\015\\311\\253\\327&\\214\\0323n\\374\\027S\\203V\\367G7\\301\\315\\015\\005\\204F\\216\\203=\\333\\343-v\\217\\236=l{\\242\\341\\0201\\022"\\306A\\275\\351\\370H\\310\\316\\356p\\373\\016\\270\\216\\035:"(\\033T\\236\\237\\227\\270`\\205`\\326\\271\\363\\347\\345\\347ss\\026\\177\\343\\3577a\\254\\357\\360!\\203=\\006\\240\\321\\225\\211U''\\313\\016\\355?173k\\333\\326\\024\\327\\266m\\333v\\355\\314\\314\\314\\250hngj\\032M\\266%\\230AuuU\\325\\253\\312\\212\\012\\324\\004\\241\\206\\0105H\\317_\\340-\\321\\253\\312\\252WUU\\325\\325xS\\204\\3516E\\250\\305116\\252\\340<-}t\\277\\360\\3265\\305%y\\356\\251\\337d\\307\\216H\\017\\356OK\\335\\2753\\371\\347-\\233\\205\\361\\033\\326\\255]\\265\\374[\\376\\222EQ\\013\\302B\\347\\316\\236E\\376\\320@\\363\\214\\332\\354\\315\\215\\327\\367\\326\\246\\3726\\336\\374\\250\\376\\013\\315\\230\\271\\014\\377{S\\014\\032\\310\\336\\351\\243\\232\\205\\316T\\317\\242&\\325\\254\\326Y#g\\355%\\353\\217\\241\\301\\262u\\212\\177-\\226:\\301\\325\\215\\266\\241\\235-\\237\\352\\337h \\320\\206\\012\\257\\377\\252\\330k\\363\\353+uw7\\274\\267\\336#\\336\\372\\200w\\231\\311L7ol\\307\\233\\253Mg\\215\\334\\236&nX\\003\\227\\320\\346u\\343|\\273\\230\\337\\2416-\\251I\\203\\017\\022\\253g\\331\\330J\\263\\016z\\313\\0135\\276\\366\\226W\\177\\273\\013\\264`\\307;\\336\\210&\\013x\\307\\345_sx\\363v\\377\\025''5\\025w3\\036M\\023\\357C\\357\\024\\216\\253kW\\364+\\332\\262\\035\\311\\254m+\\015JM\\206\\367\\354\\265\\251\\276\\005\\372\\241\\201\\017\\002\\310\\\\\\233\\021\\011Mx"\\346\\327\\027:s\\355\\302\\360\\315\\314@\\247''$\\0275\\333\\265Y\\331V\\177gg\\032\\376{\\023\\215i\\332\\021\\311\\024\\305\\375Q+mF0\\301\\353\\241\\251Km\\366Z\\305\\214jka\\370\\346j\\235\\255z\\0314[\\315\\241X\\235\\217\\260zW\\353nbo\\256`59\\326\\214\\301\\200\\316j\\343\\003\\205\\206\\317\\251s\\211\\006w\\266p\\260\\320\\360\\300\\241\\276\\225\\206\\027o\\254\\353\\264\\376\\315\\316\\232\\\\mI\\326\\360\\005\\336\\351\\332-=\\242\\221\\335\\215\\034\\323\\342\\225\\346\\224\\327\\342\\3534\\270\\243\\331\\037\\266h\\356\\374\\351\\354!\\375mh6\\235\\314\\251T<\\265iMAZ\\327\\314\\344?m1\\321]\\350\\346d\\263`\\244m\\037\\236<]:t\\240Mw\\033k\\2529\\216\\332F{%\\362\\252\\255\\214k\\230\\030\\327ab\\334t\\003\\324\\254\\346I\\267\\2350x\\355\\207\\210\\316\\2045\\364%\\372\\333w\\274\\304\\300\\007\\314@\\337\\001\\000\\000\\300\\007\\256B\\333\\2226\\322\\240\\352\\265\\255mV\\341\\2255\\2075v\\370{\\251\\007tL\\377`\\360p@\\213\\2754\\320\\371\\301\\\\W\\013\\337\\251\\227F\\177\\345\\325Z\\354\\303\\370\\006d\\350;\\200\\367\\254{l\\354\\362\\330\\345\\270\\025\\313W\\020V\\256D)\\216H+\\343\\270_N\\0347z\\244\\217\\367\\320\\301\\003\\0070]\\034\\035\\354\\350\\2666\\335\\254;\\265\\377\\224\\332\\026\\375\\2327\\250zY\\376\\364\\361\\243\\022U\\341\\255\\033\\327\\376\\274|I~\\356\\364\\251\\354\\254\\243\\2073\\016\\356\\333\\273g\\347\\366\\244-?\\0127nX\\267&n\\371\\262\\245\\213"\\027\\204\\316\\2355#(\\340\\233)~_\\216\\037;r\\304\\257\\372\\2569\\000\\000\\000\\000\\000\\000\\340\\037eL\\321\\353\\332\\350;\\240\\367\\256\\316\\037\\027\\250\\363/1_\\377w\\302X=\\277\\263\\253u\\026\\325\\344\\262Z\\263R\\255;i\\263\\352\\352\\367S7\\000\\000\\000\\000\\000\\000\\300\\207\\343\\215?\\312=_\\337\\361\\000\\000\\000\\000\\000\\000\\000\\000\\300\\260\\343\\372\\016\\000\\000\\000\\000\\000\\000\\000\\000\\000\\206e\\351;\\000\\000t\\255\\015\\323w\\004-\\205\\377/9\\376\\035\\002\\266\\350;\\002\\000>x\\353B\\365\\035\\001\\370\\000\\335\\353\\244\\263a\\251j\\372\\0049\\343o\\213\\245\\231\\210\\377\\011\\026\\000\\000\\200\\017\\336\\312(}G\\320R\\253"\\364\\035\\301\\3732y\\207\\276#\\000\\340\\203\\367\\242\\225\\276#\\000\\037\\240\\273V:\\033\\315\\351t\\246\\375\\364\\267\\305\\322L\\366\\227\\364\\035\\001\\000\\000\\200\\277B\\253\\027\\372\\216\\240\\245\\212\\333\\353;\\202\\367\\345\\207\\231\\372\\216\\000\\200\\017\\336+#}G\\000>@\\313\\226\\350l|\\223\\324\\364\\011\\356''\\377\\266X\\232\\311\\367\\027}G\\000\\000\\000\\340\\2570\\354\\260\\276#h)\\357#\\372\\216\\340}\\371\\367\\324\\024\\200\\277\\015|\\215\\300[x\\355\\265i\\316;\\244\\377\\367L\\377\\021\\000\\000\\200.\\303*\\014\\363\\204\\277l\\005\\000\\000\\000\\000\\000\\000\\000\\364\\313.\\037\\303\\242V\\352;\\012\\000\\000\\000\\000\\000\\000\\000\\370\\227\\333>\\005\\303\\214+\\365\\035\\005\\000\\000\\000\\000\\000\\000\\000\\374\\313\\341\\177\\330\\032\\376\\3005\\000\\000\\000\\000\\000\\000\\240\\371\\252\\365\\035\\300\\377/\\374\\277;\\003\\000\\000\\000\\000\\000\\000\\200\\346\\341\\353;\\200\\377_1K\\365\\035\\001\\000\\000\\000\\000\\000\\000\\340\\303\\261E\\337\\001\\000\\000\\000\\000\\000\\000\\000\\000\\300\\260\\333\\372\\016\\000\\000\\000\\000\\000\\000\\000\\000\\000\\206=\\034\\346\\207\\375\\017,\\265\\0159>\\304\\002\\000', 8, 0, 1660446260, 16, 18, 'f'); -INSERT INTO "public"."OCMTop1GhostTrail" VALUES (9, 999999999, 12, 33, 62, E'\\037\\213\\010\\000\\256g\\370b\\000\\377\\354\\274w \\325m\\370?~\\034{\\357\\275\\216\\225Yf"\\341(\\022YYY\\351\\204\\320\\222\\226&NF\\221\\221\\310\\312\\010\\015*\\025BHfY\\231\\311\\010q\\310\\336{\\217\\357\\375~\\0374\\237\\236\\347\\371|~\\277\\357?\\337\\347z\\257\\373}\\217\\353\\276\\256\\353~]\\327}\\275\\033\\347\\270\\2643\\001\\021\\002\\201\\330wb\\367\\021\\333\\023\\306\\247\\367\\236>\\013\\312\\233w\\343\\323P\\365z\\353z\\203\\365\\374\\344!B0\\304\\231\\032\\201`\\235!\\210\\312D\\250\\243:)^\\226\\354P\\272w\\322\\376\\2768\\241\\312\\247\\211\\356n\\036\\322\\007\\\\L\\307\\230Bfg\\272\\302\\020\\011\\223\\336\\343\\262\\3066\\266\\326&z\\373u\\365\\014\\017\\030\\350\\351hk\\357\\327\\331\\257w\\020\\220\\211\\305QG\\007\\373\\243\\016\\256n\\356\\356\\330\\033\\263\\330\\351\\252}\\250S\\235\\373\\223\\026y"\\363i[\\316\\0371\\033}z\\340d\\317\\201w\\346\\361c_v?\\312"7:\\374z\\341\\250\\363\\271;\\333\\245\\020\\367r&V\\017\\277\\273\\275\\305\\372]@:\\215Uy\\012mll\\376\\216\\3064&\\341\\023\\304\\254\\334\\012^\\005s.\\014\\341\\271\\212d\\255iI\\037\\017\\264\\035l\\262\\351?R\\306\\357RLk\\2360(u\\376\\325\\244\\344\\231\\214\\305]\\256yK\\362''<\\036urh\\006\\264\\012\\352\\270f\\236\\240\\300\\245\\334\\010)n$\\324z\\334\\314x\\261\\204t*\\236W$\\227\\355T\\265\\230~`\\245\\001\\031e\\306\\200\\343R\\316+\\217\\371=''\\3569*\\013\\237\\332\\3768\\216J\\267{\\305\\010\\343\\331\\222\\274\\310d)\\323M\\235?\\356\\317\\364\\325\\307\\370\\272\\266,S\\271\\003[\\201j.\\242y!m\\\\\\366b\\326\\262\\252{\\376\\010\\275\\352\\211;\\357\\227\\304\\016\\035\\363y\\3278\\303\\336)s9\\317\\246t\\376T\\250n\\214\\222\\323J\\321\\356\\361\\252\\230\\223{\\205\\221\\375]\\237\\212\\033?''\\337\\264\\026\\034K\\271\\352\\344\\342\\225P\\320A*\\216y:w\\222\\347\\306\\026\\227\\027k\\014\\261\\263a\\346[^\\2653\\354t\\274_9N\\314\\304\\316.\\314\\274\\312\\300\\302\\020\\317c\\021\\252\\027\\2125\\265\\211\\272|\\356\\212w\\250\\242\\272\\351\\001''w\\247S\\366j4\\327\\342\\010\\334\\230\\012\\357\\371~\\231\\031>\\224S?\\307\\223\\271/\\323\\331\\335Du\\330%E\\365\\274\\350~\\301\\304GV\\236\\307SSH0\\317_,\\240\\235mo\\247\\027e\\347\\246>8/\\362\\232\\361\\361)-\\003)\\322\\027{\\250\\225)\\031\\247Z\\313\\03643\\354\\245$ot\\262O\\217\\323\\217qJ\\\\\\301\\204\\365\\012\\330$\\364p\\350\\273\\306\\275)\\372TZ]\\363i\\226\\351P\\012!\\266E\\327\\2430\\300\\301S+\\025\\351\\022\\243\\223\\275O\\007\\253v*\\256\\357\\312\\202\\253\\014k\\273\\313\\222vH\\325\\212\\334\\261\\367V\\237\\205\\372\\220jT\\275\\357R\\2712\\254\\224g\\223\\336g\\326\\263\\253\\307\\3663\\354;\\025Z<\\257\\354\\372\\260\\216\\321\\254t\\213\\261\\271wK\\300\\2236V\\2653\\017\\333\\270\\216g\\314\\210[x>\\375\\210\\334y&\\251\\203Tx\\237\\323\\275w\\343\\\\Z\\347b\\313''\\331D\\264\\034\\\\\\216\\355kG\\335ez\\343\\363r\\221\\223\\302kh\\327\\201"\\366s\\003F\\210O)\\223H\\276\\003/\\031\\216\\227p]~\\224\\034\\371\\244tU$\\240\\232\\2749\\373i\\224%\\302p\\337\\373\\230\\235\\214\\016\\211c\\350:\\245\\210)\\235\\247\\253\\007\\342g\\367\\370TP\\351zf\\217\\013\\231\\371\\347\\317l1\\363\\313\\033\\245\\027\\327=\\027U<\\310\\254z\\374nN''\\201\\220\\252\\365\\031\\277\\260\\227E1g$y(\\031D\\206\\256|\\356&\\230\\354\\035l-\\255B\\262\\235\\233\\267\\244\\354\\013\\316\\030B\\265\\354\\2518\\375\\325\\262\\210\\337\\265\\206\\327\\271\\210\\345x.\\355\\301\\310f\\026\\343;\\037H\\325\\256\\245\\017\\241L\\261)]\\214l"{\\355\\015\\035\\275\\342\\256\\004\\345\\022\\260\\212;\\226F\\230i\\350\\210\\262p\\336\\235\\222tzHwd\\370\\332\\243V&*\\306\\356p\\367#\\263\\253\\204\\224\\212\\247_j''!3\\270\\034+\\247g\\232\\214y\\006\\205\\265l<\\232\\267\\027\\311\\233\\234\\021|\\250\\355K]\\250\\373%\\321C\\234\\204\\220^\\334\\370\\352\\005\\257\\007!\\367KGhw\\330\\372?+\\373\\272\\302*\\255{\\364zdzm\\313\\327)\\0022\\032\\352\\251\\2167Wv">L[\\256X-uv\\355_\\211\\021j\\010\\264\\340\\234 \\331\\241\\035\\306@\\302H}Nh\\352\\325\\315\\023f\\312\\3344\\2243_Z\\010\\011\\351\\344N\\004\\345.\\242\\213\\255/\\370\\305$&?\\177\\034z\\343\\362\\311\\223g\\003''\\266\\234\\306\\030\\354ga\\323J\\234\\365\\021&PT\\325\\275\\217\\340\\337\\307{\\322\\247\\235\\257\\360ZF\\370\\335\\354sw\\317\\357[\\310\\304Ju\\304\\234$\\014\\325\\242\\2774\\031\\240+U4\\363\\256\\333&\\372\\315W\\306\\375o\\276\\322\\240\\317\\2477\\317qi:\\205\\027\\217\\262\\310[\\272?\\310\\250\\233b\\336\\252r\\350J\\304\\303\\354\\372I\\224\\254e\\304x\\377\\222\\224\\342|\\303\\347;\\\\\\225\\261\\012\\376\\223g\\305\\336\\351\\017E\\007\\275\\017w\\273\\036\\372qV\\342t\\346\\202\\334\\361\\250\\222!\\032\\0313\\257\\227\\237\\327\\0045O\\006\\275nYf\\227\\327\\263u\\271y\\357yQ\\3134\\205\\270\\336\\3157\\230\\262Oh\\2718\\367\\335\\232\\007w\\311\\030\\373\\246\\017P\\211j\\237\\274\\365\\254z\\216W\\375\\250{XbfI\\343\\000\\321\\321\\010\\325/\\237N\\275\\326\\353\\356s\\316E\\357S\\331u5\\257}\\211G^\\337\\356Z\\320\\203W\\357j>\\367/\\2202o\\331\\241ij\\357\\342\\035\\3728\\343]c\\367\\304*1\\311\\364H{mizr\\314\\035w[}\\011\\302\\372\\340=Sw\\371\\036K~L\\260\\327\\322\\275\\374\\206HT\\377J\\301\\304\\026\\355s\\267\\323jf\\250%T\\014\\216^\\277\\035\\363\\354\\311%\\261\\026?\\225\\211$\\303\\371''G\\324\\230\\330Hv\\273\\205_9\\205L\\261\\345&\\242\\342\\335w\\324''\\366\\365\\247\\021j\\351C\\267\\363G\\271\\265\\\\b\\336u\\021r\\357T\\32254\\021C\\215|I\\274#HJ;9\\344\\243G&\\237\\321\\253\\177\\341fb\\033\\002\\265\\357\\\\Dn\\333\\022\\243\\250\\262\\321q\\217\\250\\264\\312\\236\\025\\226m\\352V\\347\\375\\037\\275m\\030!f\\227T7=\\356\\342\\351\\027~/\\342~\\316\\314\\326\\213w\\343\\003}N_q\\363\\016{Q\\364.///-\\342\\302~To\\316\\023\\317S\\247\\3659\\327z\\236\\\\\\265\\333\\276\\\\\\227\\342"O\\324\\024zP\\224\\274\\253\\374\\303\\227q\\272\\275\\236\\231c\\222N\\261u$R\\007\\234\\357<\\314\\254\\031Z\\242\\344A\\211*\\252\\3565?\\211q\\011\\010\\014}\\236\\237\\374\\246<;-\\367}R\\340\\025\\013Q\\322\\205\\346{''\\315%\\220\\203\\270\\242\\314\\334\\334\\234\\222\\326\\266\\236yrj>\\264\\256\\345\\305;~\\201Q\\236\\266\\206\\272\\\\\\203\\245//\\355\\337\\312\\324SV\\360\\356U\\372\\273\\342\\342\\017_Z\\352\\033\\332\\233\\273\\021|[u.?\\251^\\335\\256w\\324\\343\\301\\333\\326EV\\351}6.\\001q\\257r\\223\\002\\254(\\343\\266WZ/E\\037\\026\\234/I\\216\\271\\227\\323\\311\\241\\024\\220;\\331\\362\\236\\023\\023W7\\270\\327w\\374\\006\\333\\013\\353-\\025\\356\\036\\207u/\\246\\015)&\\365\\011\\272\\334\\257b\\336{\\263tXd\\337\\361\\350\\254\\001R1\\253[\\271}<\\372''\\274R:h\\350\\344\\255}\\036U\\314\\360([\\\\\\275\\227Y7\\214\\244\\341\\333\\241g\\357\\032\\221R\\321\\213\\340R0u\\016xV\\322\\271\\302.\\247w\\322''\\241\\030\\267\\312\\245`x\\322+\\370\\361\\373\\232\\266\\331\\305%\\302\\225\\241\\336Oi\\321nFr\\274\\204\\243=\\035M\\215_\\332{&W\\310\\271\\024\\015-\\034\\\\\\357$d\\277\\257\\376\\214\\353\\350\\354\\376\\334\\3601\\357E\\202\\267\\263\\275\\321\\036\\025\\305m\\022\\022\\002|\\202\\002\\302R\\012rl\\365AFl\\035\\011gU\\271\\310\\250o\\263z\\036\\306\\202L\\210\\177(2\\374\\322\\015\\337\\330\\274\\036\\012\\321}vn\\341\\251u=\\003\\313L\\332~5\\262\\306\\366fD}Y\\361>~\\241I\\205-\\263D\\264\\334\\222h\\343\\243\\227\\002\\037eUvL\\222\\260mC\\033\\035\\275\\350\\033\\365"\\277\\256s\\206\\210QH^\\303\\370\\322u\\037\\237[\\301Q\\031\\237WDTv\\3623\\362\\212\\033\\235\\364\\270\\035\\3718-\\373}\\335\\347\\226V\\\\\\317\\310\\364\\022!\\005#\\007\\277\\270\\354.m\\263#\\216\\016\\247\\316Y\\242E\\350\\351E\\264\\355\\317av"\\236\\243\\253\\255\\247\\356\\211\\024Z\\322\\344\\334<\\300q{\\205\\237}\\007\\352\\300\\223\\036\\363n$\\265\\240FT\\371\\344\\266\\020b\\363T\\026\\373\\204\\016\\036]\\367\\214^V\\355K\\211M\\304r6\\267s\\373\\231\\320\\307C\\336\\264/\\323\\011\\3571sr\\377@\\253\\035B^\\263\\250tk\\241\\2432WXL\\305\\010s+wp\\313\\231\\207\\237\\267^\\010\\311%f\\023\\330\\353\\244\\277{Gy\\274\\2171\\023\\207\\220\\250\\014\\303\\333\\223\\273\\330\\347\\373\\277~x\\372ZL\\235\\327\\3502g\\317\\307\\366\\252\\310\\300\\250\\334\\346\\302\\206\\031A3\\243\\223\\376i\\215i%\\270U\\3465\\316\\255{M\\017]\\215\\312\\256h\\233\\243\\023\\2277t\\272u?\\275z\\220R\\331\\362z\\312Vc\\377\\246\\275F\\325m5\\021\\356Xs^\\022"\\202\\226\\232\\306\\321\\261\\201\\011"V\\242\\2455\\362\\341\\317\\315\\275\\355\\335\\363\\254R:\\347#\\263\\352''\\251\\204U,\\316\\372=x\\363qp\\205\\202Yp\\273\\246\\371\\361\\253\\0011\\317s?\\264\\364L!\\3518E\\024\\325\\365\\255O\\273\\371\\337\\317(\\3772I\\312!\\271\\307\\324\\376j@\\344\\223\\354\\342\\352\\366\\2419r\\266-\\333\\265\\016\\237v\\217z\\222\\366\\276\\012\\000\\373\\326i+\\316\\221\\332\\333&\\342$5\\211\\201\\376\\227\\316\\335zZ\\324&g~\\3421\\255\\350^&>\\351\\323li;}i\\236=J~\\321d\\341\\231D\\271\\313\\374\\306\\213\\247\\251\\305O"\\275\\016\\355\\335\\262<9\\326\\277D#\\262\\317\\312\\311\\337\\3375\\344\\370\\036-\\252\\202X\\225\\364\\375+!"\\345/\\302O[\\372\\347\\2254H\\270\\204\\276\\345\\3259\\354\\362$9\\273\\262\\256\\361\\353`_\\377H_S]uF|\\350ec%i\\272\\231\\376\\216\\367\\257RR\\343\\243\\356?\\275\\037\\377";\\257\\244\\271\\263\\177\\236\\212KJ\\317)0\\245m\\225C\\336\\300\\306\\351zH\\\\Ji\\313\\300\\032\\233\\270\\212\\261\\335y\\257\\273\\017\\323\\213?v\\216\\314\\255\\020S\\263\\361\\013oWU\\335gf\\260[\\230z\\264>+\\312\\325ZM\\200\\260#\\377\\276\\327\\011=Y\\266e\\204K\\342\\274\\274U`I\\017\\001\\273\\364nC\\314\\2113\\316\\247\\354\\014\\356\\237P\\020\\263P\\227\\344\\242\\243\\346\\220\\267\\336\\277\\317\\352\\210\\211\\365%\\017\\277\\373qO\\337\\336vU\\216\\224\\355\\216\\011\\017\\213\\341\\225\\334{6]SO\\236\\203QX\\232\\216`\\265<\\354\\262\\005c{n\\244\\211 \\311H\\212\\333a=\\201\\225\\321\\231\\271\\2619\\032!V\\006^e\\015\\355\\3037\\251L\\355.\\371\\370\\005\\305$\\306\\307?IONz\\376\\352QTt\\374\\035Ow\\354Y{;G;\\253\\303\\016\\247N\\234u\\365vs\\277\\021\\340\\355\\025\\020\\025q/\\361MVf^I\\306\\223GIio\\336w\\320\\361\\211\\253\\231\\331_\\274\\025\\376 5\\347}]k[\\337\\364\\314\\0021-\\035\\207\\240\\312\\201\\203\\016aaQ\\336W\\257\\236;r\\354\\354\\345\\3537o\\207F\\305=z\\222\\234\\222\\226\\236\\231\\221\\225\\236\\372\\342\\305\\223\\007\\321\\341AA\\301!w\\374<\\256\\234;nc\\246\\277We\\373V!\\016zr\\304\\314PWS\\015n\\216\\012%\\253\\252mhbnu\\330Db\\362\\215\\267!\\327D\\371\\003O\\314N\\212/\\351\\001\\016{PKM\\351w\\316\\350r\\015\\025<\\177\\226\\366\\266\\370]a\\366\\353\\254\\334\\302\\222\\342\\302\\202\\302\\367\\345\\345e\\345\\345\\2255\\225U\\325u\\237>\\326\\325~lhn\\250\\377\\324\\370\\271\\271\\241\\241\\241\\261\\351cmMm]\\315\\207\\362\\322\\212\\017e%\\357KJ\\312JK\\301\\255\\274\\244\\344\\375\\273\\367E\\331\\331\\200M\\362\\243\\207\\017\\036<\\010\\273\\035\\024t\\347\\316\\215\\353\\036\\236\\3367=\\\\\\335\\257\\337\\010\\274\\355\\353}\\323?,&\\304\\327\\313\\333\\347N\\200\\317\\015\\357\\233\\001A\\201\\267\\003\\003\\357\\204\\334\\011\\276s''<22\\362XC\\303''0I\\303\\247z\\230>\\202\\243\\266\\352C\\377\\324\\314|\\017\\020\\240\\271\\255\\276\\272\\366\\343\\247\\206\\2175\\265\\020\\325\\201\\003\\272\\257\\237\\233\\245\\357nu\\265\\365\\015\\315\\011\\247\\317\\236\\275p\\341\\342\\225k\\340\\023\\314\\303\\303\\303\\313\\353\\306M\\037\\337\\200\\340\\340\\320\\310{\\200"\\302BCC\\202\\203\\202\\202\\002\\003\\374\\375o\\335\\362\\363\\013\\274\\035\\024\\034|74,<<\\362^TTL\\314\\375\\373q\\361\\011\\361\\017\\022\\200J\\017\\036\\002\\002\\312%$\\304\\307\\306\\306FE\\335\\213\\002\\014\\242\\242\\243ccA\\227\\207\\017\\037<|\\36481\\351\\351\\263\\344\\347/^\\244\\274LMM{\\225\\236\\236\\221\\231\\371:++;\\347\\315\\2337o\\337\\276\\315\\313\\317\\317/\\310/,((,\\000{V^Aa\\361\\273w%%%\\245\\245e\\300\\342\\025\\025\\037*+\\201\\315\\253\\253k\\252\\253\\253\\252@\\371Cy\\311;\\3209\\357\\315++\\013s3Scc#\\360m\\251\\257\\253\\003HWGWWWO__\\337\\340\\200\\301\\201\\003\\007\\014\\015\\215\\214\\215\\215MLLLMM\\301G\\247\\331A33s\\210,,,,-,\\001YAt\\350\\220\\025(X\\342\\213\\207\\016Y\\003\\0025\\346\\007M\\215\\015\\017\\000\\266\\373\\001\\001\\266:\\240\\240\\245\\245\\271Wc\\217\\232\\232\\252\\212\\212\\262\\262\\322\\316\\235\\212\\012;\\266o\\227\\225\\223\\331./\\257\\240\\260s\\247\\222\\262\\262\\262\\252*\\032\\255\\246\\246\\266{\\317\\036uu\\015\\015MMM--x\\274\\216\\256\\236\\256\\036$\\231\\276\\001\\220\\315\\360\\200\\341\\001# \\236!t\\031\\032\\001)MM\\315\\314, 2773\\007rB\\242\\232\\231[\\230\\303\\202\\302\\302A\\242\\035:l\\015\\216\\303\\230\\303\\320\\005\\016pZ[[YZ\\230\\233\\032\\036\\000\\237\\327\\273\\267o\\337\\241\\250\\250\\244\\264k\\227\\212\\252\\252\\232\\332\\236={44\\366\\356\\325\\334\\267\\017\\010\\241\\243\\203\\237^\\017\\034\\006@\\0060+l\\034\\374\\361\\315Ff\\220y\\340\\371\\254aS@\\363\\201\\331 :r\\344\\210\\315\\021\\033\\033[\\350\\260\\263\\265\\265\\263\\003\\347Q\\360\\021\\357\\340x\\354\\330\\361c*r\\262\\262\\2622\\200\\244e\\244\\245\\245\\245\\244\\341\\233\\024D\\222\\222\\340\\002O\\360\\016\\232\\345\\344\\266o\\337.''\\007w\\225\\221\\221\\225\\221\\205I\\016\\377\\330.''//\\277C~\\207\\034\\324CN\\026\\177\\302m\\020;\\230\\013`\\267m\\253\\2048\\376\\020\\027\\023\\023\\025\\025\\021\\006\\264e\\013\\270\\204E\\204EDDD\\241C\\024\\272\\213\\210@\\225[\\000\\011\\011\\012\\360\\363\\241xy\\270\\27189 \\342\\342\\344\\346\\346\\341\\341\\345\\345E\\001\\342\\003\\304\\317\\307\\317\\017_\\200\\004\\004\\004\\005\\204\\004\\301! \\000\\206pr\\2623\\321\\321\\323\\3233000211\\263\\260\\260\\262\\261\\262\\261\\261\\261\\263qppr\\363\\360\\202\\321\\200\\0057\\340\\314\\015\\021\\0177/\\314w\\2233\\314O@PH\\010H\\001\\213"((\\010*\\340\\331\\370 \\231x7\\372\\011\\360\\203&\\250\\237\\260\\020$/\\324G\\000\\222\\005?\\026\\350\\260E\\010:\\205\\266\\254\\337\\205\\340\\276\\260\\322\\302\\220\\326x\\265\\361\\004\\325\\201&a\\370\\006\\017\\026\\002\\314\\3717\\246\\025\\020\\334",**&,,$\\004\\370\\013\\302\\363\\256K\\010\\215\\201\\254\\270\\301NLT\\014\\22088`[\\303\\026\\206,.\\004\\211\\310\\317\\377\\315b\\200\\005d3\\274\\260\\240\\014tC\\361\\360\\002\\003\\001\\005a\\363Bf\\300O\\364m&\\300\\012Z&\\274\\320bx\\002s\\301''L\\220*\\360\\352\\001+\\361\\360\\300&\\346\\202l\\014\\033\\015\\322\\344\\033\\327-B0\\012`\\246\\360\\342\\213n@\\001R\\002\\034\\353SHHl\\225\\330\\266m\\253\\3446p\\333\\266\\025&\\350M\\022F(\\204ZI\\030\\262PY\\006z\\223\\204{n\\335\\212\\277\\340\\003\\020\\030\\200'')I<.\\327i\\275\\022\\240\\025t\\201xKH@\\023J@c\\241"\\204Z\\030\\271\\342\\360\\023\\034\\022"\\254,\\340\\200o\\370\\203\\025\\202\\027\\033+\\013\\0133\\0233\\023 f@\\340\\215\\025\\020\\300\\0373\\324\\007<\\000\\2016FFF\\006z\\006z:\\032jjj\\032\\210h!\\242\\203\\210\\036\\202-hc\\200NF\\350\\004}\\031\\301\\0100\\012\\317\\230\\021\\036MOOG\\007\\306\\320\\300\\307\\372\\350oc\\031\\360\\003!b\\202\\016\\350d\\206\\034\\201\\031H\\011\\004\\202\\2710\\341\\011H\\004\\352\\301\\311\\002\\235\\260\\230\\240\\004\\371\\013+\\374\\312\\012\\023\\033\\336\\203\\240\\013\\322\\023\\\\\\340`\\207\\257ub\\203N6\\230@\\177\\300\\213\\011\\262\\004\\363\\246(L\\353\\0232\\343\\247dbf\\204\\355\\000\\024\\245gX\\227\\033R\\012\\326\\003V\\004_\\007\\331\\200qC\\025\\230`\\273\\3203\\3405]W\\363\\033sf\\330\\362\\314\\260B\\314,x\\202\\327aC\\025X3\\374\\035\\257\\020(o\\254"d\\002f\\374"1oL\\267\\301\\036f\\374\\035S\\226u\\363\\254\\343`\\343\\302\\267\\255\\313\\200\\027\\206i]\\236u\\033\\303E&\\030\\010L\\360\\312\\340\\205\\337X\\217\\357\\027\\344\\233\\354\\020g\\230\\027$\\026\\214\\011F<&\\300+0\\033@\\002\\300\\022\\025 J*JJ\\360\\240^\\207\\026@\\007\\335:\\264`|0\\254\\343c\\023\\036\\277\\267\\334\\206\\206\\260R\\220\\271\\360+\\317\\306\\266a5V\\274\\325\\276\\243\\357zm\\334\\341\\003\\337\\264yg\\3354\\017\\340\\017\\241\\000\\206\\3007\\261 \\271\\0306M\\276n\\242M\\004\\377 ''~56\\327\\343\\207\\305\\330\\234\\230\\215\\355;\\341Y\\327\\321\\013\\337\\331\\3617\\266u4C\\250`Yw_0=\\020\\212\\016rP*J2\\210\\310!\\242\\240\\244\\000\\346\\005\\306\\305\\233\\227\\032o_\\310\\371\\276Y\\230\\016\\002\\346:X!u6\\320\\317\\304\\364\\035\\016\\2306\\202\\004\\323&\\250\\241\\033-\\236hh\\327}z}\\351h\\327\\235\\002^\\300u\\037\\377\\301\\315\\327\\303\\002\\003~B\\206\\365\\246\\357\\210~\\323\\262L\\353\\246e\\\\w\\305M{\\342\\321\\315\\374}(\\200\\261\\367\\315\\242?,\\362\\272\\337\\260nx\\0154\\014z\\254\\033\\237\\035\\037\\006\\360\\234\\326\\353\\326\\027\\342G\\304\\254;#\\304\\005v\\273\\365x\\265\\036@\\361\\253\\273\\271\\302\\314\\337\\034t]\\344\\365P\\262\\341d\\353Rl\\004.\\226\\337H\\275\\021\\3006\\027\\177\\003\\244\\033\\021\\200\\205e=H\\374\\010\\023\\366\\037\\241\\203\\017\\200\\3531o\\335A!>\\314\\337\\313\\007\\005\\021\\246\\365\\345\\375a=\\340\\030FGN\\001\\035\\0337\\212oo\\344\\370\\363\\247c\\275\\317F\\211\\002\\240\\021\\002$t\\302\\027\\236\\250\\340\\013\\216\\003Tpi\\375m\\375\\334h\\242\\242\\374v\\300c\\360\\367\\037\\370\\254\\267@\\263\\340\\245"''''#\\207\\275\\201\\224\\214\\024\\020\\011|\\376r}w\\373\\365\\376\\343\\355\\207\\002\\311\\372\\271~\\373\\361\\370\\265\\360\\335\\013)\\211!\\001\\202\\000"\\304\\346m\\375\\376\\343\\333\\317\\315\\277}\\377VD@\\007\\202\\340\\373\\343\\373\\307\\217U?V\\377p\\333<\\177x\\376\\246\\375\\207\\363\\273\\307\\037\\257\\277\\274\\301\\027b\\363\\374]\\351\\357\\316\\277|\\373\\251\\347\\257\\217\\315\\353\\333\\355\\207\\302o\\007\\375[\\361\\376$\\344\\037$\\375GR\\374\\2258\\1779\\375\\017\\317__\\010~6\\307w\\267\\277n\\371\\037\\336~)\\376\\341\\345\\207\\252o\\317_\\013\\277\\357\\270\\331\\355\\273\\322\\017\\345\\237\\031\\377\\015\\337\\337>\\376M\\337?<\\376Z\\355\\037\\352\\3761\\247\\277d\\373G%\\376\\205\\206\\177\\267\\\\\\277i\\370W6\\3733\\313?U\\374-\\340\\376z\\300\\337\\017\\373\\253j\\304\\317\\345\\177W\\375O\\336\\011\\376\\272\\355\\347\\221\\177l\\376\\013i\\376R\\264\\337\\367\\377\\255s\\375M\\345?\\177\\371\\033[\\374\\323\\201\\377J\\245\\177\\320\\371\\337\\032\\351_\\227\\377\\321d\\377\\324\\206\\177Q\\367''X\\375\\217-\\366\\373\\276\\177\\007\\235?\\371\\303\\377\\0006\\377\\306\\375\\376\\347\\250\\375s\\303?\\266\\356?\\304\\300\\357*\\376\\371\\034\\377\\374\\355_"\\365_\\255\\354\\377\\260\\370\\277s\\245\\377u\\010\\3737@\\376w@\\377\\333\\360\\375\\277k\\372}\\303\\277\\251\\375\\227\\325\\377\\270\\375_\\364\\372g\\254~\\355\\247\\374\\017\\307\\375+\\372\\247\\302\\374G\\377\\321?\\242\\377\\000\\365\\037\\375G\\377\\321\\177\\364\\037\\375G\\377\\321\\177\\364\\177\\223\\376\\313\\276\\376\\277#\\336\\002\\305\\004\\223\\224\\221\\214\\367\\305\\006\\375\\352\\372^\\266\\267\\237\\252k\\015\\217\\357\\220\\274\\345\\220~|\\357Z\\234\\216\\011\\355\\313\\253\\303\\255\\037\\2255\\372?&%[\\216&\\265}\\254s\\177&%\\271U\\257\\343\\011\\315\\275#i\\253\\2716Cm\\367\\256\\355 \\236A\\331\\271\\273\\351\\036\\236>\\225#''\\223\\335\\276\\275.\\321\\304c:\\177\\345D\\266\\240\\253\\226\\220S1\\3514\\337\\215Rv-\\361\\227\\215\\022\\274\\317F\\3374\\234\\315\\037z\\026\\362\\210\\321\\177X%\\265\\254\\177\\317\\247\\374\\014\\017u\\231\\350\\252\\375sG_s4"\\313;J\\304/\\357\\365:\\373\\260\\353S&\\305=\\302\\230\\302\\261\\374+\\025\\306\\2436]/4\\213\\007\\305\\355\\2265\\037g\\235\\371,''\\226u\\027\\255\\355VR\\036#\\256\\332_\\202\\021\\177}#\\241B\\224\\274j6\\202\\322\\315wd\\215(\\322V\\252\\323\\230\\222I\\252\\322\\362,\\021\\315\\332u\\362@\\2779\\377\\316\\226\\255R\\372\\201\\022}\\345b\\347^>^\\233\\247:\\357XA2\\332p\\345\\271&gU\\004O;\\313\\321B\\311\\361\\007\\246\\222\\224e:3N\\325^\\227\\225\\\\E\\304\\330\\330.\\247)\\254\\205g\\030)4\\277{\\35509ty\\3273\\202\\352\\353\\230\\332#\\302\\235\\335\\034\\364\\262\\022f\\302j\\345Ok\\373\\363\\314_.\\037o}\\333\\340\\205\\272\\361\\260h@\\364\\371\\205\\376\\373\\366\\375\\202\\027?}\\2459\\376t\\253\\350\\310\\253\\371\\346W\\357,h\\306G-\\216\\362\\027\\342d.\\317p\\314\\332\\357\\270|\\346\\241\\353\\216\\372\\361\\356\\375\\223''v1\\236N\\357\\225T\\232\\352\\324\\267;p\\336\\306\\373\\343\\244A\\220~|\\312\\300\\315\\375\\312\\257\\336\\346\\350\\315\\332#\\354\\322\\307\\234b\\345}{O\\014\\316_\\231\\275E\\320\\312\\023\\352y[,k\\376\\303[\\246\\345II\\222\\306\\375&\\363\\013__1c&\\202\\002}\\372\\362\\311\\357\\347`\\365\\217\\027zi\\273\\036C2itt\\207~\\211\\257Nlx\\373\\371\\240\\340\\335\\012m\\333{UW\\035\\332\\333\\037\\233\\235\\033\\364\\241)\\247VB\\2562\\226%\\321\\276iW\\315\\026\\034\\211=\\227\\244\\324:\\232\\373\\250\\237\\342\\203\\242\\2177iY\\237\\002\\247\\011\\353\\313\\263\\227\\335\\303\\210\\265\\356d\\372i\\245\\225\\213y\\337/\\312j6\\017Y\\223\\233\\033\\024\\275\\366`\\261\\234\\255\\232\\316\\313\\347\\301\\254\\011[\\207T{\\333\\322\\342\\023\\375p\\302\\341\\270SG\\247\\211^\\222>\\244\\365:-M\\320,E\\177\\252`\\250\\367\\340L\\370\\201@n\\247\\035\\267\\230b\\325\\224)\\016\\210\\330\\235\\342\\310?\\251LB\\2211\\353-\\242yx\\242\\373\\335\\343%ik\\326\\306\\361\\317\\005c\\217\\350th\\334C\\336q\\361)P\\253[\\334\\345a\\027`\\333\\232\\257\\341\\300\\275V\\374\\326E\\376lz\\216\\277H\\217\\325\\011\\243\\364\\313R:\\314\\245\\002\\336\\\\\\205\\307\\356l\\273\\227oc''^\\271\\317\\350Fy\\332U\\343\\227\\022/+v\\356/\\351\\215 \\314\\215\\263\\177|CQ=\\321\\375\\342s\\211t\\262U\\036\\265\\220\\300\\266~z\\211\\022\\377\\205\\363V\\267\\370\\\\\\255\\003\\337\\026n\\357\\3215\\326\\3700M\\365z\\225\\377c.\\343v\\002\\027\\233\\272p\\241\\011\\212\\336\\247\\342t=\\014\\343\\213\\237\\372\\357v\\222\\325\\013\\355\\342>\\202\\306\\260\\246\\357\\270<\\027\\036Px \\361|\\244-\\253\\323\\014\\235\\204\\273\\232l\\310\\311\\203\\347\\374\\267ON\\035\\211\\3218\\355/\\340\\364R\\370P\\212\\264q\\366s5\\331\\352\\214\\330CO\\347\\343\\365\\002M\\365\\262\\343)\\230\\017\\3579\\360\\214\\341t\\375+\\314\\252\\260\\367\\350\\226\\213G\\\\\\362\\346\\237v?\\211\\230I\\240P\\\\\\211\\352W\\252\\344\\263,yJ\\332\\302\\225\\212\\215\\346P,\\227\\011+y\\336w>\\\\\\2212r%\\347\\321\\344\\324\\244\\265\\351\\347\\211\\212\\2628\\235\\344'')QT+\\252\\363\\271\\364\\336\\271\\276''\\347d\\226\\322\\265\\005\\312eFU\\343\\235L\\354bI\\205t\\026\\310\\313\\304\\356\\276\\212\\023\\252\\252\\016\\2269\\242+=\\250Cm\\240\\307\\247Q6>\\243\\247x[4\\322\\220\\307\\330m\\320\\342\\323\\321%\\235\\302T\\2428W3\\213\\273\\301e\\327\\3569\\317\\013\\233\\014\\012\\370\\210\\365<)\\276\\2418\\330UrFqmZ\\356\\352\\015_\\354E\\007\\334hj\\201\\343\\270\\377~\\275}\\335\\251T\\264FKy\\026\\014\\3017\\332o\\013\\222\\242\\236N\\252i\\372j\\367O\\276\\320i\\222\\273g\\352[i%@\\177\\262Bd\\2003\\207=\\361\\304\\244\\214\\230\\303\\262w\\343@n\\304\\202\\227\\204j\\\\T\\247\\311\\035\\251\\276\\253s\\327\\207\\317\\362\\210\\352\\313\\013N\\241\\234\\203\\015\\321V\\022\\306\\333\\264\\320\\255\\314\\365\\012w\\331\\216\\030j\\030\\304\\274lR\\363\\225\\262\\364\\364uT0eki\\034O9\\362\\352 \\361\\326j\\272*\\202\\260\\246\\220~\\251\\352\\224;ew\\304\\331\\243R\\003\\310N67''\\222\\372\\026\\220\\254\\354L\\350;\\344\\345O\\351\\237q\\360\\334\\255\\350\\035\\367\\212z\\332\\007\\264\\223H\\024\\265\\355\\256\\034\\337./\\234\\264\\326\\370!^\\266O\\377\\3213*\\014\\3471\\371cu\\021w\\356V\\222\\313\\310\\346\\353\\036\\267\\367\\241\\376X\\232\\030\\237o\\331T(\\353\\264\\367\\313\\261\\201\\017|\\317mt\\266\\224WIY\\357\\364\\010\\261R\\304y\\307\\306^i$\\320\\347\\221\\333\\276\\327\\374|\\204f\\216\\011\\377\\241\\344\\227\\215\\234F\\225|\\247\\244\\011XJM}Ew%''/\\032p\\334\\354\\340F\\366\\275;\\264&+\\035y,\\366\\241\\215\\310\\270]\\325\\333\\207\\367\\011E\\327\\256\\012\\3304\\243\\025s\\024\\252^I|h\\023\\2711s\\305\\361\\003\\231k\\230m\\326\\376\\356\\307\\203\\255X\\246\\006\\327[\\\\L\\256\\371\\206\\0141\\325\\265\\247\\274RT\\356\\345Z7m/|l\\266\\343\\250\\333\\0255\\021W\\241\\303\\316\\324m\\344K\\351/\\016\\355,n\\371\\354\\255\\345\\300VX#&\\333k\\355/M\\302_#Fb"\\227(\\031G\\2535j~\\034\\265\\033\\247{\\325OI\\350\\315A\\273X9\\203''\\341\\303\\013"\\215!w\\373\\262n\\317\\006\\366}\\260\\240\\332\\215\\240:|\\365\\024\\355\\274\\216{\\327\\374\\336\\372\\004\\222Ql\\353\\373\\030''";\\273)^\\255S\\012\\214\\036\\022w\\336\\276\\2625\\226\\234\\012\\016\\250G\\027\\343\\036\\233]\\372\\030p\\320\\211i%\\231\\362K\\246\\204\\324b\\312k\\035\\213g^\\335\\356\\002\\265\\361\\202\\332\\010\\203\\334\\266\\000Q\\362\\240\\024\\226g^\\221z\\205\\007\\304;\\016\\007\\020\\311^8\\277\\177\\367\\247\\224\\242l\\303\\223\\274\\347\\030U''$\\011\\012\\025%\\330\\234\\242\\011n~M\\266I\\272o}\\270\\031w\\326\\255KB\\220\\376\\010\\333V\\207#\\021C\\023\\002\\017\\034\\335\\337\\306{\\320|%^\\376\\342\\251-\\373\\364\\023\\267\\005\\226\\225\\352\\356\\3538\\354\\366\\241\\252\\257tq\\202\\354[N-\\010\\270\\364\\372\\220\\257V!\\350\\220\\341\\035\\347\\270z\\220ns\\356\\016B\\203\\036\\322u\\331\\030y\\367\\344\\24138f\\326\\014\\361\\312\\304Pa\\334q\\221AU\\362\\235T\\254\\274.!g\\202\\302\\021\\352\\034O(\\277\\326\\037\\034\\177m\\266\\325\\333\\275\\352\\265a\\327\\361\\346;7\\271\\364\\356L\\366\\020\\223jK\\025\\011\\235\\2651\\372\\252D\\332\\226\\361\\340x\\236e\\302\\335\\246\\332\\252\\251\\201\\331\\225\\246\\263\\013\\221n\\273\\242\\316O\\035!\\0271E\\337:8\\357\\030\\332\\334x\\220\\330eAb\\253[o\\317\\255"\\242\\363\\343\\224\\265O>\\335\\321\\277\\026U\\271v.\\007\\211"&\\311*\\325\\020\\346\\315\\3510\\266\\037\\276\\303\\356\\376>s\\360\\351\\355\\345h\\246r\\254s\\203\\301\\263\\330S\\0307b\\312~\\344"\\206|\\367\\232\\334\\2561\\363\\373\\223\\344\\373I\\356\\014<\\323\\326\\253\\036\\301NS]5\\313\\251y$\\367\\306\\341S\\232\\306\\003\\302q>\\205\\3477n\\321\\244\\276\\276\\365\\362!\\0036\\222.[-\\343f\\274\\356\\214=\\205z\\233\\273\\270\\030\\255p\\352Pq\\374\\252X\\250\\310\\265\\002z_\\302\\204\\374\\006%\\256k\\267\\375\\204\\353%\\275\\015\\216\\364_z\\306\\233a9X\\231<\\364\\210w\\313~s\\361\\200\\260\\324*G\\021\\305\\021\\021{\\323\\355\\346[be''\\307\\254\\353\\006\\216D|X4\\350\\312x''\\233E\\360YC\\245\\262\\211\\324HY`\\254\\213\\035\\265\\344A\\364\\314\\311d4\\304\\245\\274q\\330\\011cb\\250\\313\\352e\\263u'':\\263\\365\\303\\214\\011\\326\\251ZNg\\033\\271\\224B\\215u\\321\\356\\271Eq\\267\\025\\375\\276s\\341Z\\013l\\326\\014="+\\203z\\302\\022\\311\\252\\271#\\366\\314\\306\\307Hy\\004\\010,49\\342\\263\\371\\363\\217\\005\\023\\325L\\335\\012~\\343|E4M\\365\\313\\213\\272x\\273\\3343d\\316\\211\\214\\325\\272\\015\\273\\354\\310{.\\321\\010Kq\\235T\\250NK\\3577\\252\\332\\277\\3377\\361x}\\227\\376\\265\\224 dX?\\365\\036\\334X\\321\\307\\361\\322\\276g\\325\\2674\\232=\\245B/_\\336U\\277\\333n\\336\\230J\\335\\254S\\353\\302\\025\\351\\372\\200g\\215\\2169\\250e\\337\\035vZAF"\\251\\02741\\261''wo\\251l\\340\\321\\275\\264B\\323q\\253\\243\\365@mP\\257\\367\\030\\333\\341\\247\\373\\022Q\\304\\221G\\225\\303\\371o\\252\\212j\\357*\\033\\177\\260\\277\\200\\230\\006\\367\\212Nv*@/\\341\\303\\313T\\202\\320\\243\\374V\\376Ky\\367\\022vy\\252\\356g\\226\\316Uz\\275\\275\\360\\302\\262f\\213gw\\375K\\201\\252g[\\311\\026k|\\203&''\\002?\\265\\022?a\\333\\303\\033\\245\\354\\264\\345\\3304\\255\\356\\320\\200\\002\\355\\320\\361\\301W\\017\\036Y\\205\\022b\\012\\027\\223]>`&)\\231\\267\\272\\373\\322K\\025\\\\\\244\\335U\\356}\\344\\365\\203\\352~\\362r[1\\364\\373\\363\\346\\203q\\253yg\\006j\\267G\\224GU\\330\\307bX\\213\\305P\\275\\267\\303\\037Fy\\265\\360\\215\\027\\326\\344\\251\\306"t\\027\\273.\\265\\333\\217_7\\223\\255<\\370v(4\\357\\303\\254\\244\\033\\3558c\\241\\220\\211\\325\\033\\036\\257\\016\\362Z\\212\\253\\206~\\327\\246\\245\\216\\205''\\011T\\213\\274y\\342y4\\25533c\\371x\\335G\\206\\260+\\243_3\\017\\236\\217n\\316h\\331\\255tj-\\374\\353|\\235\\307\\340\\236\\320@\\242''\\350W\\001\\304a\\3332V\\206\\270s\\352\\225\\243\\302\\336\\226&\\370)\\346\\356{\\311\\375\\354\\204k\\370\\255\\274+>\\303\\024FM4\\354\\276\\322\\215\\253\\225#S{,\\331oj\\305\\316^\\344\\346\\177\\241\\300\\032\\342\\301\\351\\\\D\\223\\250\\022P\\034P:>\\021k[\\311\\302<\\035\\355Amo\\235/\\\\u\\315YUW_,Z\\300fG\\377\\310\\311\\367n_8\\303\\002\\236\\275)\\235\\331\\251_\\22606#\\232(\\201V\\237z:\\237{X\\346\\251As\\220\\344b\\214\\027\\347\\365WuU\\302\\217\\214\\332)\\231\\037<7F\\256\\212/X%\\261\\233\\365h\\027\\363 un\\272\\321&\\362\\335\\227\\014\\261@w\\262v\\247\\270\\363\\335PS\\346t\\177\\234\\031\\277\\353\\240\\303\\320\\243K8\\027\\377\\271\\247/$\\037\\247\\026\\277~{\\3622\\305\\203y\\227\\025o\\345y\\333\\232\\372B\\001M\\011gW\\312\\216C\\257,0\\373\\3344\\226\\243.!\\035{\\370s\\203\\257\\007e\\033V\\212?\\267b\\323\\327\\363*\\274\\334vN78\\214M\\325\\303\\346vs\\205\\214R`\\011\\255\\243V\\221\\310\\256\\372\\300\\004,\\212e\\24264\\310\\251a\\266\\025;>DRM\\233;r\\374c\\251\\3740\\363\\235\\220|1\\206\\\\sW\\206\\263\\215\\253\\002,\\345lc\\357\\252Vh\\245\\343\\256\\032\\355E\\351\\220\\251\\015\\226V\\227\\355zy\\342\\352R\\256\\363=\\035\\246\\000g\\207w\\3426\\232\\372\\333\\322g\\207\\302\\336\\234\\210\\273}\\342a9w\\3656\\375\\241\\3677\\253\\367Z\\222M\\371\\276\\032m\\031G3\\255\\276\\266N\\331%>e\\370\\252\\375\\272b\\202e\\024\\265l\\211\\341\\340]\\016+D\\233\\365\\260\\223M\\340\\221\\0169\\341:\\365KS\\247Gw\\336MI\\273y\\255+\\232\\253Z\\200\\323+\\235 \\207\\322\\276\\303\\267pU{\\336uYM9g?]\\346\\266\\374V\\271\\374\\272K\\027\\263\\3667^a=B\\253\\261gX\\223\\230\\371\\314\\203\\027\\207\\021\\272y\\344OEN\\255>jZ\\253B\\205ttq3\\1776\\356\\212\\315\\373\\034\\341\\314\\240De\\243<\\270K\\221\\355\\323\\220U\\373\\351\\027\\357\\235\\232\\257\\321FW5V\\317t\\261\\363\\037\\224\\257\\256\\030\\010\\267\\263\\267o\\224cQ\\257\\0339\\215j\\260~?d\\357p\\226\\357XDZ\\326\\321\\020\\376\\223Z\\243B\\355w9\\331*\\007ZDP\\264\\356\\326\\227\\350$]\\311_z82\\335\\336\\252\\352\\311,\\025s\\330\\212\\337b\\233\\250\\265\\263\\240\\230\\036y\\226\\311\\303\\367\\324[\\357\\026\\306\\257\\320\\3132\\013\\211\\250\\335\\241\\222\\221_:r\\\\+\\334\\330\\255$\\375\\302\\261\\031\\224\\320\\270\\200\\352[\\223\\353\\334\\371*G\\233oj\\026\\252\\3613\\\\\\244\\267%\\242\\335)\\330r\\335;l +n9\\331H*j\\360\\221\\233\\317\\243r\\222\\274\\033{|b\\362\\245\\275"\\313)\\262\\035\\333\\355B\\320/\\356\\362Td0\\3536P\\243\\024\\312$\\311\\343y\\321O:\\037\\033\\237\\330\\252Z\\300vs\\351=\\343\\325\\331\\333\\245mLR\\242\\313\\252\\344\\375\\202NO\\3739_\\236\\301\\321\\347\\232(\\357\\210\\272\\377\\254T\\354\\360\\300\\336gZ\\215&!\\374\\015\\232;U\\273\\263\\213,\\017\\351\\177\\035\\016\\277&\\261Tc\\323\\375:6\\220:\\342\\342[\\351=[Y\\015\\320\\3127\\333\\004{\\367\\331\\325y\\024\\352W=\\353\\026UC(\\036\\2104\\352wH\\241\\251\\257\\341\\277y,f\\222B\\220\\325 \\364aj\\312{\\351\\323O\\223B\\263]\\206ze\\266\\351\\031y\\243\\257\\304\\234v\\337\\217\\035\\223\\274e\\324{\\272\\373\\375\\227\\333\\362\\227b\\007\\345\\336\\235\\213V\\361\\226!\\340\\304\\230\\016\\333S\\241\\222\\215\\213w\\2639\\256\\226U\\031\\014\\323\\214\\333\\233\\252G\\026z\\260\\247-\\265\\3265\\336g \\362}\\376*O\\300\\367X\\305''\\344=\\377\\003\\225\\356Zs=\\022\\345i\\324\\326\\310\\3636\\3128V/7\\205\\012&\\277\\000\\265\\327\\004[\\367h\\355\\226\\345"\\231\\302\\325W\\224W5|\\235"b\\342\\023\\223\\222\\221\\221\\226\\020\\342\\343\\341\\023\\026\\227R\\3222\\263\\321C\\015V\\022\\275\\234\\212\\272\\277\\026\\326~j\\345&\\372\\343%-m\\361\\016\\345\\347%\\005\\244\\317\\342R\\346\\317\\212\\\\1g\\366\\273\\275\\315\\356\\345\\261b\\307GFnZ\\316\\301E\\004]-\\\\c\\321n\\365\\373\\237\\3525\\345\\354\\354\\212j\\305D\\227\\215\\270\\005S''>2\\321\\356Q\\362S\\376\\354\\036\\342\\234\\320mv7\\373u~z\\250J\\314\\247\\373\\271Oc\\030\\2224\\270\\237n+|\\372\\2364_\\336\\345db\\220Zf\\374\\365\\260\\225\\234\\332\\235C_M\\202\\36454\\025\\031\\352\\037\\356$I-\\313s\\012\\012<\\252\\314q$\\335\\277\\317\\333\\317Va\\371\\345\\021\\242{\\262%z\\310,6\\327\\257]\\012\\2042J\\036m\\037\\027E\\265\\226wS\\245\\206\\331=v\\371\\240\\361\\224B\\363\\2546\\212\\257\\264\\316\\374\\214_\\373\\004\\321i\\251\\311\\256&\\344\\303R\\271\\253{\\303\\227\\014\\365+\\324\\256\\307q|\\336\\261;\\307\\244\\300\\323\\235\\210\\307\\231\\233\\376@D%\\245\\261\\317U\\011J\\365\\335_\\265\\320M\\262\\226=\\311\\345>_\\356}\\350\\362u\\177\\254}\\370\\372)O\\2637Y\\274C\\237\\356\\330\\204a\\334#n\\036\\353\\226\\277\\306\\253\\363Aq\\200\\375\\023)\\365\\\\\\361\\333\\016\\315\\370\\020\\246\\363y\\006\\011#\\237\\273\\216IJ3\\322\\347\\035+\\234\\335\\177\\031\\245\\267\\375\\003\\246\\367\\316\\3265\\337J\\\\@\\334\\205\\274\\242h\\341+m\\317\\265bd2\\026&?\\213)U\\351\\015x2\\253,Y\\316(-\\0159d}UX8\\273\\322#:>t\\303GBWN\\317?''\\347\\313\\320\\265m\\343\\255\\\\\\2575\\257\\225c\\345\\337\\006O\\366\\036\\345\\361\\211\\352k\\\\\\272\\304\\323n\\244\\3177\\376\\222N\\3074H\\362\\361\\256\\321\\274&\\241H\\015\\234\\317^\\003c\\366\\302\\307/\\257\\241\\230q6:\\236\\271o\\037\\237\\263P[\\272\\210\\352so\\354X\\355\\227\\242\\213`aNDTh\\240\\326\\204\\316\\024u)\\177\\245\\322=\\221f\\365\\334\\362\\222l\\327h\\260%\\357#q\\031\\007G\\324\\352]W\\3065\\312\\265\\332#\\224D\\302s\\216\\362\\002T\\332\\331\\026\\247\\272\\277\\320h\\232q3\\311\\214\\025\\212y:9\\\\\\220\\035\\031\\365\\270\\363\\245*\\024\\371\\356\\035\\313\\314\\231N?\\345\\310''Y\\361\\024\\031\\006\\235\\244\\247\\270\\323\\031c\\3250E\\356\\357\\310r\\316\\354\\377\\352\\035\\257\\300\\270L{\\354\\303vV\\261\\350$Jm\\314\\300\\370\\307\\200\\364\\274\\033\\216\\273+\\335f\\246\\313\\312\\257%dvP\\261V&\\213\\011\\265\\\\\\016\\373\\332\\367\\314\\377\\016e\\245-\\372\\223n\\362\\214\\306\\023\\203kz\\332c\\254\\224-\\363.KM\\203\\007\\335\\246\\230n9&\\\\7\\214,\\024\\357\\332rJ\\322i\\331r;+\\353}\\177A7\\257\\005\\226(\\321\\276hf\\254\\372j\\305#\\207b\\277p\\367\\261\\272\\017[\\236&H.\\355\\363\\322-\\357\\264$\\266R\\322yc\\274\\2250e\\230I\\227\\347\\33413S\\244v\\354\\222\\251}\\214T\\334\\013\\233\\340\\327"t\\261j\\364-\\357_9e\\014#/"\\275e"\\342\\337\\347\\247\\011\\277\\236Q\\260\\336\\341\\316S\\234\\31771*\\315N\\034=JC\\301 \\032\\204j\\237{q[S\\222l\\302\\274?\\361Xcg\\253Q\\235\\002\\222w\\355\\376\\331\\306\\222\\226\\207\\224\\217\\202\\357kT\\350\\372cB\\236\\027]\\215\\272\\350\\367\\305\\312\\340\\232n\\260gQ\\223\\311\\325\\012&\\307\\355c\\201;\\275\\212\\012\\331\\225\\256}\\305}\\2529\\277ds\\351\\212a\\372Q\\216\\335\\361\\257\\371e|\\345k\\244\\256\\335\\023=\\027\\310k''~~4[\\33564N\\300\\260\\326\\253\\277^En\\277\\226\\242\\310n\\351\\364\\353\\217>\\307\\204\\015\\036\\251H}\\256\\\\\\313Wp\\236s\\300\\376\\345J\\356\\262\\340\\273\\270\\205\\366\\364\\351tr&\\205G\\367*he[\\236\\355LOEa\\333]\\345\\233M\\334G\\316K\\007\\363)\\326\\207\\241\\324\\336\\177\\314TE\\026?\\270\\361:\\327\\272|\\026\\371\\021MT%\\244\\177\\361\\034"(\\266\\301\\337\\301\\373\\370\\271\\\\iz\\267\\031\\373\\220NJgT=\\361>N\\223\\213O\\336>\\311\\307\\225''K<\\212[\\215\\352\\230C\\354c:\\254+BT~Bk\\013\\361\\250Xn\\2348\\351\\361N\\014\\333\\256D\\003c=\\253\\034\\273\\252\\306iGf\\002N=\\3657\\255\\355\\264\\016\\315\\002\\007\\017\\205\\274\\272\\305U\\2364\\234dw\\256\\233n\\222 \\240\\305\\357U\\247.\\026W<8\\244+\\355\\252t0\\343\\204\\263\\253\\354\\002e\\215C\\271\\011u.\\373\\241|\\326\\373\\222\\344\\245\\027%"\\011i\\215j\\314\\316\\237\\232\\233{\\250\\262\\220\\271c\\207\\3775\\225\\311\\027\\272\\357:\\322\\\\D\\251v\\220\\241\\334\\363L\\007\\370\\320\\326c\\216\\004N\\351\\327\\346\\374\\217\\026\\017\\227)\\271WD\\354\\277i\\177\\370p(ep\\204\\224\\321\\354\\345\\327Z\\304A\\332jT\\373\\310]y?\\275\\363\\333z\\257IO\\375\\271\\366u\\225\\0032f\\252\\0067\\357\\225\\263Q(R\\022\\223\\315\\336\\334\\263\\243qE\\233\\224\\311\\362k\\234\\244\\354\\305-Qvol\\027\\274k\\315\\226\\325\\026\\015\\343\\312\\023\\332\\015\\035r\\012\\325g\\233\\317\\230\\271\\211P\\324bU\\242T)3\\374\\230\\242_\\004\\221V\\237\\017''SB\\2148\\233\\371\\231]\\3673+=$\\375T\\312\\\\0\\262\\325\\343\\213h<\\356D\\377\\202\\300\\263\\262\\340\\273\\013\\204\\327v\\355\\275R6I''\\247\\232\\341.v4\\260I\\347X\\355\\013\\233\\017\\037\\004\\230\\204V\\205\\004\\207\\232\\350t\\245\\353\\260\\323K\\276\\302\\263\\034C\\210\\373\\236U\\256\\241\\007|*_\\267\\274\\013\\027if\\276-\\255\\357y\\323^\\342q\\327\\266\\351\\344\\253\\352\\017\\347_\\\\~\\377\\242\\375\\224K\\324\\000\\247\\021R\\250\\217m\\366\\301\\364\\223\\344W\\363jUV\\247\\016\\245V%W=\\334}\\214\\270c\\255\\312\\205\\023Wv\\227]\\213m\\304\\2639i\\2002\\247\\341\\325\\265k\\3136\\234_\\3144\\374\\217\\315k\\331\\245K^\\265L.\\270\\351\\242kmIEk\\250\\223\\202hY~6\\275\\355h\\337bF\\366\\216O\\366\\347\\304\\215\\323\\034(\\320\\214\\214\\037O2V\\204d\\0362\\021\\033\\344\\214j\\246L]\\271Vp\\316\\367l\\375\\326\\262\\331\\034\\303e\\353[m\\241j\\007\\031N\\\\\\273\\254}\\010\\325\\337\\220i$\\320lAJ\\350\\317\\313\\223\\345SM.k\\2570\\023\\336''\\031\\267Xd5\\342\\252N\\342g7rj\\314\\370mi\\370C\\233\\210\\260\\362\\2259\\275\\007;\\356\\307\\361!%\\237!\\013\\\\oZm\\211\\223\\262\\255\\241?\\3104iQxv\\336\\276\\214\\012k\\377fX!\\372hV\\257\\222\\330@`\\355C\\203\\316aMEW\\356\\005\\247\\200T-\\344\\244\\216^\\372\\302\\332\\376U\\024\\347\\256\\027\\030}\\353\\227\\207\\324\\364\\317\\306\\260\\325\\262\\3700''L\\214\\364\\326\\204\\030R\\236V\\322`3\\361U9\\312\\241\\210<\\274k-\\247\\343\\275\\260\\347\\023\\032\\201\\306\\323\\231LV5\\024\\274\\326\\321\\312\\303/\\012-\\366^r/''w\\233f\\307=\\252\\036\\355\\032\\221\\371|M,C\\375\\216\\255\\270\\322~\\341zm\\357vY\\362\\225\\247{_4\\036\\012\\266\\234\\267r\\273\\301\\350\\247\\255\\267\\007\\361\\265\\2047\\235r\\237\\342\\261\\251\\002]''\\333\\003\\037?_\\311\\014\\375\\330\\230\\026~\\200\\364\\365\\270]|\\030\\323\\273RN/\\237\\010.\\243y\\2478\\237\\226\\350\\220\\310\\012\\252e\\322<:M9\\312\\022\\237S\\325\\025/\\263J\\372,\\212\\224?\\006\\223\\245?O\\022\\237\\017$\\333\\261\\3602c \\344\\370\\325\\361n\\322\\027\\234\\246\\\\\\217n\\276\\271rLz\\346\\365\\274hd\\307x_%\\301[\\356C\\004\\266Y\\217\\321bQv\\231y\\204.\\242~\\037<\\310W5\\026\\303\\372\\004xe\\274\\344p\\267\\363\\254V\\215\\211\\202|n\\234\\253l\\270\\372|k^\\321\\313\\364\\016\\365\\022\\247\\334C3}\\226\\036\\276\\314\\001_kqG/\\343\\2160o\\235\\270\\327\\233Y\\243q)\\215.\\317\\361A)]u\\366C3N\\225\\300\\371\\210}''\\266o\\363\\275}\\232\\216\\232\\360\\204\\277\\363\\371\\211\\307\\223GbJw\\330\\330.6\\275#Vu~v\\037\\323r&\\035\\365\\372\\213\\233W\\260\\255\\2206\\033\\215\\270\\343\\214\\005\\005\\265J\\010\\256\\327\\322c\\245$zX\\002IqC\\211 \\331\\366\\034\\347\\307\\3467\\371\\373\\243\\257\\346\\266\\312h\\346\\220\\241Q\\315\\212\\3107A\\034"\\012\\034\\032Wn u/\\313wTV\\216#\\356\\367\\244n\\231\\362\\017\\224*)=_y[Z\\310\\317G\\3641*\\211\\330\\352\\353+\\235\\207>\\231\\002Gr\\236\\036\\323\\235\\334\\265\\244\\037<\\237\\232\\270\\310\\322\\214\\225_\\0212\\210\\253Ye\\360|\\202S\\262\\274\\234+\\352r\\246:8$\\267\\243C\\265I\\223\\360\\360B\\252S\\314y:\\372\\010G\\247zi%%/V\\012\\362\\2243\\344D\\243\\215\\345\\032k\\003\\006\\324\\316{\\215\\316_\\237\\242\\275\\313\\347Q\\202[J\\322\\261enBK\\025\\3517\\227*\\017(:\\2342\\255\\356\\230\\355\\213[V\\335JCK\\373\\361\\300\\331\\241#\\252gf\\332\\314\\267\\247\\347.\\326\\350\\313\\322/\\020\\022]\\325|\\266\\210<\\335\\271\\355\\205\\351]\\225D\\377\\313^\\273\\365\\314>g\\247F\\034\\035\\351\\257S>\\177m\\250\\355D\\313\\353y''\\252\\333\\335_\\227\\013\\353\\232E\\033#S;\\227\\250\\3153\\373/RK\\215\\022DK\\217fX\\215\\317\\246\\0242\\236\\250 \\315\\221\\336K\\030\\377J\\222\\371\\030\\331cn\\252k[\\036\\314\\276k:\\372\\366~+\\325\\2200\\267H\\251o\\365q\\375\\033\\006\\304\\362D\\236C\\2317]\\261?M\\225\\237\\376\\002Ou\\252-\\275:[\\243\\344+\\373\\2040\\267N2\\323\\207B$5\\037p\\345\\344\\017\\324\\236\\336\\363,\\263:\\245n;\\2368\\340\\346g''Q\\031\\204y\\230[\\226\\315s\\241\\3141\\363HO\\210Y\\216{I?\\305C.\\305\\301\\203\\223\\011$t''\\216\\206_\\327\\224!\\232Pl\\351\\350\\035d~K\\020\\266rQ\\314\\333T,\\315\\231\\203\\364\\264\\306B\\213e\\276>*\\266\\272\\252J\\2736''\\367Z\\331\\\\\\327\\027g&''\\306''\\247&\\306g\\326\\310h\\351i\\350\\030\\231X\\030\\310\\310\\211H\\311\\011WW\\011\\010\\220\\2105\\004\\022A\\260\\272\\272\\274\\264\\274\\262\\266\\006\\377\\225\\330\\372_/\\256}\\367\\267d\\004\\337\\356\\004\\360\\271\\206\\000c\\221D$$\\304\\304$$d\\344T\\3244\\324\\344\\304D\\004k+KS\\243\\303\\203\\003\\203\\355u\\037S}\\275\\367\\370\\250\\322pS\\257\\256,\\022\\254\\255.,,\\317\\315\\315\\316,\\254"IH\\310\\211\\311\\221\\024$\\264\\304$\\204DkH\\004bin\\254\\343sC\\322\\271\\327\\330\\323j\\334\\314\\324\\004\\363\\223#\\375U\\205\\301Rg]O\\336\\240v1\\335\\241\\310\\303\\307\\307G\\317@GCAF\\204D\\000Q\\027\\027\\026\\027\\227VVV\\201\\024D\\244Tt\\214l\\360\\377\\344\\244\\241\\245\\241$%\\201\\210\\230\\210\\210\\210\\220\\220\\020\\211$XC\\254\\255\\256\\254,\\315\\317\\315LO\\340\\332[J\\323\\316\\232\\274\\264\\227\\343\\242#^\\030\\356,\\274Hu\\300Ew\\233\\0007+\\0151\\301\\312\\302\\310`O\\327\\227\\342\\322{\\266[\\022x\\344l\\371\\031\\210\\347F\\373*K\\023\\235\\256\\306;\\355\\347G\\361\\363s\\360\\012\\360\\321\\323\\321R\\221\\023.M\\015\\365T\\346\\373\\265\\306z\\311rNV%\\264|M>a ''\\261\\215\\235\\205\\221\\205\\211\\201\\234\\030\\271\\266\\2740\\332\\323\\321\\030Kv\\355\\245\\211\\252\\010''#\\025\\011\\021bmyqv|t\\344k}]f\\010.\\370\\256\\232\\2248\\033\\017\\212\\227\\221\\202\\224\\010\\011\\214\\2668??119555;\\267\\264\\274F@HLFE\\313\\310\\302FEFBH\\0004\\000z\\022\\022\\021\\003"\\202^\\227\\027\\027\\346\\246''{\\333[\\352\\222\\257x=w\\321\\223\\224\\344f\\240\\245\\004=WW\\226\\227\\361VA\\002\\355\\211\\220\\004\\010P\\003\\031ka~~n\\034\\342?3=9\\336\\332T\\377\\344L\\260\\367\\221-\\324\\203/\\267N\\204\\332\\356\\334)\\214\\342\\027b!_Z^Z\\232\\037\\031\\354\\357\\355mmlk\\377\\210\\033\\232GR1q\\360\\36200\\261r\\361\\320\\003\\376@\\010bRr\\350\\377-\\222\\223\\022\\023\\0021\\200Q\\247&''&\\306\\272>7\\275{"3\\361\\331LEL\\224\\207\\221\\236\\206\\0342\\347,h\\032\\354h\\357\\250+\\316\\210\\020-)\\324\\345\\247%%\\243\\343\\024d\\347\\342\\346f\\247\\245g`\\341\\344\\244g`\\244\\247\\245!''A\\256,L\\217\\217\\215\\216\\215O\\215L\\316-\\256\\254"\\210I\\210I\\301t+`\\202\\311\\341\\336\\332\\347\\362\\354\\037\\034T\\025P<\\034,TD\\210\\345\\361\\276\\256\\216\\206\\374\\254\\300\\225\\275\\261\\032"\\302(6N.vFj:\\350\\347(\\350\\241Q\\320r\\257,-\\003#-B\\022N\\215\\217\\016\\325\\327d\\034W\\021;\\243.\\303\\311LALH\\260\\206$&!%\\201\\320\\272\\014T^Y\\0030&\\007"\\023\\254\\255\\255.\\001k-\\314\\315\\002+\\215\\016t\\365\\267\\346\\207\\225\\344\\335\\222d\\036*\\324\\234\\3009\\250(\\212\\362\\360p\\262R\\220\\022\\257--\\314\\016\\017\\017\\017\\366\\341>T&\\271N~\\365\\334)\\301F\\212X\\030h\\372\\020Z\\325\\022\\274WR\\210\\226p\\276\\355\\255\\222\\371Gk\\265m\\342,K\\013\\013S\\223\\300)\\372;j\\353\\337d\\206Fv\\252\\332\\333\\351+\\312J\\261\\2631\\321Q\\022\\314OO@\\252\\367\\215\\315\\255\\222\\322\\322\\221\\000\\314u\\266\\244\\372\\212\\276\\271\\241\\277\\215\\237\\227\\233\\226\\222\\214\\024\\022um\\215\\000\\262\\306\\314\\314\\330\\320\\304\\3542\\222\\202\\201\\003\\2701;\\373\\342\\362*L\\220\\343"\\011\\241\\365^\\232\\237\\235\\034\\033\\035\\351\\350\\354\\352.K\\037J\\271o\\204baa&\\207|fiiy\\025I\\004\\374gmiqv\\244\\023\\327\\3205065\\271HBGI\\313\\304\\316\\315II\\006|kuqn\\262\\255.\\377,\\243\\372\\005#q\\321-\\014Td\\304\\210e`\\217\\251\\201\\376\\356\\316\\312l\\327W\\361\\256Z;E8\\331\\230\\251\\220\\213\\023\\275\\355\\325\\331\\321\\346(\\026SA:\\304\\314\\360\\360\\324\\0325\\273\\360V\\224\\340\\026vZ\\032*Jr2Hl\\330Y\\027\\346\\201\\357\\215\\217\\264}j\\314\\014\\371mL\\224\\310\\371\\301\\2124\\365\\232ASE>\\016&\\0322\\242U\\240\\367p_giB<\\211\\373NA\\262\\265\\271\\376\\256\\366\\266\\324\\353\\354T\\336\\006\\352b\\202\\002\\274\\264\\210\\305\\245\\245\\231\\251\\211\\261\\261\\221\\221\\301\\246\\306\\306\\347\\267\\034\\316\\334\\324\\224\\346`\\241\\243$!X\\001\\020\\035\\035\\356\\251,\\017\\311\\242\\210\\326R\\023\\340f\\246\\005\\034\\306\\007p\\237\\237\\036;\\306\\350\\274S^\\220\\235\\225\\236\\202pe\\016D\\355\\236\\222\\367\\021\\373\\302\\233\\015$8)\\226G\\273\\273z\\207F\\011Y\\030\\001\\272X\\310\\021\\363\\375_\\352b''\\012\\2221*\\012\\022\\274\\274\\\\\\254d\\310\\225\\301\\206\\332\\327\\367\\230v''\\252\\011\\261\\323\\020.L\\014t\\265\\347\\026>\\016\\324&\\277\\024\\177-\\347\\252\\336\\376\\271\\207_\\370\\356\\0332\\315\\306\\350!\\312\\0345\\244x\\270\\330Y@@$"D@>\\276\\014\\305\\272%\\260\\015\\000\\\\\\003\\002\\301k\\021\\004\\267\\351\\231\\276.\\\\Wkk\\367\\360\\364*%\\273\\2008\\027''j\\013\\027+;\\033\\013#\\011\\321\\302\\370\\310\\370\\304\\314\\334\\322\\012\\222\\020\\004R\\344*@\\326\\324Do[[{Ymmy''\\202GR\\202\\207\\213\\213\\213\\226\\232\\212du\\254\\341\\351\\321\\275$\\026\\322|\\324\\210\\371\\276\\326Jo6\\012W#QaA\\026\\032*\\020\\257\\021k+\\313\\213\\213\\363`/\\033\\030\\032\\235G\\262\\010\\260\\321S\\223@\\261w\\005\\012\\314\\363`\\213[A@\\021\\206\\014\\354A`s[[\\205p\\2730\\277\\260\\0006\\241\\231\\311\\361\\341\\266\\322\\3073o\\356kpS\\223"f\\007\\276\\364\\315\\216\\017\\341\\352\\353_\\034\\271J|r\\227 7''''\\013\\003\\025b~\\264\\247\\275\\342\\376@j\\274\\251\\234$+\\264\\006K3c=eo\\016\\036\\247\\262\\337+\\314\\315\\016\\320\\002\\355\\004\\020s\\300z\\011H\\003\\205\\375\\025\\004\\274G\\000\\227\\233_@\\020SP\\200M\\020\\010A\\002\\002\\036\\002\\332\\336\\201\\337,\\314O\\215\\215\\215ML\\316\\316/#\\300\\016C\\307\\310\\302N\\017\\375\\274\\005%\\005\\360VB\\344\\032\\264U\\202\\216\\213\\300\\341''&\\306{;;\\332\\337\\277\\215\\301\\312\\024\\216\\037\\337\\265[B@\\220\\027\\304X66Fr(\\204\\256,.\\214\\364v\\264dy\\\\\\015\\273\\274o\\2530\\033%\\321\\312\\324\\347\\232|\\213G\\023\\230}[\\266\\0100S\\301\\333 \\330\\326\\346g\\027V\\220\\304\\344$ \\362\\200Q+\\213S\\243\\243\\243\\2233\\363\\313H\\260_\\201\\324\\201\\004\\332\\251\\201\\323.\\303\\201\\027\\330t\\264\\247\\273\\253\\263\\260$\\366\\314\\216\\206s\\273\\304i\\011W\\027\\206\\333\\033\\012<\\227\\205\\334\\366(\\363\\362q1SA\\011\\0071\\021\\034Z\\300\\002\\366ww\\367\\215\\014\\217\\257P\\260\\320\\263p\\242\\370\\230\\331\\230\\351\\310\\210\\210I\\210\\220\\320\\006455\\011\\366\\274\\376\\241\\221\\211\\351\\271\\005\\200\\224\\205\\3611\\260\\311,\\023R\\260\\362R\\317\\265\\274!{Ul\\273[\\001`\\204\\203\\215fuv|lxhhtxdf\\205\\000X\\015\\261<;1\\322\\337]\\222\\275w\\260\\323f\\033\\033\\005bv\\244\\267\\241(\\365"I\\277\\263\\272(\\212\\217\\217\\201\\036$\\002\\244\\220RH\\350?\\205\\203L\\003\\304_\\260\\351B\\273\\363\\034\\360\\227\\241\\201\\332\\322\\004\\013c\\332\\203\\333\\0215I\\037bM\\314y9\\330\\331\\250H\\011\\327\\026gp-\\315yq#\\311\\261\\207\\345\\344\\370\\301\\324l@`\\004\\024\\303\\011I\\300\\336J\\001\\272,\\315N\\215\\014|(\\213\\023W|\\246\\317M>\\321\\254\\271\\247\\312NG\\\\L\\210\\026\\340}jl\\030\\2109\\330\\332\\331;4\\320?<:>61802:2\\334\\335\\202\\353\\355\\302\\365\\215\\316!8v\\253\\033\\252\\250\\357T\\026\\336*\\306\\305\\306HC\\206\\\\\\232\\036\\031\\034\\350,\\177\\037B\\341\\360\\330b\\3336A\\020,\\251)\\241\\015|i\\036\\304\\270\\341\\341\\326\\346\\346\\322\\367iX\\343\\212\\000}\\015q)\\021\\016\\016\\016v\\342\\261\\211\\351\\331\\205\\005\\2607\\2024\\017\\350\\005\\355\\215P\\350]\\\\\\202\\022\\0148\\024\\003\\277[\\230\\236\\034\\035\\352m,\\272?\\373\\352\\321!Ey\\011NvVfz2\\342\\345\\245\\231i\\210ff\\347\\300\\362\\317\\000$\\001\\253\\217\\217\\364\\364\\017O-"\\010I)i\\240\\3405;>2\\330P\\365\\356\\361\\311\\207g\\034\\2670\\254\\014\\224\\\\4\\330q\\331@MFX\\214\\237\\011$3\\244\\360\\356?\\013\\322\\213\\311\\336\\257\\275\\003\\303}\\375\\223\\313D\\024\\264T\\204\\213c_[2\\035m\\331\\316\\351H\\212l\\341f`\\000\\253@\\014q\\033\\354-\\3159\\262\\227\\367\\2706?\\017\\007\\020\\002\\000\\037\\372\\301\\005\\220[\\254A;j\\226\\367\\355+\\227\\265\\205A\\344"%XY\\0028\\203\\022\\227\\361\\321\\257M\\3659\\217\\225\\023\\353\\017\\012\\013\\011\\2623\\002\\263\\220\\256\\316\\016wd;\\036\\342<\\243\\271\\215\\007\\212~\\304\\004`\\313\\230\\001\\252\\314\\003\\377\\005\\3763?;:48\\320?PW[\\0207\\036\\031sHJJ\\230\\225\\205\\211\\221\\236\\216\\234\\224\\024\\200\\222\\200\\000\\012\\016`\\307\\233\\035\\031\\032\\032\\031\\031\\237\\236\\\\"\\202\\235\\213\\030\\200\\177\\025df\\004D\\304d\\024T\\360\\257\\311\\220B\\331\\034\\300\\015\\224K\\257\\021@\\373\\003\\250\\200\\262V\\010Q\\353\\0318\\200\\0050\\373\\342\\022\\224\\301\\315\\215\\364t4g\\326\\216\\3230\\221.\\2164d\\235*@^\\324\\221\\020E\\001\\003\\220\\001\\207\\004)\\356\\364\\310\\347\\342\\273!{\\202\\255\\305\\205x\\231\\310\\010!O\\236\\205\\0234`\\377/\\255\\255\\025\\231\\236\\013CX%\\031~F:j\\012\\022"\\310\\347\\240\\364hb\\014\\327\\326\\336\\362\\256\\362Y\\260\\000o\\232\\265<\\0107T$\\004\\000\\374C\\225%\\211^3FN\\304a26\\336\\326\\000\\252\\034\\334|\\334\\320\\317\\3470\\322\\223\\021"\\226\\306q\\365\\317\\267\\350\\025X\\252\\212\\013\\261\\322\\201\\230IIN\\012\\273%!\\224\\205 \\240\\220\\007\\345VK \\357\\004!obztzq\\215\\210\\234\\222\\206\\014\\377s\\027\\244\\244\\220\\366\\240''\\034rV\\240\\000\\016\\242\\347\\352*\\370\\264 \\2042\\327\\015"\\204\\034\\014\\3709`\\002\\222\\232\\376\\217\\325\\257}\\203y\\275T\\244\\031\\200\\357\\201\\034\\221\\0148\\0145\\025dGB\\310\\214P\\026\\004\\373"!\\022\\377\\023\\023\\320;\\374\\275\\262\\361\\203\\023\\033\\2375k?\\024\\300\\203\\000.\\257A<\\200H\\220\\335W!\\220\\203\\2604\\017\\005\\372\\251\\251i\\020L\\006\\006\\206\\307&\\246\\246\\027\\227\\211H)\\200\\306\\220\\036 \\306\\001\\307\\005\\222PR\\221\\302\\237\\036\\244\\341\\277\\375W\\206\\377\\277\\377\\213MX\\231\\265\\353\\377f\\2365\\204\\033\\362\\233`\\200\\301\\232;\\301\\032\\226\\340\\373o\\275\\277\\245?\\365\\302\\333v\\355\\333$k\\010w\\202o\\314\\3276\\273\\255b\\261\\310\\037\\245\\332\\030\\361\\035{\\320}\\025\\257\\036^\\315\\315&\\202\\357\\346\\302\\022\\374,\\322\\272]~e\\270\\206\\370\\015\\375\\255:kx\\015\\376\\201q\\326~|q\\303k\\270\\352\\361\\273\\341\\277\\221\\345\\2173\\340E\\301\\022\\374\\322q\\335\\014\\033m?\\266\\377\\206\\345o\\215\\360;;\\256\\375`\\305\\277\\321\\037\\266\\271;\\362_\\242\\036\\257\\024\\036\\302k\\010\\354o\\315\\014s\\306\\333p\\275\\342;\\241\\276a\\367\\007\\216\\033\\362\\376\\306P\\337^7x\\376v\\306\\337\\267\\374\\332\\353\\037\\370\\337\\332\\357\\030m\\372\\305\\367\\316\\010?\\334\\011\\010~\\302\\354\\332\\206\\013}\\243\\277\\230\\363\\373\\210\\000\\234pC\\277\\265\\357\\232\\277\\315\\347F\\370''\\0157\\307\\000\\023\\377\\346\\277\\007o8\\037t\\377\\235\\177\\254m\\336\\327\\326E\\372k\\037Z\\2034D\\200>\\277[\\017\\230\\305\\317\\330\\334\\014\\014\\277\\371c\\253\\337\\260_\\361\\374\\011\\011\\033\\246\\371mo\\354\\317m\\240\\352;\\263}\\267>k\\277\\342\\017\\252\\273\\276\\376\\247e\\337\\246\\372\\255\\363\\377\\026:\\337\\203{cB(\\214\\374\\030\\025\\177\\200\\304O\\370Zg\\373\\303\\200\\265\\037u\\202\\015\\276\\352\\201\\357\\263\\356\\006\\277\\211\\243\\177I\\277\\232\\373\\237x\\312\\257\\035\\177\\320b}M\\376"N\\376\\016]\\277\\260\\373\\341\\345''\\353n\\342\\350''\\313\\\\\\377\\231\\307\\246L\\1771\\345\\367\\364[\\265\\177\\351\\371\\007\\343\\374\\030\\274\\177\\015\\340x\\240\\340M\\263\\261\\351\\375\\212\\271\\177K\\033\\241\\006\\277Cml\\314\\177\\016\\010?\\304\\216\\277\\347\\275\\371\\3723\\030\\177\\355\\202\\370\\021\\236k\\010\\327?\\006\\246\\237\\247s\\307g}\\033<6<\\363w\\216\\360\\233\\341\\033\\353\\377;G\\376]y\\243\\264\\341,?E\\245_!\\366\\3350X\\263\\177\\230J\\374"\\301\\237\\224\\371C\\370[\\017\\026\\353\\213\\374\\323\\336\\362''.\\177\\021\\017\\326\\334\\177\\033\\245\\021\\337i\\367\\033\\001\\020\\277\\354`\\177\\0147\\337\\366\\253\\037\\334\\363g\\026\\1771\\372;\\372\\327n\\362\\323\\242\\377fg\\203\\266\\036\\217\\3372\\306\\257\\361_4nB\\362\\327\\355\\002\\013\\036\\356\\233\\011\\363O\\315\\353Q\\354\\037(\\362\\0352\\377\\027\\364\\373o\\212\\377\\035\\317\\1772\\347/u\\177\\232r\\027\\272\\000\\215(\\300b\\013\\012\\320\\005\\010l\\001\\026\\201@\\243\\021\\010P\\007j\\000!\\260\\240\\204\\006OP_\\000Z\\240*\\320\\023\\213\\005\\225\\320\\030,\\0264\\243\\321X\\004\\324\\023\\014\\204y! V\\200\\023\\250\\004\\035\\300X\\350\\005\\013?\\240Z,v\\363\\202N\\300\\022\\342\\013\\225\\240Fp\\303\\263\\203\\346\\000,\\326;\\303Mhx\\022\\2507\\230\\035\\215\\206EA\\307apXH\\376\\002\\024\\006\\203\\300\\305\\305a\\260qq\\2508t\\\\\\034\\032\\203\\303\\241P\\006()\\034\\242\\2406\\010U \\327MF\\206Q\\230\\277dF\\226\\205\\253L\\266\\032\\236\\266\\031I\\330#\\027\\301\\323\\202\\256\\2366=\\217x\\030h/\\342,R+E\\206\\300\\031\\240\\234\\2450RR\\006q\\005\\200\\021\\012\\205\\306`1q\\230\\270\\002\\004\\035\\035\\230\\015\\213\\002J\\201\\231\\020\\230\\002\\024\\032\\207A\\243q@+\\024\\246\\000\\215\\213+\\300\\341\\020qX\\014\\254$\\254S\\001$&D\\220\\342\\340\\025V\\030\\015\\233\\0302\\035h\\305nZ\\005\\257&\\244\\366\\272\\221\\260\\033\\212Cj\\303\\346\\000\\007\\2547d\\037\\270\\026\\014\\007\\027\\\\\\015L\\000=\\240\\245\\002\\363\\240\\361\\206\\204L\\013\\372\\202A`\\361\\240V\\024\\250\\300\\240\\200l8\\014\\016\\005\\304E\\2431q\\240\\013P\\003\\033\\207\\305\\241\\343\\300\\000\\024\\016\\230\\022\\213\\306A\\206\\007\\335\\200!1(\\320\\303\\031\\203\\301\\024\\004\\001C\\000\\013\\320\\241}\\306\\245j\\321\\227P\\210\\240\\202\\3518\\264cz\\012.\\316\\313\\303na\\\\ /7"\\211\\255\\314\\014\\205%K\\211\\033\\007\\0261H)H\\251-0@\\321\\001K\\001B\\000v\\005p\\001\\030\\012\\330\\024\\330\\020\\222\\021\\022\\017\\001\\233\\011\\001\\311\\211\\267\\310\\367\\226\\330(\\303\\332C\\003\\200\\371`\\325\\260\\020d\\241F\\010\\0130\\366\\020x\\030\\303/h\\330\\312\\020\\006\\241\\346\\365)\\260\\353\\310\\307c\\362\\007\\302\\376P\\26399\\0049\\274\\217\\300/X<\\376\\321\\353\\013\\267\\261T\\220\\032h\\004\\254\\011\\002\\215_\\010\\010\\001P\\015\\026\\261\\256\\021<\\010F\\000\\026\\026\\035R\\006\\213\\001\\275q\\020\\024@\\023\\012\\210\\216\\303\\305\\241q\\220\\375!\\333@\\334\\201\\3028\\024\\266 \\016\\207F\\304\\215K\\321\\031\\244`\\307\\235kq\\030g\\034@dJ\\277\\210\\201\\231#\\235\\024\\012\\223\\344\\343\\314$\\347%\\344\\333\\320P0}w>\\211N!\\267\\240L\\241\\031\\235\\024!\\205U\\300\\024\\\\"3\\010rN\\301bq\\000\\237(p\\223BcQA\\005h\\2038)\\030\\004\\230\\002\\014@.\\004W(\\000`0(\\014\\032\\356\\206\\210\\303\\341\\012\\000\\3641(\\340f\\010\\010\\337\\260sB\\032A\\005\\030\\325\\020\\030\\021x9!T\\2427\\340\\012G\\014\\274\\225\\240\\006\\374\\212A\\226\\301\\257\\021\\314a\\3358\\033\\343\\326\\213\\220)\\361J\\200\\260\\002v>\\220\\240\\200\\275\\007xp\\034\\012\\274\\007\\247\\235\\274\\013wI\\307\\2619)\\310\\031p\\303 \\014\\202\\306\\261\\270 \\0246\\2506\\010\\203@\\201d\\3049h<(\\016\\001\\222<\\014\\274e\\203\\264\\010\\013\\022=\\260\\301\\341p`\\333\\003\\221\\007\\003m/qP\\012\\010\\213\\012\\307.x\\323B\\343\\323\\254\\215\\\\u\\303\\004PF\\006g\\033h4\\274E\\302\\231\\015\\234\\034\\024\\300\\033&\\032\\237\\306\\301\\375\\240p\\211\\206sW,\\234\\007\\341\\231\\257''\\324\\005\\23391\\234i#\\260`?\\306`\\015\\202\\244\\342\\244\\260\\005\\343\\030g\\220\\231b\\320\\370L\\022\\015\\247\\202p\\344\\305\\207Xh\\227\\217\\003!\\017U\\020\\007vp\\240\\007P\\013\\007\\010L\\210\\201s\\0004\\256\\000$\\260\\2708\\2503\\3108P\\320X4\\274\\227c\\361)%\\224\\241\\024@\\031\\014\\224\\314\\003{\\343@\\246\\006\\3626`1(y\\301\\201\\264\\000\\205\\206\\303!H\\011P ?\\300\\201\\034\\005\\003\\352\\301\\254(\\310"8,\\002J\\3670`B\\240f\\034\\224\\274\\003+BYf\\034H\\312QqX\\220\\320\\200\\214\\035\\205\\300B\\371\\347Fl\\305\\247Wh8{\\336\\000:d?\\330\\340q\\005 \\257\\307\\305I\\005\\305A\\306\\305\\300\\011\\023t\\026\\254\\177p\\024\\340u\\207\\025\\200u\\301''\\030\\260\\021\\013\\340\\374\\014\\377M\\003\\265\\343\\2671\\004>E\\303g\\326h\\374N\\006o\\001p\\246\\016\\257\\016\\304\\002*c\\341\\317\\022\\370\\223\\006\\26684\\032^ah\\245\\340\\324\\020\\237\\310B\\235\\340\\217\\251\\002X\\247\\002\\034\\234\\267\\001\\313#@\\212\\0072nvy\\321\\201\\251\\370\\306\\364\\247#O_\\264{y\\034\\226\\311Et\\276J\\221C\\254\\370\\006\\273?\\3142c\\376|\\365nR\\250\\230[\\370Pc>Y\\322\\227\\203\\314+\\223\\2634\\310\\305\\331\\371\\025\\006\\222\\225\\371\\205Sww&Q\\265\\007\\237\\224\\245''B,\\261\\220,/,\\257p\\314\\367\\017/\\2562\\265E\\237\\017=\\343\\220\\324]\\320s\\324V\\335\\264\\315\\372\\212\\321\\274\\304%qOj\\342''\\350\\375[v\\330,\\337$"1\\375\\034\\035\\243\\257\\223(\\375\\230\\343FR\\247\\344\\301\\374\\350L.>T\\000\\372\\312\\031;v\\262\\334\\327\\247#\\025\\324G\\350\\275\\237\\036\\315\\275\\022\\256\\370\\322\\322\\357\\221r\\263I\\266\\363\\253O\\317t\\256''\\261f|\\3516\\240k\\3251\\272;V\\346c\\236#\\221A\\313S\\222\\253p\\200\\362C\\251\\315Jy\\337d\\357\\252<\\361\\3106\\212\\356\\005\\362\\3611\\311\\311^c\\232\\306\\333\\255\\334\\227\\244\\005j\\234\\373w)\\3072\\232\\214\\205\\362\\030L\\345e.i\\330\\027\\025zu\\023\\213X%\\2564\\025\\030\\251\\037(\\260\\22486\\245\\303t\\234\\373\\243\\375\\271~\\362\\211\\227t\\357\\236\\014{\\2156|\\306=\\024%\\236EW\\325\\240?\\033\\350yhZK\\277\\311\\357\\227''Y\\300\\034\\271\\302.yb\\237\\246p\\010i\\312V\\3659\\271\\363l#\\315\\203\\347\\031;\\017s\\315\\211\\223X\\023\\311E{\\337.\\366\\277t@#\\020\\315*\\272gv\\206w\\256\\3775e\\335\\263B\\215\\321\\261\\214\\345\\247^S\\311\\2067\\371mo\\0176\\244\\207\\365M+\\357\\314}\\022)wJ[\\361:\\367soc\\307\\211\\305\\360e\\333\\203>\\321\\227\\330\\206\\210\\034\\315?\\327mw?q\\210\\203h\\231\\204\\222\\0241\\374u\\205\\221\\237\\237\\323`Z_,.7(\\265\\221\\203{N\\356\\275\\325)\\356\\341\\262\\3471\\335\\0369\\264\\267lE\\246\\251\\225\\222\\343G\\331wr \\025\\325\\010\\346z\\237{4\\220\\254\\022\\037\\316\\352\\273qc\\217\\270\\\\\\371\\3277\\001n\\237\\213\\011H*X\\245-\\213\\313\\253\\316\\232\\177\\352\\265\\275VI-o?\\242\\251\\352D\\307s\\276\\350\\264L\\321\\260\\012\\205\\315\\023\\256\\271h\\035\\305\\343\\265~]\\355\\264{\\303\\316*\\346\\357"\\036\\315\\337q\\335{k\\372\\377a\\357M\\340\\251\\352\\332\\277\\361\\275\\317|p\\314\\363\\230\\251H\\204&E\\245T\\312XHEB\\203F\\032\\014\\225\\322\\340\\340\\357\\030\\234~^\\325!\\327\\035\\261\\275\\362\\015K\\347\\363:\\365\\251\\271O\\313\\242?\\245\\354\\275\\273,\\320\\341\\350\\365\\264\\260s\\246\\016\\205{\\014\\357\\315iySw\\255?&\\370\\347\\327\\211\\371-/N\\250P\\002m\\012(\\036\\021/9]\\345\\217\\016\\357\\265%\\310\\255_\\356\\324\\265\\377i\\373nDA\\243\\313\\247\\375\\313\\374^\\234\\006\\357\\315s\\267\\272\\263\\355\\3075\\357\\035_,\\234\\227\\267.\\321M^\\236\\350\\270\\343\\343\\027\\243\\033I\\350g1n{\\317\\265m\\355,\\214\\303\\203\\271\\023*\\366v&\\336\\340\\030\\255?m5\\273\\243|b`\\334\\364#!\\317\\311\\225\\316>9zW\\3167\\031\\352\\031,\\354{\\033\\305\\275\\357\\022p\\243\\313`\\306T}\\347\\323m\\315e\\011\\307\\025\\245g\\355\\232\\321\\252\\035p\\362\\305<\\210(X>mo\\377\\312\\206\\332\\000\\224\\262\\371\\334\\264\\330\\323\\267d\\330A\\212\\006\\323\\247\\006`O\\033\\265l{xEI\\260\\305\\370\\316\\222\\204\\301[\\204\\373n\\355\\351\\345\\206\\310\\323&/\\3113k\\333l\\253k\\205\\010\\266\\246\\266\\240\\243\\353\\323\\207v)VQ^G\\336\\365s''X\\262\\032\\216\\037d\\256\\317\\347''>\\251\\300(\\235\\222\\232\\372\\305;\\301\\270\\343\\231\\261%\\265`w\\326\\242\\252\\346\\370K\\266''\\356\\207\\375xuw\\365\\323\\207\\2572b_\\235b\\260\\023]\\017\\2074.|\\267?8\\376\\346\\271E{\\344}=\\374S\\227\\205\\316\\306\\312\\250\\323\\022\\241\\305\\313\\254&\\351\\311\\266\\011\\345dUQ$\\022\\223\\316\\252\\366\\233\\277n~\\307\\346\\344\\232\\303\\273\\002\\327\\245\\326\\363\\362\\215\\210\\372,k}\\304\\364u\\210\\330XZ\\377\\215\\223\\203.\\241\\262f\\013\\257\\232\\032\\225$,\\365\\177p\\035\\275L\\243!\\206\\272\\325\\313r\\202\\015\\240KQ\\205\\244V\\333hI\\273\\251T=\\276=?{\\343\\251\\351V\\036\\357#V\\355m\\330\\212X\\023\\334c\\352\\265u\\306\\333\\353\\272\\355\\015\\224\\201V\\260\\012\\377\\275\\247Mw\\231[\\320\\255\\352\\247\\341\\335:\\212\\364mNa\\367\\265n(\\256\\230\\\\\\320\\021\\232\\263\\346\\323\\004\\025\\351\\327\\273t\\346\\244F\\224M\\3519\\256\\260\\305''\\234j\\375c\\237R\\371C\\237\\2071\\031|}\\177=Y\\205\\350;k\\013\\326\\311\\205\\221\\007V\\357n\\356\\363\\015H\\335\\256\\003EE\\031\\306G7\\362\\015dV\\330X\\351\\001\\234\\027n\\272;\\016{\\346\\\\\\230^\\205+\\321{f\\227\\305\\345\\246\\374\\320$\\326\\004\\245\\002''\\312j\\032\\015g\\254\\236\\342[ycg\\202\\367~\\016\\312\\273;\\245\\342\\365\\236\\306\\226\\335Z\\005\\337M\\347\\235\\227V(\\275\\013\\025$?8\\352;\\230\\225wf\\346\\253\\376\\327\\021\\356''\\272\\352\\036\\322l\\003m\\301\\220y\\211H\\256*\\343\\212\\301.\\312\\314@\\333\\365]\\252\\247R^\\307.\\010\\015^\\241\\222\\256\\027\\360uf\\030\\321$\\266hW:\\352\\226\\251N\\021\\307\\374zqJd\\364\\327\\2309\\353B\\342c"\\275J\\016\\355(L(nU\\274\\240\\270H\\263\\315\\350\\301\\317c\\336\\236\\367O\\327\\234\\255\\014\\331)\\365h\\342\\224\\314\\356\\022d\\226\\266\\310\\033\\307\\364z|\\007r''\\205\\227\\343\\323B\\210\\206\\215u]\\017l\\336\\256\\315\\321\\254K\\027 D\\212E\\261\\211\\005}\\203\\306\\245n\\032\\201\\036)\\247\\325\\246x\\014x\\032\\347\\034\\265\\326r\\254K\\352u2\\326N\\276q2p\\271\\316@\\314<\\346\\306}6^\\217\\247\\232\\313\\240\\024\\203\\2169-*\\261\\227qK\\3670\\270\\032\\264|\\217j\\005.1`\\312\\3047\\233\\347\\225ZE\\357M\\362\\212\\335\\262*\\266\\357R^-\\246m\\373\\036;u\\267s\\017\\003IV\\020\\262d\\017) 3f\\031m\\217\\333\\325\\245w3i\\031\\365\\257oueio\\211*r\\326\\262j\\316,\\372Ib\\272>\\2622\\177\\374\\370\\200\\371\\264\\211\\306\\275\\352\\013g>\\003|\\214NY\\026\\245/\\335\\325/#\\243\\030\\237\\230\\2634\\366r\\254un\\373\\345\\011\\254\\224\\272\\274c\\234\\213s\\004/d\\327\\212>\\235\\251.\\333\\302\\313\\224\\262Fxge\\255\\353&\\236\\002">\\031\\235\\2125y\\353\\324\\177fQ\\347SR\\331\\274\\023\\275\\023\\027\\237\\017\\375t\\363\\211\\221v\\353\\227\\354\\345-\\375\\322\\375\\251\\367\\033\\237E\\007\\024\\267\\356\\011\\271\\241\\205Y\\342\\242V\\261\\301\\370\\326g\\227%\\324\\315\\251_\\374\\017&\\273i}\\315\\272\\026a\\235fY\\322\\273Z\\024\\177\\240\\240\\270\\363\\241\\3236\\007\\027/i\\002\\245xE\\267GM\\320\\276\\205\\023\\326\\031\\365\\224\\272\\001\\015\\235hf\\277\\237\\316\\317\\202\\201\\312\\032M\\003\\024i\\027T\\353x\\353\\014~\\357\\373\\315,\\023\\026\\335\\326\\352\\005\\247#b+\\363\\323u\\263\\305)\\307\\265yj\\374N\\224\\024\\015\\322\\241\\265\\256\\342|>,\\233E\\335\\335\\370}\\355\\015\\327\\242\\273\\265\\263\\2522\\352\\302\\017\\021\\273~\\244\\332\\237\\367P\\275saN\\336\\306\\250\\371S\\314c8\\214e\\233w$\\007k\\006\\355\\277}}\\222~\\334\\251\\211+f}>\\342EJ\\015]b_\\251\\211\\337\\2115\\3377\\220\\350\\275\\310\\365\\233\\023\\243\\364\\021\\343NHf\\223\\263w\\036\\225\\253zz\\333k\\225k/f\\006\\234\\337\\330''\\315\\311\\010\\223\\346\\254\\236\\371\\271\\341y\\340\\346\\007\\347~\\032\\036\\332\\246\\364\\002Y\\342v\\236\\253\\240v\\316\\334\\263ga\\363.\\207\\327\\236xV\\247\\363\\206\\367\\232\\005/*\\247\\254g\\010\\257>s\\026IO\\376\\240<\\201sG\\376mn\\376\\336+\\251\\365\\233\\021\\367\\227\\033!\\013\\257k6\\024y+\\365F\\\\\\261j\\020r\\020\\254\\217d\\355\\030\\236s\\363\\344\\011\\361\\250\\005l\\367[\\023=j\\247\\343\\275\\367~\\013\\260W\\330D^t\\320M\\023\\270\\276\\260*2f\\276\\213\\310\\267\\274\\235vO6kKL\\234\\005z\\321\\211\\312\\220\\260o\\003\\000B\\032\\201f\\366b\\324\\233~\\250\\230\\276\\3551S\\032\\364k\\374\\274}\\362\\376g\\031N\\207\\220\\336G\\313\\373t\\213&\\274\\234\\331\\033v=\\242\\220\\202\\337^\\345Q\\266\\360\\326\\363\\354\\243g\\364\\242\\317/\\177\\343\\031\\371qf\\274"\\315\\275o\\307\\336@vn\\351\\317\\032\\265tufe\\221\\205\\367e\\026\\244\\303\\251p\\225=~\\346q\\342\\016\\223\\376\\012\\362R`R\\327D\\253\\333\\234\\306C\\0330Z\\037\\3145K\\247?\\330\\316\\255,^Q\\337>\\250\\241\\264"Q\\351\\343\\015\\025F\\345\\356SH\\217\\033\\\\\\375\\211\\333L\\004\\266\\356g\\367M\\245[z\\037d.\\311Y\\371\\034{\\322\\213p\\236\\220|n\\321\\251%)7\\366\\011\\022~.\\017\\264W\\223\\235\\253\\360(\\212>\\331uR|\\3774\\225\\203f\\005\\016)\\001P\\342\\376m\\263\\256\\336\\324\\255\\273\\305\\317nXn\\353\\274C\\275\\347\\032fG\\343\\206\\227A\\330\\225\\217\\356\\231\\227\\261\\003\\232\\344*\\266\\255\\311\\352\\211%M\\347\\177x\\036\\366\\276\\205\\314(\\276\\363q\\363\\335\\227\\241W\\346/\\333U\\016Ly\\237(\\037\\362\\342\\366\\2310k\\037;\\257i\\265\\311\\273\\213z\\2670\\367\\3155\\231\\252:\\327z\\235o\\370\\341\\367\\017\\227sn\\361B\\217''\\274\\371\\272\\212\\322\\321\\306\\257\\330\\305\\340\\227\\307\\355\\336\\024|\\346\\366r\\177\\251/\\026%\\251\\307\\217\\2477!\\217\\237p\\255zl\\3641D\\226k\\037f\\257J\\252)L\\015\\012<[\\320\\205I^a\\345\\227#\\345\\260\\372d\\211j\\275\\323\\243+''\\276\\270\\264\\020/^\\214\\273y\\322g\\342\\300\\207\\273W\\256\\227R\\004\\224/\\205\\331\\245\\003(4\\343\\373\\333\\214\\032u\\333i\\326\\323\\347\\271{o\\\\"[\\375\\352\\325\\243\\374.\\214\\216\\345\\254\\200\\335{\\327\\270\\256pws^bkbb\\345T\\3334#\\255\\204\\217\\242W\\177\\252lcaeU\\354\\354gLR\\307#1\\030\\264\\220\\\\r\\260e{\\177\\224\\324;\\010?{\\235@\\3765\\333;\\372\\356A\\203\\011\\347\\322\\242OW\\236\\013\\335\\177\\372\\233\\272.\\333,E\\237\\2621A\\347\\353;\\227M/\\211\\211\\373\\356\\220\\255\\337\\372 5\\335\\011k\\3226\\206\\251\\233s\\0272Z\\261\\253\\231\\242QO\\305 \\3512\\352\\004\\014\\222''\\204\\230\\020\\226\\005\\340\\0078\\004\\020''\\313\\343\\243\\030L\\224\\022\\027\\022r\\005\\030\\244\\000#\\344Jc9($\\202\\013\\212\\363\\310\\304\\001\\346\\342\\370[\\230\\220\\241\\326`rA@\\004\\3004\\202\\240\\020B\\000"q\\304\\274d\\347.4B$\\340\\011AYS\\034\\005\\012\\327&\\256\\205\\307\\004P\\000\\022\\000\\261l\\351\\001\\005\\232\\024 \\220bb\\021\\0024\\013\\205\\243\\342\\320\\\\\\020\\002\\220\\030$\\002\\361[\\177\\340v!\\001\\027\\304\\240\\320\\240\\270"H\\004\\023\\001\\241`q \\300aQ\\376\\022\\3255\\034y\\012BC;\\227\\301\\324\\213\\023\\363\\304\\331k\\010@\\210\\000E\\000|\\025\\233\\005J\\222\\017D\\220\\230:@\\304\\343\\000\\010\\021\\027\\315\\302\\213@\\224\\020%@\\252\\251cx\\244.\\266\\000\\222\\226A\\215\\204\\223I\\376 \\210O\\207\\360\\004\\005\\214\\2201\\330\\215DKK!\\301\\241@,1o\\304\\261\\335CgI\\222\\210$\\242\\205\\277\\220L\\271\\376\\032\\301\\007\\211k\\202\\265\\005\\200X \\222FVgSq\\030&\\026\\305D\\253w"&\\374\\224FR\\261\\\\\\204\\274\\226\\002\\012\\205\\342rdEL]i\\276\\034\\236M\\247u\\377 AxY\\230\\251p\\013<>\\004\\263\\012\\026\\025\\026\\022a\\340\\216A\\002X{\\340\\252Q\\240H\\234\\326&\\200\\225\\020 \\3214x\\003H\\236\\224\\2544\\012\\344\\361\\004\\\\\\004\\216\\007\\240\\331\\000O\\200A(3\\244P,&\\007V\\013\\034C\\226++\\326\\310\\241\\256H\\372\\011W"\\034\\236=\\026\\362\\371\\000\\022)\\316\\310\\340\\241\\260<,\\215#\\205\\222\\302I$\\201\\200\\031+n\\033\\026\\277@\\200@\\016\\365P\\034\\332.\\202\\311B\\011@\\241\\000\\340!9\\020\\226\\214$h\\251cX\\375\\3358\\014\\250''-d\\220\\272\\370"i\\002\\032f\\225H\\022\\253\\000\\327\\005\\260\\373d\\331\\010@\\012G\\223&a\\024\\2450(@\\022\\305\\214\\030R\\365\\341X\\201!\\271\\012\\005L\\006\\012\\207\\024\\241\\320\\342Hz@\\034M/&C\\204\\024G\\302\\243@\\230\\\\\\330\\234A.\\015\\202p\\010$\\027!B\\303\\257(4J\\222\\221\\306\\246\\321P\\0104\\012\\215@H:''\\002D0\\007\\305\\366\\204\\030\\266\\341\\241\\240>\\261\\314\\304\\341\\323B\\221$%L\\310\\003E\\030\\236\\024W\\232\\212DaD(!\\226\\215f#e\\245\\244\\245\\021H\\201\\220\\317bv3\\001\\264\\264\\2344\\006\\001\\323&\\204$j \\3162\\024\\233\\307\\257\\0301\\362\\002\\015EF\\303`\\001\\242%1\\353"\\321Pr\\2008\\204\\035!\\211\\275\\036\\372\\023\\177\\007\\202"\\236\\200\\211\\207\\225\\235\\013\\300\\2302\\006@C3\\371\\340\\237\\342\\207\\206\\221j\\210e\\342\\026a\\246\\011xH\\000\\215D\\213\\320\\\\4\\204F\\361\\341\\316\\201\\\\!\\210\\301\\243\\206\\303N~A\\266\\261\\200)h\\244\\016\\210\\017\\213\\203\\003\\233\\257\\020\\266C\\261X\\304\\251\\032\\020$`\\361\\321\\\\$^(@\\303]\\031\\006-\\311?(\\266A\\020)n\\033b\\367p\\345Dh<\\035\\304\\211\\0208\\214\\270\\223\\260\\266\\341\\001\\001\\012\\340\\363a6\\374\\026\\335*\\266\\035H(\\004\\020C\\006D\\021 !\\270I\\270M\\221X\\320\\010q\\332&\\032\\015\\011\\304p\\204\\206\\204X\\214\\220\\203\\003\\005<1\\310 $\\227BB\\011\\262\\212I\\240\\361\\261|\\021a\\000\\207\\005\\004b\\366J\\202\\333\\341\\252EbL\\351\\247a\\010\\004J\\210\\344H\\011\\261\\233\\216 \\363022C}\\020_\\213\\024k?4\\032\\245>d\\257\\222?\\006Y\\210\\307\\213\\320X\\244\\010\\224$\\264\\210\\257\\020;`\\2218\\325O,n6<\\242\\020`$\\211\\314\\360\\351\\222\\364\\031\\001\\007@\\012X0\\266S\\245\\360 D\\205\\257\\306\\000|\\361\\310\\210\\011\\017\\343\\020\\024\\270B\\224\\004\\015D\\240\\004&\\301al\\207\\037|\\001\\204\\020\\300\\007\\205 \\0125$P\\211\\232\\301\\255\\010\\221(*\\037\\207\\345\\26218\\034\\027\\036\\354\\214\\317\\246\\371c\\270\\026\\004\\014\\353\\303\\260\\026J\\0062hH\\204\\206Ga\\030\\021\\037\\266Nx\\344"\\204\\035\\026\\217-\\024\\262\\341q\\024(\\305\\023\\341P\\034\\024\\216#\\202Q\\022\\213\\206U\\012!\\256\\001&\\011V3,\\354\\231\\221\\002\\2568\\321S\\210\\202\\215\\033\\204q\\001\\301G \\305c$\\011\\023\\021\\022\\266@\\000\\233\\217\\200\\304i\\205\\0225\\027\\212\\363\\036\\201a\\326\\2629\\010\\014L:\\237\\211\\304\\013\\220\\030\\204\\0101\\022\\313''\\206-\\361C\\234\\324\\211\\222\\300\\246H\\202vc\\036|\\304xF\\315Nb\\2040\\205\\303\\307 \\010\\006jEY\\025m\\015m5]}Myq\\3563\\012bS\\373\\033^\\305Q~4L$\\265*\\010\\240Ai\\024\\027\\211\\303\\340\\0058)"\\003%\\203\\301b\\206\\205\\011\\215n[\\013\\2149QI\\303\\010\\244$al\\224\\317\\320p8\\336\\260n\\016\\311\\017\\000\\307r\\233\\240\\261\\010b`\\334\\353\\270n\\214\\206O\\203\\343cV\\207a~\\370\\214_\\003:%VB\\243\\202H\\201\\024\\201+d\\013@>\\232\\211\\000\\370x\\030\\300x\\3624$<\\326D!P\\2622*\\2128\\031\\244\\214\\262\\212\\022A]III\\026\\005\\211\\030\\375\\235Me\\367\\276\\340\\204\\203\\012RJ\\004\\254x\\264 \\020\\26754\\374\\205\\304\\213>@\\343\\032\\034\\262\\324!\\340\\2250F\\2542p\\323\\222\\347\\241\\341\\305\\320ap\\270\\327#\\275\\221\\334\\221\\300\\010\\017\\2111] \\2228\\0061D\\210\\261\\3477S\\005G\\2307NW''\\305\\233:m\\210|\\232\\350ux\\211\\210\\353\\026\\032\\027\\276\\2417\\303n\\307\\214\\214c/\\216,\\035\\340$\\244U\\352\\276\\333\\316\\357y\\351\\372F\\245\\230\\232\\177w\\331\\033\\325\\033\\374\\310\\245\\2066}--\\341\\323\\326jF\\372 \\024\\012\\217\\366l|\\374\\266\\377\\015%\\202\\221\\337u\\274\\363i\\244\\375Y\\345\\2477\\332\\236(\\316}\\353H\\370\\362Q3\\235\\372$\\177\\351\\231\\353S\\212=\\011\\033f\\372~\\216\\333\\373\\255)w\\303\\212\\216\\370\\007_\\246n\\020,\\355X\\261w\\326\\341)\\251P\\361\\345\\213\\337\\347\\234X\\266V[\\376\\001c\\0279\\314L.s^\\345\\245\\270\\333r/\\336\\012OJ=\\311w\\223q\\362\\210\\246E6\\356\\310|5\\245\\274\\220\\244\\345\\031K\\257\\210\\017\\330\\036L\\274\\003\\335\\033\\224\\232:\\267\\200\\2630q\\352\\026\\033\\251\\235\\245\\257\\363ff\\277\\333yp\\206o\\261@\\365^\\255\\235S\\310A\\375\\003\\242\\233v\\2069\\257\\312^:\\337kY\\363\\264\\207\\225d\\341\\374<\\233\\3725\\341\\355\\033\\245\\367''\\267\\034\\336\\037\\245\\262\\225V\\020#\\020\\272\\252\\213"\\2668m\\351[x\\025\\234\\357X\\272I\\035}<\\374\\333f(\\330\\273\\370\\324\\333\\214\\032\\345\\242C]\\230FRo\\272\\372\\363d\\337\\364Y-\\032i''*u\\356\\020\\333\\333\\354\\023\\315\\336\\325=xx\\323\\036\\375\\222eD|m]\\322b\\266\\350\\233\\362\\276T\\351\\344\\275\\207\\\\\\266\\031\\270#\\324\\004;\\367D4Fjg\\273\\315\\236\\234z\\013\\254\\304>\\315\\355\\331!p\\337\\217\\266q\\363V\\357\\2339\\255h\\342\\344W\\273L\\255''/\\223^\\341=7\\365\\001iE{bg\\311\\212Z\\364\\221\\273\\323\\236\\233\\037\\314\\351\\244|\\372\\350\\276\\363\\350`\\240LR\\224\\31464\\343\\220\\260\\330\\325\\277\\256V\\270\\310%w\\302N\\037\\276>a%z\\253\\303\\256\\365\\217\\353\\212O\\354\\217\\223~#\\347i\\260\\216\\342Yq\\224t\\366I\\310\\246y\\335K\\226\\0255m\\330\\362\\206\\314\\355\\372\\276\\372\\304\\004\\213M\\275i\\366\\353\\257\\330]8\\240\\370\\235|\\240\\240\\302\\353\\265<\\253\\272\\322\\214\\264m\\211\\026m\\303\\332\\301M\\334\\242\\010_@P\\240\\262\\224z\\210]\\352vS\\023\\273\\362fcz\\223g\\010y22\\337\\264\\340\\266\\325\\314\\3203\\257E\\255\\267{[o\\314\\302\\337D\\233\\005\\033\\0305h\\347?\\273\\365c\\341}z\\350\\344\\201\\335QG\\367_\\240\\330M\\275t\\215|\\324\\3732\\351\\310\\367\\272\\362\\313\\323\\035&\\373,Y\\222\\0202aS\\333\\217,\\033\\316\\303\\230\\000\\202\\016\\377\\206\\351n\\354\\325\\215t\\023\\367\\314A\\336I2CeY3{\\336\\371\\250\\311\\013\\007\\313{b\\3146\\322.\\357w\\346\\023\\233\\357m]\\276G\\251\\216\\275\\267\\357\\301\\251p\\007\\350a\\342]w\\317\\271\\376\\376\\321\\307\\246\\035"\\325\\273o\\335\\027\\227\\345\\305q#\\272\\317\\314\\354~e]$\\033\\354\\212\\240l\\231\\367%\\216\\343CJ\\337\\016]\\367a,Y\\234\\375\\275o''s\\332M\\201\\321\\203y\\226M\\362\\011\\265\\341\\206\\254\\325)\\012!_\\216\\235\\276\\2543\\345\\230\\335\\272\\243\\205\\317\\016\\371\\226o\\210\\331\\034\\226>o~\\334\\305\\333\\313\\275\\027\\277S7\\325~U;\\3352\\370\\361\\242\\340\\015\\215&\\356\\353\\366\\272_U\\177N\\236\\3217\\235T\\314\\354/\\301\\306\\323O_[r\\200x\\354A\\340-\\201\\216\\337D_\\243\\324\\250\\375\\355\\367\\327\\363\\217\\235{\\237\\324\\265\\300\\302nu\\247\\216\\237\\333\\262=\\363\\357\\024\\347tE][\\261I\\357=*\\007\\375\\276\\346\\314\\216\\010:\\372\\263\\377e\\366B\\3077s\\\\\\363k6\\031\\262\\236(\\334\\253nN8\\314\\214$\\233\\311\\006\\251\\371\\347\\253Z\\340\\203''d\\310u\\371z\\275\\247m9Y\\322\\254\\360\\274w\\335q<\\016r\\367\\336\\344\\037\\037{#PA\\353\\313\\227)\\253\\243L~jk\\256\\333op~\\325!\\017/\\226\\273Z\\221%''\\361\\031\\373\\325\\336*\\312@\\213cW\\\\\\354\\346/k\\227\\331\\242BfU\\233\\316S.\\270d\\022fqu\\362C\\035?\\217c\\367\\217\\237\\330\\275\\351\\303\\371)g\\246n\\363y\\306\\355Q\\263^\\353x\\271@\\311/L\\326\\273s\\216\\205g\\267~*#Z\\227\\243M)#O\\230\\316\\250\\232t7\\002\\371\\263<''O\\353y\\367c\\314\\242\\037N\\337\\260\\0337\\256D$\\015\\336\\333\\263S\\001\\365|u\\305\\367\\007\\274\\343q\\355\\337\\234\\312\\261\\337\\026\\205;\\364\\335Zhu\\274+n[\\274m\\037\\271(\\350\\220]\\212\\234\\205+\\335I\\366\\364\\2049a}\\216\\202C\\271W"m\\3168\\333-\\236\\006\\366\\002D\\277\\220\\260#R\\336\\013z\\310{|[I\\221-\\211\\201\\010\\324=\\005\\305\\372\\264\\330\\243\\223\\266\\336\\255^\\025\\372\\241g\\237LIH\\014\\337+H\\224\\024\\346x\\211\\303\\271\\203\\000]\\224;\\215\\316\\364\\037m:\\213Y\\263\\263O\\347R\\353+\\343\\302\\265\\357\\262\\336\\204\\355\\334\\373\\265\\204h\\231\\340r\\356\\355\\276\\316\\364\\266\\204\\371\\363\\011\\237\\367\\307\\242\\315\\202\\022\\266~\\033\\304F\\232\\0305\\277_\\240\\242yA\\324\\310\\376\\261\\364\\231\\315\\234\\035\\311\\223IE\\203.\\011"*\\275S!\\341g\\215B\\371NU\\257\\227Y\\202\\251\\211\\237\\256\\3551\\336\\275M\\025\\253\\206\\305\\306b\\233\\227\\361\\014\\243\\332\\244\\264]\\025\\027\\035:I\\223n$\\332M\\216\\016lV,P\\332r/\\374\\303r\\325B\\243{\\311^z~\\220\\345\\255\\204\\007w\\027\\251\\235<4\\303L\\232ue\\245\\316\\266\\225\\037\\357f}\\345\\177Xc\\363\\251=\\323\\356\\343\\266\\371\\256\\201\\267\\374\\327\\255E/\\331\\221\\256r\\331cca\\374\\217\\236\\3563?\\217\\247=\\210\\361{\\243\\370\\372^\\340>\\245\\316\\332\\015\\305\\207\\224\\311\\223\\\\k\\234\\365\\012\\001\\375\\365\\031G\\026G\\236\\367x\\221\\211\\340O\\177\\300\\010q\\366XNF\\337u(=3u\\365\\255\\3029\\253\\256R\\265\\223N\\237\\014=\\334U7sez\\364\\203\\212\\353\\375\\341\\002?\\322G\\224\\377\\217F}\\334\\314\\305\\3736^\\012\\013\\317\\356\\333\\376\\364\\360)H\\347\\362\\344 \\362M\\275\\004pYOF\\257\\355@\\347\\353\\207K\\367\\327\\035\\253\\027D\\275[\\364z\\371''\\273\\017\\265\\376\\257\\235s\\303\\266r\\363\\010\\253rk_n>=\\313Y\\337\\356\\002\\313\\2245\\315z\\377\\365\\237\\354\\266\\244\\203\\202\\335\\261\\356\\273\\335\\227\\227\\227\\006m\\261\\375\\300\\324\\322\\2538\\325\\365\\316\\365\\264\\367\\266\\257\\351\\353\\236\\275\\026\\250>\\011\\334j\\367Z\\341\\204Y\\034\\273|R\\272\\315\\354$\\213\\370\\220\\033&\\210\\37259\\275\\366\\333\\265\\344\\257l\\322B]\\260\\272\\204\\374\\2608\\205\\237<\\177\\311\\252j\\222\\323\\253\\313sz\\263+,\\026\\255\\257sj\\276\\271\\247>\\252w\\336\\353jp\\343R\\332j\\245\\366\\3162\\243\\274\\207n\\236\\2156+r\\017\\3568$o\\277\\335I\\006\\232R\\314\\3302\\303@\\325\\360\\214\\325\\233;\\353\\246\\305\\271\\3417\\316\\271vNC\\317{\\303v\\247C-\\256\\310\\205\\333\\036;\\226\\037R\\233S\\340\\364\\351\\205\\333\\272\\233^\\302\\001\\327j\\327\\346\\353{\\352*j\\212b\\014\\003\\225\\027\\330m\\334X\\276\\370y\\312\\313\\037YTy\\316i\\336v\\323h{e\\247y\\013\\223s\\313on\\313\\256\\373\\261\\333\\361\\370\\365\\312]\\333\\246Mc\\347^\\376\\022\\305\\332\\376*;\\244F\\345^\\371\\336S\\305a\\205\\231O\\342\\213g\\355\\252}\\376\\241\\260\\361+\\326N\\316\\201\\263T\\255qa\\302\\300t\\013\\231\\371=\\346(\\247\\332\\37183\\305\\322h4i\\337\\241\\254\\355_t\\011e\\015\\032\\215\\226\\363O/~\\207ks\\243\\\\\\3360H\\327V\\225S(\\223/\\352\\231\\356t\\342B\\345\\213\\027\\015;\\256%\\026\\307cO|\\332;E1(o\\011\\317\\357\\326!\\353\\336\\244\\206\\245\\364g\\215\\252\\225\\207({\\275}\\216\\262D:6\\314\\234\\327\\332f\\033\\033\\010\\321HL\\370\\305\\317\\\\\\256\\200\\256p\\242r\\373\\367\\231\\354\\213\\331\\036\\373\\027\\020\\035g\\226/W\\371V\\364\\246\\251\\213\\361t\\301\\236^V\\001a\\351:\\303k!\\311\\257\\257\\355\\2620\\332\\272\\343\\347\\266\\343\\015\\223\\240\\3247\\224\\227xU\\255\\305r{\\016%\\373O\\026\\030\\371TO&\\033\\257\\014\\020=\\016\\240\\022\\011S\\273\\214\\273\\331\\007\\210\\317w~\\365c\\277\\232j\\267\\320\\371h\\375%\\235\\305\\362\\005\\027\\327\\366\\354:f\\037\\231\\251\\270\\261\\374\\205\\300$\\263\\305\\372\\355eU\\216q\\330\\335\\211\\001/\\027\\244n5\\220o\\311\\2159hG\\017\\317\\337Q\\022J G"zb\\325\\242b\\226g\\265\\355\\240\\360\\021\\363V\\372V1\\366\\031\\345\\177\\317\\272X_1\\363\\312\\326\\027\\366\\205\\244\\325\\372\\344\\375\\023\\032\\264\\336\\223\\322\\313.T\\272\\202Sn\\037\\021)\\007\\275\\346\\252\\265\\236\\337\\3329q0\\310O\\343\\300\\231\\033\\354\\235\\235\\011*Q&\\006\\372\\376\\265\\201\\023\\027\\344V\\3046v\\372D\\367\\035\\236\\020\\271y\\343\\223\\271W\\017\\233-\\344\\007\\315\\347}\\001\\336\\257\\235\\245m}\\254\\237\\2728\\360\\211FV\\341f\\363\\335\\223\\332\\254\\215\\315{7\\205\\027~\\032\\344.>y\\021]Y8\\177zoi+V\\215Z\\361\\324js\\367#_\\243\\362\\304\\252\\257\\011\\227\\332\\243\\335\\211\\357\\331\\263\\235\\027\\366\\224\\0337\\354\\275\\032\\266R\\250\\263u\\003n\\247h}C\\311{\\225\\233\\301\\347\\364\\267\\233Q\\215w\\\\}\\267\\324\\235:-Xz\\177U}\\332\\263\\027\\237\\323=\\225bL\\216\\031\\236\\321\\331[j\\275\\312kbk\\375\\315\\317\\373\\362\\355\\252\\331\\240u\\217\\302\\264\\210\\315+\\236\\037\\221.\\367^\\034\\354\\202\\332d\\015)c7\\355:\\227\\361\\223\\366jg\\226\\375\\316[\\257\\274\\177\\234MIJza\\265>\\273\\377\\214\\033\\317i\\353,~\\357@\\350\\256}n\\373\\2446\\264\\3319\\340tH~\\035\\212l(\\334#\\364\\220\\272\\212\\356\\017;\\307M\\010Kc\\032A\\265R\\235\\3722\\303\\352\\342\\347\\316\\212]\\0010&\\312[B\\273\\273\\363,\\232bK||\\012\\033\\204\\242\\037S\\236\\324\\206\\256\\320w\\216\\006On=\\3030^<\\357\\336\\034\\225\\350\\342\\331\\251\\017\\312\\2170\\375c\\263\\212\\013pU\\236t[=o^\\331g\\351WV\\226Z\\242c\\030\\331\\262\\334K\\223\\335\\325\\216\\226\\227\\344\\373\\330\\264\\\\\\354\\253\\265\\237\\235\\261\\351Ti\\362\\301\\225\\015?\\335\\236N\\272\\270\\323 \\025\\177\\257zA\\373\\316\\200\\370m\\355\\340\\342)O\\327\\372F\\315\\210\\212\\322\\376$\\243v}C\\317\\256\\331\\252R\\211Ky./\\274\\266\\311>>U\\353\\302>\\341\\230\\261\\321\\030\\335f\\270\\355\\352\\036r\\260\\3472\\023\\350B\\310\\304U\\315\\301SN\\254n\\011>\\2112\\312\\260X\\3702\\346\\333K\\341j\\235\\273\\221\\327>\\021\\366\\264\\271{[6$\\247iu\\227N>\\354\\036Q\\341>\\343\\346\\206g\\371E\\326\\242\\204\\023\\312m\\346\\271\\324\\215\\213nM\\313\\214y\\202\\364m%2o\\015\\206\\244\\015\\236\\335\\337p\\321\\322\\022\\362\\245a\\361j\\343eu;\\253=6c\\026\\364f\\314\\376\\364i\\243\\247J\\343\\201\\345\\023\\232\\336\\352P\\033\\227\\317\\277f\\342|\\346\\320\\246/r\\361]\\316S\\177\\020\\302e\\347\\221\\315\\345.\\334\\211\\226\\255\\336\\330\\2743#\\366\\203\\321\\361\\323\\027b\\265\\300\\331\\361\\307\\217\\237\\002H\\031\\021\\362\\257\\223MO\\336nw\\344>\\351H\\265\\234\\035\\266\\266 \\3210an\\316\\253\\303\\2765\\233\\\\\\270\\331\\021\\344\\220\\370\\255N\\246\\027Z\\374\\256==Hz\\3721\\243\\345\\332\\263)~\\305n\\263\\027\\344\\260\\302UW_H\\325\\263\\225\\335\\333\\332\\232\\273q\\367\\267c\\351\\350\\203\\201\\233\\026y\\326?\\236\\351U\\327\\347v?\\003Yx\\362\\\\;\\27520X\\364\\306\\340QIw\\306\\346\\340\\202\\242\\322\\315\\036\\351NG\\277\\326!f\\037\\321\\312\\267\\317z\\3476aK\\334\\322Y\\210\\036k\\341\\274\\330\\354\\363\\374\\266\\011\\347\\322\\003+\\036\\004Q\\247\\256m\\247?\\202.\\337C)\\203!\\274\\217%\\233v''}\\211=\\244\\264>c\\311\\3436d\\221\\335\\214\\003''\\213]v\\324\\253\\230\\037\\271\\010\\265\\313|S\\364''\\030d\\335_\\272\\354\\350J/\\334=\\363\\324\\260\\244\\233\\021z\\345)\\373v\\352\\275\\252\\257\\276~\\362\\\\\\235_\\236\\301}[\\375\\267q[k\\006\\330\\323\\325T_\\024\\352f\\254\\376Xw\\204\\231\\360y\\245N}(\\277}\\312l\\314\\271\\310#K\\237\\333\\010\\221\\254(\\217\\311\\256_r\\313\\034r\\357\\032\\304\\273\\243\\315\\036\\307\\235\\324\\230&\\250\\177u\\244pR\\366\\205O\\3274\\216\\037\\011\\266l\\237\\276\\302\\177\\262\\2670\\205\\023p\\257\\315}e\\305\\006\\275\\360\\243\\365&'',n7\\325}\\365\\337x&\\357\\353)\\371\\272AD`Y\\311r\\275\\016\\377\\354\\205\\221{\\346\\262KK\\332\\020j\\032\\010\\301 \\221\\203\\222\\221Fq\\351\\\\\\010A\\220\\223\\305B\\014\\014\\036\\303#\\367\\223\\2048\\311R\\244<\\241$pF42Y\\016I\\342t$\\221\\207\\303Su\\373V>\\255k\\372Q_\\372\\370\\362\\341\\035>NsL\\264Q\\375\\337\\276\\374\\240 \\324\\355\\334\\326o\\016\\336\\274f\\201&\\267\\376\\331\\251-\\213-\\325\\360\\220\\214n\\356\\200\\252\\357\\314\\033\\007\\002\\014\\314\\214\\325\\244\\315tf\\316[\\3448s\\242\\226\\022\\372Cx\\364\\231\\215su\\273\\272\\212\\316\\004\\270-p\\360X\\033\\024\\340\\355\\345\\027z>\\375#\\331\\362H\\036Ck\\372b/\\277-i\\372~\\326\\206\\227\\237\\276K\\363\\326\\2058\\\\ZgWwWO\\177\\177_oWG[S\\335\\227\\252\\317\\037K\\213r\\236=\\331\\270\\376p\\364<\\253;*\\223\\347\\270\\234\\210\\316\\361\\332g\\\\y4"bO\\304N\\377\\025\\353#w\\007\\255\\361\\362X\\355\\353\\343\\263z\\355\\352\\325V:rl\\216\\305\\223\\326\\305\\367\\223\\243\\017\\204n \\344T\\333\\006\\032\\225\\037\\\\\\341y\\032\\021c\\374a\\312\\316\\370\\327\\205/n\\036\\333\\263\\373\\300\\3157?\\205\\332f\\266N\\336\\256j\\364\\346Oy\\205\\357r\\262\\336<}\\220\\362$\\353\\351\\223\\324\\273\\011\\327\\316\\236p\\016\\276y;>>~\\201J\\304}\\256uM\\004z\\333\\255\\317\\015\\365\\305%\\005\\205O,7\\265\\371\\026#\\031l\\264\\332$[[w\\337]O\\200\\271\\307\\242\\326;\\3716\\001\\034\\202\\317\\007\\373\\307d\\034\\357\\347\\253\\230\\315\\262?s\\366O\\022qgf,b\\325{\\237\\272_\\3349\\330Z\\363\\2518\\357\\321\\036*m\\252\\233\\337\\006\\237\\325^>~\\033\\326\\256v\\235i:\\323^\\027K\\371\\222\\026\\341\\357\\272\\300\\334\\373\\360\\315\\333y-\\002\\270\\247\\363\\255\\350wJ[\\372)\\324\\346\\217\\205\\357\\213\\336e\\335;\\266\\322\\034=\\3206\\010\\252Ou\\332x\\346~\\023\\002\\245h\\267\\010\\002\\310%%\\355\\035\\257\\352~\\346W~\\255\\252\\374\\220\\367\\350\\352\\341\\350\\223A:\\332J \\361k\\372aG\\025\\366\\367\\302\\324#s\\212\\354\\025\\005\\034!?}\\376\\274\\333\\003kO?m\\321T/KM\\210\\273|\\345\\332\\315\\333\\367\\3223\\357\\246e\\\\\\015q\\267\\237Z\\355H\\337~\\343QRbF\\3367\\232\\221\\253sc\\253P\\206@\\300B\\314\\301\\001\\026C@\\007\\2308,(`\\323(\\203\\304\\336\\346\\252\\342\\262\\362\\212/55?j\\012rr\\2627\\370\\005\\357;\\026}\\341\\322\\365\\204k\\373}\\235\\027\\331\\317wX\\352\\346\\271\\302w\\363\\232U\\236\\013\\027,u\\2303c\\202\\232\\036\\206\\332\\231\\177\\357j\\324\\216M\\216\\322r\\362rqOg\\267\\307\\012eN(*\\352\\030\\177Y\\232_\\327\\313\\341\\367}(\\025*\\322\\0332N\\205\\207\\356\\362^=\\005\\263\\300A~\\315\\241\\005\\011\\305\\257=''\\253\\023\\300\\316\\036R\\017U(\\245\\240\\242"/\\005P\\373\\333\\273{\\007 %M\\243e~6\\023\\0241\\242\\316\\305\\217\\366\\336\\371\\220\\223\\032\\023\\341\\277\\324\\022\\037\\342\\321x\\0265M\\205\\337\\376\\271\\264\\303\\344\\\\\\217\\376\\212\\203\\231=\\363o6\\312\\332.\\211\\2169\\034\\272e\\225JgQ\\372\\335\\270S\\353\\177\\350>\\364\\304\\362X\\203\\016\\307\\337N\\032\\364=\\235\\236\\353\\224r:\\22277ke\\276K\\215\\325L\\327#\\211Yy\\037\\277\\023\\013\\317nZ4I\\232Xrq\\207\\313t\\003\\025\\025c[\\257\\3757_\\276/\\313\\276qpU\\373r\\343}\\015\\313\\026O,*GL\\257{h\\032\\366}\\301\\323\\251\\005O\\302&\\313\\020[\\253\\253\\336\\325}\\337r$l\\233\\207\\215\\036\\320\\236s\\377\\302\\205\\353\\261gC\\205\\363\\216\\026D\\357X\\343\\341\\031r,\\006z\\307R\\2328\\303n\\361\\342\\305K\\226X\\252\\250\\3102\\276e_\\334D\\364f\\244ou_h\\023\\330i\\341y\\261Jm\\335\\273\\302e{EN\\237\\3556\\037\\216\\271v\\005\\276yq2\\303u\\345\\336\\014v\\300\\236W\\312;6=I\\320Q]\\363\\2750''~\\257\\227\\265"@&v\\326\\177x[\\334@\\2235\\013\\210oR\\264Y\\346\\263\\353d\\314\\221\\2256\\223\\264\\024\\2451@\\361\\356KIO^fg&\\235\\365o\\234\\374\\242yE+B\\310\\026\\251N\\206\\326\\030\\270\\346\\327\\226\\\\\\232Px\\265\\303)\\370N=\\300\\033\\350\\232\\360<\\307\\326n\\216\\006\\261<\\355\\370r\\225\\236\\006\\244\\236\\375\\366\\204\\257H\\233\\225G\\035\\214\\224e\\025t-\\347N\\022Q~\\034\\216\\313\\255\\250\\251.\\311\\317+\\376\\370\\2510\\347Yz\\322\\021\\256^P\\251\\234\\242\\014\\006\\311\\243k''\\366\\177y\\350[\\356d\\260]\\351\\245\\277Y.\\323\\334/\\371\\326\\312\\311\\274=\\351''\\005F\\340`\\325\\233\\244S\\201\\223\\351\\336\\375W\\337ieF\\356\\270\\270 \\344jy\\323\\353\\007I\\311\\351W\\217Fm]a?\\315XWGOW[M\\211\\200C#h\\365a1\\317\\213\\212\\363\\013\\212?VU\\177\\251,z\\375\\360\\326\\305c\\241^f@\\305\\266\\206]\\346\\224\\302''iw\\016\\220\\227\\277\\266\\226[\\363\\276\\252i@\\353\\210jo3''"\\253\\037\\375\\361\\305\\303k\\321G\\242\\216_L\\276\\237r\\367\\314Z\\247\\205\\363\\347\\332XO\\2650T\\225Gp\\006X\\314\\037\\021\\307n\\336\\276zh\\215\\315d\\323i6s\\246Y\\314u\\017\\334\\026\\036\\031\\233\\331\\200\\235\\031\\270N\\343G\\311\\273\\334\\334\\334wo\\313>\\025\\275\\311}W\\020\\377\\354UjJ\\372\\375\\330\\244\\273\\247\\223\\223\\223n^<\\265\\373\\234\\235\\232\\241\\276\\312sv\\250z\\235\\356\\345\\212\\356\\001\\254\\303F\\331\\207\\272\\033\\237}\\273\\275.\\251|\\321\\325\\262\\212\\352\\332\\272\\373\\227\\317\\237\\215\\273\\035\\237x''\\361\\366\\235\\020e=#]yAwy\\352^''3\\003\\313\\005\\213\\254e)M\\037_\\336\\277|\\352\\300\\371g?pv\\321\\3049[\\256eD,[\\263X\\330\\\\\\220p,\\376\\315\\235\\333?\\324;m\\222\\277b\\247\\254:\\276\\035\\361\\371\\321\\225\\010''mr\\351\\223\\214\\327U\\365e\\231\\247\\003\\026M\\300\\262?\\337:\\032~\\332\\262\\321Z\\275~VT\\275\\321\\226\\027\\017\\002\\011\\355\\005\\2511Gb6\\236\\225/\\232t\\360\\360\\341\\250\\003\\341\\221{6V\\353\\277\\333\\037\\260\\314\\312\\260yK\\012\\336'':\\376i\\356\\313WE\\345\\325\\207\\261\\326\\001\\333\\327\\303\\010\\024\\340\\277n\\325rwO/\\327\\031\\246\\012\\324\\322\\373G}\\247k\\312\\311\\251\\352\\353*p\\332?f]\\014\\\\\\240\\336\\300\\250\\257\\273\\375y\\363\\371''\\024\\037\\026\\313\\314\\354p.Y\\271\\376\\321\\205]>..\\253\\267\\237yW~u\\377\\256]aQ\\347\\257\\2544U''\\010)}$\\262\\020Bu\\\\\\277\\230t)x\\256z\\363\\263k;Bvo=\\223\\371\\215\\260"\\362Jn\\013G\\301z\\355\\225O\\251[\\265i\\365E\\317\\022o\\304\\247\\334(hlj\\242)\\220|\\352\\332\\357Sj{\\177~\\310\\272{\\356\\344\\351\\3631\\327\\023\\343\\323B\\375\\317\\336L\\270r''\\341\\352\\315\\033\\027\\343\\342.\\\\\\275|\\351\\342\\271\\023\\021~\\313,T\\004\\035\\357\\357F8\\033\\010\\276\\277\\276w!r\\375,\\360}\\344\\254\\305\\221\\011o\\371>\\357{\\264\\247\\370&\\346\\236\\364\\264\\267\\266\\2665\\020\\246]\\312.\\375\\326J$\\355 t\\337~Y\\365S\\010L\\333\\321n\\253\\022\\361\\3342\\314\\327y\\315\\205f53\\273\\025K\\0033\\350\\203=r~\\347\\237\\327\\014\\322\\337?L\\216\\217\\336\\352\\233\\315\\240S:;\\352\\273?\\224>J\\370\\020\\373(!\\355\\351\\303\\224\\211\\270\\310\\0279i\\267\\343\\322K\\332C\\005\\3553\\337\\032\\247,\\356\\315\\317\\370\\354\\231\\335\\376\\255\\354;Gi\\242\\265\\2114\\273"\\332Q\\203U\\373\\356\\263lP\\335.\\216G\\236\\262\\313\\276K7/]\\217\\012\\366[c\\012\\264\\327|,*/x\\361\\360n\\332\\223\\2347y\\237\\352\\032\\032z\\372\\211\\015YqG\\374W\\314\\3025f\\236X3K\\245\\277\\344\\376\\251\\360\\260\\330"h\\341\\311\\227\\235\\262\\223\\247\\232O\\231\\261`m\\304\\351\\304\\247Y\\211''\\375,\\301\\206gg]\\264h\\265\\357\\322\\036\\225\\213\\346l\\275U+\\322\\265\\262\\326\\3435\\274/\\250\\354\\227\\261\\366>\\223Y\\321\\314DKaP8\\202\\252\\236\\216\\014F\\304\\241She2\\313:\\204;f\\332,v=\\270\\022od6i\\222{\\345d\\343KQ\\205\\037\\013\\037\\236\\333\\341f\\245D\\246\\024<~\\372\\370\\321\\204\\027\\356\\367\\257\\\\;\\3236m\\312*A''\\211\\370\\235\\250I\\317>\\351mc\\277\\351B\\372\\255U[\\202\\302\\302\\003\\374\\374\\267n\\011\\332\\034\\270y\\337\\351\\270\\313\\257\\236]\\336\\271\\335\\177\\225\\323b\\223\\242F\\221\\254\\252\\206\\226\\022\\016\\215\\301\\020\\244\\021|\\361\\362\\366B.\\215\\313bP\\210\\003]\\265\\371\\3517\\216\\035\\215\\332\\350i\\253\\311*O\\271x9\\366\\360\\332ij\\012\\023\\354\\374\\217\\247|\\352G\\353\\317\\365\\016:z5\\011\\206\\212\\254\\367\\3317/_\\270|\\330\\337q\\2066\\262\\267\\342A\\324z\\277\\340\\023w\\336\\3252Q\\000\\022\\247`8\\335a\\355\\202\\235s\\011\\237\\030DbCY\\356\\343''\\370\\350\\252\\0129\\316\\364\\250\\227_\\245C>\\233\\335 \\233y\\037\\364\\234?}\\332\\014\\2339\\026R\\364\\346\\232\\027q;\\035\\014d@\\016\\015e\\275\\372d\\366O\\221bM\\370\\215\\324\\324\\264\\2479yyE\\357\\213\\362\\362\\363\\336\\300^\\356E\\326\\363\\247\\031\\231\\217\\356\\335\\276~3\\341~\\352\\303\\007\\367\\023N$\\334\\273w/9\\361\\366\\345\\313Gf)\\234\\274\\370<\\375v\\354\\321\\260\\320\\360\\260\\305\\300D\\333\\245.\\256\\356\\356\\256nn\\256\\316\\256.\\216\\256.|\\342\\332~"\\037\\267\\351\\332\\226\\225\\302\\356\\256%\\301FoK\\337N\\304\\355\\362\\017\\332\\233rq\\262\\274[r\\225\\337\\223\\334\\367/2\\257J\\377\\\\\\324\\365@\\312\\267P\\343\\320A\\177{KKAFJ\\374:\\353/%%\\037J\\312\\312\\212\\336\\277\\313z\\365\\004\\306\\241}\\036\\214/\\034Ng\\365\\207\\257\\215D\\224\\316\\314\\245\\356\\276!\\341\\301[7\\255\\361t\\321\\232j\\2510H\\351(yp\\314o\\336\\024\\323\\031\\313\\374\\203\\374Vy\\257\\361u\\363:\\365\\252\\030o\\220\\264~\\317\\265[\\327/{d,\\233\\375h\\032\\260\\223\\342v\\261\\325\\320\\373Dz\\275\\324\\304\\271\\313\\274v\\354?\\032\\271y\\303\\032\\217\\345\\013]\\226\\367\\327\\311O\\203]\\300t\\023ue-C#\\035iV\\317\\367\\217O\\257\\037X\\267d\\336\\242\\245\\366V\\206{\\3728HY\\0059iY-\\263\\205\\376Qq\\317K+\\013\\357\\236\\3330_\\031-\\304h8\\305V\\243,\\374O\\037\\337\\346\\275\\330T\\003#\\203f\\221\\007\\373:\\033\\357\\256\\215~\\370*\\257\\240\\260 \\377\\335\\273\\267Y\\367\\257D\\237=w\\351F\\374\\335\\244\\333\\361I\\0172\\356=z\\372\\364Bf\\366\\225\\250\\327o\\227G\\334]gu\\356\\201\\347\\251k[\\266\\2358\\262y\\265\\235>\\360i\\273\\343l9\\032\\035gd\\343\\340\\346\\3556CWu\\242\\343\\301|\\271=\\225\\032~\\013\\273^?K\\276\\030\\265c\\313:\\271\\356\\237\\207\\026\\231c\\311\\350\\025/\\015\\3176\\332\\370\\324\\334\\330\\3512E^\\310\\226R\\2334\\337kS\\350\\376\\250\\230\\227\\257#V\\311/I2\\371\\376\\376\\345\\367u\\371=\\365%w\\264N\\257k\\365\\251tHa\\271\\245\\361\\027\\337>6\\013Q\\223\\021\\177\\355\\352\\335\\307\\217\\357%E\\007\\330j\\210(]\\025i''\\266l\\331w2\\341\\361\\243\\233i\\245\\335-\\000\\001I\\2226\\264\\230\\347\\356:g\\331\\232\\220}\\327r\\232y\\252\\346\\026\\322\\324\\246\\342\\354{\\347\\257\\307''\\307\\245\\277x\\370\\256\\342\\365\\365\\324\\007\\027R3o\\334\\270}s\\307\\274\\025\\0136\\207z\\255?\\0224\\347\\330\\355\\244=\\372\\246\\346\\226\\263f\\332-\\\\\\346\\351\\263~\\307\\376\\263\\361\\231\\005\\337\\272\\004\\357w<\\272y>\\314\\261\\357\\325\\215\\213\\247\\242B\\3278\\317\\235$K\\371\\376\\352f\\250\\257\\317\\326\\223IO\\322\\256D\\205\\037\\273\\361\\374s?V\\177a\\360\\275\\357\\275O\\361\\325\\014\\254\\221:\\2269\\030\\343\\352\\352\\343\\245k7\\177\\316\\334\\271\\326j\\224\\252\\234\\273\\321ak\\227X\\233Z;\\330\\023\\232*\\333\\010f\\353RDn[\\267\\371\\314\\220F\\030.\\364\\336\\024v\\346\\366\\343\\254''\\011Q\\336\\326\\312\\030\\2344\\222XW\\37043;\\357]\\346\\255\\230\\26372\\013\\253\\333\\230R\\223\\035Wy\\316\\327\\342u\\326|\\256\\357\\345)O\\367\\010>v\\361Nf~eS\\037\\033\\2454q\\366\\202W\\247\\237\\302\\350\\363\\365SYiyu\\355\\367\\226Nxx\\336\\370\\255\\246\\346keQV\\322\\365\\363''O\\237\\212\\275r\\355V\\\\jz\\306\\243\\207w\\023\\257^\\211=y0,t\\373\\372\\325\\316\\316\\313l\\232\\211R\\312\\252=~-\\205\\237\\352\\032\\333;\\272\\311\\024\\236\\010+\\2431\\311\\312\\336\\335\\177\\373A\\347S\\241\\341A\\023\\277\\247n\\234\\267i\\257W\\2401\\013\\241d;\\303\\373\\304\\243\\2647\\362\\015k\\253)\\240\\262\\226\\211\\345,\\373E\\267''b\\335\\355=\\213\\236,\\310\\215z\\004\\331:\\231!\\033k\\372\\260\\362z\\012 \\225L\\223\\222\\227\\307p\\007\\005h)\\234\\220/\\002\\021H\\241d\\003,\\241\\344FF\\222>!\\336*C\\004J6\\021\\202P\\220H(\\020''\\355\\010\\204\\000\\022>K\\022\\217(\\216\\034\\025o\\353!\\022!%\\033W \\206\\026\\274\\227\\204\\234\\212\\323?\\200\\241\\014\\255\\341@F\\270\\332\\244\\377\\343+&J\\222?$9N\\222PhI\\270\\275\\244H\\016 \\300_V\\273\\027\\200\\222\\250K\\304\\310\\011\\303OCa\\247\\2222\\224+1\\22211\\024''>t\\336P\\266\\324PK#\\005\\370\\345\\315X\\364\\351pH5\\0021rd\\370\\350h\\250\\351p\\300\\251x\\313%\\221phu}\\230\\307C\\321\\314\\342\\264\\222\\341P\\324\\221\\310\\365\\221\\356\\0147\\001\\216|9\\256vp\\370\\206T\\302\\223\\021r$\\241\\355\\303\\373\\011\\210\\037C\\333\\006I\\232\\030\\332&i\\370\\032\\221$\\231E4\\024\\003:\\302P\\304(\\207F\\377\\207\\331\\005\\214\\254Y=\\322\\375\\341d\\222\\261v\\207Cp\\207{=\\356\\302_\\316\\002G\\3710\\024\\205/!C\\262\\243\\206\\260p(\\363\\0131L\\314\\020\\337\\207\\377G\\242\\305\\307\\361\\377\\257\\012\\360\\333\\363\\210\\030\\306\\365a\\2348\\306\\242\\203\\241\\221d\\245\\241\\360\\355!\\215\\030\\336Qa|\\215c\\231%\\303u\\376\\251@\\277V-\\024HD.\\021\\004,\\024\\321p\\021Jr\\316\\206\\3447\\242\\274\\210\\021>\\001C\\002\\022o$!f\\220\\344\\215\\344UB\\323\\020{\\206\\3714.\\324\\027\\004Ft\\005\\220\\244i\\210\\367+I\\202\\271:\\264\\247\\004\\032)\\331`C\\262Q\\013r\\304~@p\\214\\261\\2101\\271\\203\\343\\304?L\\0240\\2627\\304H\\362\\000e\\324R\\206\\350@\\0143\\010\\032I\\226\\001\\307\\363h(\\340\\031\\034\\341\\350(\\355c4\\214\\364{\\034\\207\\206Lr\\214Q\\0000\\376\\222\\341H\\3651u\\033\\323\\272q\\3669\\004D\\243\\225J\\222\\033!\\2114\\206\\325\\177\\230\\207\\243\\331^C9kbf\\017\\261zD\\013\\177\\301\\221\\361t\\217S\\360\\221\\264\\013\\211bK\\204.\\336\\010dh\\327\\230\\241\\255\\351@\\304\\370\\012G\\0307\\276\\322\\021\\353\\036\\215\\015\\037U~\\304\\350\\011\\27769\\242\\337\\343\\025t\\310\\300%\\311\\222\\303\\362\\0305\\004p\\374\\373qQ\\376C!\\370\\303E4\\234j9\\254\\240#\\265\\216\\006\\332\\217\\261b\\\\2\\304h\\252\\334\\260\\246H\\022bG\\031''nR\\234\\3135T\\367P\\365\\222\\363\\276\\014\\241\\364\\360\\3770;F\\361\\\\\\362\\030G)8f\\256\\342\\015\\376\\206aN\\314[q\\016\\356\\250\\022\\217\\312l\\014\\2716\\321\\210\\013\\033V$\\321\\320~A0\\346\\361\\207\\266G\\223dg\\216\\226!\\316#F\\325j\\364\\011\\361G-\\371c\\343\\343\\207\\026#i\\226\\320(\\210\\217\\371pp\\274B\\214dt\\216\\025q/\\204\\303\\200$\\321\\015\\2108d\\015#\\276\\340\\327\\221\\312\\230\\205J0\\000\\030\\317\\363\\337\\306\\006\\277(\\345x@\\030G\\321\\230\\027\\034sfC\\230-\\326KH\\262\\027\\252dO9q\\232\\245ph\\2539\\361\\241\\207\\222\\221\\002\\022\\205D\\241Q\\350\\221\\015\\212\\020\\243\\3529b\\277\\277\\352\\334\\030\\243\\307)\\315(\\021#\\236\\030\\004$\\243\\241!`\\006\\240\\306\\221\\261\\012\\010\\214U1\\212\\223\\300x\\356H\\200aD\\235\\305\\017\\3528.\\003\\243\\354\\0319\\002\\216\\2213N\\252\\300\\257\\254\\004~e\\344x\\236\\216\\267up\\230m"h\\0148\\207m\\027D\\214\\3265\\302\\335q\\203\\211!\\015\\030\\311?\\032\\006{hh08\\214\\211\\022,\\000Fm\\356w\\200\\037\\306\\277\\221\\227\\361]\\036\\265\\260q\\303\\307\\361\\0323N\\023\\306F\\250\\303\\244\\217\\015\\204%\\225" \\304\\370\\021\\311/\\003\\346q\\355\\017\\373`\\361\\266\\204#~[\\004\\014\\214\\022\\003\\001c\\2062\\002,c\\325\\215C\\322Q\\0173\\262$\\300XL\\3378\\0275\\206 \\243\\0126\\336\\335\\217\\036\\377]\\232\\343\\345\\010\\214\\357\\317/ 4\\212|\\022LE\\200#9v\\200h\\334\\220Z0\\274\\013\\334\\310\\226\\234\\302\\241\\225\\022F\\323\\307\\376o\\026\\207\\377\\333\\004\\374S\\376)\\377O\\227\\277\\210C\\376\\277\\017\\015\\377\\224\\177\\312?\\345\\237\\362\\377Q\\371\\323\\2526\\377\\224\\377\\215\\362GG\\362\\017\\207\\377)\\377\\224\\3779\\345(\\215\\316\\203_D\\014\\036|\\253H\\375V;(\\004\\000\\241Hq\\272\\271\\002@\\246\\011\\221\\010\\326\\217\\0266\\217\\205\\234\\345\\240\\006\\361E\\002\\370\\306xx\\312F<\\335\\006[\\263\\202\\2524zx\\371''\\020\\022\\212\\177|\\001\\025T\\3440\\240\\220=\\330^_Y^\\371\\251\\370C\\335\\367\\257_\\270\\004\\036\\221nc\\217\\031t:kX"\\345&[C\\326\\022\\375\\35005\\340\\222\\025\\246\\352\\312N\\332\\027\\254N\\307\\311"\\371"\\361\\322}"\\036O \\344sT\\355\\246\\310\\013\\031L\\026u\\2208 \\000xl\\026\\233An\\037\\240S{\\007)\\324A\\206P\\334b\\273\\323R\\242NK\\033\\223E$3\\231<\\361\\317f\\200\\200''\\022/q74W!\\236\\363\\023o\\001-\\024\\2213r[\\313\\254\\034\\245''\\314g\\350Z\\023:>\\255:\\354\\204B\\312`Uu\\010\\352\\223\\224u\\355\\014L\\267:\\250[iJM\\302\\017v}\\351\\232\\277JCo"F\\301\\002\\004\\347\\314A\\320q<\\022W\\006\\213\\222U#\\3007\\335B*\\031&\\020\\251H\\300\\342\\2440H)Y4 %\\203\\306\\310\\02302Z\\262\\0305U\\031)y\\361f\\336\\000\\355k\\217\\020/\\205l\\275\\363\\276\\303\\010_\\305\\375\\320M\\177\\376j\\200\\324\\307\\304\\030j\\002}m\\245/J\\273\\007{\\332~|\\373R^\\361\\245\\223\\202A*`\\010\\030MY=\\363E\\373|\\226k\\351\\252\\241\\010\\034>\\217\\216\\343\\200z\\030\\000\\003\\012\\330|\\020+-+\\203\\303`\\020H$\\004\\241\\261\\342\\305\\272\\004 L\\240!\\016\\352\\351\\346\\210\\310d.@#r\\201\\356\\232^fwc\\037\\223Dd\\010x<\\206\\000>\\035\\205@ \\321\\030\\024R\\274e\\267\\254\\024\\006\\213E\\200\\360\\035?\\203L\\347\\364\\020\\231\\304\\372\\036fS+\\203\\3308\\310\\352\\350g\\023\\264\\024\\000R\\177_\\177O[sKk\\313\\317\\246\\246\\236\\256\\346\\206V\\201\\214\\236\\206\\214q\\332\\234\\271\\326\\372\\306\\272Z*r84\\0069\\264X!B\\362"\\202%\\300cq\\005\\034\\006O@\\247\\364w\\222\\231\\244.\\016\\022\\022*+" !\\217\\017\\237 `\\220Hl\\0255i]KM\\031\\313I\\342%]yd\\006\\217L\\341\\260\\210l\\366 \\205+b\\323\\272~\\376l#\\365\\367\\253J\\321\\325\\015P\\272\\323\\025\\261\\023\\264\\025\\361\\262j\\362\\260q\\027=\\037ly\\374UH\\243\\262\\2304\\256\\200''\\231\\004\\020\\210\\370,.,t$V\\012\\313\\037\\354\\355l\\037`r\\245\\024@\\024\\036\\340\\203"\\036\\314\\030>\\026\\003\\253\\027g0\\373EOoE\\033\\267\\246\\232C\\271r\\227_{\\372\\265\\220\\334I\\241t\\367\\323\\331\\002$^V\\012\\204\\330$"\\271\\263\\035\\3001\\265wN\\343\\317\\234\\202D`E\\\\\\012\\203M''\\261 \\234\\254\\024\\012\\302\\310Y\\255\\237\\213\\345\\227\\335l4\\326F\\210\\204\\314\\301\\362*&D&RhX5\\324\\367:HS\\015\\017\\202\\322*\\262x)i\\026\\251\\023\\245\\216\\341\\314\\3627$\\315\\217\\235\\331D;\\372\\300f\\200\\256ma\\244\\000 \\011r\\262xY\\005\\031,\\334\\237\\221\\361\\241\\010\\004`5\\003\\321h\\210E\\351\\357\\353\\356l\\370Z\\337<\\320\\371\\2434=\\366\\300\\2016}\\233\\311\\322 \\275\\267\\243\\227''\\036:"\\245\\345\\324\\244\\221\\260\\251H# \\001\\265\\203\\262\\2647\\317\\370\\331\\311\\210x\\301\\224\\256\\364j1\\346\\263\\271\\260\\347\\340\\363\\230L:\\223\\013\\261\\231<>\\203+`r\\205\\\\.\\354QDx\\330l\\205l&\\251\\277\\207\\304\\003\\320\\030\\254\\234\\274\\212\\262\\302\\004\\2439\\363\\355\\335\\235l\\2154\\344\\344\\220H\\005=#\\035%y\\274\\030\\221\\324''\\252\\301\\250\\011\\012\\244h\\014\\210\\317\\025\\260\\311\\215\\225\\305\\037\\232\\270xYM\\264\\002a\\226\\275\\001A\\010\\015\\266~\\177\\022\\366\\030\\322\\231a;QYNJY[\\317H\\023#\\242\\0154\\327UTv\\320\\230\\260\\216\\010E\\002\\244\\232\\273\\375\\024<\\211Dg\\222(,!\\334K\\330j!\\241\\020\\306>\\0106\\004>\\354SI4\\032\\223\\305\\346\\362\\330t\\032\\245\\267\\375S\\341\\373\\252\\312\\306..\\247-\\3237cjI\\363M\\027cM\\034\\267\\253\\271\\261\\352\\325\\355\\253\\311%$\\226P\\011\\313\\3251\\340cm59F\\323\\360\\354\\211\\032\\034\\201\\276<\\0274T\\024\\010\\264\\224\\020R\\263\\255\\261\\010Ce\\241\\222\\2454YN\\031\\304Y\\251\\363L\\227\\351\\341M\\364\\244\\215\\254\\324\\244\\324\\224\\010r\\3622\\000\\017B\\200\\010\\024\\002\\326W:\\007\\020q\\004\\020\\233\\005\\0336\\205\\311fp\\370L*\\203E\\246r9\\022\\017\\213\\306\\200H4\\254yh\\211\\362\\303\\216\\231\\316\\026\\037FB0\\203I]\\375d\\362 \\215\\305\\342\\360\\205\\\\\\036\\237/Y\\205\\013\\024Q[\\033\\353\\336\\344\\265\\261XLH\\012`\\017\\262\\250\\240\\314\\024Y4F\\023\\211\\025Ia\\0241\\206x\\200\\323\\333\\327\\262\\356\\374.\\335\\3569^\\311]\\217\\375<\\202\\0345\\324\\247\\310|>\\356\\274\\374\\334\\207~*[\\2100\\012\\213\\230\\304\\341@"\\330[At2\\223G\\201U\\230Ab\\360xl.\\233/\\002`\\207\\006\\233\\273\\024\\012\\243(\\207\\221\\325\\220\\305N0\\225SY`MX\\020`b\\020\\346\\255\\031qa\\332\\274\\350\\225\\006\\353\\227\\253\\333.P\\323\\234\\242B\\320\\220\\303+\\251\\340\\2455d1\\332z2\\012F\\2528cCi\\035\\033-\\205\\371V\\212\\213V\\352[\\2542\\323v\\263\\226\\231k\\253b6WKm\\262:^I\\036\\213\\303\\241Av\\313\\353\\017-\\365o\\222\\223\\263\\033\\351\\010\\305y\\316\\213&\\211:\\277&\\344\\242T&\\3160\\327U\\201\\275\\007\\300f\\322(\\304\\256\\372\\362\\242\\217\\003\\322\\006\\363\\255\\264P,&,^\\014\\032\\205\\020\\320\\350l\\276`\\010\\334 \\021_,n\\311T\\274\\220+\\016K\\022\\017N\\000!O\\310\\031dpa\\327\\242\\3419\\027\\370XL\\023\\302\\032\\312\\023\\377"\\017\\011Y\\374a\\354\\022\\243\\036\\014\\230''p\\253\\271\\267\\261\\363+\\327V\\212\\250\\277\\0230\\2373\\315\\306\\335\\305X\\006# wv\\021\\177\\326v\\367\\365S\\271B\\210\\313\\345\\263x\\\\X\\317Dl2\\271\\267\\345ky\\233\\261\\271\\252\\202\\255\\227\\031FC\\033\\303\\347\\363\\250\\344\\256\\206\\206\\346\\206o?;\\332a$\\204MG$\\247\\215\\003\\365\\0141\\334\\316^&\\253-\\345\\3747\\003M\\376 \\217RVj\\275\\331N\\323\\341\\334\\262\\376f\\302\\322YH\\006\\322\\304\\202\\000bg{\\033\\262h\\263\\266L\\3450\\325\\2641(\\254\\262\\002\\014}X\\024\\304\\027pi=m\\275\\355ue\\365\\203D\\022\\204\\023\\257\\345\\254\\014\\217,\\273\\332z\\372z\\373\\031\\010\\210\\303Q\\324\\006\\311\\340T\\205\\301\\376)\\263\\244\\205\\372\\313l\\265\\340\\361#\\032\\001\\243,\\207\\301\\022OS\\210\\327{\\025\\211\\227\\323\\223,\\336\\010?\\2200&\\303c!\\020\\036~\\300#\\034\\220\\317\\025\\261\\372\\350\\234\\3575\\264\\356\\247\\237\\331\\005\\317{\\373\\336U\\365\\177*\\357\\352njh\\343\\263\\251\\322\\322B\\205)\\012\\362\\263\\015\\021\\272\\023\\000P\\207\\000(h\\312+\\233NR$\\340 >A\\011\\007+6\\355s\\323\\300\\223\\267,\\220\\307\\347ap\\200\\224&\\036\\241\\256"\\255\\256-CP\\226F\\3410\\3425`y\\\\R?\\261\\251\\3443\\225\\305\\022\\317\\2740\\372\\272\\032j\\032\\332\\033`\\257-\\020\\000\\0104\\036\\257\\300\\323\\323\\307{\\361"W\\027]\\313=\\036r\\262\\012\\030\\311l\\226\\020\\304\\240F\\342\\310\\000\\001\\207\\371#\\217\\253\\246$\\213C\\011\\351"\\015M]\\025)XF\\360\\330\\006\\266''\\270\\240a;G\\014-\\215(\\344\\013`\\217/\\030Z\\002\\022~\\303\\345\\303#r\\270\\016\\024\\354\\215\\001\\261O\\206Gk\\3607(\\311\\005\\342\\265\\212y\\222)$X*HI8\\000\\254bB\\276pt\\216I\\310\\242\\011\\305\\213Q#\\220\\300\\250[\\026\\337<\\010%\\023NX\\224\\326R\\013\\202\\315\\00255\\333e\\216K\\027\\257\\332\\026\\021\\271e\\307\\326-\\333\\002#\\316\\3358\\265\\306\\301\\316y\\233\\243(%d\\325\\211\\313\\361I\\36732\\237g\\277\\316+|_\\366\\251\\262\\252\\346[-$\\274\\254\\221\\277\\276\\345sk\\037\\013`\\324''?\\250\\025!\\2710\\262sY4"[\\204\\024\\217N\\341\\036\\010Y\\035d\\234\\231\\235\\211\\214\\200\\326K\\024 \\261\\000\\265\\213\\302\\005\\204\\003\\035\\024\\236\\200\\335\\332\\312\\340\\213\\310\\015\\035L\\021Dj\\037\\204\\311&\\015\\260\\304\\026\\310\\021\\323&v\\371\\240\\224\\212<\\032D\\351X\\250c\\000\\254\\325\\002\\035\\020\\300\\231\\230\\022\\020\\200\\264\\236:\\036\\011\\211\\270<\\036\\237C''\\222\\250tj\\177K\\017\\231J\\035\\354\\351''\\303\\212NeRid\\206@\\310e\\2639c\\3138J\\356\\230\\326\\376o\\337\\261\\375]\\031[\\304u\\270\\014OR\\3766\\305\\372\\037\\377\\012\\363\\333O8\\320_\\314\\015\\374\\361:\\361T0(\\216\\257\\034Z\\223w\\\\\\223\\177 \\341\\337\\022\\364\\027''\\214\\217\\315\\032z\\003\\375\\272\\212\\346/\\037~#\\037\\374w\\315\\376\\315\\327\\177\\254\\377o.\\204\\376\\370\\366\\327\\003\\277\\317\\026\\217\\3338\\373\\017\\025\\376\\037Z/fd\\032{,\\236b\\374\\304?0:\\231=\\272\\266\\351o\\304\\216\\373\\360+E\\243\\313\\225\\376J\\374\\370>\\201c\\015\\201\\377r\\342\\277\\366o\\254\\306\\277l\\364O\\227\\214\\206:\\000#\\363\\371\\177u\\336\\2700\\214\\377p9\\036\\350W\\012\\300\\261\\217\\277O\\246\\203\\343\\343\\001\\376\\2732\\006!\\343Uv,\\234m|\\013\\377]\\235c\\025\\375\\355\\031\\177w\\332_\\027\\360\\027\\315\\376\\275\\272\\361\\302\\374;=\\377/:5\\026\\306\\367\\2275\\374\\255a\\376\\251\\374\\335\\327\\320\\3707\\320o\\307\\376@\\331_|\\361\\007\\263\\031\\003\\354\\277\\345\\372\\27766\\242$\\377U(\\307\\210!\\375{NK\\002}\\000\\350\\027\\207\\3627\\324\\374\\261\\012\\000\\370M\\207\\177\\373\\362_\\220\\362\\217\\250\\360\\353\\225\\277E\\247\\375\\211\\236\\277\\260\\216q\\036\\023\\002~\\213\\366\\035\\326Zp\\034\\016\\377+[\\377\\352\\300\\177\\314\\377\\377\\022\\023\\376;\\316\\217D$\\211\\306\\207\\320\\016_4\\026\\222\\374\\337Q0\\326\\301\\261\\020\\274_\\244\\372G\\300\\037\\3653\\343\\336\\215\\2351*\\201\\361"\\207~;o\\364\\0300N\\234\\3771T\\217\\265\\366o\\317\\207\\306\\273\\327\\321x\\256Q\\364\\035\\353\\362X\\007\\376@\\342\\277\\036\\034\\317\\212\\277\\030\\223\\374E-\\340\\310\\202\\354\\277\\264\\370\\227\\202\\373C\\245\\277\\233\\010\\364\\213\\\\~?\\367\\337\\251\\004\\364/\\317\\177\\266\\301\\277h\\342?\\0300\\375\\233\\021\\326\\337\\330\\331\\337\\015\\265\\376\\356\\253_\\007\\221#\\321\\204\\300X\\234 B\\274\\343\\314\\020J\\214\\327\\371\\377H\\012\\377\\263\\346=\\307\\015\\372\\306=\\215vf\\254\\313\\243&)~\\035^\\316\\376o=\\335\\337\\226\\277\\034\\371\\376\\221\\274\\177}\\377\\327\\227\\376%1o\\316\\177PK\\362[\\036\\234\\255v\\254\\323\\376\\342w\\010\\211\\225!\\310\\367\\305\\371LR\\322\\251\\330h"\\213\\304h{fH\\257\\275\\361\\262\\264\\256\\203\\304\\344\\303\\267h\\342\\333a$\\000\\301\\267\\313t*\\225\\312`\\2609<\\036|\\213\\313e3\\351\\224\\301\\201\\336\\336\\001:\\207\\317\\257\\335\\313\\331\\324s\\343\\320\\303\\317\\251A6zv\\211\\306/t|\\216_J\\311:.\\023\\206\\270\\273\\316\\306a\\301\\\\k\\373\\005\\001\\367\\214\\023h\\201\\003\\367\\364m\\321y\\007\\335\\247k5\\037\\337y#\\257\\276\\233\\304\\342\\211\\224\\267\\221\\217\\264\\367?\\\\B\\252\\2259%m\\245\\224\\263f\\311\\321\\336\\351\\312o7\\230\\341(/\\335+7oN\\372\\316\\000\\220\\310\\266\\324\\204\\264\\267U\\315\\275T\\016O$B\\030l\\016v\\264\\320Q\\222\\306\\241\\220@_\\345O"\\225\\313\\0272scS>\\374\\350\\245\\262\\270\\3428N\\000\\201\\006\\270\\360;\\011\\307\\372*\\233\\373i\\344\\274\\255\\033\\256\\274\\251\\355 \\263xB\\265\\220\\326\\200"\\252\\242\\262\\216\\251\\325t\\273%\\016\\316\\276\\336\\336\\276>+\\275\\327\\316i\\0141\\243\\337V\\373X\\207u.t\\372\\0066\\357\\223=''\\2109\\376\\270\\252}\\220Iz_\\332\\324G\\203[\\207p\\216\\341>\\323\\3322s\\277v\\224\\0350\\304\\330\\207o^s"\\263\\274\\365{\\212\\247\\024\\012\\255?ge\\344\\235\\2675\\355\\203tN\\333\\031L\\204\\260\\242\\360Mi\\325\\203\\213\\307\\367o_\\357\\355dki\\240.\\207\\344\\321\\230&\\347\\225\\037\\221Z\\017p6\\310P[\\270\\253KkbM\\350@0xK#s%\\325\\002\\363|\\317\\262\\251\\272J\\322\\212\\216w\\036\\355w\\267\\326\\237w\\261\\362Y\\270\\333\\352\\200\\37136\\227\\330\\026L\\360;\\024{\\345\\254K\\307\\306\\037\\2737m\\361\\325\\312\\272\\375\\346[''\\231\\301\\203\\373\\311\\312\\366\\376\\026v\\340Y\\372\\006TY\\316\\313\\327\\335.\\357ps|v\\237\\255\\260\\277yk\\263\\203\\315\\206\\247Yg|f\\233h(JaQ(\\011\\346\\203j!\\215\\253^\\344\\277\\245\\341dee\\345\\344\\265f\\314\\230ec3\\177\\226\\255\\315\\234\\271\\016.^>\\201\\363Z\\334/\\027R\\335\\177\\246\\026\\233\\246\\353n\\276\\225[\\323\\326\\317\\340p\\277\\237\\225\\277\\260\\361\\322\\3633\\016\\012}\\215\\370\\335}\\341\\370\\344\\336\\232K\\376\\266\\246\\032\\262R($\\302(p\\263\\243\\271\\236"\\267\\245_,\\017\\021\\010tF\\353\\313\\3149\\362\\270\\262\\005\\261&9\\306\\337\\336r\\341\\251\\027\\361A\\013L\\265\\245\\276n\\353\\014\\262^~Wq\\221\\377\\225\\327\\325\\255\\244\\306s\\026\\332\\263\\317\\334\\360\\300\\213\\264wn\\200\\3368\\013\\245d\\214\\017\\266M\\333r\\213;9\\0267\\333\\305\\335\\316v\\206\\251\\351\\344\\311\\330\\007\\3163\\315\\365\\225\\321,"1\\177\\327\\366\\233\\357\\006\\035?\\314\\335\\271B\\251\\354T\\340R\\315\\222U_\\374&((\\310\\353\\257yAX\\266\\353\\374\\275\\027i[\\301\\263[\\216}\\236\\354\\1772u\\320o`\\333\\373\\336\\376\\276\\317\\347Mz\\364oA:\\206\\223,\\254l\\355\\227(#-6n\\017\\016\\0159\\270\\367\\300z\\\\\\014\\330\\362\\343{\\3451\\351\\343\\364sA\\221\\257\\025\\002\\342\\336\\324vv>\\\\P\\274\\260\\377U\\352\\255\\343\\007"Bwl\\367\\365\\231?\\317\\324TM\\213 %\\255\\342\\366\\310\\364\\376\\200\\312\\354\\345kw\\037\\214Mz\\226W\\321j\\234\\274\\260\\316\\356PJ^u3\\027\\205B\\212>o\\252_\\253\\324V\\370\\354\\275\\3321\\303\\350\\354w\\237\\032\\333{\\251h\\005\\015M\\335\\011\\374k\\334\\005\\241I\\371rwVh\\013\\365#\\204\\001\\356\\004\\245\\200\\317=7-rV\\030\\011\\372\\032k\\225\\302e_nT}\\267\\266\\335v\\021:QfsQtbAA\\250\\255\\327\\205W\\237\\333I\\3749/\\235\\276L\\333}3\\375qnCkskg\\017\\221\\301e\\277\\266I\\340\\257J\\355\\015PP_W\\027L\\014\\317{\\034\\271\\353\\211\\336\\323I\\241w\\013K+?W\\036nT\\230\\037\\220a\\\\~e\\317\\206\\325\\036n\\216K\\027.uX~\\254\\2459)\\3702?\\374\\243`\\3129\\3054\\375\\031\\340\\343\\335N\\326z*2\\030\\024\\012\\306\\016\\235\\275\\354\\335I\\007V\\235\\371i\\261b\\303\\321\\023\\247\\317]\\276\\344\\327\\274uo\\2739\\377\\332\\221\\034\\265\\263\\025D"\\2537Se\\347s\\201K\\301\\201\\305\\2325)G\\202}]\\035\\035\\227.\\365{lp\\364#\\350\\\\\\342\\305\\217a\\317]\\204\\275\\241\\220>-E\\255\\003\\355\\034\\235U\\32560\\220\\277^]\\327\\367j\\334jv\\332\\243h\\223\\272;\\027\\317\\035?\\264w\\317\\366M\\353V{z\\254\\364\\360\\332V\\354I\\361\\013\\011\\215g\\355W\\273\\217\\3638v=\\371meM]\\335\\367\\272\\372\\332\\272z\\370\\257\\256\\376C$\\024\\220\\3202\\341\\314\\364i\\033>X\\354M\\357pN\\210^;\\307\\330\\300\\357E\\361\\305us''\\251\\313Ia\\204\\037.\\246\\2266\\365\\366\\345\\004\\371\\036\\177R\\3362@o\\276fpI\\257\\271\\370\\315\\233woS\\343\\256\\304F\\037\\211\\334\\035\\274>\\320\\313}\\336\\014\\203\\211\\306\\3723\\016\\343\\357-\\203\\262\\003\\033e\\250\\327\\377W{\\347\\001\\320D\\3226\\340M!@\\010!\\204\\026z\\350\\275\\250\\200\\212\\010\\021;\\012\\242\\242bCDAT\\354\\236g\\027\\353\\331{\\301\\216\\212\\005\\365\\024\\0219DDl\\330\\021\\013\\210\\364\\336{M!\\311?\\233F@l\\367\\337}\\334}\\337<\\333w\\247\\274\\363N\\335\\331\\314D#\\247\\201\\222{`r\\373\\355\\373i\\2317\\326\\237|\\360\\251\\270\\266\\215Cw6w\\334\\032\\177!\\304{\\325G\\217d]\\317\\3513G\\311\\034\\263\\322\\235rt\\265Nn\\364\\225\\324''\\007]\\237\\367\\345\\222L\\231\\227N\\275\\265X\\031\\371"\\247\\252\\261\\255\\235\\253>n\\202\\223\\201:\\271\\237\\277WoC5\\262\\340\\3337\\373\\315j\\344W:R\\237\\221\\372\\342\\361\\223\\244\\304*\\367\\373~\\330\\363N{w\\216\\254\\337\\214\\354\\354\\243\\3510\\377x\\256\\313=3\\313\\202\\3033\\335\\314\\264(DB\\325\\021\\323K\\375\\361m\\315\\315\\215M\\315\\215\\212S\\036T\\276\\372\\205XR\\\\\\220\\223\\225Ums\\240\\\\\\333}\\037\\262\\341\\322f\\267\\254\\300\\374\\331H\\312\\363\\367\\312\\213\\037\\262L\\006\\215\\337\\3232n\\333V\\377\\340X\\347\\333x*\\305\\324\\332\\322\\332R\\247p\\243V\\031ox\\254\\226\\235]\\237^\\216}G\\316\\014\\352\\033I\\\\\\200e>\\237\\236\\263r\\374\\322\\003K\\365s^\\225X\\036\\321\\272=\\327\\372\\271\\345\\364\\205\\277\\256\\335\\274m\\347\\276\\303''N\\003\\316\\236=\\265\\214v\\177\\231\\362\\275u\\343\\235L4\\225\\320\\177\\037B\\332n\\015\\274\\355=l\\037O\\253\\342\\346\\307\\336~\\2169A-\\227\\326\\205\\004\\007\\317]\\223h{,<\\240e\\347\\222\\005!!\\323\\335\\006\\364s\\264\\2671\\240\\312\\020\\034\\367\\252\\\\\\236\\250\\223\\265\\265E\\277\\361\\003a\\322\\302>)\\243\\242\\020\\327C\\356#OP\\202N=V<`tK\\305\\252\\361\\210\\341\\323\\0353F\\205\\304\\367\\211S\\363\\012\\010\\234\\035\\030\\030\\024\\350E\\215\\360\\244$\\371`d\\254\\206\\216\\035\\353\\\\\\340\\375d\\323\\261\\364\\317\\021C\\231\\334\\021\\327d\\031\\313\\217\\306aW\\360\\314\\344\\036\\237\\276\\364\\222\\343\\261pP\\356\\265\\027d\\355\\234\\243\\263\\006[\\353*|<\\036\\371,\\253\\242\\036\\324$<\\301\\177&\\202M#\\340\\265\\327\\375\\332f6\\213\\015\\352*\\364\\357\\306p\\004Y\\022YY\\225\\246\\370\\356\\227\\340\\210\\275\\014\\314=\\267\\213\\215\\376.\\313\\323\\031\\277U\\256"\\237*~\\035\\302=?Wi[\\235\\347\\207\\203kB\\374\\307\\017w\\355m\\246\\251\\204\\264\\325\\325\\326\\233m\\221\\331\\0359U\\177\\324\\225V\\213\\341~{\\012\\346e7\\275<\\024\\221\\223\\177>x\\364\\202W\\356O\\014\\246,]\\035\\032\\272)t\\363\\306\\315\\233~\\011\\\\\\363\\333z\\267\\264\\271\\032\\327\\2647\\270L\\332\\025\\377\\241\\010\\024k\\203&\\356\\373\\343}Qm\\273\\303\\236\\353[''\\367w\\365t4T\\007\\011\\003\\213\\321\\364\\233;\\334iB\\204\\334\\306\\330\\353\\213T\\0227/9\\233S\\367>|\\276\\267M\\371\\252\\246\\305\\332\\355m\\305o_>{\\234\\370G\\364\\357\\277\\377\\036\\235\\353|\\265\\245h\\253B\\302\\375;\\277G\\\\\\010?q\\362\\271\\305\\216\\367\\256\\317\\0029C\\354\\333\\302g\\310\\254\\323\\240\\373\\315\\220\\275\\344\\355}T\\326\\260\\354\\320\\372X\\331\\311\\273/=\\376TX\\255\\256f\\2744{\\372[%}##\\003Cc\\003ccSss\\033\\033+\\314\\265\\321\\244\\262\\327\\361\\277\\207G3\\375W\\017hxtv\\333\\342\\025\\367\\264O\\310:9\\273\\014\\0300\\320\\315m\\310`\\006\\365\\017_\\003\\373Q\\372\\015\\031\\234q\\317\\372\\217c4n\\353\\305IYcc\\303\\030\\304\\3507\\353\\356\\263\\303\\201\\356V\\272\\240\\026\\221\\301\\262^\\317\\373<<\\347nTd\\370\\341]\\353\\177\\011\\2369y\\374\\250\\341\\014\\206+\\303c_J\\344t\\0177\\327^\\366\\206tM"R\\225U\\351\\2356\\203\\037\\346\\243}\\306&\\304\\263dq\\313o\\015\\303NR\\222\\236ino\\032~\\301\\366\\3352\\316P\\233\\274\\240\\246\\0342\\366\\341\\372\\211\\316\\246\\310\\365\\260{@_-\\254\\366\\346\\027\\3119\\345Ml\\276\\374\\240\\243\\277\\207\\216stY\\271f\\234\\243\\201\\305\\264i.f4\\262<\\036\\217\\355{\\321\\364\\267\\235\\036:\\366\\353\\362\\024\\251\\324\\206K#\\235\\002\\236(\\260\\257\\217\\344\\276\\271y|\\373\\206\\245\\3013&x\\2709Y\\032 7G\\232\\215\\331\\375G\\266\\331A\\365\\223u\\212j\\252*\\032ro\\026\\021_\\206\\377\\266d\\346\\362\\007mY\\341\\313\\2352|\\036\\272d?\\210\\277}\\363\\332\\325\\253\\257\\357\\356\\335\\270~\\331\\312\\275Y\\303n\\327i\\216\\272:\\250hv\\022\\321\\331\\374\\315\\244\\302C3\\\\\\355''G\\333\\305\\251y/\\331\\274\\351\\267\\021\\325K\\2243o\\006\\024\\217\\222S\\235t0\\256r\\364\\343\\272\\304\\265\\336\\216\\006j$\\364\\257\\365$m-\\302\\300\\0037\\266\\372\\3663VW\\261\\232\\0252\\314V\\217J\\222C\\313W\\251&\\034^\\026\\217\\373JC\\015\\203\\360\\036\\232\\355\\321+\\315\\316L\\177\\367"\\351\\316\\235\\263\\273C\\347\\316\\366\\366\\350o\\257\\243\\215QnU\\304~(\\311\\270z\\2712P\\341\\321a\\377{''\\203GX\\346\\216m`\\017\\332\\026\\365\\356A\\350\\352\\213\\240\\015\\324\\0102\\003\\037\\221s\\217\\352\\237l\\267\\354\\\\\\302\\325q9\\001\\354\\223\\032wn\\247\\0267\\263\\330d\\317\\011\\375M4\\333\\316\\030\\2370\\374p~\\357\\326\\315\\341\\355!\\031\\372\\203\\264^\\355:Qf\\347w\\244n\\261\\326\\015\\223\\005{OG\\336\\372\\343\\301\\343go\\222\\203\\037\\017\\326\\034\\036V\\221\\276Z\\353\\371\\261\\025\\001>\\203\\373\\230\\323\\365L\\375\\237\\017Y\\351\\225\\271{\\252\\213\\031ZD\\3409\\017\\306\\277=\\363\\321\\320\\201{D\\257\\212\\324\\227\\360\\373\\222\\271G\\332V\\034\\364\\307\\225\\367:\\222\\361d\\021\\353\\334M\\346\\374\\253O\\371\\346\\303\\246zr\\017\\311\\357\\033\\351>x\\352E\\243g!*\\311\\376\\373\\3269\\246\\355\\360u6\\321"7^pUz\\363\\203\\211\\012/&\\306\\353\\036s4\\233\\365\\242\\357\\374Q\\245\\347b>^vg\\276:w\\354\\304c\\363\\350q\\374\\333\\343\\023H\\216\\303G\\015a\\3301O\\331dFl\\010\\362\\031\\354dP\\262\\001\\267N\\247\\241,\\355i\\322\\037wo]\\275|\\371\\312\\345\\310+W\\037\\220v\\3109\\015\\360{\\344\\362q\\352C\\325\\241\\023''\\217\\245DX\\245\\034\\372-\\241\\2125\\344.U\\275x\\317\\212\\333$K\\302\\357\\303qU\\264\\305\\273\\246\\321J^\\0279n\\\\\\335\\257-\\371n\\315\\220\\0316\\2451\\373\\026\\030\\336\\331x"1\\275\\244\\206\\353x\\\\i\\030=e\\233o\\177c\\312\\247u\\223\\327_{\\236\\335\\320k\\326XGC55\\367\\3453\\335\\007\\217\\351o\\242A%\\312\\021\\3608\\364\\307\\0048\\214`x\\267\\020,\\036\\213\\307\\365\\361\\037\\335[O\\231D 9\\037\\321\\\\\\261\\363z9\\372\\277gmq\\323\\260\\311\\227\\223\\250\\277\\236\\376U3\\355\\332\\3365\\363g\\014\\250X\\360v\\202"\\253$\\355\\355\\263\\307)\\272''\\271\\375g\\255\\3331\\023\\263g\\332\\312#\\013I\\227v\\357\\334\\361\\333\\266m[\\266]\\247N\\035T\\227c\\262)\\241\\010o\\342l]\\262\\252\\372\\267Mwu\\367?\\271\\371\\230o;\\334<- o\\317\\246\\323\\015\\323\\267Mh>\\274\\361dC\\320o\\243\\363\\366\\235,\\364\\211y\\1779\\246V\\303\\236\\241r\\311\\360\\334\\262\\220]e\\376\\367Y:N#''M\\352\\305\\010\\370u\\327\\351k\\011\\257\\262i\\373\\024\\006\\033\\246l\\365_\\022o8\\322 e\\313\\304~F\\352Jrx\\335\\201\\266z\\312&\\363\\337OJzs\\312=\\353@\\200\\273\\255\\252(\\215cZ_\\277.\\004\\315\\312\\302\\210#\\261\\357\\012k[\\230\\202_\\324\\011^\\277\\304\\371\\210\\327\\221''j\\316\\232\\234\\2643\\236~\\233\\344\\263 \\362\\306+\\266\\373\\301\\304\\217\\205\\031\\321\\277\\230\\244,\\357M\\342!\\312\\346C\\026\\234~V\\301\\307\\362j\\322\\343\\016\\315\\037b\\255\\247o3\\320s\\346\\222u\\333vl]5g\\202\\233\\235\\221\\032U]\\317\\304\\314\\314\\306\\306\\316\\306\\334\\304\\330\\304\\310HWG\\317\\320\\324\\312\\266\\267\\353\\020\\017\\3171\\343\\306M\\360\\031?v\\234\\317\\004\\237\\211\\023\\247\\315\\014\\014\\014^\\274r\\363\\316\\303gn\\336\\177\\361\\251\\270\\031\\257a\\3456~\\336\\246S7\\356?~\\371\\372\\325\\213W\\237\\312\\371jv\\243f-_\\275j\\345\\352uk\\226\\004\\372\\272\\352\\267\\275\\277\\2713\\320\\225\\256\\244\\250j`\\337\\317\\315\\255\\2775\\215\\225~s\\031:l\\237''\\034\\350/\\365\\211B8\\316P2\\024\\367\\307\\272\\302\\245_\\344\\371|\\256p@\\272`8\\262d\\262\\013\\236x*\\012\\3114\\024\\202\\3774\\304 \\302\\377W\\223\\364''aD\\303\\262\\301\\021''\\034@\\211\\223\\314\\313\\320\\321\\361\\331I,\\351W\\373\\356zz\\273\\227\\270\\3031\\364\\177\\224E\\340\\204\\233p\\305b\\305\\3439\\2053Wt\\274R\\177\\321\\203\\302\\027iN\\334U''\\231\\341A"\\260h\\266\\001\\311\\364\\014"e\\010\\007\\353\\013\\207d\\212\\224#\\370\\021\\202`\\236\\016\\321\\020ND\\362\\305\\243c|$:6\\025\\225R &\\202\\221~\\335\\027\\371\\317\\223\\014\\013\\347\\361$\\222\\010\\255\\177\\3719\\015#\\036\\375-\\255\\005\\361\\211`\\006\\007a\\274\\362\\272\\206\\211/I*\\374\\316\\235\\226\\335|\\235\\351"E\\207a\\301\\020}i\\325!\\2221\\256|\\261\\353B\\213\\222\\001\\265\\330\\316\\037\\276\\204}\\246X\\361g*\\341\\037\\350J\\304\\025\\246?\\321\\214\\033\\030\\014Fj\\220\\2668\\224\\2428\\027\\004\\026''\\036\\254+\\036\\254)\\022L<\\211\\2128\\222$\\361\\307\\345K<\\342\\213z\\247\\005Q#)!%\\203\\200\\245\\357\\012\\037\\241*\\342\\2112\\006_4\\217\\002O*i \\210(u\\212bXJ\\377B\\251%\\363l\\010\\235\\023\\304\\224p\\352\\014\\321 T\\254X\\026a4vJ\\200\\242\\364(\\032\\027\\217\\221Jq\\322\\351\\002#V\\015\\272Hfq\\301\\211]\\025\\305 \\217''\\345\\252h\\024\\262Ht\\361\\270_\\351\\234"L\\241"\\377\\271\\342\\035\\252Lq<\\211\\022\\037\\256#\\204\\242\\371D\\260\\302\\310\\020\\214[\\026''\\247/?\\205J\\345qQ\\006\\023O\\202#\\361\\212\\333\\221\\3330XI\\301#\\356x\\226\\372\\316"\\032\\314+\\014;ND\\222\\253\\305RK\\335\\341\\213?\\345}\\373SUw\\037\\3530\\030\\014V\\322v\\223L\\307\\201\\221\\244\\005\\236\\244\\020\\341\\213\\033V\\272\\312\\252\\272:\\362\\030\\031l;\\026\\303B\\024\\024\\210D9.\\263\\235\\303nC\\010\\004\\254<\\211D"\\242c\\2268\\315\\015%\\037\\222\\037\\274\\312\\256\\255*/\\314\\316\\255e\\203XhG\\3329\\034>N\\016\\375\\270\\206\\225\\221A\\320\\276\\230vN+\\013\\203md\\253\\220\\364-L\\264\\211\\010\\223\\311j\\314y\\3756-\\263\\270\\242\\272\\266\\266\\201\\311\\346\\260\\3708%\\035s\\023]\\005\\031nS}C\\321\\307\\0077\\356g\\327\\261X\\\\>\\226\\254\\256\\246\\246\\252\\320\\336\\330XU[U\\232\\227_\\364)\\237M\\244\\351\\032\\031\\353R)4\\003K{K=u\\015\\272\\231\\001EN\\026a\\226\\225U\\225W\\224U\\026\\225\\326q\\331\\\\\\034\\231@R\\327\\321\\326\\324\\3206\\320\\247Q\\311$e=[7+e"IYU]\\215\\252$\\207\\264\\267675\\326W\\226\\227U\\224Ue\\277\\006A`\\242\\237,\\021Pb\\340\\345h\\326\\003\\\\\\314\\210\\254V\\364W\\3218Y\\242\\242\\262\\262\\276&\\011\\337\\316j\\252m\\346"\\234\\026\\366\\262_\\336\\376\\2724\\305x\\270_\\330\\365\\031\\270\\212\\262\\342\\202\\314\\364\\017/\\037?\\214\\277\\3630\\247\\261\\245\\27627\\243E\\303\\302\\332@\\221_\\234\\034}\\347\\321\\243\\207\\317>\\024\\324\\264+hjQ\\311jt\\013{;=t~n\\034\\016O \\323]\\307\\0141P\\220\\301r\\353rs\\313\\233\\333\\331\\325E\\3715@\\023\\004e\\323\\221\\013\\202\\235\\325\\360\\330\\226\\264\\270\\263''\\242\\023\\223\\336\\244e\\3267\\327\\262Xu-\\354\\226v~sc3OA]N\\301\\326b\\356\\216\\001*\\272HSkkcC\\303\\253K\\221\\037\\021"\\331\\330\\315s\\344\\310\\361\\376\\036\\246J\\212\\004fQV+\\253\\005)~\\370\\360e\\265\\306\\330MK\\207\\332\\232P\\011\\265\\005\\037\\237\\275\\370\\324\\202\\250\\331\\322\\230\\205o2[\\360TR\\355\\353]\\276\\263b\\032\\232\\253\\353\\252+[\\025\\264\\355\\006z\\317]\\030\\247\\362\\361\\366\\245G\\257\\037\\333\\276\\357f\\001B\\240\\252(\\221\\311\\212hr\\227\\003\\271\\006\\303a\\363e\\325uUUiz&\\326}z\\233\\253\\310`x\\315\\0259U\\004\\335\\336\\003\\234\\255\\364\\214\\355\\373X\\033\\251SH\\024\\252\\252\\272\\272\\266\\216\\212\\002\\006\\203\\303+\\252+c\\312\\022\\366\\204\\036\\336\\267i\\312\\0219+\\245\\266\\006\\226\\022\\335X[\\221D77P\\245\\020ee\\271Y\\017\\336\\263\\345\\210\\362\\012\\372\\366\\266Z\\262H;\\273\\225\\315\\305(\\220\\010|\\016W\\360\\023\\360vD\\006\\315\\217\\334v\\276\\014\\001O\\244()*\\253\\321\\224\\345\\370\\254\\246\\252\\342\\202\\222\\354\\033g\\322\\020\\002NN\\021\\375M6\\007$\\204\\206\\252\\312O\\005\\010\\231\\254DR\\322512w\\266WF8\\215\\325\\365\\350\\357\\3741\\274v>\\006d\\177\\222\\274\\274\\254\\034\\221(\\203\\266\\257\\260 W\\262j2\\222\\343\\037}*\\313~\\371\\344\\331\\273\\264\\242\\332\\206\\346\\0266^Y]UQY\\235F\\225c\\265#\\004\\031\\031<\\247\\2664\\353Y\\342\\223\\337\\343[h&\\026\\266\\326\\275\\006\\016\\037\\352ha\\331\\253\\227\\265\\231\\221\\276&\\031\\313\\343rZ\\232[\\320aZx\\015ck\\013CCcsKK\\023etH$\\247\\265*\\373mjn\\025"K\\300r\\233\\333@\\001\\311\\345\\240_Qx\\254\\266V6(A\\032\\233\\232[\\333X\\234\\266\\332\\234\\027\\311\\251\\205u\\354\\306\\212\\272v\\242\\014V\\016\\375\\273z\\242&(\\374\\314M\\364\\225U4h:**\\252\\012\\274\\332\\234W/\\263Zyx"I\\201(OR\\241\\367q4\\244*\\221I\\254\\212\\202\\274\\354\\354\\2226\\254\\014\\202\\376\\222\\036\\203\\016\\202\\342qY\\315U\\305\\205e\\015\\015\\365\\004M\\255\\276\\323g\\367\\353;\\330NV]\\273\\245\\215\\337VW\\227\\177{\\351\\330\\225I\\237^\\374\\361\\250\\240\\211\\213\\247j\\323\\365\\025\\261\\334F\\005\\220\\321\\365\\265U\\365\\310\\210\\014E\\211\\242\\241\\255\\251e;\\302g\\224\\201\\002(!e@M\\322\\222\\032\\227\\311\\3074\\224\\344\\024|H\\311\\316\\310,\\007\\242\\353\\037\\364\\373|\\353i\\243\\014\\221H\\246\\310\\341\\332\\333\\352j\\232\\2116c\\274\\354\\324HjZ\\032\\270\\372\\222*&NICK[\\223\\246\\251N\\302r\\232\\331\\010\\302l\\307p\\353X\\274\\3322Yu\\\\q\\003\\315\\332\\230\\304o.~y\\347\\346\\311\\343\\367\\312\\233\\252JkY8j\\257\\331+\\275\\225\\331\\254\\246\\312\\254\\207Wn\\275\\253\\001\\331\\316\\312\\301\\311\\332\\200\\246\\204eU\\346\\244\\246\\025\\266)`\\010\\3526\\316&\\362@\\231U\\351)\\037\\212[\\345\\354\\307x\\271\\367\\355\\307\\0302@\\217\\300.\\2709\\177\\354\\201\\324\\204\\223i\\275f\\215\\326T\\344\\326\\265\\260Z\\252\\312*k\\330 \\021\\310R\\315z\\231\\251\\223\\345\\011\\3508\\012\\3410\\004\\204[\\361\\341\\321\\333jfS\\023\\223\\315\\252\\316~\\363*\\253\\012$\\001\\026\\037\\257\\244i\\341\\3461\\320\\334\\330j\\350\\206\\345C{\\217\\237j\\322\\224\\021\\177l\\311\\344yQ\\015\\300\\032Ae\\300L_\\245\\242\\317\\271e\\345y\\037S\\2629\\006C\\206;\\351\\312\\262\\212\\222o\\304\\245\\024\\327\\327VU\\327\\341\\264\\355\\372\\230(b\\020\\202\\216{\\310\\306y\\026\\234\\346\\326\\326\\326\\332\\342\\247\\221''N]\\177\\370\\276\\240U\\216b\\3402f\\214{_\\327\\011\\323\\206\\353"\\215M\\015\\215L~[eNFIs[}iNq\\035\\213\\333\\216S\\324\\324761\\320\\323T\\222WTU\\302\\326f\\246\\274J+g\\343\\025\\264\\254\\214\\350\\375<\\034\\220\\224\\213\\261\\255\\262-@\\245m\\025\\305ud\\013\\013\\232\\226\\246LseFb\\006\\017T\\205\\372Jjf\\206d\\252\\012\\246<\\367\\303\\255\\265A\\333\\242\\236\\245\\246Wr\\020v\\033\\233@\\0055\\037\\037\\301+\\220\\224u\\351Z4\\232\\226\\266\\256\\032E\\036ii@\\010\\374\\312\\374\\334\\234\\342\\312\\362\\212\\232\\346\\332\\372\\226\\026\\026O\\206\\240\\240\\244BUV\\302\\001''\\025(\\032\\032jTyN}YiAqYye]CCK+\\027C \\312\\311+Q)\\262\\355\\365\\345%\\325L,\\201\\254mllld\\010\\244\\006\\231ZI\\211B\\301\\263*s?\\3456\\020\\364\\015\\365\\365455\\265\\365tA\\011HU\\327\\000O\\010\\230\\266\\302\\334\\274\\234\\264Wo\\263J8\\032\\3324m\\315\\020[\\277w\\323\\235\\364\\263x\\247\\035\\227\\364\\036\\261\\332i\\306\\250\\272;\\305sZ\\030\\273\\232f''\\261\\232=\\013\\254f\\267\\017r$\\262\\230\\010\\201\\250Ls\\364p5SW&\\223IJj4U%"\\001\\207m\\315\\377\\220Y\\307a7T7\\260\\021~\\033h\\024`e\\345Id\\005Lmj\\334\\273FP\\242\\2646\\361\\331l\\0319t\\2742\\202\\340e\\210\\012$\\024\\262\\242\\242\\002\\250\\324\\345\\345\\311zF\\252\\004^sUaA#\\216\\252\\246e\\250\\257\\251\\255"+\\213\\343\\203\\312\\020\\203\\0260\\265\\205\\251\\357\\336\\\\[:y\\341\\336\\253\\267\\343\\022\\336e|\\370\\314\\241\\271\\014v0\\320\\034<\\335\\253o\\357a~!\\243\\214L\\207\\005.\\234\\343\\353\\343;\\305\\317\\307\\232\\210Ax5\\371\\351\\3055\\305\\240\\210\\211\\212~Z\\\\\\226\\367*\\361Q&\\223@T\\224\\227\\007\\215\\023\\3018\\027q\\263\\217\\313\\303\\020\\024H\\012\\024\\220\\235\\211$B{CY\\336\\307\\327Y\\255 \\232\\324\\324\\325\\024\\025\\344\\011xq\\207\\031"\\376\\320\\305og\\263\\331\\234\\246\\202\\347\\367\\342\\237\\027\\266\\326\\347\\245\\275\\317\\257\\251\\252\\257\\304\\365\\352\\303\\312\\312\\310khkjar)\\262\\204\\226\\334\\342\\370m\\227\\032\\360\\265e\\005\\3155%l\\262\\241M/Km\\012A\\236B\\323555\\320\\321\\326\\3267\\240\\353\\351\\031\\232Y\\330\\366\\237\\0242w\\362\\010\\367\\321C\\364\\270m\\314\\232\\374T\\220\\222k\\012\\262\\322\\323?\\247\\275~\\226\\222\\231\\223\\227\\017\\352,9\\222"\\020PAQ\\225n\\347`m\\347\\350d\\326\\222\\333\\256alaia\\246g\\344\\345I*F\\264Ud\\230|y\\002\\267\\225\\311\\341\\263\\232\\353\\033\\233\\201\\030\\255M\\2459\\037?\\225U\\224\\026\\346\\346\\344\\347d\\347d\\245&?}\\234\\024w''\\341\\361\\363\\307\\311Y\\315\\355\\034>A\\236Hu\\034l"GTTRP\\242R\\225A\\245#\\217C\\370\\354\\232\\332\\206\\332\\322\\022\\016\\236\\254\\3458\\312\\333\\202\\242i\\335\\177`\\337>f*r\\2408B''\\263\\344\\264\\265\\002\\327\\333\\230\\240\\361\\306jka\\312\\220\\225\\024\\025d\\345\\345Ai\\205\\225\\225C;+\\371\\\\\\240$\\016\\253\\261\\011\\303g\\313\\252\\030;0\\034,l,\\315L\\324x\\365|\\014\\227\\207\\007E\\002\\002\\252\\005\\360\\012\\330\\316i\\251\\311K{\\363\\246\\006a\\227~\\370\\010\\262\\270"UQAK\\003\\243njI\\227k\\253,.*L:\\233\\320\\214\\216\\262\\344q\\230Lf\\013\\233\\333V\\3619\\243\\031\\303.J{\\231R\\201\\221%\\311\\312\\223\\225\\224\\325u-\\314\\344e\\265\\314\\314\\0155\\250d%\\244\\340cM;\\017\\255\\006A=\\203A\\007C\\311\\342\\261x\\202\\014\\236\\317\\342\\200\\012\\243\\275\\275\\271\\025\\313cr\\260l\\026\\037\\213\\276\\222s\\321\\321\\270r\\362\\362\\212j\\352\\312\\362\\370\\326\\212\\242\\272V\\264\\026PR\\327\\246k\\221\\321A\\306\\215\\215-\\034>\\302ikc\\265\\203\\372\\001\\207\\307\\311+\\310\\021\\004\\203\\254\\2608\\364\\253\\226\\340\\353\\026\\016\\327\\234^\\314l\\253\\257k\\001\\231S\\226\\2004|~\\361\\251\\272\\266\\274\\221W[T\\215\\310)Q\\224Hr28\\202\\014\\001xD\\224\\003\\231\\332\\326o\\325$-\\031\\220\\317\\311\\362\\230\\366FPE\\341\\201\\002\\321\\226\\036\\250\\364\\2011\\002:(\\013\\203''\\312\\023\\320nL6\\3207\\037\\035\\375\\305mkinnhhf\\3620r\\012$9\\3772\\022\\277\\210a\\276\\350\\026_\\364\\333\\026A\\037\\267\\270\\357\\231\\217\\210\\177\\327\\322\\255\\\\_\\2535\\276''uw\\301\\352T`|%\\334\\374.\\372\\224.\\337\\205\\007\\314\\227\\361\\312\\227\\016\\351\\327\\370z\\213\\340\\353\\011\\241S\\271%\\316\\013]=\\371Z\\231\\337\\271x\\351ZWvq\\266\\033y\\272\\270\\324\\215\\224\\374n\\316%\\322t\\256(\\273\\253\\035\\272\\253F\\277\\232{\\273\\261\\337\\331\\310w\\233\\220\\335;\\206\\371j\\314}3O\\375\\225|\\251\\216oz\\371\\205\\271\\356,vm%t\\244\\327\\037\\017\\303O\\032\\377V)\\363\\035~\\252\\020\\372\\206\\341\\277''~~X\\216n\\024\\3663Z\\200@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@\\376\\031\\340{Z\\000\\010\\004\\002\\201@ \\020\\010\\004\\002\\371/\\245\\275\\247\\005\\200@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\322\\343\\370\\376\\264\\015\\356\\337 \\005\\004\\002\\201@ \\020\\010\\004\\002\\371I\\376\\243S\\240\\377\\365\\374\\313\\305\\377A"{Z\\000\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ =\\216F\\013\\346d,2\\204^@\\274\\231\\334w\\300\\211\\220\\240\\263V8\\327\\217\\015\\305\\305z\\262\\027tT\\347\\252\\036jm)<\\212\\234o\\334Z\\337\\307''`\\226\\337\\004\\257Q\\323B\\221P\\204\\021\\312`\\370/\\216\\312_\\014\\360\\016\\367^\\334\\317\\336\\274_y=\\223\\211\\330G!\\341\\301\\375\\220T\\312vFj\\375s\\346b\\232\\377\\312\\244\\360\\260~\\366\\376\\365\\366\\213\\203\\231\\371\\345\\333\\303\\374\\343\\374i\\224\\225#\\252#\\034|\\237\\354\\276\\316\\260f\\006#\\341\\252\\305\\213\\203\\221\\375\\371\\370\\3471\\011\\021a\\276\\325\\263\\023\\256/\\246\\304\\364\\013\\331\\036\\261\\334W\\307e;iy\\3064\\353\\270\\347k)\\227\\366\\357\\217\\355\\235\\341\\337\\270\\205B\\364\\016\\311\\275\\2423Z\\3258)\\336\\251<\\326\\234\\376\\322#e\\334K\\247+:\\333\\230!\\331^\\011\\246\\333+\\207\\034\\3146\\015\\216\\310%\\322\\355)ki\\231\\253W&\\317\\016\\332\\226\\252W|p\\210}u\\277\\334\\367\\031/\\317o\\217v\\317\\215\\337\\342\\261\\230z)qa\\343\\233\\305\\313\\0168\\332#''\\342\\033x3\\236\\3543\\365{\\262\\207\\243\\023w\\320_\\317\\305e\\375\\302\\353\\263\\315\\275\\322\\211\\266\\316\\213\\345Bk\\253\\215mW.\\245\\304\\316\\366\\2168\\037w\\343\\306\\223\\324G\\373\\207To\\323\\213\\036\\362\\321\\277<\\250\\330\\257p^\\363J\\366\\332\\326\\220t\\274\\307#\\207\\275Z\\261#\\302\\330!\\351\\252I\\376$\\323m\\327\\011\\007GG\\231\\326\\356&\\227\\272\\273z\\257\\264\\317<\\345sF'',\\234\\242>\\357}j\\353\\362 |\\375\\266t\\207\\324\\325^\\231\\363F3h''\\236\\263/%\\021b|\\233\\315cg?\\327Z\\237O3O\\246\\\\\\301\\036\\0162?\\230b\\037\\272\\336\\335\\322~X\\300\\362\\305Ko\\304/\\247\\317K\\330N\\301\\233\\372\\307\\014\\253\\275\\276\\360:)\\234`\\035u\\365DnXl\\014\\277\\334>\\251\\262>&\\340T:o\\\\\\0341\\365\\214\\2575\\366 C\\016\\337H''\\307]\\361\\216\\210)\\017K\\242\\257\\330\\324\\272>\\212\\355\\177=\\2212{\\367kz\\300\\341b\\347\\325\\251zA\\021/\\231:\\375F\\273z\\371\\316\\333\\035\\236\\030u\\260w\\350\\371\\305\\303\\312\\315\\261\\331{):\\215\\021>\\363\\266\\224\\272.\\235\\227\\177j\\367\\231\\033a+\\206\\021\\223\\227\\353$\\372c\\017\\233\\026\\206o\\213\\013;\\265\\234M\\301\\277\\034\\262\\366\\004og\\363rZ\\372N\\255\\245\\257\\021\\357~\\253g\\037\\014\\275\\024_\\2517.,\\303!\\254}^\\372\\260\\344aI\\014^(\\357\\014yvx2\\323\\334\\320?,\\246\\336|\\304\\362\\350z\\207\\025q\\355\\214\\365I\\325T\\327\\220\\375\\311lK\\277\\340\\355O\\322[i\\205\\275W&\\006\\321\\274wo/\\313vckcw\\227\\030\\313S\\226\\310\\365''N\\215\\245\\315D\\313\\245\\333\\257\\237\\317\\346eg\\276\\336\\244\\303d`\\333\\31579P\\343+3\\342\\227_\\252u\\011\\331\\037\\222\\317\\273\\272>\\243\\332\\177}\\371\\270\\243#\\274<\\342\\010\\037\\003\\374IIS\\2465\\206\\346''\\353\\005oY\\2722`X\\271\\367B\\323\\321\\231\\253\\274\\355eo\\014V\\034\\250\\240\\322\\224\\365\\374B\\006u\\230\\202|\\372\\302\\240\\230\\3601\\247\\027^\\346\\372\\037-5\\0128_\\2425f]\\370\\275G\\037\\237\\245\\274\\375\\330\\252:=\\012\\027\\232\\351\\271\\351\\341\\2369\\233G\\336\\302\\2568=\\372\\356\\210\\321\\241\\203\\026\\204\\227\\255f\\255\\353\\255\\221\\273\\202\\343q\\350\\015\\327a\\356\\323i\\237M\\312\\260\\203H\\245On\\351\\334\\2316\\260\\365\\312\\323\\330\\017\\232C\\316\\224SG,8\\362\\2309p]\\304;\\225\\311\\327\\331\\243\\317T\\373_\\263\\333\\214[j\\227V\\337\\373\\362\\011\\353\\354mgT.N\\210\\233b\\304\\315:\\275y\\325\\216h\\227\\221\\213o\\353M;\\220nTb\\367\\353\\263\\211H`\\3338\\031MJeP\\243\\362\\261\\033[\\307O\\233\\277\\366\\236\\316\\256\\300(\\327\\343\\312d\\365\\246\\350\\2453\\373;\\367a\\014\\234\\263\\356\\267)3\\032\\2140}\\254C\\2235\\027\\3054Y\\317:\\372\\214Iw\\034\\031\\274)\\342Aa\\253\\252\\236)6u\\215\\374\\311\\011\\252\\025o\\237\\277\\311L=}\\374\\342\\312i\\252\\217\\335\\037;$\\316)?\\330\\273\\375\\232\\327\\354y\\016j\\270_8\\006\\241\\2752}&o\\315\\334\\023\\231\\2551hID\\266\\316\\274;-VS6_}\\217u^r%O\\326l\\304\\302\\023O\\352uF.;\\363\\242\\221f>r\\316\\212\\271#r\\351\\207U\\357m\\277\\311\\326&n\\251r\\031\\373HsY\\305x\\344cT#\\326`\\354M\\352\\274d\\235U\\027\\257\\037\\217|\\3063\\337\\223"\\237q\\367\\352\\311\\251\\310\\270\\021OO;\\253\\314\\271\\\\\\307x7 \\254i\\364U\\336\\330s\\255\\203\\267\\277$yn\\276[o\\342\\273\\373A\\213\\251\\357\\256\\304Ze+\\317e''\\037W\\252\\271\\315;\\034_\\2001q\\363[\\262\\353\\350\\315G\\247\\227\\330\\351)P\\315\\253V\\177.\\3064\\226Vf={\\203\\245-cNU(;x\\247\\212\\2369\\370\\345\\242\\242\\251\\217\\014\\327\\275\\325_\\374H}^\\202\\322\\244\\343\\031\\352>\\007^\\311\\016Z\\033SE\\237\\030\\032U\\250B3\\037\\0264.xK\\370\\352\\375\\011\\030\\015\\253\\340ga\\276CG[\\250k\\037n\\262[\\030A\\231Y\\275\\366b\\226*I\\245\\370\\330\\206\\231\\255<\\234B\\377E7=\\256`\\357\\350\\004\\277nn\\371\\344\\243Wi62`S\\206\\343#\\247\\011K\\214#\\364\\314\\271\\274\\311\\212\\200S\\266\\362Y\\363\\313\\226\\013\\207\\316>\\253Q\\352;k\\367\\265\\347E\\\\\\215^\\236\\201\\033\\217\\307\\244f\\0265a\\344\\310\\212My\\367V;#\\257\\232\\247r\\247q\\012\\012GqO\\233\\244\\355\\235\\242\\335@\\350\\353q\\224JPQ\\\\f\\322t\\373\\267\\371\\276\\003u\\311\\012-9\\2318\\034\\305a\\376\\376\\0046cKB\\245\\272\\263\\227\\357\\224\\321\\226\\244\\306\\214\\214b\\235\\302\\321\\271I\\341G\\255\\355\\017zUS\\274\\260K\\327\\237pE\\206\\354w\\315\\240$\\270ob\\316\\2635_Zj^\\276\\2771\\004\\361Ot\\316 X\\0364\\254/\\326:\\341\\277\\245r\\373\\363''\\375V$\\233\\036]\\221\\254\\023Z\\036\\034U\\333oo\\266\\355\\266l\\353\\220X\\336\\260y\\347K-\\247\\254\\215o\\266\\037\\261\\364R1#(\\326>?\\265\\325\\177i\\375\\325h\\303~a.\\213i\\305\\305>\\333\\317\\244\\367\\243\\357\\264m\\307ZFT\\373\\346\\2064\\006\\177t\\332\\235\\2563;J\\316/\\2327bo\\006}a\\014\\263w\\310\\251\\344j\\262\\303\\224-1\\345\\252\\023O\\221W$\\355\\277\\022\\032\\314\\340m\\331Kp\\351\\355\\263#\\246\\202d\\341\\021\\262\\363ZJ\\233\\376\\220\\300\\015G/\\307&\\247W\\340\\003\\303\\334r>.\\370\\303\\253\\270lq\\002c\\204\\253\\313\\232\\304\\\\\\216\\236\\323\\230\\331k\\367_\\270\\375\\344\\355\\347r\\226\\254\\232i\\337\\341\\023\\203Vl=r\\351\\316\\223\\364\\342\\006\\236\\014\\241\\271&7\\365Y\\314\\365\\323\\0076\\314\\032c\\215\\373ppp\\323a\\203Kv\\357\\317\\007\\215\\364\\\\u\\017o1fuR\\203\\251\\307\\262}\\321o[\\024\\255]\\275\\0037\\356;}-r\\245e\\346.\\327\\206+\\343\\230\\2213\\007\\251\\322\\010\\356\\353\\217\\255^\\200\\215\\232\\245\\213''\\351\\217\\010\\334~\\346\\217\\2175\\212\\275\\246\\357{P\\253;r\\305\\351''\\2058]\\347\\001\\236\\343&X\\322kr.\\0370\\226Uj\\254\\332\\356%\\347t\\247t\\314/\\277]\\316F\\350#\\226\\205%dsT,\\006\\216\\237\\267\\351d\\364\\353\\022\\256\\272\\355\\220i\\313w_\\274\\237V#\\243i7d\\342\\274\\025\\233w\\035;\\021v6\\276\\305\\346\\327\\303\\347\\366n_\\264z\\375\\326\\2437\\036=ILL\\214\\016\\373e\\024\\2754>r\\363\\202Ec\\264\\371%\\221kf;\\266\\277\\213Z\\341\\204\\377td\\222\\205|\\341\\213W9\\365\\224a\\233c\\353\\354\\026\\236yG\\260\\037\\273\\370@D\\354\\333*\\216\\202\\036\\335\\242\\277\\333\\260\\311!\\376+\\366\\354=\\362\\373\\203\\353\\367^\\334\\215Nxze\\357\\352)\\026\\262\\254\\214\\023!\\223\\255\\261\\225\\371\\217b\\023\\022\\342\\223\\263\\262K\\230\\362\\212\\006\\014\\317\\251\\277\\036\\330\\265\\367\\344\\346Y\\343\\245\\347\\344\\2264r\\345u\\372\\217\\2332g\\335\\201\\363w\\237\\246|\\316\\317+(\\376\\234\\366>\\361\\306\\371\\255\\213\\203\\306\\017v\\355okmmd`ldf\\337\\317\\201\\366a\\377xZ\\336\\371\\245n:r\\212\\37346\\317\\010\\005-!\\303\\252\\343\\307Vn\\333q&\\261\\204h1b\\366\\372c\\267\\336\\225T\\264\\253z\\354z\\333\\307''\\310\\027_\\026wn\\373\\256#W\\036f\\266\\342\\225t\\355\\030>\\201+\\367^\\214{\\235\\327H\\240\\3312\\306\\007\\376\\272\\343\\344\\215\\007\\357\\012Z\\360*&NC}Vn\\334\\276}\\347\\301\\223w>s\\315]\\235\\015U\\364\\255\\306\\207l\\332w\\374R\\364\\335\\247\\357>gf\\345\\227\\3244spD\\025-C\\253>.\\036\\2763\\203\\347,X6\\225a\\256\\254l\\356\\021\\264\\314\\337\\031\\371\\235\\221\\342\\327t\\302\\374\\341Tr\\374oc\\265\\366q\\0155\\373\\322\\307F\\226L.\\306*\\032\\017=\\371\\242\\321\\366\\220\\314\\344[\\352A\\347\\363\\364<7\\334)\\325\\360Xy\\371\\223\\214C\\300\\276\\204rU\\306\\274C\\367r\\333)f\\203}\\027nx\\245\\344qH\\376-{\\300NV\\336\\353\\0043K\\327\\361\\376;\\023*M\\227D|\\266\\371\\345P\\202\\014\\315h\\330\\3021\\356}_\\234\\333\\356\\243\\252eb\\321\\233z?\\304E\\223Y^\\364\\352\\352\\037\\226C\\364\\307\\257\\322.y\\237\\373\\346\\370\\336\\223\\011\\031\\017\\323Z\\214}\\307\\207\\354\\216N\\217N\\316\\347\\251\\361\\265m\\206M\\234\\276\\346\\344\\335\\227\\331m\\024+\\247q\\013w\\236\\215I\\251T\\0308uc\\224\\215\\317\\356O\\303\\306\\247d\\277\\015\\333\\020:Y\\237\\200\\307d\\276M\\257\\255\\253h\\300k\\3409|\\371\\352\\317\\031\\245\\271\\305L\\015\\373\\321\\313\\217\\307}h$\\231\\271NY\\272\\353\\302\\275\\367\\225\\\\\\242\\232\\261\\343\\360\\311\\363\\326\\3549\\375{\\302\\253\\314\\222&,E\\333\\274\\377\\2201~\\213\\326\\357>{\\347EN\\243\\254\\226\\335\\340\\211Ak\\366\\034\\217\\274\\3738%\\267\\252M\\236f\\3528r\\306\\242\\015''#\\243\\237\\276\\001\\011{\\347\\242i\\3325\\251\\373&X\\021\\336^\\336\\273{\\345\\262\\235W\\037e;L\\236\\177I\\311b\\230\\252A\\257E\\264h\\347\\035\\344k\\027\\257\\337\\3704e\\363\\025\\005\\227\\311\\333n\\\\\\275\\3658\\362\\370\\226\\351\\303L\\333\\033\\353\\3129d\\363\\021\\323\\026\\356\\336\\275\\356\\320\\274\\301#IIg\\\\cFq\\017\\231\\277\\270ql\\321\\324\\335\\211\\311i\\326+\\216\\334\\327\\037=cE\\344\\365\\273\\257\\337\\245\\027U\\226\\225\\327\\224}z\\227r\\347\\334\\221U>\\003zQZ\\312\\363\\236\\336\\216\\272u\\356\\344\\331\\253g\\317\\335\\270\\233\\230\\234QP\\316$\\351\\330{-\\334\\033\\225\\315\\323r\\362\\016X\\270\\361Px\\324\\263\\314\\012>\\315\\312\\325g\\366\\362-\\207#b\\036\\277/\\250i\\343\\312(\\322\\014\\315\\034\\335\\334F\\370z\\273\\233)\\326~\\210;\\271\\316o\\220\\021.\\357\\301\\331-\\363\\275\\372\\320\\332\\221\\025\\227\\231N\\323\\366&\\227`4{\\271\\217\\363\\237\\277K\\322\\250\\017\\015\\005\\033"\\330\\030\\014\\320\\\\OJBB\\031I\\014\\006#\\011a$\\2013z\\022#4?)\\211\\341\\237OG\\350\\340\\212\\316\\360O\\012\\245\\207\\207&\\205#I\\371I\\376\\341I\\341\\371\\371\\371`\\307\\310\\017\\017g\\344\\347\\013\\334J\\012\\017\\317\\247\\323\\351\\300\\351p\\377p\\377P:\\335?\\037u\\014\\370\\225\\237\\037\\356\\317\\010\\017\\0076\\303\\303C\\303\\375\\021F\\276?\\222\\224\\224\\024N\\017G\\030\\376\\341\\371\\010\\335\\237\\016\\234\\005w\\351\\214p\\272\\177h~(x\\002\\354\\206&\\321\\201''\\3007\\177\\177\\177:\\235\\001L\\177\\215P\\251\\360\\240\\347`MJB\\003\\225\\204\\240''\\340U\\004Ib\\200P\\202\\240\\202 \\202\\260\\2062\\020\\364\\010V\\006\\372L\\030h\\364\\031\\022JO\\002\\322\\320\\303\\351`GGEI\\242\\2072\\350\\010#\\034\\204\\012\\010\\204\\204\\243\\341` @h n>\\003\\004$\\034\\270\\202\\312\\011\\024\\225\\004\\202\\307\\000:\\000\\012\\011\\017\\005R''\\345#\\300\\025T{@U@;II\\371 d@\\213\\376\\364\\320p\\340\\011\\260\\234/\\320h\\022P\\001\\260\\210\\352\\357CZ\\332\\3074\\300\\307\\017\\002\\336\\203%\\365\\315\\253\\362\\246\\026f\\311\\207\\217\\351\\031\\331\\037RR\\337\\177L{\\3776\\025\\345\\035XRIG-,UC\\345\\211\\362\\362\\221x\\031\\202\\014X\\011\\204{\\233\\001[\\004l?|%1\\275Q\\303\\366\\302\\357q\\357\\262K\\033\\332\\211\\0245m\\023;G\\267Q\\363w\\036\\273\\374\\360\\303\\333\\267i\\211\\321\\221\\227r\\207\\273\\273\\271\\365s\\350egjim\\353\\3442h\\250\\207\\267\\217\\357\\324\\031\\001s\\346/\\\\\\266b\\365\\372\\320-[A\\201\\264{\\367\\236={\\016\\356\\337\\177\\360\\300\\356\\035;B\\327\\254\\344\\366urptppt\\352\\333\\177\\300@\\206\\373\\220\\341#\\206\\217\\360\\0305f\\354\\370\\211\\223''O\\2336\\303\\177f@`\\340\\234\\340y!!\\213\\026-Y\\272\\374\\227\\025\\277\\256Z\\275f\\355\\272\\365\\0336\\204\\206n\\014\\335\\264a\\375\\232\\265kC7m\\335\\276s\\347\\356={\\367\\355;p\\340\\340\\341\\303G\\302\\302\\216\\2378u\\312\\347mJ\\312\\2337\\257_\\277~\\365"\\371\\311\\303\\244\\244\\304{\\361qw\\242o^\\217\\274|\\351|\\370\\351\\323''\\216\\207\\001s\\307\\217\\2378y\\352\\364\\2313\\341\\347\\317\\235?w!"\\342\\322\\345+W\\256^\\275v\\375\\372\\365\\0337n\\334\\274\\031u+*::\\372vLL\\314\\235;wbc\\377\\370#..\\356n\\374\\335\\270?\\342\\300\\351\\037qw\\357\\306\\307\\337\\273w\\377^B|\\\\l\\364\\315k\\221\\021\\347\\316\\234\\014;z\\344\\3501 \\300qpr\\350\\300\\336=;\\266m\\336\\264~\\355\\332\\325\\253V\\374\\262|\\311\\342E\\363\\346\\316\\231\\0238o~\\310\\342%\\313~Y\\001\\302\\262n}h\\350\\246M\\233\\267l\\333\\006\\224\\263\\023\\204\\341\\300!\\201} \\327\\311S\\250dg\\302\\317\\235;w\\341\\302\\224q\\343\\306\\216\\023n\\343\\306\\217\\367\\361\\2318\\321\\327w\\012\\312\\344\\311\\276\\223''\\371\\372\\202\\025\\234L\\231\\260\\0278\\007\\030\\2367780p6J``\\220\\2009\\302\\375\\334\\340\\220\\220\\005\\000\\340\\332\\2349s\\202\\004+z\\022\\0248\\013\\270&\\024d\\306\\364iS|''\\011\\2308q\\302\\370\\361c\\275\\307xyz\\215\\366\\364\\004{\\020@\\357\\261(@\\263`\\357\\355\\355\\345\\3519\\332\\024`bldh@\\327\\327\\323\\325\\321\\326B\\321\\321\\326\\325\\325\\323\\323\\327\\327\\007\\371\\213n\\0000404\\024l\\000##c#\\023c\\260\\030\\031\\001+\\332\\332\\232\\252\\024eee*\\225\\252\\242\\252\\252\\246\\256\\256A\\323\\240\\321h\\2324--m]=}`\\0338\\241\\013\\\\\\326E\\321\\323\\325\\027\\270+qY\\340\\236\\221\\261\\211\\011\\220\\302\\014\\025\\305\\330\\330\\030\\334\\020\\370f\\200\\312\\244/6gd\\010\\036\\241\\346\\314LPyQ3F\\250,B\\273 \\014\\246&\\350jb*\\332\\233\\010\\314\\232\\232\\231\\243\\213\\271\\005\\272Z\\210A\\357\\201Gf\\202\\235\\300\\262\\011\\352\\257\\241\\310[#cS3\\013\\013K33\\023\\023\\340\\276\\261\\300_\\221\\204\\250\\035\\340\\234\\271\\3309K\\013K\\200\\025X,-\\201\\273\\346\\202gf\\250McA($\\032\\003N\\240:\\023\\012\\013\\316A\\330\\350z\\372@A@EtT\\265\\250\\032\\204\\036u\\370d.\\304\\242\\303''\\201_\\202U\\000\\032\\024A\\354\\001-\\351\\351\\011T\\254\\203\\352X\\24044$\\035\\256\\232\\232\\200\\220\\012\\0355C\\325\\201\\006\\240#\\020`AO\\000\\326\\3266\\326\\266\\2666v\\266`gk#\\000\\275\\262\\263\\267\\357e\\337\\253\\027\\330\\354\\354\\355\\300\\005z\\336\\033\\275\\262\\023\\230\\024\\032\\265\\025.\\000`A\\210=\\272t \\272\\331\\313\\336\\036\\030\\261\\261\\005~Y\\243\\036Z\\243v\\321S+k+tEC\\210\\236\\200\\305\\306Z$\\203\\030\\340x/\\324\\276\\215\\225@\\343 \\010@''\\300\\024*\\006j\\0075c\\215*\\010U\\216@; q\\353\\010R\\265\\216\\016\\232\\256EJ\\027$>\\201\\332\\321D$\\322\\221@\\361@C\\026\\202x\\024\\347\\014\\272\\276\\256\\236(\\375\\352\\211\\225k(\\035eh\\244\\232\\231uh\\027\\210d\\005Tdgce\\256\\243\\242\\252\\002r\\006\\310\\033\\350\\002PG\\027\\001\\032`S\\003\\031\\206\\246\\241\\201\\236\\203\\035\\200&\\310@h\\036\\022\\240\\211\\256\\232\\350*\\202&\\334\\004OP\\263\\250\\033jj\\250\\363*h\\036\\244\\012\\275C\\363\\242\\330K\\324s\\025\\360\\200\\252LUF\\021\\036)\\312\\024\\024\\364DxOh\\033EU\\260\\012\\254\\240\\240\\306\\005O;\\034W\\223\\012\\2170@j\\242\\020\\241\\341\\320\\020\\006E\\020\\016qh4\\204\\322j\\010\\037\\012\\014\\253\\011\\004G\\235\\022{\\207\\372+P\\225\\310Y\\201\\253\\032"U\\011]\\025\\256\\202\\003zSM\\350\\212\\232 \\234jb\\324\\305\\266\\205\\227\\002]\\250\\250vl\\302\\275Z''\\2174\\204\\342\\013]V\\027hME$\\025U\\024\\203@\\035\\312J\\0242\\231\\254HR$\\221\\024H\\012\\012$\\024EEp\\207\\254DV\\002P\\224\\004J\\225\\322\\251Po\\342D\\240\\252\\372\\205\\346\\304z\\323\\020\\306\\276t\\344\\013T&P\\2320\\310\\032\\235\\314hH\\314\\210\\214\\321\\304\\217\\205{\\340\\254X=\\032\\202\\000\\251\\010\\342R,\\226P.A|\\013\\205R\\025D\\255\\212DHU\\211R\\325\\305\\242\\212\\245\\025\\012,\\221H\\340\\247P\\012Z''\\361E\\351\\027M\\302\\242\\013\\341I\\207\\216Q%S\\225)JdEE\\222\\202\\034@^N^^\\236H$*\\010\\265\\253\\210\\252\\027(\\030\\240$\\200\\202\\252XY\\244c\\252(\\004*\\242\\264O\\025$O\\241~\\005B\\013\\023\\230\\2320\\316A\\340D\\346\\251 \\242\\000\\302H#\\013\\342\\015\\2158A\\344Q:\\234\\027g\\027tU\\021\\346-\\340\\230 I\\250P;P\\026]\\210\\025K\\225(\\266C\\235\\235\\364\\251\\326I\\251\\352\\035I@]\\024\\3214qA\\240\\321\\221\\010D\\271\\246#\\267iH\\352ZA) \\312,\\035\\005\\210\\206$\\351t\\270&p\\036\\330\\027\\346\\001qA!\\225\\333\\324\\305\\007\\364\\272#o\\251\\211\\205\\227\\226_*1h\\210r\\274\\224\\324\\235S\\200tj\\226\\224\\000b\\311D\\206\\216\\345\\023\\237\\207\\253\\317\\357g9\\205M#\\313\\021\\024\\265\\355L\\215m\\227\\252\\321\\364\\350F\\346\\346\\226v\\306\\372\\224\\3227w/_\\272x\\371\\371\\324\\212\\332O\\221\\221\\227/\\\\\\270\\010\\232\\267\\341\\307\\017\\356\\337\\265i\\355\\257\\313\\347\\005\\372\\373M\\364\\036=r\\250\\033h\\341\\271\\272\\272\\017\\035\\014\\232\\330#G\\216\\036\\3533q\\262_@\\300\\031\\320\\362\\006mo''\\320\\016tp\\350\\343\\320\\307\\036\\255D@\\355\\002\\352\\030P\\025\\241\\025[\\257\\336\\240Zs\\350\\323\\307\\261o\\337\\276\\375\\372\\365utD[\\352.\\356C\\206\\202\\026"h\\245O\\2308\\01149A\\333\\017\\264\\264\\002\\002f\\317\\016\\2367\\177\\301\\322e\\313\\027/^\\2640d\\341\\302E\\365\\364+Q!\\241\\276\\343|\\375g\\347\\305\\336\\211\\213\\271u\\343F\\344\\205S\\347\\236?\\177\\361\\342\\305\\323\\207\\367\\343\\357\\334\\272~\\371\\302\\331\\223G\\017\\355\\331\\2765\\264\\340\\336\\335;1q\\211\\217\\237\\277y\\013^S\\322?e\\244\\275J\\270y\\356\\310ok\\227\\316\\235\\351\\3535\\270\\257\\215\\221\\226\\262\\034\\277\\245\\246$\\373\\303\\263{Q\\327\\256]\\217\\212\\272\\005\\034\\274\\201\\311\\370\\234\\221\\001\\266\\317\\237?g\\2025\\023\\254Y\\231\\200\\254,p\\314\\312\\312\\022\\3542\\005|\\026\\232A\\215\\012w\\350!\\343\\363''\\024\\364\\245\\011\\274\\025\\011x''x-z\\007\\336\\220\\336\\011.\\336\\203\\327(p\\020^\\240\\007\\021\\037\\320\\007\\037\\3241\\010\\006\\005\\221\\354D\\373\\316WR\\217\\215p\\301\\003\\034-\\320v\\245\\252\\242\\030y\\202l\\307\\202\\256`\\207\\307\\343\\360bd\\004\\233\\014\\272\\012vx\\034\\016\\013\\350\\264\\023\\257\\235\\226N''X\\014\\006\\213J\\200\\355\\274I\\255\\242\\235\\344\\320u\\301`\\245\\256:\\035\\220N\\241D\\244\\016]v\\335\\034\\245\\254 _\\332\\227>t5\\331\\331u\\361\\001\\021]!\\235\\257\\272Y\\276"\\036\\362\\335\\365\\2537\\276nF\\262\\211O0\\235N1_^\\374\\220\\004\\335\\036\\273\\\\|\\307\\300W,tQ\\341\\027:\\375r\\3675\\335}3\\210b\\215t\\177\\362\\225cW{].\\276\\357^\\367\\016a\\2727\\374\\003\\206\\276a\\244\\233\\213\\037\\360\\374\\273\\016~\\365V\\367\\201\\370\\371\\020~\\307\\203\\257\\304\\304\\217x\\373m\\307\\276\\270\\337\\365\\364\\033\\327\\335\\033\\370\\206\\335o\\336\\370Q\\227\\277c_*e\\376\\264\\336\\277\\227\\021~01t\\225\\243\\373\\334\\362\\375\\323\\356\\316\\276\\341\\3117.\\276s\\371\\215\\253\\2778H?\\357\\342\\017\\271\\363C\\372\\371i\\013_h\\255\\373{\\177B{\\377\\201\\323?\\027\\253?\\027\\011\\337I\\265_\\225\\254{\\305v\\177\\377GS\\352\\317\\304b\\327\\033\\337\\022\\356\\207s\\312O''\\274\\356o\\377\\224\\326\\377\\037)\\342\\377\\221\\255\\376\\212S\\3353~\\275z\\231\\242o_\\352$\\021\\212$9\\002h\\222\\013@\\0172\\302M\\006\\207\\0236\\251;\\267\\261\\245\\232\\341\\222c\\307\\315\\2166\\267\\324Nz\\377\\265\\035\\266sK\\375km\\365\\324\\355\\313G\\331\\331\\032\\240o\\220\\352$\\264\\263@\\001]\\211\\004)\\261E+X\\360\\342\\000\\210v\\202\\275T(\\204a@\\333\\366\\302\\235x\\375\\342\\305\\346[\\207\\357]t}5\\352\\376M\\252\\363\\351t\\344gi\\307 \\337\\316N?\\302O[\\370{\\371\\207\\211\\003\\371\\267\\000\\023\\016\\004\\002\\201@ \\220\\236\\204\\363E_\\326\\327\\370G\\266Z8\\330\\037\\226\\377\\037\\032\\202\\037!\\256\\247\\005\\370\\253\\360\\\\\\274|\\345\\232\\015\\233\\266\\355\\334s\\340H\\330\\351\\360\\013W\\256\\335\\274}\\364\\350\\321caa\\307\\216\\207\\201\\345889\\032\\026v\\374\\344\\311\\323\\247\\316\\234>s\\346\\354\\331\\360\\263\\341\\347\\316\\235?\\177\\376B\\304\\205\\210\\210\\210\\013\\027.\\200\\363\\261\\306zZ\\252J$\\002\\226\\307j\\252\\255,\\316\\317\\372\\364\\376\\315\\313\\247\\217\\036\\334\\273\\033{\\373\\326\\215\\337#\\257\\\\\\272\\020~\\366\\324\\211\\243\\207\\017\\356\\333\\275s\\373\\326M\\241\\353V\\257\\\\\\276dQ\\310\\334\\240Y\\376\\323\\247N\\362\\031\\3535j\\304Pw\\267\\001\\375\\035{\\033it"\\272\\247\\025\\004\\201@ \\020\\010\\004\\002\\201@ \\177\\232\\316\\277\\263\\353\\356\\227z_\\376\\362\\356\\213\\323\\256\\216\\362E;\\276\\344\\300\\027\\357:-\\342\\035\\272\\0126\\341N\\210\\340\\036\\004\\002\\201@ \\020\\010\\004\\002\\371_#\\264\\247\\005\\200@ \\020\\010\\004\\002\\201@ \\220\\377R\\036\\364\\264\\000\\020\\010\\004\\002\\201@ \\020\\010\\004\\362_\\312\\303\\236\\026\\000\\362\\357`\\305\\316\\236\\226\\340_C\\334\\210\\2371\\375\\321\\372\\357\\222\\243\\377\\263\\277\\313e\\310\\377\\026X^OK\\360\\367c\\234\\335\\323\\022@\\376\\261T\\253\\366\\264\\004\\337g\\314\\255\\377\\224O\\311\\316\\177\\336\\256\\323\\313\\277N\\016\\310\\237\\306\\367JOK\\000\\201@\\276\\212srOK\\360\\257a\\373\\312\\2371\\375\\312\\361\\357\\222\\303*\\355\\357r\\031\\362\\277\\305\\256_zZ\\202\\277\\237\\034\\243\\236\\226\\000\\362\\217E\\245\\246\\247%\\370>#\\377\\370O\\371D+\\377\\363v\\233I\\177\\235\\034\\220?\\015\\006N(\\000\\201\\374s\\361\\274\\335\\323\\022\\374k\\360\\372\\251\\271(\\247_\\370\\273\\344P\\256\\373\\273\\\\\\206\\374o\\341\\360\\272\\247%\\370\\373y\\336\\257\\247%\\200\\374cy\\321\\267\\247%\\370>:\\305\\377)\\237z\\247\\374y\\273gg\\376ur@\\3764k\\267\\364\\264\\004\\020\\010\\344\\253\\014\\213\\357i\\011\\3765\\014\\275\\3673\\246\\377>\\305\\302(\\203\\3745\\374/\\244\\244\\237\\313\\265\\220\\377)\\376\\015\\211\\343?\\227I\\377?>\\375\\0334\\371?\\000\\214\\206\\377I\\256ND\\016\\224O\\303\\037\\217\\3652V/\\324\\364$\\334\\276\\271 !\\346\\302-\\262J\\312\\0037\\225\\274\\271\\224g\\017\\032\\365p\\353\\365g\\206\\366\\264\\240\\020\\010\\004\\002\\201@ \\020\\010\\004\\362/#\\312\\033\\361pi\\215H{\\3247\\373Z\\344\\022\\017\\347\\0313\\006\\255I\\262\\255\\234;\\350\\374,;\\202\\315\\236\\222u[\\023V|\\316\\215\\364\\374\\027|\\316\\207@ \\020\\010\\004\\002\\201@ \\220\\177\\024\\036\\261\\310\\343\\212\\301\\332\\023\\332\\267r\\246\\367\\257\\327?w\\337\\363<7t5\\207\\346\\240ox\\306\\357\\301\\266\\226\\255\\010\\356\\275BIi\\275_O\\013\\012\\201@ \\020\\010\\004\\002\\201@ \\3772\\206\\336C\\206\\360\\021\\014\\202\\240;>X\\321\\023>\\202\\336\\021l\\010\\372\\004p\\277\\007e\\204@ \\020\\010\\004\\002\\201@ \\220?EOO\\013\\211\\345!X\\004\\341\\241\\233\\360_^\\260\\202\\013\\024\\036Vx\\206\\036\\377\\007\\376\\377\\005\\002\\201@ \\020\\010\\004\\002\\201\\374\\267\\021\\332\\303\\376o\\334\\200lD\\220\\015\\350\\206\\236\\203\\033\\202\\013\\224\\015\\033\\205g\\350qC\\017\\212\\010\\201@ \\020\\010\\004\\002\\201@ \\177\\2123=-\\000\\004\\002\\201@ \\020\\010\\004\\002\\201\\374\\227R\\324\\323\\002@ \\020\\010\\004\\002\\201@ \\020\\310\\177)\\026\\263\\003\\220\\377\\003R+\\275\\011\\003\\273\\002\\000', 9, 0, 1660446638, 16, 18, 'f'); +-- competitionId 1 = 16th C1 +INSERT INTO "public"."OCMTop1GhostTrail" VALUES (1, 999999999, 0, 2, 6, E'\\037\\213\\010\\000\\034D\\366b\\000\\377\\354\\275w \\225\\375\\3738~\\216c\\357\\275\\307\\311()%+\\204\\216H(%T\\244r\\224U\\231\\015\\012q\\310J*\\311\\01492\\243D\\012E:FFFV\\3668\\366\\336{\\236\\357}\\337\\207RO\\317\\363\\274\\347\\347\\367\\373\\343}\\335\\257{\\275\\346\\265\\257\\253\\307\\375:\\317\\225}vp\\012\\030\\014\\246\\177\\365\\250\\211\\215\\251\\311E\\223\\353\\226\\227\\215O\\334\\274\\001T\\0346\\2655V\\335\\247o{\\344\\262\\215\\223\\011\\360\\256or\\325\\344\\232\\311%K[c5[G\\033\\240\\002j\\330|\\321\\263\\274lkjkm\\266\\371\\256abmb\\014\\365\\320\\267U\\335\\007T\\250\\356\\203\\346U\\335\\007\\\\\\215\\177,\\006\\333C\\275\\302\\204\\0000X\\247\\205\\3018"\\362\\017\\221\\276\\264\\325\\355\\257\\377\\240\\354\\345c\\356\\233&\\337\\315\\037|\\263YQ\\363c\\241\\225f\\201\\004\\233\\266<\\332|\\204\\364\\021\\203\\232K\\251h\\305\\235\\327+\\227\\373/,\\207\\233\\210\\221\\026e\\274HT\\363F]\\3112`\\240b\\246c\\314\\350|\\231\\251u\\365\\300e%\\001\\217\\\\\\036\\252v\\345\\267\\247%d\\243\\275\\237\\024\\300\\363\\304I\\277E\\235\\216d\\010d\\016\\035\\026=\\345\\314p\\220a\\274\\\\\\251@\\263\\221\\315\\257\\337\\214\\265C\\017\\216\\320\\014\\277+\\340T\\246\\3005\\227\\237tU\\256\\341\\360\\027\\203\\300\\325/\\017\\317\\352\\034\\337K\\203\\263\\200\\007\\013$I\\347\\270X\\030\\010\\314\\264<=\\335\\033\\250<\\350\\315[f5pT\\352\\312\\250N\\205j\\347n\\207\\364.\\031\\315s\\0143dJ\\211\\004E\\271\\203\\216K\\006\\276-sk\\212\\2630y\\016m\\344~\\263\\207\\361\\307i\\242veh\\345\\311\\026&\\032.\\207H|R\\251\\275\\203|\\312\\357h\\375(\\355H\\350\\344Y\\341\\353\\205\\271cy\\036o\\2162r\\224\\015T\\371\\3705\\301h\\267I\\224W=G\\333\\223Q\\355~\\357\\2205\\375Y\\262L\\3633mp\\006\\223w\\213\\206k\\213Q\\235n\\261\\312;\\266\\273\\223\\226\\365{\\\\\\361G\\323\\031\\255\\012\\230\\320\\037XMo>lJ.\\342r\\361\\3575\\342\\352\\214g\\032\\236J\\352\\374-\\217\\220\\267\\305y7\\225\\310\\033\\326\\350o\\006\\244\\343JS\\357x\\307v\\353\\344\\034\\027{\\277\\273)j\\307\\344\\213\\021\\023\\362=\\376z\\363\\357=\\205\\350\\350o\\220\\347\\012\\205\\337\\015Q\\025\\240\\260R\\221s\\2745\\372\\341dw\\230\\277\\322\\344\\247\\240\\243\\364\\265\\366|\\245G\\023y\\237\\225\\317J\\006\\364\\353\\025H>$q^\\271\\206Wy%|oL/W\\324\\217n\\327\\361\\350\\232)\\257\\373\\370\\266}\\256)\\253,\\310|\\205\\215x\\032\\225\\360\\006W\\331>\\262J\\305\\302+\\274Wr\\257\\204\\254\\222\\232\\366\\251\\363\\346\\266N\\036\\367\\036<\\016}\\032\\021\\223\\220\\232\\221\\225\\235\\373\\361#\\356s\\345\\267\\206\\226\\346\\272\\312\\242OYo^\\247$\\277\\312\\314\\276\\327\\301\\214\\344\\342S\\375|\\252\\314\\226\\253\\365\\223\\3279\\371HI\\257\\200\\013\\255\\356m\\211c\\247\\317|\\343>\\220:\\274\\3035\\252\\216K<\\250\\271}d\\376\\325\\251\\233\\211/\\357E\\206\\215\\330\\037v\\301\\336\\367iVq\\333\\0149\\277\\264\\266\\251s`r^YMo\\333\\3439\\001\\213P\\334\\267\\275y\\307\\357\\311Hk\\354\\236\\370\\340uL\\230l\\231N\\356\\314\\275\\202^\\036\\305\\323>\\321\\251\\015\\203\\263\\\\\\002\\242\\206\\232{\\304\\007\\213r\\375\\335=\\357\\275\\306\\233\\277\\223\\177\\263\\274\\207\\206\\245!\\200\\347\\314\\250c@\\232\\316\\005\\207\\210\\334v\\322]\\372\\256)\\015\\260\\250\\244\\354\\222\\372\\256\\361e\\012\\026\\244\\370\\201#\\372\\027\\255o{?\\216LJ\\313)\\250\\370\\206\\037\\236\\207\\323r\\010\\355\\221W\\3239gq\\035\\343\\027\\372\\374UvaUS\\317\\304"\\011\\035\\273\\200\\230\\224\\262\\206\\256\\221\\271\\315m\\217\\373AQ\\011\\257\\263p\\2455M\\335CSK$TL\\234HA\\026\\262\\371\\236\\316!\\3026y\\015\\275sh3\\373;>O"\\343S3?\\025W~\\255,\\377\\364.\\301\\347\\246\\032\\222\\351[{\\3370\\234\\205[t\\327^\\243\\323>\\336\\356:4~\\202\\031\\252S\\011WT\\366qq\\012\\361I\\037\\321\\274\\354\\342\\235\\214k\\200\\261\\011\\253\\034;\\357\\352\\367\\242\\275\\177\\267+\\246\\216\\2447\\347\\242p\\306A1\\262\\251uJ\\216\\355rG\\215\\257y\\205\\304e\\024\\324v\\215\\215\\215\\255\\262\\354T:nl\\355\\344\\023\\022\\007\\210\\273up\\216\\204\\236GT\\032\\245m`f\\347\\354\\035\\020\\021\\377\\372CaUsw\\377\\350\\354\\012\\031-3;\\257\\220\\350.\\0119\\224\\372q\\375\\263\\027.YZ\\331;{\\371\\205\\204GE?OHIM\\177\\373.\\263\\260\\242\\374K\\331\\347\\374\\217i\\011a\\236Wwp\\216t.L~}\\357\\001x\\331\\317\\317\\354u4\\245\\220"\\360\\301\\262\\273\\332\\014\\271\\267\\025\\006\\243\\321\\254U\\301\\372\\310e\\\\\\210\\233\\365Qy)\\015\\251\\335ZFgL\\022^}\\030\\243\\344SF\\337|\\220\\\\2H#\\260W\\351\\344%\\367\\370\\302\\302\\332\\226\\346\\256\\376\\241\\251e8\\015;r\\227\\270\\302\\361K\\316\\001\\317^\\276\\377T\\336\\210\\037\\234\\231^\\230\\243\\023Q\\320>\\177\\305\\301\\303?\\030\\373\\342-\\256\\242\\271\\177\\226\\204\\221_\\\\AC\\337\\304\\306\\311''8\\366unI]'' \\030:\\016\\301\\335\\262*Zz\\347Lm\\0341\\367\\000\\356\\276\\312\\372TZ\\337\\321329=\\277\\264\\004#\\245\\006\\024]\\\\FY\\343\\244\\241\\311\\225k\\267=|\\037\\006=\\215\\216ON\\317\\374XP\\366\\265\\241\\265gpbn\\025N\\305\\300\\316#\\270SBf\\277\\334~)1\\036\\372i|\\361\\313\\324\\270\\367\\337\\006W\\326`\\253\\323\\013\\253\\010i\\271+f&\\222\\253\\261&3\\331NG\\367\\361\\260\\262o\\223\\3200q\\364\\366\\017\\016\\217|\\036\\203\\215I\\310\\305}.\\317L}|\\375\\274$\\365\\360\\373G\\016\\332\\322\\202\\244\\253\\323C\\363+\\244|{\\324\\215.\\337\\015\\215NN\\177\\237_Z\\323\\3323<91<\\324\\374\\365ST\\240\\313U\\253+v\\230\\200\\250\\327\\331y\\205y\\037r\\262rj\\033\\027\\366\\252\\332\\336}\\354~\\355\\3526\\366\\271\\262\\212\\017\\331\\005\\037K\\252\\352\\333\\000\\004\\027W\\227\\346g\\272[*?f\\277NI{\\223\\235\\377\\372\\371\\015\\035\\216\\221\\322\\244@\\317\\233\\326&gO\\2358\\256qX\\333\\354\\362\\343\\234/+\\314\\002;e\\017j\\350\\2357\\277\\346r/\\370y\\332\\307\\362\\306\\236\\361er&\\336\\355\\373\\016\\034>~\\032magw\\346\\320\\036.\\322\\251\\216\\262w\\351\\2453\\014B2\\352\\006\\226\\267=sFh\\326X\\371\\004\\245\\3309Y\\021\\264p2:Z.\\341=r\\207\\264t\\015/\\230Z\\335p\\361\\011\\214\\210~\\036\\377"\\345\\315\\207\\302\\306\\236U\\006\\201\\375\\207\\344\\244w\\263p\\362\\010\\211+\\250\\236\\276`}\\323\\311\\325\\325\\312\\372\\262\\211\\245\\275\\343\\335\\007\\301\\317\\223\\036=zt\\317\\353\\3229\\025\\361\\235\\322b\\324+\\003\\025E\\211O\\037\\336\\270td\\017\\307b\\377\\2277\\221N\\027\\0258\\306r\\202\\014\\305\\021\\255_>\\246\\225\\325\\265\\2233\\213i\\234\\276\\356\\375$.\\365\\303\\347\\257M]\\200\\335\\020(\\030\\330\\371\\205wIH\\313\\312\\312\\310HI\\313\\310\\312)\\252h\\350\\236\\265\\015O\\326\\351\\367\\376z#+1\\020\\343`|L\\204\\225\\216\\232\\011\\271\\347\\240\\366\\271\\323\\247\\215-l\\034\\\\\\274\\0004cS\\022\\323\\336\\027~)\\251\\374\\326\\332;\\017\\243\\343\\026\\330\\261k\\257\\264\\262\\232\\276\\245\\323\\303\\210\\204\\027/^\\275|\\233\\375\\251\\244\\252\\241\\243\\177l~\\215\\214\\232\\226\\201\\221\\231\\215g\\333n\\005\\225\\343\\206\\026\\327n\\271{=\\010\\211\\375X\\320;\\277<;P\\374"\\344\\326\\265\\313\\227\\255o8y=\\010\\215Nx\\375.''\\277\\244\\374k]SKgo\\377\\310\\370\\364\\374\\342*)5\\247\\320.\\031yYyYY\\271\\375\\012\\007\\224\\016\\252\\304<\\217\\213KHHH\\004 !!>!6.6\\366yll\\\\\\\\||bR\\342\\213\\027I`=\\360\\220\\222\\222\\372\\372M\\306\\273\\354\\367\\237\\362K+\\272\\027\\346\\327\\010p\\304\\342H\\377\\247\\374\\212\\352\\257\\025U5\\265\\365\\365\\265U\\245yY\\251\\211q\\317\\343^g\\325\\366\\317\\256-u\\3655\\267\\316\\256\\262\\212\\012s\\220\\326\\177AL\\244\\330\\334r\\365\\271\\037\\030\\026\\035\\227\\3642\\365MF\\306\\3337\\031\\351\\000\\274IMMII~\\221\\022\\027\\017\\004\\206\\314\\314\\367\\357srs\\363\\362p\\270\\202\\202\\242\\242\\342\\342\\322\\262\\262\\362\\212\\212\\252\\257\\3255\\265u\\365\\337\\032\\033\\233\\232\\361\\370\\311\\351\\251\\361\\241\\226\\226o\\365\\365\\337\\032\\032\\232\\232Z\\232[\\232\\233\\033\\233\\032\\033\\352\\353\\353\\353\\352\\352jj\\201\\236\\215\\315m\\035\\370\\316\\356\\236\\336\\376\\376\\301\\201\\301\\341\\341\\301\\376\\336\\256\\266\\246\\352\\222O\\231\\031\\037>W4\\365O-\\257\\216tOPRR-u|J\\017\\366\\271z\\336\\324\\355\\272\\226\\254\\244\\304\\216m<\\234,\\264\\214\\234\\202Z\\247-\\255M\\316\\350\\037=z\\344\\310a5\\325\\203\\312\\207\\3254\\264\\264O\\237\\361\\272}\\365\\242\\326\\341S\\347n\\\\\\321S\\337\\277WT\\010\\311\\307\\315\\315\\305\\305\\305\\312\\312\\301)\\274k\\337\\001e5\\365\\243\\307uN\\352\\033\\234\\273`lr\\311\\324\\324\\314\\314\\302\\362\\362\\325+W\\256^\\265\\262\\262\\265\\273q\\313\\343^p\\344\\363\\204\\004\\220\\247\\361\\211\\361\\011II\\000\\311/_\\275N{\\223\\361\\366]VV6@\\372''\\200\\360\\302\\242\\317%%E\\005\\037\\263\\322\\023\\242\\262\\323nKJlW\\326\\326\\321:\\254x@V\\001\\245yH]Y^\\224\\207\\231\\222\\232\\211\\236\\225\\206\\026\\276<\\325Z\\366\\002sV\\236},\\304\\305\\034}\\034\\245\\240\\240\\242\\251\\033\\232\\230\\215\\373\\020\\354\\344\\036\\021\\350\\346p\\323\\311\\367\\311\\213\\202\\312\\326\\366\\216o\\015u_kk\\352\\032\\232Z;\\361=}\\375\\375\\275\\335\\370\\266\\226\\246\\206\\246\\306\\246\\326\\216.|WgcS]\\345\\327\\252\\362\\216\\316\\201\\271%\\032\\026\\376\\003\\252g\\255\\256?\\011\\211~\\221\\030\\376\\304\\377\\326\\355[\\267n\\271\\272\\272{y\\337\\367\\177\\024\\362\\024\\233\\220\\224\\236\\361\\356\\335\\333\\214\\324\\224\\204\\230\\250\\210\\320\\340\\300\\307\\217\\037=zx\\337\\317\\307\\313\\323\\315\\305\\331\\301\\301\\341\\346-\\0277o\\277GAa\\221\\330\\270\\304\\344W\\351o\\263>\\344~\\312/\\372\\\\T\\220\\237\\227\\373>3\\363]\\346\\373\\334\\374\\342\\322\\212JPu\\000i\\341\\273\\373\\207F''\\246\\346\\227V\\326\\011$$\\244T4\\364@\\356EEEIEIFANFAJAA\\001(>\\023\\013''7\\277\\340v1qIY\\371\\003\\007\\225E\\204\\3455\\217\\2356\\274hie{\\315\\341\\266\\333]\\337\\007\\001O\\202CB\\237\\370?|\\024\\030\\024\\032\\036\\365,&6\\341\\305\\253Th\\361\\274\\202\\202\\317%e\\345\\225_k\\000\\355hiki\\005\\364\\243\\253\\253\\273\\273\\247\\247\\267\\257\\277w``hddltlbjfn~~ay\\205@BJFN\\001(\\010\\00599l}~b\\340[a\\302c7\\333K\\272j\\322;\\370YiiH\\226g:\\277\\341\\022\\037\\231k\\012\\255\\367|\\216\\277osL\\222a\\254\\276(-\\306\\375\\3421O\\3770lJ\\026\\256\\244\\246\\245w|\\021F\\303\\312-\\274KJA\\345\\3101\\2353\\307\\330\\352\\036\\3530\\325\\006\\235\\341\\355I\\274\\256\\312C\\370\\226\\354m,\\276^\\021v\\365 [\\373\\013\\207#\\274\\023\\237#\\256k\\357\\204\\267\\274\\213\\216NHM\\177\\005\\252HJrb|<`\\235\\361\\261\\317\\237\\307\\002^;*\\372\\331\\263\\250\\210\\260\\360\\360\\360\\260\\260P\\360\\004\\037\\303C\\237\\002\\020\\036\\37642"\\342\\351\\323\\310\\310(\\240<{\\206\\215y\\036\\237\\224\\014\\23006\\034h\\013\\217\\210\\210\\000\\232##\\201\\022\\011\\366}\\032\\036\\022\\034\\034\\034\\032\\362$0\\360Ip\\020 \\301\\300`\\3401\\360IHPP\\340\\223''\\267^\\367-\\222\\256\\337\\035\\033\\245\\240\\241"\\203\\301Wu\\335\\\\\\357\\270\\272a\\334\\334\\356\\270y\\270\\273c0w}|}\\022\\324\\016\\003\\240\\256~D\\343\\210\\206\\246\\246&`(\\000h^8odt\\366\\354i\\365#\\352\\000\\2005J1\\240wIJy\\235\\221\\225\\203+*\\253\\252o\\352\\350\\031\\034\\034\\235\\232_\\206\\223Q3\\260p\\360"ED\\305%e\\344\\025UT5\\000\\363\\321?cd|\\311\\374\\212\\315u\\007\\247;n\\236>n\\032\\232\\307\\264O\\350\\350\\352\\235:}\\346\\254\\021hWf\\346\\226W\\256Z\\333\\330\\331_wp\\274\\355\\354\\342\\206q\\277\\353\\345\\343\\353w\\377\\301\\303\\200\\000\\200\\224\\2200\\200\\324\\250\\350h\\200\\374\\330\\270\\204\\304\\244d \\337|\\375:\\035\\3648\\3572\\263\\336\\277\\377\\220\\223\\330\\331\\211\\357\\352\\352\\352\\351\\356\\355\\351\\353\\353\\037\\030\\030\\034\\034\\032\\036\\036\\036\\031\\035\\031\\036\\032\\002^\\373\\201s\\000\\272\\203\\000hGoOOwO\\337\\340\\320\\310\\320\\320\\340\\340\\300f\\003\\330\\013\\030\\011\\300\\360\\310\\360(\\250=\\343\\343\\343\\023\\023\\223\\223\\223SSS\\323\\323\\32333\\263\\340\\001\\000\\250RK\\213\\313KKK\\313\\313\\313\\253\\004\\002\\014NX''\\300`p\\030\\011i\\264\\307]\\017\\220\\237n\\256n\\256\\000\\334q\\271\\003\\260\\331\\365\\016\\360\\002\\026\\0000\\340\\0014\\2738;;\\335vtt\\270q\\343\\272\\275\\275\\235\\215\\255\\265\\215\\265\\265\\225\\325U\\000\\256\\\\\\276|\\331\\302\\302\\334\\314\\324\\304\\370\\374Y\\203\\323z''\\217kki\\250\\037V=tH\\345\\220\\252* "uP:ZG\\217\\036\\323\\326>~\\374\\004\\010:''uN\\352\\352\\352\\352\\351\\353\\353\\237:\\005\\360\\365\\264\\301\\031\\003C\\303\\263g\\215\\214\\316_\\270`l\\214F\\003\\377\\034\\276t\\361\\322\\245K\\246\\304\\303\\224x533\\267\\000\\300\\322\\342\\262%\\260&\\350\\326@\\307fe\\015\\340bcckkckgkogo\\177\\015\\200\\353\\327o\\\\\\277q\\023\\004\\007G\\007G\\000\\000\\377q\\033\\004''''''g''gg\\027g\\027\\020\\356\\200\\304\\202\\024C\\340\\346\\266\\205d\\010\\3341\\356\\000s\\000\\006y\\200\\340\\356\\241\\246\\262\\005\\016\\201\\007H\\344\\241\\357\\240\\012\\025\\340\\004\\016U\\350$\\302!U\\265\\215''\\265\\037\\00586\\341\\260\\032\\364\\012\\266\\253\\251\\251\\203\\212|HE\\005\\205B\\035\\004AY\\371\\2402pCA\\007\\021\\240g\\324\\306m\\003T6\\012p\\000\\200\\332\\304\\022\\005\\225C\\233\\005\\265\\245i\\223\\214\\215\\262\\321\\237\\210>@\\331\\346\\371\\275lP\\270I\\343\\006\\231\\033\\227\\037\\024\\177\\277\\020\\033\\201\\231\\017*+))*\\036\\000AAAA^Nn?\\000\\262@\\332(''''''\\017\\000P\\251p@\\341\\200"\\010\\012\\012@3\\220\\302\\200EV\\026\\350\\005\\0010B\\016\\004y\\360\\000\\006\\020\\307\\200\\303\\210\\240\\010\\035\\033O\\212J`\\001\\016\\010\\224\\301\\003,\\000\\022J\\007\\016\\310C\\313\\2033\\313\\202k\\310\\200+\\001\\007\\370\\016!\\005.\\005\\236\\262`\\001\\253\\210(\\312C\\210\\313\\310HKIIKI\\203\\000<\\313\\354\\344\\341\\346\\371\\016\\274`\\001\\016\\260@''\\000|\\304\\223\\017<\\300\\262\\005\\370\\301\\002\\035`\\201\\316?\\200\\000X6\\016\\001\\350\\004/`\\365O\\235\\240\\032>~^>p\\361\\237q\\331@\\002X\\217\\227\\270\\026\\324\\217w\\023~E\\214\\210\\324O\\310l\\342\\360}y" 7\\257\\233\\0058~*\\320\\211$6|\\037\\314O$y\\003x\\211\\350rsCY\\014\\027\\027''\\027''\\347\\346\\011\\276qq\\001\\365@\\03377\\330\\007\\344\\365\\006\\273\\271\\211$\\022\\351\\334\\312\\357\\357\\354\\376\\035Y\\277''\\214_`\\223\\270\\357\\264}''p\\2230\\001"!\\0334m\\\\\\221\\310m[\\256\\233\\365\\233m`5\\324"\\360C`\\033\\213\\375\\264"X\\013!\\366\\263n|\\027\\026\\021\\370\\210\\027\\276\\237\\025\\206o\\213\\370\\005\\266\\250\\321V*\\371\\276\\367\\334\\3409\\037\\221C?\\324r\\223?\\177d\\221\\300\\017&\\361o\\235wC\\037\\267*\\302\\367\\347-\\272 \\260\\205\\033\\337\\331\\004\\261e\\333\\346\\015\\274l\\333\\274\\374\\314\\311\\315\\2317\\327''r\\010\\322d\\350q\\013e[\\360\\335r!\\242\\016N-\\260iD\\277\\222\\365\\2230\\210\\327-z\\375\\263:\\377\\004\\333\\220\\233\\370\\023q\\207\\000\\371\\323\\001\\325~o\\371\\016\\202\\233\\027\\350\\344dbd\\332Z~~\\373\\245b\\363\\366\\035\\030\\377p\\371\\321\\343GG\\346\\215F\\306\\337O\\367K\\371\\303\\2711\\023\\343\\317\\263\\376\\364\\372\\307\\036\\277\\364\\373u\\312\\255$@\\007X\\240\\023\\002\\246-e\\363\\204\\312O\\015?\\372\\377xe\\372\\245\\357\\306e\\363\\366;\\016o\\345\\354/''X\\030\\177\\302\\342\\2275\\031\\240\\223\\201\\201\\201\\036<\\300\\002>\\020\\313\\217\\203\\001\\352\\360\\343\\272y\\373]%\\361\\312\\010\\235\\340\\364\\304\\013\\361eK\\305\\346\\322[k\\177w\\374\\334y\\353\\011\\336\\210\\227\\215\\353\\337\\001\\323O\\017\\233\\227-,\\336\\344\\357\\0176\\377\\206\\253\\177\\320O\\306\\237\\224\\341O\\001\\022\\305\\026\\251\\177\\347\\374&\\357\\351\\351\\351\\300BG\\267\\361\\360\\023l\\310\\206\\036\\374W\\035-\\035--\\015-\\015\\010\\3244\\324\\324\\324T\\324T\\000PB@AAIAN\\361\\333\\362\\323\\375\\037\\270l\\271\\377u\\337\\337\\335"\\244\\270\\300\\230H\\267\\0114\\033m[\\017RR\\004\\002A\\012\\225-7\\340\\374\\351\\005\\201\\200\\223\\300I6\\012tn^7\\001\\361\\375\\212\\370Q6\\017\\0228\\034\\030\\277\\265l\\\\\\276\\337\\276\\037[o?\\337\\267\\254\\016\\336`p"l\\336\\377\\354\\021\\366\\217\\265\\376\\364\\370\\313\\313_VB\\365\\377\\344\\361\\347\\267\\237\\312\\326\\363\\307\\355\\247\\247?)\\277\\275\\377\\305\\345On\\277<\\376\\362\\362[\\232\\376A\\362\\377\\241\\363?Y\\365\\177q\\376\\373\\335\\376\\246\\372\\247\\372\\237k\\376\\330\\364''}\\376\\244\\323o_~[\\361''S\\376\\013kn\\271\\300~z\\372\\227\\036\\376\\276\\345\\357\\207\\374q\\216\\177d\\301\\177\\002\\205?\\305\\351\\037\\356\\360\\217\\260\\344\\267\\370\\377%M\\377\\036\\247\\377u\\344\\177\\271\\377\\373\\023\\375KB\\376w\\024\\344\\377\\204_\\377\\251\\373\\177\\002\\267\\177\\243\\347\\337\\334\\377\\315\\356\\277\\177\\375\\233\\346\\377\\344\\340\\377\\303\\245\\376\\271\\271\\376\\315\\356\\377U&\\375\\341\\375\\217\\025\\377@\\227\\177\\276\\342?\\337\\341?\\374\\376\\377\\241~\\374\\266\\346wU\\277\\255\\373G[\\377\\313\\335\\250\\376\\206\\007\\377\\004\\374\\033C\\377;\\360\\377;\\204\\376\\007\\377 \\374Or\\377\\203\\377\\301\\377\\340\\177\\360?\\370\\217\\300\\377\\002\\312\\377\\340\\177\\360?\\370\\005\\310}\\2248\\272\\027\\020\\011\\263Z\\346\\022\\347\\237\\303l\\213-\\256\\215\\265Fh;\\360\\336\\015\\324\\231\\341\\320v\\230\\310;3W\\260sQ\\255{x)G!]\\311\\2532.''.\\212\\302\\236\\266\\266\\313\\364\\345\\375\\327\\034\\346\\336\\351_\\037y#\\236m\\203\\237D\\027\\302\\371J\\034\\354\\216o\\273S|\\311\\215Vq\\200Q\\323\\314\\257\\244\\367a\\224u^\\345\\250\\275\\270\\214s\\260i\\240\\306\\323\\001}\\324A\\022\\274\\271\\353\\007\\266\\243\\253\\207}"\\310\\257\\245|k\\362\\020\\277\\240\\202\\344\\214\\332\\377\\330l\\321"\\346\\211y\\323\\211`\\177\\362\\3524^v\\201\\272C\\376g\\273G`\\303x|\\331\\366\\3559#\\254W\\331\\327\\236\\273\\232v\\275''t\\260\\035\\332\\315\\215\\243\\333\\236A\\225\\372\\324\\012\\356\\261\\267\\243\\215\\216\\342F\\323~\\371D-\\376\\035\\230\\356\\242\\365d&o\\237\\344X{\\207To\\325\\263\\264\\202\\376\\024\\370\\013\\275-\\332\\345\\021V+\\352f\\005\\030\\370\\356\\327\\274c\\023\\335\\032c1\\214\\303\\373\\247Y\\342\\340\\3320F\\203CtU\\314F\\334\\322\\\\\\343\\305\\013\\336\\223/XJ2Gn\\026)\\212\\227v\\021\\364\\017\\004h\\237\\270q~\\307WF{\\261\\305/\\314f\\264\\334\\011''\\014''\\224/>\\325\\223\\322\\266\\224\\027(j\\214:\\271\\327\\375\\332\\216\\004\\027\\245\\036\\226\\213\\247\\026\\352t\\303W?\\3320\\347K\\23496\\343\\346E\\373:\\214\\320\\253}\\362M\\321R\\207\\334M\\333\\305\\361\\322\\331\\233;/\\266\\363\\016?l\\316\\027\\334Qw})\\365\\221\\357\\240M\\347\\305v\\362''\\374\\224\\336\\270c\\370\\342s\\3605\\003F\\221\\304\\2765\\226\\200\\323\\315\\315\\204\\235S\\333\\374\\327\\263\\335}3\\017\\342\\036Gt\\204\\250\\037\\240\\241S\\241\\315[\\214=\\356k\\360\\261\\200\\011~\\374q\\222\\250B\\376\\210\\315\\2560\\371\\364\\243\\313\\327S\\006^5\\\\-UX\\276\\251\\213|W sD\\252\\345E\\235\\334\\351O\\205\\270s\\217}\\364\\275;\\325\\366q\\336Yh\\027\\014}\\341j$\\222#=8\\337\\364\\230\\272\\277\\254\\255\\231\\224\\004\\036\\277\\367\\324\\251\\210\\375\\205\\375\\017\\205_M\\300_\\351I\\324\\256\\320\\326\\233\\356\\023b=+\\352\\345a\\023\\021\\270&\\273Kj\\300\\377\\023\\372[\\2625\\207\\263\\237S\\221\\327EU\\263*\\327}|\\015\\006\\222\\362\\267\\267\\361\\321\\316\\3211\\316\\250\\365\\343.\\313+3\\034T?\\375\\206\\246\\266E\\364\\270\\016\\352R?\\212?\\344%?\\342\\311#\\217:\\247\\006\\321\\263\\016\\374\\356\\267\\333N\\230\\226\\007\\011\\010\\350\\034-|,\\255\\231\\367\\250\\263if\\207fi\\330\\224{\\320uc\\313l\\211o\\362\\351\\365k\\364\\354w\\322(\\257>\\235\\\\\\251#\\201\\035\\037\\334v\\234TE\\310\\310\\356\\321\\341sF\\037\\374\\230\\333\\367:\\235\\211=)t82z|''\\353\\251\\256\\343\\201\\007\\334\\357p\\365wU\\027\\210C\\360\\204\\371t\\311\\362\\004\\272\\325^\\366\\357N\\217\\21530l\\276\\227p!ei\\277\\204b\\335Y\\322}\\306:\\307\\306[\\373\\032\\016\\036\\330\\366\\315Lz-\\226n\\275\\307\\374KP\\352\\323\\323\\333\\277~\\263|jC\\2424wq\\226\\351#}\\256q\\230\\341\\2131\\245\\362\\2737\\012\\3711\\234a\\305\\324\\215\\316\\015\\323\\347\\257v\\304\\354\\257e\\242\\362a0\\222\\265yz\\367J[\\371\\035%\\252m\\373;1\\343\\211O&mo\\330\\341\\336\\324U\\270\\332\\214\\355/\\324\\311\\241l\\237f\\313\\332\\335|\\023\\263B\\335\\367\\366\\242\\312L\\257X\\324\\343R\\247\\372\\312\\017\\270X\\032eN\\265\\216\\360\\257\\222\\322\\026\\250^m~\\261G\\252\\357\\020\\347\\304\\015{\\035\\352\\254Tq\\034\\310\\333\\016H\\343\\360Y\\233\\013\\001e\\347\\266\\345\\3532\\277r\\265B\\345\\007\\211\\334\\273\\220y\\273\\217Ry\\200\\237\\324RW\\360)sZ\\337Y7a\\016\\325C1R\\211\\267\\027\\330\\350m\\345\\274t\\217y{\\326\\\\:W`0:\\237g\\203 \\255\\250!\\015=\\242%B\\360\\034\\025\\274\\374^$\\265w\\004\\206\\344\\372\\020\\317\\273\\026\\231\\3730X\\025\\305''rJ\\276O\\333\\232;\\236\\276\\262q>f\\2211\\353z\\353\\375\\256*\\211\\361\\261\\256\\372\\027\\222\\207%LN\\264j\\311J\\274\\316\\310\\030\\346\\216\\364\\\\\\341\\242\\271@\\272\\317+gy7\\277W\\221\\361\\354\\250\\325\\316\\265e=\\211\\351S\\037\\031\\320Z\\230\\373\\202\\203\\226\\0239\\252\\374~\\375\\215\\313\\205\\345\\254#\\2012\\004\\343l\\277\\303\\217\\320k\\003a\\254\\356S\\261Bp\\273#Od\\235\\2458\\256\\336N\\271\\257\\2175\\2343\\230\\221c"\\244\\272\\336$;4g\\357\\376\\211da\\373\\320u*\\373G\\322%q]\\303\\242\\336}\\336r\\365\\206\\333\\036\\312^UK\\321u\\251\\325aj\\217\\025\\372(\\347U\\243\\321\\277\\270\\304Z\\274\\274\\335N\\272\\260\\272\\260\\221\\365\\376Q\\275\\2138T\\254\\362A\\234\\011\\034\\346V\\210\\355:[r\\010\\351\\226\\310%\\237]|\\020}\\250\\270\\003\\001\\337^:\\262\\373\\202I>\\266\\353\\271\\024\\013\\241\\365\\275\\303\\011\\270\\304!n>e\\311\\223\\330\\245x\\313\\365\\205\\267)r\\331o%4v9\\321\\027\\225\\371~\\0203\\314\\351P\\266^mY\\346\\2565P=~\\314\\025\\321\\273\\347\\355\\261\\035\\032\\\\\\216\\016\\341)M\\254\\037\\330v\\327)\\2224\\245T\\032\\3107\\032D_\\367\\332)\\022x\\000\\251\\235\\234\\234\\207\\260\\351\\347=\\375\\222\\303|\\307\\325\\262,\\372g\\212\\347\\303\\007\\205B\\217\\015\\373\\274\\270\\246\\310\\023\\257\\363x\\032%L\\273gA\\332\\346\\313\\316\\250\\233<\\267\\262o7\\230\\177~\\354t\\255\\237.\\357\\355\\201g\\205\\346\\317\\302\\347\\032F\\373\\236\\236\\216\\221z\\233{kx<\\320f\\275\\306\\267\\246\\2669\\\\\\327\\316\\203\\203\\252\\225\\233\\356m\\267=\\322+\\360j\\266\\036Ir\\242\\377Z\\353%\\345\\3631\\257e\\304\\267S\\210$d\\355\\353\\304\\320)\\260\\205u\\252\\014\\265\\372\\234\\026k1<\\242\\316\\246\\307\\264v\\223\\324\\361\\246s\\264\\250\\221 \\227\\260\\3472'')\\351\\251\\214@\\337A-%:q\\253\\034\\265k\\226q\\352\\257\\312\\250d\\256\\210\\270\\333\\205.0v\\033\\336g\\3473\\216\\022\\320;\\375\\376\\004u\\3061\\255q\\233\\022\\226\\243v\\242&\\201\\262\\317\\2377"\\336jz''_d\\364\\333+\\276_\\344\\356\\203:#\\311\\220\\006D\\325>\\221\\313\\354\\246G\\012\\330Z\\355\\307\\0038\\233\\032*\\222W\\367\\340B\\0045\\003\\017\\012P\\012sVz\\256H\\357\\352\\277+\\345\\373P\\375}#\\225\\243n|\\275\\355i\\313\\251n\\211''\\354\\005=\\013%\\343<&\\202\\323/f\\275\\202\\315\\332\\250\\021;\\366~\\351@x\\031PE=\\275v4\\202\\361\\233\\365h\\205\\343\\235\\243\\244^\\244#n\\261\\230\\012\\362\\022\\367\\234oL\\257.R\\236B\\316\\301\\334\\257\\304\\024~\\254\\276\\366r\\033\\337d\\310\\366E\\236[\\223<9\\315!\\023\\346y\\254B\\223\\224\\273\\354\\034\\324\\340\\243;\\374tYw*>\\255\\247\\221\\037\\321t_h\\356\\321\\034OL]6\\376B{yJ\\332\\377\\334\\3151v\\276N\\265\\257\\237l\\002\\203O\\012Yn\\027\\334\\245\\020\\031/_\\252\\271 T|\\357(\\3235\\366t\\177\\367W\\017\\261g*O\\0310\\314P^}2\\250e\\346\\242\\247Q\\272X\\033&`\\316\\303h\\250\\313{s\\307Lf{m\\251\\211dU\\374\\335\\335"\\305\\355\\210,\\251\\304\\2339\\226\\345\\231w(l%J\\357\\223\\327\\341\\220\\024\\017\\332ji\\325<5\\023\\016S\\336U\\354e\\026N\\341\\331\\301\\204C''\\232\\007\\317J\\236\\332\\301\\215]\\363t\\270\\372\\020\\271;\\240"\\224BIf\\360\\013\\262\\350\\365\\205\\3367\\\\\\262s\\261e\\362\\205\\017\\232\\320\\345\\257*O\\305,\\217\\307\\204zS\\005y\\277\\365\\247\\010\\324\\270\\266\\240\\346\\317f\\304\\353\\263\\277\\002\\221r\\346\\300`N\\375[\\013\\226\\370=9\\215\\245wFu#?\\336\\016ua\\033Tz\\177\\317\\321t\\177\\330\\307\\202W\\\\2\\344Q<\\027\\244\\010:\\347\\252\\357\\036\\316\\317\\324H)i`:\\274g\\301\\351$\\315|\\277\\323\\211/SE\\307\\314\\020\\002g\\030b\\020_E^\\244WG/8\\037:1:s\\2073\\322~"T\\023oU\\336%u$\\245\\260\\035\\025a*\\331\\321 \\273\\326_\\331\\3719]\\214M\\032\\313}\\330\\237E<7_\\367\\011\\374l\\306=\\275\\017y\\241\\255T\\025bbO\\0359\\336\\350\\231\\363y1\\026_\\344\\235A^\\331^N\\315(\\334\\314N\\366i\\305\\350\\222$\\355E~\\233)\\324tn\\306\\342W\\322\\326,\\316z\\3379\\375\\224\\222\\307\\326+,\\\\\\017bm\\233Y\\007N\\322.\\355\\355\\032&\\260\\347n\\323\\217\\3702\\307\\377\\326\\250\\027Wo\\345\\303\\177AU\\302\\306\\310\\343\\332\\2637\\365\\217\\037\\234W\\225a\\370\\254g\\036\\344\\331q\\326\\216g\\314\\016\\315\\222*\\217\\011]\\220<3\\364\\\\\\314\\243\\360I\\275\\220\\205x\\031V\\341\\244[I\\214\\337s\\211\\021\\227\\223\\354\\352\\257\\337Isi\\307\\1771\\267$oV\\\\\\207_\\242\\016!)1\\024\\350\\024\\273\\354WK\\026j3~c&\\337&B\\326\\366\\315\\021\\205`\\267W\\026Av\\314\\317_\\214\\025\\271\\332\\256\\245F\\226\\314\\355\\306\\305T34\\010J&\\254[\\006\\321\\224g\\207]^\\225yfw\\337\\357\\234\\212?\\375\\345\\006]\\272\\307\\330\\273\\357\\016]\\032l\\366i\\275\\202UP\\365\\332\\367\\010\\031b\\261\\337H4T:w\\246w\\373vO_\\326\\334\\271\\360\\227\\314\\023\\336\\336\\232\\212\\246b\\006VK\\323''\\270M\\013e\\327\\253\\342\\336\\276\\3558\\346v-\\350\\356\\033\\235\\351\\245\\247\\0216b\\227\\277<\\016u\\274>\\254\\205wF\\323\\221 \\257z\\267\\010\\23584i\\002\\307\\323\\211FV\\365\\266o;\\343\\036n4\\317\\255\\364\\0011\\314l\\\\\\266\\272\\373\\032={6\\343\\311\\266q%n\\367\\360\\263)\\373b\\370S\\2322s\\372\\346Q\\273\\254\\277j$\\373\\315\\210\\2755\\202''\\205O\\177\\213z0\\340{\\317g\\334\\203MFn\\302\\367\\336\\201\\202\\330{\\002\\257j\\245b\\231I\\277P\\177\\371*R\\360\\346\\262\\005\\371\\265\\371!\\224\\377\\203\\241\\307II_f\\243<\\236v\\3266\\273d\\037\\301\\221\\275\\241\\244\\020\\023KB7\\322Vsh\\011\\341\\264{\\205>-\\272\\211}\\211]\\227Y\\356\\2562M}\\252\\331|\\331\\377Ch\\235\\351\\221\\020\\013\\243\\010\\346\\240\\0064%a\\324\\376@I\\366\\343\\236\\203\\236\\332\\336\\333?\\\\_i''\\375\\246\\257]\\273\\035\\243\\024\\013\\327pjLJx\\026\\334*8\\276\\254\\354\\374\\211\\025\\331%Y\\022|\\005!\\352_\\034f\\026Qq\\002\\3762\\353\\305\\335\\335Fi\\004K\\246^\\351\\\\a1s\\372\\365\\320\\361Q\\275\\225\\342\\302\\353\\353\\354Z\\236\\307\\236\\355\\250\\270\\350LV^\\036\\304t8\\370n\\303''&\\277E\\030\\317\\265\\347\\364\\313\\372\\014\\016&\\265\\246\\376\\257\\362\\312\\003\\363\\311WC\\374\\025\\012\\356\\301\\325j\\205\\0303\\207/x\\335L\\352\\341b\\270Tv\\221\\353\\203JR\\267q\\362>\\327\\252\\353\\347lGK\\257=It\\350\\373\\266w\\222\\254A\\207*B\\365\\375S4B\\344\\350\\356\\274\\374#\\252\\326\\361\\342\\346SaV\\326u\\314m\\246\\363\\253L\\360\\251\\033\\037[}d)j?`\\234\\316h\\215\\326\\304\\206\\271E\\333\\227\\311\\323Gj\\312\\037c\\037.\\210?\\223b\\230\\271\\226[v\\353Y\\247\\203\\242\\225\\206\\356\\336\\231\\334\\362\\360m/\\357G\\373\\016T\\313L\\234bu[*\\261\\231\\263V\\343\\214M\\014\\211\\177\\306seO|\\345\\031y\\247\\365\\375W\\017\\227W\\236\\276\\224e\\326\\246''a\\3117\\334;\\367z\\225\\011s@;\\340fn\\336\\373\\316\\026^T\\\\\\246\\001F\\247\\333o`gJ\\367A\\361V\\355#\\231V\\263\\011\\360\\027\\007r\\257\\211\\035_/\\231:\\322\\372.+\\331\\247;\\212\\311i\\254^\\360kiP#\\211\\002\\316\\203\\202\\305\\211\\326.@\\354.\\276\\320L\\273N\\347\\353\\\\X\\343\\207;\\323S\\015\\021\\267"\\370\\330\\264\\317\\010\\241\\322\\224oH\\230\\315\\342\\304.\\314\\275\\216r\\240\\256?\\304v\\370\\316\\331Sq\\216m\\316\\025o\\2358\\236Ue\\275\\274\\243t]\\271\\367\\266b\\021\\325\\265\\320%\\311\\313\\262\\273\\023\\316\\255\\331!MJv\\314>4\\250\\312^]\\330\\207\\327\\223]\\210\\332\\306\\2545M\\311\\220\\230\\026\\237w\\015\\313\\321\\021Z\\262x(x\\330\\375\\325%O\\305Tu\\212G\\36793O\\311\\356}\\237\\364V\\257T9\\033\\025\\225w\\243\\320\\342\\311l\\243x%\\305q\\003\\205\\206\\203E\\274\\311\\342\\343\\252\\3268\\321\\200 \\351\\256\\375I\\015;\\271\\222i\\326\\370u%\\032U\\232\\367?Q\\200S\\304xx\\304.X\\224\\011-\\311:N\\223!)F>=3\\220\\361\\237\\262\\344\\234\\355\\021B\\353;\\013\\364I\\2071<\\345\\016\\013\\021z}`,\\323\\252s_\\302]\\266O\\331\\273\\356$\\245[#f\\015J\\317\\256%.\\233f(U\\350-T7w\\363\\345%\\005\\310\\373\\006\\275\\335e\\220F\\303\\345N\\367\\326\\200\\274\\300\\367\\310\\234\\243\\253IH\\033\\231\\356\\204\\232L\\207\\337*\\306W0\\2668\\024A\\327\\330ft''\\243\\324aF\\353\\310\\220\\374U\\215\\201\\272K\\272Z\\247\\353\\230\\203\\252\\225\\253\\320}\\015C\\334Wv\\336\\311\\355\\263\\224\\261j\\360\\020\\257\\016\\327b\\366\\006\\177m\\240\\343\\322\\254\\257`\\265\\263`K\\223j\\255)\\342\\235V\\216LD\\303\\3036\\276\\300\\375\\235\\361N\\373\\245k\\034\\231\\317\\016''*?MM''\\021\\224\\331V\\376\\320\\214%B\\211~P\\333\\346\\322\\207fJ\\353*D\\301\\360\\001\\025C\\201\\203\\367/\\263HQ\\026\\231M\\0341y\\220\\340~\\\\z\\007\\005O\\372JO\\226E\\265\\355y\\233^\\246\\370/\\371-\\335\\217B\\370\\267\\235\\232j\\177\\337\\034\\257\\201\\033\\025f\\036\\2308\\353{`m\\345ld\\344\\3612\\311\\354C\\207G\\027;\\277\\304;\\355\\353\\361\\026\\3134\\363{H\\321\\264"\\3551q\\317\\346\\221\\347E\\237\\213\\254\\011\\031\\011+\\2057\\326\\355\\202\\271\\236\\251I\\334\\201\\251\\312\\220_\\012\\232e8E\\030\\361\\3636\\237\\222\\217\\332}?\\372\\211%\\203\\355e\\333\\235\\2233\\021{\\346n\\301\\260:=\\246\\336w\\254\\001\\263Sy\\374\\366.\\\\\\326\\355Y]\\365\\211\\224\\331Cw\\256[\\226\\227Wf\\364''\\372\\217\\340m^V2\\031\\250\\273tY{\\230\\356;\\275\\222%G\\311\\273\\340%''\\244N\\332J\\351?L\\371x/\\353\\376\\330\\374\\216\\347\\004v\\216S\\331\\327\\017\\206J\\214\\177\\231Q,\\017\\031\\242\\0324\\346\\336\\376\\354\\025c\\35626\\205A4N\\346\\254\\201J\\320\\003JZ\\0263''\\013Q\\312\\220\\341\\306\\217\\326\\337\\346\\265\\256I\\213{O~\\263\\312T\\327\\200\\335\\367\\255m:\\021K\\236\\244\\361\\\\\\004\\351D+\\2430V,\\375q\\247\\223\\352\\355]\\223\\356\\275_\\213\\013KK\\017\\262\\325\\372\\312\\2575|\\014\\277\\251\\3140X\\362\\312\\347\\202\\034UW6j/;|\\2706''\\306\\002\\356\\244\\357\\273\\007\\255\\240|\\243\\326\\324\\231\\325\\267\\033\\351\\031\\313\\306\\323HJ\\231O\\247\\216u\\213C\\320\\010\\272\\307\\313Dv\\340\\325\\036\\213\\254X\\243\\337R\\270E\\210\\330\\266\\335\\343\\272\\270\\346m\\246iz\\202\\216\\247\\303\\372\\316\\222\\231jux\\353\\373\\245\\023\\357*X0\\3514\\315\\354KQk\\347\\332\\237W\\035Z\\235%%\\255\\271\\356|\\256\\233\\373\\274\\221t\\321\\211\\221\\266\\306L$m\\215Y5i~\\360\\210\\022k\\325\\211\\3275>q#\\316\\243\\273x\\242\\022>(\\306\\250\\303\\344\\322m)]\\367-{Y\\351\\333v\\254\\037\\342\\261\\330f%1\\177"(\\331y\\320\\016\\376|)O\\275;M\\3177\\013-v:\\270\\335\\351\\366m\\303\\004\\364~\\016kC.\\261\\330G\\023J{\\325^L\\222\\237L\\267\\021\\233i\\225\\274\\232\\246\\240\\007\\347\\274\\035W\\257\\3536\\253\\266\\376\\321Qy\\366\\230\\304\\021\\271\\246E\\325G\\001\\006\\357u\\204^\\300f\\011^b>>y\\333\\003\\316\\037OxE\\315\\224SV-r\\012So$q\\325\\364\\315j\\036\\323\\335\\317;\\274>\\213X\\260\\324g++h\\254\\234~\\224V\\030D\\245I\\233h#\\373\\224\\352\\304\\262\\257\\246\\234\\352\\231 \\352\\367]\\012\\016\\344\\00265+\\323\\231B''\\325v\\354w\\312i\\017\\231."\\225\\021XX\\375\\032\\357m\\242D\\302\\263\\377\\213&\\217I\\327\\365y\\362V\\027-\\227\\243:\\212^\\027(\\341\\357\\026\\214\\003"]\\317\\351\\235\\330O\\217C\\276\\214\\371\\350\\306{kZ\\214\\3452\\335b"]@\\373iZ\\3648m\\022\\335\\373\\324\\000f\\026\\253OCt\\334W\\373.\\260QL>r88\\337\\274\\222\\360fZ\\314i%\\341\\265\\310\\343\\033\\302\\231\\347\\323\\263\\030\\021\\007\\031\\022\\316\\367\\347\\013\\240\\251?\\364\\265\\335w5\\357\\\\;\\225\\207\\012sq\\310\\226\\035\\355''\\243(^3\\333\\311V\\245\\245\\244r"\\341\\355v\\237\\023F\\216\\316W\\276\\222L\\351\\310_\\342=\\266\\307\\277\\224\\341\\032\\341}\\370\\363\\257<^\\214\\275\\002\\241\\273J\\214\\307lpck\\353\\323]\\025\\231X?{\\303\\203B\\003w\\351\\202\\267\\177\\276\\266g\\251\\372M\\324#o\\337\\340\\330\\364\\303\\263/\\245u\\267\\331\\234ax{\\216\\251\\324\\363\\214\\3704\\366(eHA\\206\\273\\3643\\374\\211\\327\\346uQ\\002\\347%/R\\225]\\243j\\216;\\213\\216\\3251\\313O\\336s\\321\\\\\\256&\\376\\343\\031\\005n\\345\\276\\330\\311wS\\004\\270\\344\\215\\261\\002\\330\\333fT\\2737\\245\\353\\242JH\\221\\335>\\011~\\321\\216\\272 \\211:\\267\\350.\\264\\376\\256\\234\\206\\322\\216n\\347\\352"\\275\\205}7}\\351\\264\\236\\305]h\\266\\347\\251\\016\\272\\250\\300\\271\\210\\377\\362>\\371\\331\\223{\\036wn]\\267\\273z\\331\\322\\314\\372\\275\\265\\221\\261\\361\\211\\035\\003\\344\\014\\332\\256/\\276\\2166\\237\\363\\361\\367{\\336\\312s\\261\\340\\214\\214\\232Ud5\\311>#\\217\\220\\302\\020\\227\\200r\\315{c\\031\\266\\274\\316\\017*/U\\311\\341\\354t\\360zV\\333\\256t\\305\\016\\266vTJ\\353\\206W~\\344\\313?l*V-\\367:\\245"\\305\\310CVN\\011eO\\022\\177\\305\\354\\302\\236\\003'']\\266\\347\\325dj\\332V\\347\\331oKQN\\032\\256\\256\\036\\252\\037<\\021\\261\\177.\\223\\027\\023\\035r6Y\\274\\212\\003\\336\\332\\034.\\305m\\220\\242P\\220\\265\\227\\375\\361\\275&\\317\\275\\357\\244:.:_<\\177\\346Ze\\360\\245\\326g\\226#\\361\\301G[-\\267\\231G\\267\\225\\321\\332\\245^\\352\\264\\250Lw:Y\\260\\304\\225\\315<\\367\\304w\\261\\367\\271\\267\\2723\\025\\036\\337R\\030z\\212=\\367\\206R\\303\\264\\241o\\372\\220J}\\360\\223/\\\\\\017\\033\\333\\366t6\\227\\237\\254d\\033:O\\267\\347\\341\\036\\244\\326\\307\\307\\371\\232\\2070\\211w\\014Rj\\215\\342\\316[\\0156\\015&\\330\\323\\234g\\257}y\\205\\352\\363$\\025\\2238\\037\\252I\\267\\322z7\\213SI\\256\\275\\277\\312\\271\\2636\\0302\\221~K\\236^\\374r\\377I\\204\\314\\343\\2502\\264\\360~D\\253\\217\\370\\253\\317A\\207(\\366\\314\\330\\360{\\371\\275L\\367\\224\\021\\377\\222\\273\\314\\232\\037T\\352\\3458\\220\\224\\306rm\\366\\200\\177\\253\\0378\\360\\354\\251E\\034\\331\\011\\206\\323\\270\\323\\\\\\373\\312\\257\\027\\371=\\254|\\375\\214\\2774;[\\212J>Jc\\327~f\\371Si\\006E\\352\\205\\306\\357\\313\\320\\356%\\307B\\215\\264\\0374\\2525\\274i\\203\\321\\305\\360\\206\\017\\354\\325=\\306\\307\\270\\364\\362\\205\\223\\350\\325\\240\\333\\202\\232\\326w\\207D\\251"\\217\\270\\370\\316r\\243\\220\\234\\025\\010\\331\\267\\302\\242\\251\\333\\363E\\214''\\305\\303\\237pf\\357\\201\\225\\356\\336\\207\\367o\\367,{\\305A\\027U\\244\\306\\037\\036|\\010\\245\\217\\366~\\347:#\\177\\325,V\\315\\246\\213\\274\\304e\\336,\\243\\223\\224~\\346\\313\\303v\\313\\000\\207(S\\032l\\340\\005\\357+\\354\\330\\240\\262\\340\\234\\362\\241n\\272\\207\\203\\347\\272\\014\\264i\\242M^\\315~Q\\0377\\230$w\\325\\303t\\232O\\357\\3659NmK\\331$\\377\\321\\200OP\\372\\2338\\2159\\341\\243\\207\\3167\\365d\\232S6k\\331/\\317$\\015\\300|\\365\\311&\\030G#\\330\\221I\\366\\335\\032\\321\\003\\374r\\307\\242=l\\302wD\\333w\\244\\370\\362jx\\317\\264\\353;\\204T\\251F\\023n\\321\\025\\235\\257\\320\\015\\304P\\031\\241\\225\\237\\220T\\246\\3373nQy\\333\\240\\325g6\\266|s\\317\\365K\\237:F\\316%U\\2307\\350\\333\\234\\252\\336\\231}\\375\\321`\\236\\347t\\374j\\337,\\323\\225\\371o\\210\\363iK3\\237/\\2213\\311\\213\\361\\037\\270l\\267#[\\353\\035\\372L\\363\\352y\\346\\252\\244\\324\\332yrz\\322l\\271(Ru\\261\\366\\335\\253\\027\\0365\\272\\237Z\\276\\303\\330\\331C\\242\\245\\217\\366\\011\\217\\316#?l\\246J&W\\334:\\036\\306`\\267zU\\310\\364\\326\\243k\\257\\242\\215\\273\\312\\331\\202\\270^\\226d\\3470xO\\335J\\273\\257\\260_pE\\276\\265"\\177\\305@\\365\\366\\223b\\326\\231l>k\\203A\\347\\345\\250\\225\\221\\214\\220\\373w\\305"J\\212\\005Y\\330{8b\\202\\0265\\221\\353\\366U7Yjn[\\035\\217\\271\\320\\344\\234\\006w\\246jt~1\\231\\363&\\210\\306\\376\\346`\\223\\326\\035\\245\\302\\371g\\351;K\\022\\317\\303\\352\\361\\372W*\\222\\242.\\233\\324_\\242[\\331~\\373\\260\\264s\\341\\231m\\253\\237\\343\\255u\\327Q]=\\234\\301\\003$\\264\\217\\316,~6\\247\\236\\277}\\351u\\361\\327\\376m\\367x\\034=\\315vr\\305\\334\\245\\325\\317<\\371\\231-\\337\\357\\374gR\\263p=\\3456\\277\\363\\247\\216\\014\\237\\016i\\014\\022\\177u,\\200\\203\\335\\321\\3146\\342\\206AayOv\\235\\331n\\332\\013.ty\\212\\273u\\365.\\226\\2651>\\237\\355\\270)\\207\\355@\\314\\357\\230\\221\\335\\245q\\245\\246\\206BL2r\\277\\337\\231\\355sB\\341\\244G\\202\\007v\\036\\272;\\226\\301]4(\\017\\337%\\346q\\270\\217WN%A\\354\\244\\343\\205\\371@\\347\\253a8\\306\\213\\365\\311Az\\252\\246\\245\\302:\\307\\01518\\276\\220}\\236gzMi\\006\\247>Y|\\025\\252\\323h\\276\\344\\367\\222\\233\\235\\012W\\321yj\\367\\236;8\\244\\340a\\361{\\002d\\015b\\273o\\3461\\006\\302\\356\\271\\261\\013\\261\\010:\\035\\314Y\\246\\311\\262\\333O\\207\\027u\\243\\261 3_RO\\023\\0157v\\315\\256J\\315\\211\\206Y\\037_]\\346Y\\013\\203\\031\\336<\\326m\\343_\\037x.\\343\\304\\\\\\375e\\215\\263\\351:\\257\\335\\213x\\205\\010\\002I\\026\\002\\223\\016\\222\\276\\034*\\305\\267\\375\\253\\346\\006\\263\\020u\\317b\\325\\033\\343\\265\\036?\\315lU\\337n,53b\\215\\2547\\344I\\374\\3321\\344g(\\207;\\262\\3201D\\316B\\260/\\257\\211~Gf\\3440g\\243"\\304\\032\\323=p\\314\\370k\\305G?\\337\\217\\032\\350''\\221G\\205"%\\370\\226\\264_2v\\2372;\\343\\323Z\\237l\\2246\\212\\223\\017\\364<2,\\037\\027\\312\\375\\250aj\\333k\\027\\221]r\\263_q\\246\\011S\\367\\213\\330\\037NJ\\006~\\213\\232\\203\\325\\244J\\364\\327\\243\\243En\\305\\210(:\\177s\\303\\244\\317p\\232\\303Roj\\211\\365Q\\257\\031\\352\\304V^)\\022mO\\276a\\244T[tP\\253s\\372\\333b\\027\\242\\345h\\030e\\315\\236\\217l\\366;\\246\\354\\374S9,B\\375\\254W\\223\\013w?\\344I\\021\\216\\203;\\362:Or)\\231\\210\\006\\034\\365)\\366\\261AT6\\037\\223\\376\\222^\\274\\373X\\374\\034W\\356}=G\\266m\\255\\330\\023d\\227\\350\\\\\\262\\347\\005uDj\\315\\033\\331*\\263\\362\\357\\253Lz4s\\037\\275\\342\\022\\020rU\\232\\264\\304\\225\\277\\270\\214\\335\\247u\\3471\\023\\013\\263\\275uV\\013>\\2749\\307\\332\\\\U\\220VHD7\\356\\231I\\015\\355x\\232\\205@[z\\200\\355\\361\\203\\007e\\371&s=tD\\351z\\213\\222\\036zx''\\273\\025\\015\\353\\216\\231\\244h7\\270J\\232%\\345\\206Q&7\\256\\250;F}\\320\\301\\333f\\211$+\\015\\226\\011\\333\\353\\3456\\215\\010\\357\\362\\234\\344Q\\222\\314g\\3116\\345{\\244.\\240\\261\\306\\347\\022\\237\\3300Iw4\\207\\241M\\263\\326\\216)r\\347\\371j,\\276\\241\\012y\\224\\263+\\232\\232\\2057\\310^~0\\331\\237P\\223S\\025~\\343\\014e\\331\\376$\\211\\326\\363\\2542\\014SG\\351\\257\\357\\010em\\341Rrr\\375\\310>\\212sY\\245Q\\321\\020\\031I\\321_\\303=\\273q\\376\\210\\254\\204\\262\\244M\\272\\336\\011{''\\017\\257\\230\\244\\342u\\255\\367T\\274\\352\\256\\325b\\346\\226\\036\\256\\351E\\015MCc\\213\\313\\323\\365\\031\\347X^iW\\322m\\237+\\211\\011\\357F\\242"\\225\\030\\2279\\244X\\371\\346\\023\\216\\014b\\3401W\\016i\\231F\\327\\214\\324\\007X\\234d\\217c\\363\\270]D\\256|9\\204\\301-\\273\\345\\234\\347\\005\\213\\303;\\025\\362\\336\\217\\251P\\232\\324\\357\\375\\004m\\223\\201\\3760LB\\002\\\\\\326\\327\\327\\011\\353\\004\\010\\210\\01708\\264O\\007AJJFF\\016m\\365\\331\\030@\\354\\004\\335a\\004p\\323\\016\\011\\014\\016<\\201\\203`p8\\264\\231\\007\\350F\\000&\\\\\\003`uuea~\\001\\200E\\010\\226\\327a\\010R\\012J*jj**\\012\\0122R\\004l}einzbt\\270\\253\\272*\\321km\\177\\220\\340z\\247\\357\\322M\\017\\215\\303;v\\210\\262\\26301\\321\\323\\323\\322P\\201;\\220\\300\\015B0\\002\\214\\2708\\260*\\002\\001\\325\\222@{k\\010\\353\\300Jk \\021\\020\\346 \\326\\344\\320\\257ZPRR\\220\\223\\221\\221\\222\\000]\\326\\226f\\247\\246\\247\\246g\\347\\027\\226\\226W\\227WV\\011\\253+K\\363\\263c}\\337\\236O\\3432\\264\\017\\362q0\\322R\\222\\221\\300\\001\\314\\327V\\211\\230//-.\\314\\317/.\\316\\314\\314\\315-\\314/.\\254\\022H66\\037\\001\\034\\003\\260 !\\245b`\\347fbeegc\\247\\0057xQQR\\220\\201\\230\\202{\\226H@\\214\\011k\\340$K\\213@YZ^Z\\00680\\277\\260\\270\\262\\272\\012\\241\\011''\\356\\177\\202\\303\\326V\\226VW\\327\\327\\226\\227\\026f\\247\\007;:;\\313\\363\\202g\\303\\202\\265\\304D\\005X\\030\\250\\301\\275b\\260\\345\\251\\241\\216\\027gK\\206\\314\\025%\\2709\\330\\230h\\310\\010\\340O\\016\\315LMN\\214\\265\\267\\267W\\341^\\272\\032\\237w\\333\\313C\\2654\\326\\211\\303\\334v\\266U\\003\\250ad\\345\\341\\025\\332\\211\\344\\346\\027\\340cfbf\\242\\243"G\\254/\\317\\317L\\214\\0144\\225\\276s\\\\\\344\\275\\206\\022\\023\\341\\002H\\206\\255\\202\\304.\\315\\215\\217\\014\\015\\016u}k(Iw4y\\357\\250.-((\\310F\\334)\\307\\000\\340@INAAA\\016\\001\\031\\300Q22\\342n."3\\010\\033\\342^Z\\202\\010]^Y\\001\\204\\001\\203\\344\\262N\\324\\025P\\251`\\320\\001^\\210\\345\\307e\\035\\340\\300\\342\\334\\334\\374\\322\\012\\014AFMKKEG\\334\\020\\011\\355F#%\\005\\205\\002\\312ceyqv|||l|\\254\\273\\251\\351\\313+\\207\\227\\367\\203\\216o''\\353\\313\\031\\315\\0157\\020\\341\\343\\343c$n\\004\\244\\007\\021\\205\\264\\026D\\200\\250\\254k\\004\\022\\004\\0055\\035\\003\\003\\003%luvbd\\260\\277\\267\\262<\\341\\324\\213\\261+\\212r\\274\\034,t\\224d\\010PX\\200x M\\235\\237\\033\\353\\355l/y\\255\\236\\323g\\240\\310\\311LGMI\\016\\264\\003\\353\\317\\317\\315\\316\\257\\221R\\320\\320PS\\222\\021\\226\\246\\207{q\\311<\\252\\257\\324\\016 \\271\\030)a\\313\\263S\\343c]]S\\010F6\\016F*\\012\\222\\325\\271\\356o\\215_K\\033\\237\\252\\366\\346\\331)K\\011\\001\\352\\314\\302\\306NG\\201\\000,n\\035P\\257\\231\\361\\221\\321\\321\\321\\276\\232\\257\\037\\022\\365\\332\\217\\352\\3132\\220.\\217T\\344?\\275{''\\331\\367\\244\\202$\\022\\311\\307IE\\016__\\234\\352im\\376R5B+$\\262\\215\\223\\223\\223\\235\\205\\206\\204\\2600\\322\\323Z\\021\\366D>TKN\\220\\205\\236\\012\\2616?9\\332T\\361)\\332\\361\\266\\327\\213{\\227\\265\\245DEx\\351i))\\000\\316\\255C\\226\\015\\261\\231\\260\\272Z\\012P\\034\\253\\313\\013\\023\\343\\243\\303C\\003U\\225\\031\\276\\326g}\\216\\357\\344f\\241F,O\\017w}\\012\\271j\\037\\250w@\\202_\\200\\237\\007\\232\\0320q\\320\\306!\\355\\002\\261\\007\\014\\013\\002\\342\\336B\\222\\015\\213\\005\\265\\001ro\\353\\200\\223 \\243\\242\\001\\307\\221\\221B\\333\\030I \\267\\265\\016\\021:;\\322\\326\\334\\224\\036\\261C\\340\\355\\231\\375{9Y\\001\\364\\326\\347\\307\\007:r"\\306R\\343N\\310\\011!\\371X\\250\\001\\276\\221Bng\\035\\374\\201\\023\\030qG"H\\375\\302\\314p7\\276\\263\\261\\274:\\375\\205\\203\\275\\304M\\031$\\277 \\013\\240\\312\\364tt44\\300R\\320^\\312M\\304\\276o\\200\\204\\034\\026\\005\\340\\027)\\000\\265%\\007\\313&=\\220[^\\207\\254\\206\\000\\230)\\221\\365\\000\\220R\\222\\223#\\020 \\302\\200N\\316\\016U\\347?\\261\\217\\351p\\223\\222\\026\\346\\023\\026\\347`g\\001\\264|ib\\240;/f.\\361\\231\\361\\236];\\231\\031\\031\\350h\\251 oH\\001\\271R\\310c\\316\\317\\315LON\\216\\215u77}\\315\\360\\351\\340\\360:\\266\\213\\207\\225\\236\\202dmqvr|\\004_\\236\\2179\\202v\\334\\277\\235\\221\\202de\\266\\2652qGr\\231\\231\\252\\020\\037\\007\\003\\025\\240\\331\\223\\303\\375=\\3659!}\\031\\321jR\\333\\030i(I\\341\\240\\007X\\207\\342\\006\\0243 #$\\335\\020\\004`\\303\\304\\360\\001\\010\\025prS\\223\\000Lt\\365\\364\\364}\\253\\252J\\270\\265}\\331\\323@Y^DT\\224\\203\\235\\223\\223\\213\\011\\334\\207\\012z}@:\\000\\252\\004\\302\\312\\342\\354\\024h\\261\\237\\213\\2360)\\244\\234\\224\\022\\026\\026b\\006xJC\\016_\\236\\233\\032\\033\\302WT\\275|\\304\\301\\027\\205\\332AMFN\\305\\300\\302\\311\\303\\301\\304\\311\\307\\307AMN\\002\\014\\035\\357no\\371\\020Ic\\234\\241\\256\\304\\303\\316\\014\\370\\024ZPQ\\001T\\020d\\024\\224\\324\\3244\\200\\005\\220\\302\\001\\303\\237\\233\\231\\034\\033m\\257\\251M\\365V\\013\\366>.\\271}\\273\\000+\\033++3\\0035\\020\\022\\200\\03059>66>190<1\\277\\212\\240\\004\\254\\237\\024\\276:?=:\\320U\\360V''`\\362\\242\\264\\020\\315Z_}\\261\\035\\366\\301\\015%Y.\\016V`!\\032 \\310\\001\\375(\\000\\315\\006\\335\\306\\014\\240\\265x\\374\\267b\\\\8\\375\\241\\214crH>n\\016:\\0122\\300\\367//\\315NL\\000\\263\\217u7|\\313\\273gXr\\3670JHh\\033/7?\\017;\\003`\\300\\200J\\315\\216\\017\\367\\367\\365~\\251\\375\\222\\227\\3676\\265\\222^\\367\\010 \\004f\\330p\\215\\253\\330\\211\\233\\352(!$?\\0373\\015\\2449\\024\\200\\200\\001\\236\\0036\\266\\262\\274\\274\\272\\006y>\\020\\340d@\\014\\001b\\355\\332\\312\\374\\314$`Q-M\\315\\305\\037\\203\\220\\002\\231\\247\\367\\012\\362s\\321\\223\\003\\002\\037h\\251\\012K\\225\\0145\\221\\226\\026\\341\\342dc\\246\\247\\001\\272C\\312\\005\\371C\\310\\243\\003\\001vuy\\011\\260\\356\\216\\346\\202\\230\\276w\\321\\347d\\345\\370\\371yXi\\011@\\370\\006\\230\\323^W\\375\\354\\300@\\215\\211\\204\\250\\020\\033-\\015\\240h\\240\\354 \\205\\000''\\002|7\\020\\027\\226\\026\\247&\\307\\206\\372\\361\\371\\037\\256)T\\231\\3112\\223-O\\217w\\342\\273\\373j\\276\\265W5\\365O\\257M\\274c\\264zv\\371\\264\\244\\2440=\\0353;+\\0133%%\\015-\\015\\310\\205\\345\\371\\251\\361\\236\\272\\332\\234\\004\\371\\344f#1A\\200bj \\330\\202@\\334MM\\272\\271\\013\\0314\\21150\\023\\200\\322\\000\\300\\224(\\241\\037\\267\\002\\235\\017\\0142o0\\246\\317\\315\\315\\314\\214u\\343;j\\336yQu\\334=,\\207\\024\\340\\343!n\\356\\246\\243\\001\\224{\\035\\001\\230\\037\\3500\\000O\\005\\272\\274\\205\\205\\371\\331\\251\\256\\206\\232\\330\\303k_.\\251\\354\\345\\347f\\241\\243"\\003}\\031\\240_S\\243\\203}\\335\\365m-\\257\\0373\\311%\\234\\336\\271C\\204\\215\\231\\205\\031H[\\250\\000v/\\316.\\000\\231\\306\\342<0\\3032\\214\\014\\364q@\\210\\237\\237\\036\\000\\244\\331P\\224~I~\\207=j?/7'';\\033\\315\\306\\266p\\300f\\310\\020@\\247U\\002\\202\\202\\012\\240\\034\\362\\27700\\211X\\234\\004\\326\\351\\251\\370\\3406)\\342rb\\267\\3606~z 1\\242\\245\\002\\245\\012\\272\\334Y\\300\\016\\252\\212\\303\\227\\274\\236\\351\\312Jq0\\323\\323\\002\\314\\001\\254cnvzzjfd|j\\032P\\356\\226\\232\\232\\210\\341\\356\\370S\\007v\\212rQ\\203\\246\\011\\032$\\201\\2303A\\361{q~jbj\\211\\212v}\\242\\257\\263\\354\\215%\\307\\336+\\252\\273x9\\201t\\203\\226\\0260\\0230_#\\203\\030\\014\\271% d\\200\\214\\004\\034HgK\\323\\247\\347\\214\\027St\\245\\221\\\\\\254t\\224\\244P\\230\\201R\\223\\356o\\337>a''\\236G\\033\\003~\\211\\207\\233\\233\\213\\021\\332\\015O\\015$"p\\020\\351\\271\\251\\361\\241\\362\\202\\320\\3753\\237\\317K\\211\\213\\203\\241\\215\\231\\201\\014\\0019\\325eP]\\226\\3008<;55\\324R\\237\\353\\345\\246\\374\\344\\254\\344^>\\026&z\\032\\330\\374\\344\\370h{\\331K\\355\\310\\321\\013{\\266\\363\\323S\\302\\201\\270=244<:\\216\\307\\343\\273\\362\\363}\\277\\024>8\\266\\203\\007\\360%\\214,\\314\\200\\353\\245\\241e\\240c\\346\\344\\333\\006h\\024`\\321\\364\\324\\240\\313\\207\\\\\\321\\012\\020\\261''\\247f\\346\\0011\\001A\\017p\\\\\\304<\\027@\\001\\212w\\263\\340\\257e\\215\\216\\266\\266wT\\345=\\323\\312k\\273\\214R\\026\\026\\026\\346\\000\\243\\031\\025\\350\\233H\\240\\275\\312`\\242\\014\\346\\233`\\260]\\236\\235\\034\\031\\352\\353))\\016\\335\\265^b(\\273S\\224\\207\\205\\205\\205\\231\\031\\214\\263\\304\\244\\004\\344:\\030\\374\\301d\\006$pqzttdd\\250\\243\\272*\\356\\202=\\301@IH\\200\\207\\215\\206\\206\\226\\236\\211\\201\\226\\232\\202\\014L~ \\275&#\\002\\210\\367fnN\\002\\0059\\310\\253\\302\\341\\304\\\\rc\\033=l3n\\020}1\\224\\243m\\354\\252\\206`#\\313\\007\\023]0\\327]\\201\\344859\\336\\371\\2556\\305|\\227\\354\\305\\003\\333\\221\\3344\\344\\010 \\305\\234\\036\\035\\032\\032\\032l\\374Z\\344= \\353vLa\\307\\036a.NVF:\\300\\263\\222@\\271\\335\\032\\350\\026@c\\003\\0238PV\\023#\\337jp\\001\\2762\\367O\\210\\012\\3622!`\\200\\217\\234\\232\\234^XZ\\207\\223Q\\321\\322\\321\\201\\012K\\262\\231\\223A\\250\\223\\020\\261"\\020C7\\024B\\300\\003x\\330\\374w\\006\\221\\307?\\266\\350C\\324\\201\\242[Y!\\256\\016\\222I\\234\\204\\360\\375_1\\020JP\\032\\017L\\006V\\255A^a\\015\\350\\013\\3306y\\361?\\365\\235\\334\\277\\363\\371,\\341\\237\\350I\\300\\200\\242\\203\\271\\301\\341?-\\371_\\370z\\367''\\254\\300e\\377j\\215\\277$\\341?\\214\\034q-\\002\\301\\375\\217\\023C\\334\\371\\265v\\243?l\\335\\343{\\315\\035\\304_\\357\\375\\204RaWHc\\340?U~\\177p%\\371\\251\\351\\377\\346\\353\\351\\037\\\\\\376\\373\\365\\240\\276\\004\\210!\\340\\203\\373\\277\\240.\\340\\024\\277\\345\\350Vl\\010\\230\\277\\235\\215\\000\\373\\353>\\340D\\353\\036\\2770\\373\\017\\210\\000:\\017u\\200^ \\331\\300\\377\\320\\351\\227:\\302\\257tCr\\375\\376\\323\\021\\177\\205\\321\\337)\\374_\\217\\376\\003\\374^''a\\277\\323\\262\\255}\\010n$\\177$\\363\\016b\\353\\214[\\224\\022Tp\\370O\\257\\360\\337.\\376\\237\\002\\302\\257\\332A\\370{G\\261\\265/\\210\\243;\\324\\371\\237\\300\\360_$\\006Z\\016\\320\\206?L\\000T\\376\\205\\346m\\035\\016\\204\\036\\217?\\312\\021\\362*\\360\\315\\025\\276\\253\\033|S.\\277\\365S\\277\\205\\237\\370\\370\\013\\346?\\353\\373\\237\\316\\267!\\200_\\273\\020\\211\\377\\203%\\303\\267\\254\\266\\025\\315\\277\\263\\325\\015\\226\\375\\276\\337o\\224\\237\\030\\256~}\\374\\315\\370MO\\375gJ\\364\\235\\025\\277NA\\330\\332a\\353\\314n\\360\\177\\315\\006~x\\317\\255\\003\\3771]\\371\\316\\320_\\373~\\367\\247\\1775\\305\\017R\\\\\\277\\347=?\\265\\374\\225*l:\\312\\177~\\213\\365\\237\\243\\362]\\353\\377v\\202\\277\\210\\027\\177\\3201\\330\\017\\243\\371\\363\\331~\\343\\376~\\201_\\331\\013\\373\\356Q\\1777\\216\\360g\\370\\375@\\343/u\\373\\027\\204\\011\\337\\031\\375\\017x\\017 \\010\\376Y\\030\\375k\\323\\373n\\323\\177\\261\\310\\026\\253\\374\\2037\\376\\203\\221@O\\033\\216\\367\\327Y\\377Y%\\371i\\316\\277\\310\\025~\\314\\376#^\\375l]\\177o\\021\\304\\024\\340\\327~\\3777\\231\\327\\026T6\\245\\016\\377^C\\274\\377\\271\\332\\375f\\216-Z\\366G\\023\\200\\377\\250\\373\\013M\\375\\357B.\\016\\007C\\24100\\014\\012\\203\\202\\3410\\030\\030\\016\\005\\203a0(\\024\\370\\216\\001\\232p8\\360\\304a\\300N(\\340\\031\\0065a08\\030\\006\\207\\302\\000-8`\\026\\014p\\202m\\030`\\002`\\032\\250+\\330\\014L\\007\\216\\005n\\030p\\032p\\005p6p(\\330\\037\\234\\024\\000\\240\\002\\250\\202\\026#\\276\\340\\210\\265\\3208\\024\\014Z\\015X\\025\\007\\255\\201\\001\\373\\200U\\340\\0148\\334\\006~ j \\336\\3400\\034\\2068\\012\\250\\002\\351\\000\\353AL@\\034\\301U0\\020) \\336@''\\334\\0069`\\007\\220\\014\\360F,\\300\\005\\\\\\006\\006\\022\\214\\003\\007\\342\\2600$\\206\\210?\\260\\014\\036\\215\\305\\003k\\241\\220 rH$\\014\\215\\303\\240\\2210\\340\\206\\304\\003\\355X$\\036\\270c1x$\\012\\217\\306\\003\\250\\001\\310\\2024n,\\013\\003\\361\\206P\\301\\000\\367\\015\\326\\201\\210\\242\\240w\\014\\2646X@\\271\\340\\300j\\020\\017\\260\\032d\\021\\2168\\034F\\374\\261hpbp^"\\371 #p\\220\\240\\200\\336(\\034\\214(7\\220)\\340\\252\\340(\\024\\014E\\034\\007\\012\\017\\206\\202\\004\\016q\\014d)$\\023\\034$w\\220\\251D>\\0035H\\034\\026\\013t\\307\\303\\360\\0001\\000\\315(\\014\\022\\211\\304\\001w\\024\\036\\213F\\241tp\\230\\000\\230\\216\\316d@\\232\\004\\026cP\\215\\322\\201-J\\227\\372Y\\252\\306\\215\\361\\237k#UDj\\330aQ0,\\014\\217D\\333\\351\\330\\341EKu\\320\\022I\\203\\242\\276\\022\\032\\226\\006x\\274\\301\\240\\016ZC\\024II\\271H\\011\\243\\304\\313i \\003PM\\267\\260:\\030\\254eu\\022\\026\\0260\\011\\214\\344\\244\\264Kj\\202Q\\226\\242-}\\015\\006\\321\\203\\276\\3250<\\206\\021\\005\\003z"\\221:\\022\\030,f\\022\\205\\254\\306`$&\\323\\2208tu\\300d\\200\\035J\\242\\032\\225\\2266\\031\\200e\\234dDVOV\\343\\261:v\\030|\\232D\\000\\022+\\241\\243\\223\\206\\307\\200\\010\\245U\\343qx\\214D@vZ\\022\\245\\360(V1\\351\\330b\\351\\015EK\\317j_K\\377&\\224\\245A\\022#jr\\022\\251\\203\\251\\306\\246\\3115-\\242|\\303\\220H\\003\\014\\200Z\\030Z\\324\\267t\\020k7(\\321\\204\\031L*m\\322\\321\\011\\320\\200aK\\323\\222\\220\\230\\260\\305[\\001\\276i\\2700\\354\\240A\\023\\316wR''\\311\\322\\256\\311\\200V''\\350X\\233\\250\\247g\\223\\357$\\336\\362X\\330\\354 \\3459NVK\\336\\335\\001\\253V\\347\\344\\254|W\\303x\\015\\316\\255\\372\\007\\015"\\345\\302t\\\\p\\246I\\264/\\007i\\233Xg=%\\262\\031u\\360\\001\\203\\221j(V\\305Ii+\\215E\\336\\260\\012\\322\\325H\\3218\\\\\\0226m\\261\\336\\327\\224\\261B8\\250T\\277i\\321\\300\\322E\\330\\362\\355\\215\\311A9\\227\\310s\\263qV:\\267f\\031\\007\\325\\262\\255\\302<\\253\\355P\\203\\213\\270\\200\\000\\364 \\316\\027\\011\\013HK\\202\\2411I\\213\\245(\\337\\246l\\011\\306\\000\\035;\\240\\311.@\\307\\027\\035V\\015\\343\\\\\\014(\\225\\253\\026\\325HB\\227b)\\003D\\345n\\371\\312\\211\\3362XDc(\\253\\015\\262''\\323\\222\\344,\\003\\320:\\030\\235\\244\\322\\000\\264\\235\\035\\306.\\015\\320''4L\\002\\2453\\211\\321\\011@\\001b\\325\\301\\246!\\323Px\\030\\016\\213\\006,\\003\\013*0\\250sH\\034\\014\\015\\231\\037\\0162\\015\\034\\032\\211G\\341A[\\202\\234\\005\\0320#\\260\\027\\214\\250\\235h\\320\\2160(,\\026g\\007\\210\\021m''\\201\\305\\005 Qv\\325\\300\\2040\\235I\\235j\\003\\224\\035\\312R\\307\\240\\251\\011\\031 -!m\\211\\302%}Pk\\266\\335\\215\\251\\357=tcY\\320\\237\\222\\223\\026\\023\\211\\031\\344\\3240\\320\\300\\301\\026)}u\\0020iX\\306j`BpM\\034\\012\\033\\200\\252\\306\\000:\\014\\003\\304\\216G\\201:\\217D\\241\\321\\220;\\302\\203\\010\\000-H<\\006\\211\\005L\\031\\005b\\213A!\\321\\200\\206\\303\\260h$H\\013\\012\\013\\350=\\214\\350\\265@7\\003\\303AF\\204Ec!\\207\\003\\014\\006\\247\\300\\0024\\340A\\277\\002\\314\\014\\014\\300c`X\\014\\014$\\0350),\\014\\203\\005\\254\\000\\2642\\220QX`:\\300u`AsCc\\360\\200OA\\242\\260h4\\032\\350\\005\\350''\\036C4w4\\344C\\201\\236\\300*x4\\006\\007`\\216Gaq\\200o\\201,\\037Et\\2678\\310\\336a\\220\\247$z\\023\\034\\304a\\034\\344\\012@\\303\\007|\\021\\026pLh,H\\001\\032\\205\\206!\\261x\\320\\244\\001*A\\207\\201\\007\\214\\002\\340\\005\\340\\322\\260\\200i\\003\\302\\305!7\\334;$H\\024\\321\\325B\\356\\023\\244\\033r\\253\\2407&\\272Y\\034\\321\\305\\020]\\006\\2642\\324\\000\\272\\017\\260\\001\\003\\011\\031\\362\\257\\240*\\020\\003\\002\\024!\\210\\361\\000b*q&\\320\\361\\201s\\023i\\202\\242\\023\\206\\350\\3656z\\201\\363\\203\\322\\202\\\\3H3\\014\\362\\3408p!\\220\\311PG\\030\\344\\304\\300\\265`\\304Y\\300u\\301\\250\\004\\266A\\301\\003F\\214%\\320l8(\\320a ?\\015\\366\\202\\202\\030\\216\\350\\206aD6\\202m0\\220~\\034\\321\\303\\202\\301\\022r\\315((\\234@TAtBa\\012T\\020Hx\\320b`,#F\\031\\030\\206\\350\\2517\\202!\\016"\\032\\352O\\21470@\\256((rAQ\\006\\006#\\262\\216\\270\\004\\016E\\214G\\020\\031\\030\\014qrb\\264\\200\\204\\211\\206B\\016\\006\\203D\\001\\002\\304\\000''\\0264F@\\225\\0017\\011V\\341\\001u\\006T\\020\\017j''\\020\\237\\000\\177\\014\\030\\003\\012\\213\\304\\002\\024\\241\\241E\\221\\030PCA}\\001\\032@\\341\\001\\006\\212G\\302\\000{DC\\014\\000\\265\\005T ,1\\006\\303p\\304HC\\024\\011\\2107\\024B \\031\\242\\210\\352\\001\\203j \\005"\\006^\\220aP\\010\\0045\\037\\260( \\250\\242a0 \\232\\000(\\003\\215\\220m q\\304$\\001@\\0330G\\300\\235\\200\\323A\\232\\212G\\003\\316\\004\\300\\010\\260!0\\306\\002\\276\\005 \\011\\350\\015\\004c@\\247\\201y\\360\\0005\\200\\002\\003t\\000\\032\\014\\030\\0230\\017\\240\\3458<\\026\\312o\\320 \\012\\300\\014\\000Eh\\200\\327\\300\\034\\020\\221\\220\\204!\\331\\201\\232\\013\\005>\\334\\0065\\220\\004 \\205\\306A9\\015\\224\\212`6\\222\\021H\\367`\\220L\\211\\036\\216\\030\\345q\\220\\016\\022c>\\212h\\203D}\\201\\322\\012\\0241\\021 &W\\220\\266\\203\\221\\037\\212\\341\\230\\215\\334cS\\337\\240\\005A\\035\\201Az\\017\\252\\016434\\015\\250\\357\\0202\\320\\374\\220bCQ|C\\357\\210\\351\\023t\\240`\\304\\324\\207\\250,(\\342\\025\\266\\251{\\220\\234@\\203\\202m\\014\\301\\020\\223>"\\242\\033(\\021\\323*\\320\\245\\341A''\\015C\\003\\336\\002\\360\\035\\240_C\\201\\376\\022\\217B\\003\\302B\\201\\032\\210\\207\\246Fb\\3210Pv@-(]\\020\\001\\300\\313\\000\\003\\001\\001\\342\\001\\235\\33407\\300\\015\\201\\211\\023\\032\\017\\250\\035$|\\200: B\\000\\270\\340\\221H\\242d@\\374Q\\220\\377\\004i\\006\\231\\001\\350,D\\006\\340\\020\\361P\\266Gt-D+\\307\\020\\275\\022\\016C\\364\\236\\033)\\346F&\\005\\015\\337\\260dbZ\\211\\303\\020\\263\\303\\215\\034\\030d\\356F\\352\\203#\\246\\260\\033r#\\272Y\\314f\\362Dt90\\242z\\177_\\003Z\\206(r\\242]\\2406\\234\\0341\\325\\202\\222G\\242\\373\\204\\206\\022\\265\\015\\262d\\010U\\320qm\\212\\224H\\007Q6\\304\\364\\227\\030\\014\\300\\321\\304f\\030\\212\\230\\024B\\224\\342\\240T\\026rn\\240\\243F\\021\\245\\012\\371\\007h5\\024Q\\344\\220\\257\\304@\\272\\002Q\\203!\\372ob\\034C\\021\\323\\275\\215<\\032\\266\\231\\005\\377\\310\\214\\2415\\211\\3313D\\021\\344]7\\234\\031\\016\\342\\335\\306\\0048(\\277\\377\\036\\231 jQ\\233>\\024\\206#f\\236\\220&\\023\\303\\004$=\\014\\324\\006#\\252=\\212\\250\\217\\233\\210A\\014#\\272H\\030j\\343\\037\\003D\\252aP/(\\016BVD\\0244\\012\\312\\203a\\304\\300\\207#b\\211!\\032\\033\\016\\262$(\\211\\206\\301\\014\\341\\323\\234\\244\\363\\023s\\353c0:Z*\\346\\3606&a$\\337\\375\\026\\276\\275\\242\\244Q\\343"{\\267\\327\\205NK)\\354J\\365''\\240\\016\\355\\033\\344(\\323\\262\\320;\\343\\301 \\222\\232pkx\\002\\023\\333\\223}\\207v\\262\\312\\014c\\212\\261\\036\\271\\032\\342\\266N=!\\370)\\360q\\346\\216\\246\\336\\335\\207&\\264\\325]\\273#\\203\\214>\\360\\253\\0368{\\230\\320Q\\367\\365\\336\\333\\360\\242\\266imO\\273\\324\\214\\345\\262\\211\\335\\034a\\244\\374\\361,5''\\371\\332\\213T\\366\\2235\\025\\247v\\261\\355X\\246\\331\\225\\3222q\\237\\366\\345\\3712*\\037\\231\\301GY1\\333\\273\\243\\013\\021=5\\273\\363\\025\\317kK\\3613R\\220\\262\\321/\\333\\331\\223\\367h\\236c\\366\\343m6DZ=Z<\\277w8\\220y\\366\\323\\362LWt\\316\\272{\\221\\324\\\\\\205\\241t\\227\\212\\337J\\242`\\303\\360\\000Nl\\265%\\356P\\271\\262\\333"\\231\\365.\\032\\251\\334B\\307PT!\\251\\300\\266\\217\\221\\301\\231\\010\\2471\\273\\362\\356~\\317\\367\\2141\\373\\274\\336?\\341\\217n\\264\\013\\017\\273\\301S\\224\\225u\\243\\231M\\232\\325{\\276\\375\\235|\\321\\007\\377{A#\\017\\250\\342\\336\\324\\214\\307\\275\\3422\\027;\\315$$\\377vx\\315\\221T[+W$\\346"\\337n\\245\\316\\267\\251eSL\\234\\034\\214\\324$\\213s\\3433.\\234e\\365\\234\\310\\221\\303\\267\\242\\264\\255\\206\\263=\\313\\262-\\0369_\\276sw\\267e\\313[\\325\\035\\003F\\034\\202\\264\\324\\231\\216o\\271f\\011w4\\310\\027\\333\\232\\026\\012\\313\\243\\216\\015\\367\\337\\177P\\2410''\\362\\274O$\\372\\205P=wN8K\\231\\335k\\355\\221m8\\205\\231\\236\\273\\273Jt]\\205\\257\\026\\177\\241E\\354S6\\23393\\231-v[\\274\\3754\\235[\\332u\\023\\206\\263%Z\\024\\243\\331\\267O\\031\\\\:\\247k\\177|\\017''\\035\\351\\312\\324\\340\\370:\\025-\\017\\315\\\\w]\\347\\330*\\031\\247"\\212s\\250g\\006NNEMMO\\016[''\\020\\377\\370I\\374_\\021A\\237\\351\\254\\255\\201_\\362\\271[+\\355\\263\\2623\\024\\3511!D\\360+\\030\\247\\336\\0131[\\274v\\360\\336\\236O\\027\\367rQ\\223\\221,\\255\\302\\226V\\021$\\244\\244\\016\\001\\221\\303\\017\\002:\\366X\\027\\237\\025\\247^\\231\\231^\\246D\\254\\254\\256S\\220\\221\\022\\346\\007\\007\\327h\\351\\251\\021d0\\030b\\015NO\\266\\3341\\211`\\244!\\300Y\\227\\324B\\034h\\256\\264\\3272\\252\\010\\277\\014iA\\347\\312\\016\\266G\\031KqQC\\177\\276%\\374\\374\\227\\247\\265\\205\\205\\025\\341\\363\\255n\\336t3"\\012O{\\242.\\014\\373\\250\\360\\322\\220\\302\\227g&\\026\\010\\320w4\\204\\365\\215\\037OG\\000t\\314\\267/,\\320\\2600\\202\\337\\245\\020\\326\\326\\211_\\036\\201@\\374\\233*\\370G\\224u\\030\\370\\325\\014\\370\\337\\251\\361\\257^\\227\\326\\324VT\\367=\\373r\\275\\357P~n\\007\\305\\263\\244\\203\\245\\232m\\333\\327_\\336\\314z9\\313\\360Z({\\376\\210V\\353\\350[\\354\\376\\327\\002L\\012k\\017^\\266\\016\\356d\\3728KF\\2260(\\355rs\\261k;i3C\\214\\341NZJ\\030\\370\\265#)\\031\\370+\\357\\300\\262#%\\345\\255*$\\265~\\021\\030\\227\\007C\\014\\275\\200\\240ee\\347`a\\244\\245\\002\\277\\200 !GL\\365\\014\\315#\\310i\\330\\004h[\\212Z\\346(\\331wK\\262\\256L\\343\\363J\\332\\307\\326\\310\\310\\251\\230\\025N\\240F\\354\\344\\324\\334?7\\2716\\345\\344Q\\030\\266\\360*\\\\\\253\\247 \\351-V4\\212:f\\310w \\260Ds\\372\\221\\335\\360\\200\\252ME\\343\\330\\205\\327\\017[\\213kc\\306n&=\\022\\322\\377\\334\\253 Z\\023\\250\\251o\\226\\246\\305IIK\\315\\264M\\014\\365\\344\\320xSwg\\377\\0225#;;\\335\\312\\302*\\202\\202\\206\\216\\232\\212\\002\\006\\360\\221\\004\\3742\\254\\262\\335\\331\\232\\371Ny\\260\\317\\001\\232\\207X\\366\\346\\260}\\261\\031\\212>.,\\211\\027\\304Y\\250\\341\\204\\365\\321\\345\\034G\\207gh\\335\\233*/s?\\352\\036hK\\271xwv4\\355\\245\\023&\\360\\272\\200\\262\\367\\033\\231y\\273\\365\\225,\\212\\006\\363\\306s8\\233\\301;\\212B\\024g\\326\\213\\257\\367>\\\\\\255@t\\277\\021\\230\\326\\321\\217\\322\\323\\327\\341.\\273\\021\\215\\272\\201\\264F#\\343\\015G\\336\\237\\336\\301\\301HOG\\011\\376\\361\\237\\214\\234\\260\\262\\266\\276<\\332\\321=\\007_\\030_!g\\342Dr3Q\\223\\201\\002_\\037\\357\\036\\\\"\\241\\244\\243\\247\\246\\246 ''!##\\254\\256\\255\\203\\237\\276\\201\\037\\003\\200J\\000\\375\\325\\234\\000#~\\227\\013\\203\\376tn#\\246\\373\\364\\336\\027\\034b\\354\\376<\\313\\320\\344\\231\\226s\\024~^\\035\\037e\\2629''\\351\\363\\263\\225\\030\\025+\\265\\332h\\264\\333\\205\\020\\313#\\314\\215\\314\\023\\037m\\212\\235\\307\\034\\304\\036\\264\\373\\2537G\\010\\244?\\274\\325\\365\\344\\251\\360Y\\331\\203g\\221\\016\\321\\353\\270d\\236\\236\\2366\\211i\\253\\312\\201v\\303\\347\\032\\345W\\021K\\017V\\215\\2348\\351\\373)\\013\\256\\331_9\\312@\\357\\272W}\\3560\\225\\307%a\\251\\023\\231\\213R\\237N\\0375\\265KJ\\224\\013\\374\\366\\011\\374\\034le\\035F\\200\\203V\\001#\\003X\\011\\213\\272\\270w{\\343\\371\\216\\373\\352k\\334\\262\\342\\315\\302\\015H\\221e\\337\\033]%\\235\\317\\357\\261\\224\\302\\337t%\\265Q\\254\\347\\037q\\251\\010\\324oiSmLm\\370<\\223\\303O\\302,\\360\\374a]\\\\\\314\\252rih+O\\267\\244\\305\\213k\\377\\217\\275\\267\\000\\210*{\\377\\306oL7Cw\\247 ))(*\\250\\210\\035X\\273vb\\267\\256\\261v\\355\\232\\253\\256bww\\241\\256\\212\\212\\0056\\006\\002\\322]\\3030]\\367=w\\002\\2060\\366\\373\\335\\337\\273\\277\\377\\373\\237\\0170\\314\\3349\\367\\236\\347VXN[\\267_fu\\275:y\\326\\341c\\353FD\\0175\\375sU\\306\\260[.\\375$\\323Bz\\246.\\015\\356\\020\\311\\265\\246\\322,\\371\\331\\317\\237\\310!\\2463\\333\\306\\217\\316\\205\\0244!J\\221R\\245r\\272\\210\\012IP\\001B\\226\\321\\224\\010]HT\\250hb"$\\303J\\253\\205J\\006\\302`\\223Y*\\224\\244\\242\\002\\201\\311\\011r\\245B\\214\\311\\020\\022\\211\\254\\002\\237\\211J\\030\\330\\227\\022\\217\\377A\\020XRp\\373\\376\\343\\247\\317\\322\\336\\225\\211Q\\224L\\240\\033#\\374\\302\\227/\\237~(\\223b4XP\\226\\371\\261\\244\\310\\234`\\302\\264\\037<~\\351\\202\\221\\251\\375\\016\\017=}\\363m\\356\\375\\274/\\002Fmi\\366k\\221\\230d\\\\\\224\\233{\\263@RA''\\020\\333\\204L\\372}\\366\\264\\201c\\007\\370ceEb\\006\\231M\\247\\030\\231\\020\\357\\035\\270\\376<\\355q\\372\\243\\367\\265\\002\\016F033r\\204\\213s\\322^\\347\\227S\\250$G\\307\\250n\\201\\301\\236\\326\\336t\\211\\222\\247"a\\034:\\305\\221n\\037\\037\\037\\235\\274\\356vJ\\326\\343\\3447\\267\\212\\253\\213H\\257^\\245\\336PT:p\\241P\\206\\017\\255\\302F\\311\\360a\\204z\\030\\363\\034\\3027\\247\\013\\213\\256\\237\\312\\246\\314\\261\\271wc\\372\\341\\245\\235\\027\\012\\313\\244\\321\\203\\353O\\237?\\30285\\331\\302T\\\\AD\\023\\255\\343X\\001\\373K\\346=8\\022\\035=\\354N\\331\\200\\324\\314i\\275\\234d\\267^\\267Y\\272-Z\\374\\344\\304(\\331\\204\\267\\204\\325\\031\\011#{v\\331nk9vFZ\\202\\347\\352\\211\\177mJ\\310\\377u\\365\\020\\345\\332\\351\\307\\016y.^:\\277k\\215\\351\\366\\315;\\006p\\013\\367\\026\\234\\214\\274\\333a}\\341\\231\\335''^*Ll\\255,\\214\\030T\\012\\011\\205`2\\251\\346\\362\\311\\273i\\257A;_\\225\\226~JK}\\3724\\343]\\276PE R\\244\\002\\251\\030w\\2400\\315\\255\\377\\210!\\275\\302\\333\\370\\330\\262\\031\\306f\\326\\366\\016\\366\\316\\001\\341\\333\\237\\355Yp<\\350\\366\\322\\036\\003\\377Z\\374\\345\\272\\327\\263\\005\\224\\003\\361\\233&\\214\\033\\265\\323\\372R\\300E\\352Q\\247J\\314}@PFL7\\363\\233\\257<\\267\\256\\360/\\011\\210>6mY\\322\\310\\307\\202c\\011)m\\026$\\373\\224.\\035T1\\374\\320Z\\306\\307\\251\\035\\256\\013+\\036aE\\367n\\027\\254\\222\\245\\025\\366\\233\\341\\273&\\335\\344\\363\\230\\255\\371{\\177\\356|\\247h\\357\\235\\031\\007\\237Ix\\375\\237\\255Q\\376\\361\\372p\\267\\314Uq\\236\\346\\344\\232\\227/sy*\\240\\011\\030\\201Ba\\3313+\\313\\013*$r\\002\\225f\\334#\\322\\331\\210B\\300\\275=\\350\\301`u\\204\\250\\332\\341\\243\\260\\346\\321\\230T(V\\340\\275\\002\\212Z\\2651\\333jfUX\\275u\\200\\037\\224\\375\\263\\373\\206\\262\\207\\277\\367\\357y\\303z\\376\\300\\036\\203\\243Y\\353\\205;\\340\\320\\376s\\344\\333\\336|Fo\\333\\357\\031\\312\\342\\355\\034v\\250\\255\\223\\367\\3179;8\\355\\272\\334=>\\263\\207\\203\\025JVI\\211R\\244\\340\\372\\371{\\371e0\\201Fc\\232[vk\\357i\\202*\\224\\210\\264\\266\\240F\\252\\254z\\235\\366*=\\253\\\\F\\246[\\271\\207\\314\\211\\265''\\220\\244\\250\\022\\252\\317\\343W\\0231A\\341\\333:\\036\\221\\303u\\304\\224|\\230I\\261\\276X\\375D\\274hWW\\317\\334y\\225W\\217\\337.\\244Y\\232q\\350DH\\035(\\017\\201\\013"\\004\\222\\\\\\230\\362Wfe\\036\\331)<\\312\\203KBQIQN\\261\\220@4\\276\\350\\233\\230t\\351\\325D\\371\\313\\015\\354#\\275m\\311\\370cY\\205\\240\\244\\020\\364\\363\\312\\302\\354\\234\\222z\\005\\211<\\262j\\343\\262\\251I\\245+3\\213\\036]0\\353.\\270`s''Q\\344\\021d\\342\\034\\237M\\242&\\227\\244\\373\\332\\215NL\\377<\\012\\371Rx5x\\356\\300\\2776WqC\\226n?\\331\\363c\\251\\321\\202y\\027\\006\\347\\266%\\336z\\363\\353\\211N\\007\\213\\321\\341\\307\\306R\\022\\3469\\367\\2166\\037\\265,"to\\233\\303\\234\\021mF\\027"m\\0117\\354\\246\\037\\234\\263s\\306\\336.l\\253\\261\\004\\243\\332\\364U\\227\\322\\267\\365\\361\\2664126\\242\\241\\250:\\032^\\027z\\325\\364\\321\\213\\340\\347W\\374\\370\\211\\026\\327''m\\3362\\001\\375)\\243j\\372\\202]\\021\\317\\007\\275Up\\371\\333_\\307\\322\\036\\356O=\\335\\177\\306HU\\233\\025/"\\251\\265\\233J;\\016\\232,x\\271\\346\\344\\006\\377|\\346\\276\\021i\\211Ik\\317\\225\\213\\314\\376\\360\\3324s\\313\\310\\236<\\366\\246\\036\\002a\\362\\302_r\\352\\227\\371\\026/9\\376\\340\\264\\347\\237\\211''\\036\\347\\033y\\335O\\271\\340\\243\\360\\251+\\031\\344\\337\\345\\320}\\006\\233\\306\\333=\\226\\375\\\\\\366"\\371j\\233\\2319\\241\\316\\011\\307\\332\\230\\316\\3524\\356\\311\\246\\322\\371\\323\\370g\\006\\217\\\\\\307]}\\376m|\\026&M\\370h;\\224D\\355\\025\\262\\255\\223\\005\\225N2\\342\\262\\351\\260\\034CH\\024\\222XR\\372\\376\\323\\333B\\211\\200\\316d[\\262)\\322\\012\\376\\313\\213\\365+^\\006\\247\\215\\2779\\246\\362\\366\\231\\216\\305\\207\\357\\263\\217$\\036z\\312~z\\301a\\332\\201\\331\\351\\026\\211\\353\\330g\\012C\\317\\005Zx\\204\\232\\372\\270\\231\\2409\\305\\362,\\032\\213\\343\\344og\\353Y\\347E+\\351^fIy1LX\\327\\343\\303\\024\\343\\023\\223o\\206\\301\\307\\366\\026x\\267;r5''\\343\\325\\250\\202\\262H\\2464\\332i\\274\\324;\\366\\340\\201\\233g\\342\\216\\3659x\\340\\321\\300w\\331k\\212\\377\\270\\264\\346\\256\\375c\\257\\215\\314\\273\\274\\352w\\354\\034~InA\\335e\\321\\345\\362\\222\\333\\021\\001\\275"\\246\\276\\335\\276\\362l\\201\\231\\223\\025\\013\\017oEQ0:Q\\257\\361\\200d\\210\\012R\\211%\\365\\030\\036\\244ORb2\\320''\\242\\020\\012\\006}2\\014\\302C\\344P\\230\\247\\354\\366\\353\\220~\\003\\247\\017\\260\\255\\312z\\376\\344\\342\\253\\312\\315h\\371\\341\\334\\312\\362s\\325\\273J\\376\\262!\\365\\311\\357\\0240sj;45\\360\\343\\2335V/\\005}^\\267\\2657\\242Wx\\314\\0331|v\\237\\324s\\314\\342\\241\\213W\\356ff\\225\\234^\\037\\341\\033$\\264-8\\325\\246\\340\\257\\262\\233\\317o\\344\\035#\\330\\374q\\324eK\\260\\237\\313$\\3174\\345\\304O\\201\\261\\201\\266\\005\\030\\313\\307}`\\224=\\015\\220F\\010\\235L\\340\\311\\201\\245\\242\\270\\237\\327>\\352\\326\\016\\006\\325\\303\\302\\021\\351\\320\\226I}7\\357*#\\335\\332\\272\\332\\036[\\024\\3670\\367\\362\\353\\011\\275\\243\\333M/:\\231\\364\\360\\257\\210\\234+\\027JGZ\\325de\\325\\221\\3608\\337\\265\\243\\313c\\372\\367c\\206\\232\\256]\\275-\\326\\245\\347\\343\\253H\\270\\345F8\\313]\\034''\\351\\313:\\353\\234\\2720iy\\206\\367\\331\\213+\\231\\213{\\370\\331\\262iT\\022\\014+\\006BM\\2005\\204\\335\\300\\232\\367\\352gP\\260\\356\\025\\303\\025Z\\245\\036?@\\232\\001\\205\\246\\024\\254P\\2517\\351Q\\177\\306@\\323pW\\244Y\\236\\323\\240\\374\\352\\021\\210\\012\\037\\213\\342\\202\\001}\\274J\\205"`\\014\\256\\031\\233h\\253\\307\\360\\313\\343cW0\\234\\201a\\365\\222\\032X\\023\\370\\247\\367\\270\\021!CJL\\251\\324;\\322\\344\\2619\\012A$X\\211\\250\\024\\032g\\010\\374\\203\\012\\226\\251\\210\\365\\010&"I\\025t\\002\\205\\214\\302\\272S\\300\\300\\230\\010a\\250\\012\\306\\024\\230J&\\341K\\0112\\202\\202\\006Q\\361\\200_@''(\\010\\372\\014X\\005\\264\\005R\\311\\345\\230\\014\\350\\015pi\\210\\034\\037\\006\\326\\213P\\032\\011\\325=\\266\\327{J\\217 \\030>\\200Q\\301\\232\\205-B\\241\\250\\216\\301''*\\030\\024*M=h''b\\010\\036\\227\\010\\232N\\201i\\300\\253\\213\\245r\\014\\205\\211\\240>\\025\\025\\223\\344\\325\\251\\230\\\\\\252\\232w\\240\\215\\370ApE\\035s`\\2550\\360\\025\\000\\352F\\200\\357t\\261\\234\\215\\374\\320\\221\\243\\013\\367\\206~\\004(\\013\\221\\331\\222%\\325\\245\\237\\204TK\\023\\012\\242T\\310\\225PC@f#8D\\245D(C5\\325\\376\\3203JE^Y\\340g\\024Qr\\314\\250\\004\\340\\2545\\372\\363\\035\\242(@~r\\005\\246\\215T\\375\\207\\240\\211L\\000?\\002\\221\\252\\336\\272\\332\\246\\014\\252A\\0114\\017\\033\\216\\005\\201\\246\\344U|\\376\\\\G\\264c2\\0110K\\201\\312\\371\\342\\372\\332z\\202@\\346\\226\\317''\\222M9\\024|\\371\\011\\256\\217_\\015VQ\\333\\207\\336\\261\\026O\\210\\325\\221\\357\\004\\004\\217\\262\\305\\2642k\\302\\275f\\017\\210\\277\\025\\225\\320\\364y\\264\\306f\\233\\324\\016\\374\\237:\\346Wm\\261:\\315P+\\015\\001\\201\\3100\\030\\023(\\024JH\\001\\023Dr"J$!z\\301\\015z\\232\\323*\\011t\\230i\\214\\010+\\013?\\253\\214l\\230$H)W\\250\\265\\264I0\\202\\012\\022\\013$\\234\\032\\271\\2675U\\316\\253\\310\\0027\\253R\\002\\333\\204\\014\\374\\204f\\035\\030\\260}\\3402\\010@\\274\\030\\204T\\324\\320\\351\\2650\\306\\342\\220\\021\\315\\002\\032\\224H\\006%\\224\\012\\365\\220\\006j5\\300\\345\\037\\201%\\0231R\\362J2\\363`\\023;&\\011S\\310\\345J\\235\\023k`&\\2145\\360C\\373V(\\025\\310h\\020\\270\\345"\\2500\\024C\\000\\201\\010\\244\\353\\351a\\334wi\\374\\005n\\267\\260\\012_\\306\\247\\015\\311\\326\\360\\226\\312\\200%\\002>\\017\\243\\203\\373u\\215.~C\\275\\277TA\\230\\251%\\235\\250\\002L\\006^\\012\\302\\331\\005$\\012~\\360\\232\\260\\206\\350F\\022\\212\\220U\\300)\\222e\\220R\\254\\224)\\200\\327B0\\271@\\201\\222\\200h1X\\263^H\\247\\375\\270\\036b\\200\\263\\230\\306\\303\\343n\\026\\003~\\030\\201\\200S+/fS\\271t\\002`\\276ZJ:-UW\\005\\241\\370\\031\\240Mt\\242B!\\221\\210UD\\242\\206YP3\\325\\3751y5v\\014?\\010]\\274W\\213\\213\\350\\3367\\220\\242\\355\\206\\264G\\261\\226\\305\\03372\\323\\030e\\303\\267-\\275Y\\343)-\\251\\325\\265\\032\\323/\\211\\301\\315\\212\\300\\215A\\036M\\332\\014\\272L\\004\\3269Q\\021\\037"\\321C;\\333\\230\\322Q)\\257\\354\\371\\373\\347TBQ1\\325\\304\\222J\\300W\\236\\342n\\030\\323\\270~Ms\\032*iN\\022\\246URXs\\257\\337\\212\\0357#\\270U\\377\\255\\037\\332\\243y\\003|_\\256\\220fdJ\\204\\001\\335*\\375>G\\333#\\201\\212\\201\\261\\002\\025\\001>G\\211\\023\\241\\322\\350\\252F\\000j\\2420\\270)\\253t\\014\\323\\010K\\243\\322\\020\\242\\304\\033\\011\\272N\\355\\262\\332\\326\\243f\\232\\022\\367\\003P\\224\\213a\\026\\203\\210\\250`\\225\\3724\\030k ^\\347\\251\\265\\214\\303\\264\\234\\306\\311\\307\\027\\363\\351/\\224h\\3160\\270\\305\\341\\006\\011\\267\\374\\252)du**U=Dm\\2562\\315\\317\\323\\327O\\030&\\0220\\271\\034W\\235&\\036\\267I\\035d\\024S(\\344\\300\\303\\022Y\\004\\202B&\\223\\312\\361\\331M\\011\\214\\020\\005ub\\012\\207C\\324\\3149\\302z\\216\\025nB#\\336x\\320|\\214\\204)\\305\\271"\\242)\\223\\014\\306S\\012\\225z\\324\\244R\\313Io\\355\\210\\332\\202\\364\\243\\244\\276\\005L\\333\\353\\001\\002Q\\334\\377\\001\\017\\002:!%\\202\\241\\004\\210 \\027\\325T+\\351\\034*\\360sT\\210\\215 RA]q\\035\\035\\301\\030U\\266\\325vuu\\214Z\\272\\320\\202\\224\\353\\356\\314P\\361+\\362\\253`#S*\\001_"bc\\004\\011\\312\\013r \\023k\\006\\031(\\247\\014''\\034\\014\\301\\224(~e\\320\\011"j\\212\\301h\\014\\322\\2318\\246\\3217H\\243h\\020^\\277\\012\\025*\\210$"\\372\\225\\301\\206\\236(\\324o\\265\\035+\\276\\326\\035\\322\\316#7\\234\\0107\\327\\220f6\\250v\\274M\\235\\204\\346\\010\\260qT\\335wb\\015\\204B\\352\\021\\207z\\331\\236n\\340\\321\\212;k\\030i\\377\\207=%\\246\\031Lj\\337\\003I\\213\\000K\\320:\\204L\\243\\012\\025r0 \\226\\023\\345\\010CB\\241!D\\3000poE\\263&K\\252\\212\\263 \\232)\\233\\204\\367\\025\\030\\324D\\2334:\\241\\2610 Y|\\321\\037\\246\\327\\344\\226o\\276\\002uG\\254Y\\305\\253\\351\\224\\325\\334\\306`\\270\\361\\006\\245i3pV\\252UL=\\304\\004\\322\\307\\251R\\277\\252oI\\0200\\200krS\\016\\335\\371\\317\\030f\\200\\001\\006\\030`\\200\\001\\006\\374ch\\234\\2752\\300\\000\\003\\0140\\340\\177\\022\\312S\\267bM\\006FO"\\267\\311\\212\\\\W\\223g\\032,_\\310\\273ww\\301\\374\\256\\275\\356\\030\\217\\026\\236\\264\\371\\274\\2642x\\347\\273\\325\\333\\007T\\355\\233]\\217\\264\\341''X\\346\\307o\\352\\265\\324]:S\\270v\\036\\351m\\034"\\013yw\\271\\330\\250`\\235\\177\\245\\335\\266\\327\\342\\230\\343\\351\\327\\327n\\230\\210z\\366\\037!+\\264VM\\315)\\376\\020\\367\\364C\\322\\301\\304\\017\\267G\\024P\\023zm\\035\\311IXZ\\345\\230\\274j\\326\\235\\254\\271\\003~\\2351\\257n\\367N\\251\\257Y\\302\\263)\\003\\376r\\374\\024\\351>t\\313/\\330\\354\\256Y\\241\\333\\207\\263\\224\\021\\247\\236\\244\\256\\240\\260\\005\\0236\\234\\354\\351\\316\\336\\036\\377sTi\\305\\335\\251vgoD8\\244\\022\\317\\205Y\\236\\253\\272~\\325y\\375\\353\\222P\\205\\337\\272v\\245P\\321\\257\\353\\216\\005o}\\031^$\\035\\22183s|dt\\372\\273I''\\007\\004\\217\\233\\337\\267h\\311\\344\\230\\356O\\375\\247\\017z\\371\\371\\350*\\253\\344\\301\\236\\323\\212\\220\\374\\307\\306{\\327\\216\\3738Ch<\\324O2!\\242\\276''\\271v\\362\\244S\\262\\227w\\373\\305\\250\\236\\347\\325,\\370\\3748\\322"\\366\\354\\255\\362\\330\\314\\017^\\251\\037e\\265dh\\234\\343\\3639Q_\\342\\236l\\\\C\\027r\\016\\037\\032\\037[~\\276\\313\\347;\\242\\235\\235\\330\\256O\\242K\\272m\\274z~\\330\\032\\227\\237\\306\\233\\235>lE\\354h~j\\247\\220\\013\\265_\\376l\\241\\327\\314\\321\\355*/_\\216\\302\\372U^\\3657\\347\\335[}b@\\354\\024W\\347k\\273V\\254![\\244?/\\013\\035\\032;k\\327\\037w3C\\375\\024g:?ty\\021\\210~\\021[\\004\\316\\371\\374\\266h\\261}b\\312\\322m\\177\\272\\216q\\276\\3536f\\305\\033\\006\\364\\360v\\241E\\322J#\\026\\362\\345\\270\\355\\026\\207\\021}\\005\\277,q{\\333\\345"\\303b\\016cj\\361\\326\\027\\316\\243\\226]/\\032\\314\\210:<\\361\\316\\237\\271%cml:\\316\\206:\\262\\357\\037\\027\\361\\346\\216.\\255\\013\\363_\\264\\256\\276\\260M\\327\\321\\224\\355\\253\\336v\\330\\263\\373wI\\221\\222\\264qV\\361\\010\\012\\353\\262\\211#\\321\\217\\327c\\304\\2201''\\362{w\\250\\365e\\264\\037\\271An29\\242b\\365\\201\\366\\276)m\\333,\\177D\\214\\232\\227b;gp\\320\\370Y\\333w\\033\\233m\\372\\371sJ \\361]\\314\\336\\303\\214\\021)~\\347\\355o\\305\\275\\376\\351 \\362\\273\\035\\335v\\360\\010\\017G\\253iS''\\365\\353\\273\\276\\320(j\\313\\255y\\3253\\356D\\035\\312\\335\\277|")\\270l\\306\\255\\323q\\367\\227w929\\276\\377,\\363\\230\\311\\223:\\260\\337\\354\\234\\034D\\311\\275\\262nt(\\267\\342\\341\\3369\\275\\335\\340G\\301^\\307\\035\\235\\013\\202z\\363xS*\\037W^k\\363\\352\\245\\202\\324gX\\321f\\336\\245\\251\\213\\357\\212\\006\\376:\\305t{\\367\\015\\225m\\316\\006\\356\\316\\301\\250\\033\\210\\323v\\224q}\\311u\\205O}\\355\\336o|\\3544\\343\\334\\373\\012i}\\305\\333\\333\\207WN\\350\\352N\\251{\\237\\274o\\345\\270n\\256\\034I\\306\\275\\275\\333\\311\\245\\327\\207\\244\\233&\\266w\\234ve\\375\\213\\005\\277K\\007\\034a\\330\\231\\367\\235\\373\\276\\323\\362Oc\\250\\034\\277-5\\343\\203&x\\017\\016\\016\\036}aw\\367\\231\\177m\\254\\256\\341\\\\\\276.{\\001\\305.\\274\\262n`\\344\\253\\274\\244\\0366\\011\\243\\234\\272^\\361*\\035x\\360\\361\\006F\\317\\204x\\307\\332K3"\\261\\310\\262Es)B\\316\\000\\013\\311\\245\\232\\341\\301\\017\\236\\256\\335p\\341\\301\\006\\302\\324\\250t\\301\\347U\\007\\254\\017o\\217\\271\\301zS\\355|h\\367\\263\\211e\\330\\273\\215\\256\\037bN\\354\\015\\365\\213B\\351W.O\\272\\221\\261V^t\\351p\\326\\036\\357\\333\\305\\225\\277>\\276\\276\\307\\344)\\257\\277\\037u\\3713\\017I\\315\\261WS\\016L\\022\\365Y\\264j\\331\\372\\013\\264\\375\\202\\201\\223\\333\\023\\237\\245\\177~a\\263\\375\\257\\271aE\\223w\\337\\231\\351\\372\\345\\315\\320\\305\\327V\\367\\335\\234\\277e\\3324\\247\\224\\372\\222\\352^\\022\\336LjM\\257_8\\341\\303]\\207\\356Y\\376%\\374E\\304\\0333\\337\\2226f\\177\\271$u\\263[;\\360\\322\\024\\313\\376\\237\\204\\334;\\2271B\\267\\275\\017|\\336\\247\\372\\237y1\\337\\367O\\267\\310k\\273F_\\017\\2109k~c\\305I\\211\\327KB\\336\\243%\\314\\202\\314\\213\\361\\001\\243\\374\\256t\\220t\\271W\\177\\337\\332\\376\\366\\372\\215\\250\\202]w\\262C\\002\\347Y\\374\\262u\\267\\025\\231\\327\\025)O,3\\212s*\\007\\365p\\375\\274\\232\\272d\\221\\303\\341\\205\\303W\\035\\271\\326\\351\\371\\341\\265\\326B\\263\\353\\207g\\357\\261\\016\\231\\012\\275/\\314Z\\0362\\243P\\324wkb\\217l\\371\\255Ma\\037\\256\\371z\\346\\037l\\233\\341%s86Zt\\207=*\\275_\\317\\350p\\261\\321\\372\\237J\\3523\\336L\\263\\010xqq\\367\\245\\314\\035\\355R\\337\\254\\213\\365j\\273\\325\\356\\032\\345X7\\311\\330\\330\\202q\\225\\023\\022\\011o\\257\\036\\232y\\367\\372\\302\\3108\\366F\\357[\\365#&\\014\\013\\210\\011\\351\\023\\026\\330g\\375\\325Mm\\314\\256[\\247\\226\\315\\033\\3716?y\\206\\345s\\257\\331\\365\\246I\\266\\263\\217K\\003\\222\\011=\\367\\325\\014Nmw\\316\\355\\320\\207\\0037\\366]\\276~p\\226\\365\\233\\311\\360f\\233\\363%\\3715\\334nn)\\243\\363\\202\\227:\\266\\343l\\232\\3642\\370\\303\\3616\\256\\313:P\\266\\355\\334A~i\\033)<\\231\\3379\\255\\277\\315\\271\\200\\323\\245\\253\\216?e\\276\\262\\335}\\365x\\307\\354\\364\\237&\\3338*\\327\\314\\031l\\224\\317\\332\\270\\004\\251\\366\\257\\214\\255z\\265\\242\\213\\374\\336\\300\\217\\322OoT\\323^\\372\\224\\315N@\\276\\260\\302\\267\\207\\216\\3109\\226\\274a\\306\\324\\223\\234E\\007R\\323b\\011\\361\\306\\277v\\376\\370\\347\\276W\\026y\\235\\273p\\366vZq\\363\\027b\\326\\275\\243\\343\\327\\025\\006o\\377\\3509\\363>s\\344\\365\\337\\333\\325\\034=\\260er\\233''c\\243\\036g\\205\\357N\\214GR\\006\\337\\360Z?c\\316\\324\\342\\343T\\263ao6,\\315\\212\\233\\330\\321\\364j\\257\\015\\333=\\007\\256b\\212\\366\\272\\2740v\\0343\\332\\346Q\\370\\243\\366\\353E\\245c\\237\\021\\335\\357t\\333|\\324?\\272|\\314\\350\\211\\001\\3513\\023\\366\\371\\217\\277\\350\\1774h\\003\\222\\222\\370\\310\\330\\245\\367\\355]\\330\\003U\\305\\226)\\367\\006\\027\\225\\330\\3548\\372\\272\\376q\\320\\304k\\313\\242\\350\\366\\207\\372\\363\\372.4\\353\\374&X\\034h\\027\\030\\250xq\\273\\240r\\000c\\364\\346\\205W\\027\\356\\037\\225\\3257c\\344_\\355w\\346\\016?*<\\023qB\\321\\266\\257#v\\324\\247\\253\\230R\\312\\243\\231,\\352\\371\\352\\321\\014\\237]_\\222U\\031\\335\\022\\023\\243\\224\\347\\373Q.\\215\\266MgM:QwVb\\374e\\302\\365\\2347\\307\\247\\373\\326\\234\\036\\343\\346\\232\\376\\356\\001d5|\\374\\301\\360\\251\\257#\\267\\221v\\212z\\\\?w8\\337gk\\370\\262\\323]\\2569wZ\\371\\264>~\\275h\\376\\371\\247c>\\024t^\\273\\343\\210\\321\\242!&Q\\251\\357\\345g\\022)\\367*\\326,\\271\\265e\\345\\235\\241\\014\\325\\036\\237\\352\\014\\327I\\355e\\371\\021\\254\\233''\\256?!X\\204\\323\\366\\034\\012\\362\\245\\323\\023\\304\\257\\006\\347>\\232C[|\\265\\354M\\227\\222\\331\\373\\307x\\022\\272N\\360\\250\\331}h\\360\\236\\305KB\\023k&\\226\\232\\272=M\\364\\372P\\372~\\234\\367\\334^\\274?\\254\\2262\\332\\330\\271T\\276\\016\\272F\\352\\267\\340A\\355q\\023\\21737Wty\\225\\277\\337\\332f\\357\\366\\362\\003\\355N\\017z~\\307d\\365iZ\\022e\\311_i\\3101\\352\\222\\342?f\\277y\\370s\\316\\302\\361c\\262\\372\\366<\\220\\\\\\274~Pb\\341\\321\\320e\\235\\336\\315\\231&\\277?\\206\\340\\362&\\362\\350\\307E\\0378\\017\\315\\376\\352\\216\\245?\\034\\322\\275\\177\\217Yg\\024vn\\355\\372_\\317_\\264\\304U\\036\\272\\273\\316e\\037\\226"\\274sT\\230\\243*|\\331\\267\\357a\\361\\243\\236\\203\\356y\\207\\360\\316w\\366X\\317;\\266a@\\211\\2045A\\342Z\\2677k\\334\\373S\\241Q\\357\\246\\336\\014/\\237\\2311\\\\\\214t\\245N\\240\\226\\335\\362\\232\\226?\\315\\322u\\331\\341\\230\\201\\362\\370\\011cC\\245\\267\\217\\216M\\232\\223\\234\\271\\337\\356f\\322\\343\\343I\\231\\355\\316\\216zW~ \\222\\266\\314r\\037UQ\\230\\351\\230\\230|s\\372\\201\\271''o;NI\\370L\\231\\275\\367b\\375\\243\\352\\273i\\335>f\\247^\\360s\\336\\312\\213=S`g\\267\\256\\203\\333\\322G/\\273\\336g\\305\\345\\236?H\\231\\223\\366<\\374\\304\\346\\277\\316-\\022\\364\\373P>\\373aR\\317\\355\\035\\313C\\375\\340_cm\\027\\366T`\\247\\266\\274\\232D\\331?\\346V\\327\\364\\241\\362\\313\\263\\373\\210cf3\\357\\322V\\014\\310\\336A<\\336\\177\\225`\\334\\361\\364\\372=\\023\\326X\\020\\027\\372"\\247Lc\\251\\250\\374\\336\\020\\277-\\267\\0305\\306\\317\\203\\337\\021\\\\\\253\\332z\\263{m=~>k\\262`8?\\242\\340\\235\\312\\352\\261\\243\\343]\\332\\366X\\246\\347\\311.3\\207m\\3325y\\371\\311\\310\\210\\203k:.\\252\\276\\371z\\305o\\321\\023\\217W-YX\\322\\305\\263\\317\\324\\015;n\\336=\\264\\240\\223\\2154e\\335\\376\\021\\2477/2\\313\\224\\335Xx\\247\\013\\362b\\257\\323\\231\\214j\\270\\360\\261\\367\\206\\016\\251\\216\\247r\\302OX\\014\\026\\231\\036\\371\\270\\230\\315-\\314\\010\\232]\\211y\\254\\230\\265\\214T\\336w\\374\\273\\347\\363BV\\374\\236\\366\\342\\346\\351\\014\\207QK~f\\317\\315\\261\\356\\035=0\\264\\235\\013ah\\364\\313\\200\\2626/\\022\\030I\\330\\347\\264\\260\\356~|Ze\\356\\037n\\267\\371s\\226\\344w\\337;.?\\347\\375\\375\\311e+\\017\\345\\015;<2\\246\\323\\331N\\222OFk\\203y\\257\\246\\375\\231\\272\\305x\\326\\313\\034\\267\\374\\315\\333gm\\366\\367\\251\\220\\375\\274h\\226\\347\\015\\347]\\254\\012c\\343\\333\\267{1\\363/\\356\\034\\233;m]\\246m\\357\\371;\\216\\036=\\270c\\335\\234\\361\\203\\203\\322\\206\\015\\013\\354+\\233&\\210Y?&-\\370\\330\\255\\315''}\\351\\275\\317\\024\\364\\210*]\\177\\365L[\\356\\334\\223\\027n8\\241\\276\\025\\341Q[\\344C\\367\\033]Hh\\373\\364\\343\\351H\\367\\307B\\352\\351\\333\\213\\362\\016\\330w\\351\\372*\\367\\020\\272\\357\\301\\204\\210\\337\\234rg\\210\\303\\007\\234\\343\\256|Ey\\032\\\\\\234|`\\357C\\273\\005\\304\\270>\\201\\265\\247v\\267]\\273m/''\\274, U\\030\\360\\304\\205\\221\\036\\225\\236\\363\\210\\231\\362\\246\\357\\230\\333\\355\\237?\\345\\312\\215\\306\\257\\031\\224wu\\304\\342\\243\\365\\333/V\\010\\337\\015\\032\\323\\331\\271~^\\330\\354\\001\\374\\004x\\357;\\013b\\333\\252\\022\\333\\367\\3176]\\270-\\035\\235\\364\\376\\366\\212\\250\\205\\323.\\320}?\\314\\3372\\25101\\317*\\256WgoZ\\301_\\277M\\010fe]]7\\304\\217\\222ye\\325h\\243\\344Sw\\347\\013\\332\\317y\\326n\\3519\\305\\222\\212\\227+\\206F\\035\\014\\264*}\\335/\\373\\230Y\\342\\016\\017\\311\\252\\344Es\\016y\\255\\212|\\371\\366\\247\\305ny\\026\\2640\\331\\214\\005\\304\\265\\037\\312\\027\\365\\031*\\336G\\354;\\277\\207\\270V\\276\\200\\367b\\325\\276%\\021n\\263d\\225{\\260\\364\\367=\\011=&\\310\\234FV\\320/\\275\\355\\272m\\347\\262\\255.G\\312\\246X\\272\\004\\244\\315?qhT\\342\\221\\307]M\\275\\035-c\\237\\216\\033\\272\\273v||\\222\\217\\320u\\312\\273\\223=.u\\343\\177\\334\\274*\\314&~7\\217\\332\\265JD\\257\\013\\270t!\\037\\233\\220\\340\\275;v\\177\\237\\344\\256\\363y\\213)\\363\\252\\250\\005\\355W\\367\\261\\250{c;~\\336\\204\\256\\227j7|\\231\\367j\\304\\3262\\233\\305\\267\\377b\\307\\256\\212\\275\\2776\\261]\\332s\\037\\017\\006\\363\\305\\032\\352\\244\\244\\256\\031\\027\\327o;T\\236Rg5X44\\350\\363\\013\\243\\271\\323>O&\\205O]\\332[\\261\\336\\262\\274\\253\\345c\\273\\201;\\333\\247\\332-`\\204\\317\\030\\221K\\037dt\\366\\355\\272\\263g\\355\\342\\250\\243\\206\\323\\347\\034\\312[\\362q\\313\\360\\330;''\\225\\371[\\275\\337o\\311\\262uT\\232+\\343w>\\036\\233\\376\\216\\013\\273&L\\032\\264\\364\\305\\222\\352\\375G_=\\272Pdf^t\\376u\\372\\232;QF''\\212F^\\231\\223;\\276\\323\\227%\\3273j\\266\\254\\261\\335[4\\262\\370\\217\\210\\242!\\267mBk\\347\\364v*\\232\\376\\211\\333\\276\\377\\240N\\001\\266\\252\\274\\273\\277\\217X\\353\\1775\\332\\303\\015\\316\\270~\\265\\347\\272e\\347\\300\\020?&\\336\\313\\376\\331\\262\\233V\\263\\357UR\\235\\\\\\234\\316\\230\\025\\036\\270\\026\\226\\373\\336+\\270{\\277\\017h\\316\\260O\\213\\010]\\257\\266\\177\\035y)''\\327\\252\\327\\020\\370\\235\\360z\\336\\30237\\333\\356\\271h\\2635z\\317\\341W\\003\\247\\336\\311\\233\\231z\\345Q\\356\\334\\343\\212\\364\\005\\234\\354\\211i\\314\\217\\242Ua)\\265\\357\\357\\314 JI\\334\\253{\\212\\357W\\337\\310\\222p\\225\\274\\300*\\307\\332\\342u\\333x\\363\\031\\331\\262\\275\\234\\221\\007\\345\\016v\\016\\212\\342\\273\\023\\256lN\\271~\\354\\350M!}\\207\\355\\245\\323W\\211\\037\\323\\036L\\346\\355\\012\\024\\0357\\2758&#?)r\\300\\305\\245\\347VA\\303\\266\\036?\\372\\006:\\270s\\230\\360\\202\\340\\330\\332\\227\\003\\346\\235eD\\311\\242m\\310>I\\373\\016l\\334{\\342a\\277+\\226\\313\\226\\256\\312\\275\\335\\256\\260\\33463\\202\\224]\\231pi\\240\\031c\\217\\311\\300\\347\\033x\\220\\362V\\362\\333Ahe\\277hvlU\\257\\247\\306\\235.V\\247l\\037\\317\\353\\326\\355\\335\\304\\274\\205\\246\\354G\\307\\222\\346\\205\\306z\\365K\\234\\015O\\232\\321&\\355L\\201{\\204u\\321\\353ZKgjE\\211\\302\\230\\013\\363\\370\\010\\223\\252\\024\\311P\\012\\242\\220a\\004\\002\\244\\300\\243\\260U\\012\\025L\\200U2\\014! \\230T\\216\\020QH!S\\241(8$\\203\\211\\004H\\216\\240\\320\\232\\370ac~\\0325f\\362\\254i\\277\\254\\334\\260i\\363\\346u+\\226-\\231=s\\306\\264\\3513\\307\\015\\357\\333s@\\367\\216\\355\\374\\333x;[\\212\\024&\\316\\036\\265\\246\\336!\\016\\336\\001\\037w\\326\\273\\207w\\352\\324)2\\324\\277M\\033O_O[3\\033[\\033[;K\\0233#\\246\\274\\334\\310\\312\\204\\313\\242\\3439\\250\\325\\011Iy\\025\\305)G\\213\\304e\\274\\322\\327\\351\\327\\207\\216\\2330\\272\\227g\\227\\204\\021#G\\217\\0341\\002\\374\\216\\370y\\350\\300\\330\\376CC\\023\\306\\365\\032;\\356\\347\\261#\\206\\016\\031:|\\330\\320!\\011\\203\\007\\017\\034\\330\\277o\\257^=\\272v\\215l\\353bk\\311%\\011\\253J\\313+\\252r\\336\\275\\274\\377\\354eZ\\336\\247/\\031\\2517N\\0378\\260\\377\\324\\371\\333\\217^\\347\\324B\\014s;W\\257\\200\\200\\350\\001\\335\\022\\023F\\215\\355\\362S/\\034={\\306\\365\\210\\213\\355\\036\\333\\245s\\307\\366\\341\\035:FF\\204\\006\\005\\204\\004\\007\\370\\372\\372\\372\\371\\371\\373\\371\\373\\267\\365rsvq\\360$\\031{:\\371{\\007\\006\\264\\365\\365turv\\363\\360p\\263s\\262\\26417\\246c\\352t\\241\\374RL\\220\\244\\342\\270\\331[\\261\\205\\364\\\\\\236\\253[d\\270\\277\\233\\243\\243\\231\\035\\015\\345\\233F\\365\\376PSQ\\230\\365\\341\\351\\211=#S+*H\\326\\276\\021\\035\\243cz\\017\\030\\020\\345c^\\256\\312\\272\\263}jo7\\305\\341I\\303\\337N\\211\\016k\\327\\343p\\3476\\035&\\375\\272\\274\\236m\\353\\341\\033\\034\\321\\245G\\337\\001\\003\\373w\\017k\\343\\346\\346\\321&kW\\265\\021\\203L\\246\\033Yy\\307\\364\\360\\007tyx\\265\\365\\017\\215\\362s\\26043\\306\\363\\336\\222\\361U\\024d\\022\\211\\200\\211\\352jk\\252\\253\\312n\\016]y\\177\\372\\222\\270{\\221\\375\\272\\265\\3712m\\360\\244\\271\\355{\\216\\2324i\\322\\344\\311\\211\\223&M\\2340a\\334\\270qcF\\215\\0329j\\244\\275\\367\\234\\365\\353\\026N\\2334a\\374\\370qc\\307\\214\\031=\\032\\034\\005\\234\\377i\\310\\240\\201\\003\\301\\357\\300A\\003\\372\\367\\357\\333\\247O\\357\\270\\256]c;z\\204t\\350\\324%\\246]\\220\\233\\221\\205\\275\\233\\273\\243\\231I\\033\\3576\\036n\\256NN\\316\\352_G''GGG\\007G\\007\\007G{\\007\\007{\\007{{;;+KK+KSS9\\335\\325\\323\\253M\\033wg\\007{+ss\\013KKsS\\256\\261\\211)\\376\\326\\302\\334\\314\\314\\314\\302\\334\\002O\\215ij\\246\\201\\251\\261\\021\\207\\255It\\215\\003\\177\\303Q\\203\\215\\377\\000\\260\\330,\\032T_\\236\\375\\372\\341\\325\\223\\207\\017\\236\\270r\\375\\352\\305?7N\\235\\267\\364\\267\\203g\\222~\\0326bB\\342\\214y\\213\\223K\\251\\376\\335#%e\\242\\235\\237\\376\\312%[\\205\\364\\0321-1\\241\\223\\023 \\313\\332\\230b\\341\\352\\352\\342\\354`gm\\011(\\260\\266\\001\\352i\\253\\206\\215\\215\\265\\205\\021\\015\\177h\\256\\340\\225\\347ee})(\\255\\254\\023\\311\\3608[\\026\\307\\304\\322\\331\\325\\325\\311\\001\\024\\2624\\006t\\030\\233\\232Y2L\\354M\\250$2\\215\\301621\\3412($\\012\\011\\301#\\325It\\216\\205\\035\\227\\212\\022\\310T*\\221@\\244\\200\\263\\215\\214\\215MLL\\301\\217\\2311\\223J\\2412\\230,\\2569\\227\\214@(\\221\\31267g\\322\\010\\322:\\036_(\\226\\253`\\232\\261\\245\\3605\\347\\343\\214\\305\\233\\377\\020ID\\336\\003G\\017\\035\\330\\263_\\277\\276\\011\\303\\307-\\332z\\374\\346\\263\\034\\261y\\370\\360%\\277M\\216\\217\\016\\363s\\345\\250j\\256.\\211\\367v\\353?}j\\342\\364\\245;\\376*\\347\\372F\\367\\350\\325\\263s\\270\\277\\257_`X\\307\\370\\237\\346N\\353\\337\\275K\\207\\250\\016\\235c\\272u\\353\\026\\023\\035\\015\\344\\027\\013\\320\\271S4\\216\\216\\035\\270~\\204\\243\\217\\234Gn\\\\>v`\\\\\\240G\\247\\036\\335\\273Dw\\210\\004\\210\\212\\214l\\037\\351\\346\\340\\325\\226\\377\\266[\\254\\325\\245\\363\\017\\257\\344\\377\\264~\\375\\372%\\323F\\016\\373i\\326\\306\\303\\317\\212\\252+Ud\\3336A\\355;u\\355\\321{\\320\\260Q\\211\\277\\376>\\266[x\\220\\227%EP\\221\\371\\361KaeMy\\366\\351\\261a}\\027,\\2323{\\301\\262\\015G\\357\\274)#\\270t\\0300j\\352\\214\\251S&\\217\\031\\020\\337\\255K\\227N\\235:wh\\037\\011\\314.0 ($\\244]P\\273\\320\\260\\366Q\\035"\\333GD\\204\\205\\005\\371y{\\373\\371\\007\\005\\007\\207\\204\\004\\203\\237\\220\\000\\177\\377\\200\\200\\300\\200\\300\\300@\\360\\316\\317\\327\\267m[\\037\\037oOOO\\017\\360\\353\\341\\341\\356\\356\\356\\346\\366\\360\\317\\007\\273\\036\\322\\006oX4\\270[\\230\\235iHTdXp\\200\\037(\\347f\\311\\245!\\322\\232\\302\\217\\217\\223\\257^\\277u\\373\\312\\341m\\313g\\214\\032\\3243\\266SL\\374\\300\\237''\\316X\\264z\\303\\306\\3377\\357\\334\\177\\372\\326\\263\\217\\205\\2652\\272Ch\\337\\361sg\\364n\\037\\020\\002\\252sq\\260EEU\\031/^>y\\225\\371\\251TF5sp\\367\\215\\210\\0338|\\344\\220~\\335\\343\\273\\304\\304\\331H\\335F\\315\\233<\\244_|Lt\\347\\356]cc@\\233:v\\354\\030\\005\\230\\027\\201\\267"\\270\\035hUP\\273\\300 [KW/oO[;\\033;k&\\313\\335\\035\\250\\221\\275\\225\\265\\225\\245\\215\\245\\225\\225\\205\\245\\27190\\001SSS.\\213B\\241\\320\\230,\\005\\202|"\\274x\\363\\376\\300\\315=\\353\\306\\373(>?{\\206\\001:\\034}"b\\007\\214\\2352u\\322\\317\\003\\342\\243C\\274\\331\\322\\272\\2222\\242S\\373\\260\\012\\333\\276+\\216>\\314)\\311\\315\\314\\255V\\231\\264\\033\\261\\362Xrj\\306\\3559\\213\\327\\377\\276a\\346\\360>=b\\333\\207EG\\205\\207\\205\\205EDt\\354\\3341&&\\252k\\267\\250\\320@\\357\\320 \\337\\366\\376\\241\\035\\374;\\305\\261M\\206&\\216\\356\\321>\\260\\255\\267o`H\\373\\350\\330\\370\\370\\236=\\342\\342:\\006\\373\\007\\004\\005\\207EDFu\\352\\322\\245c{\\2745\\341a\\241!@L\\001~\\300=\\252\\341\\353\\333\\306\\033\\030\\2653\\335\\322\\326\\306\\332\\326\\301\\311\\305\\325\\325\\335\\015\\010\\302\\325\\315\\325\\305\\325\\0057/[;;G\\007\\334/\\340\\216A\\355\\031\\254\\255\\254\\254mm\\355\\254M\\250\\260\\254\\256,\\347\\323\\373O\\331\\371%\\225u|^I\\346\\223k\\307\\367\\356=t\\342\\302\\245\\023\\273\\326\\314\\2314>q\\366\\342\\365\\373\\222\\363h\\376}f,\\216\\367\\262d@\\242\\312\\234\\367o\\337\\277{~\\373\\322\\331\\213\\327\\357$\\237M\\332\\270b\\305\\332\\337w\\035\\272\\360\\270\\224\\025\\320s\\304\\364E\\213\\372\\206\\003''\\015\\010\\363\\017h\\327\\306\\326\\224C\\201\\304\\325\\331\\257\\323_\\276\\315\\314\\253\\340+`XT\\374\\356\\341\\255\\344;\\017\\323\\336\\345\\327S\\254\\335\\375B\\243:\\204\\373\\273\\332\\331\\330\\33098\\271\\272y\\372\\207\\2078\\003\\343G\\244\\265_^=I}\\234r\\345\\310\\266U\\213\\227\\255\\332\\364\\347\\241\\243\\027n=|\\231YX#F\\350\\246\\326\\256\\336\\201\\021\\235\\272\\002\\365\\215\\001\\0361\\266s\\347N\\235\\273t\\210\\210\\010\\217\\210\\010\\011\\012j\\027\\034\\334.\\000h\\246\\257O[\\037\\317;\\233v\\356?z\\366\\312\\255\\224\\247Q\\273\\226\\317\\037\\020\\033\\027\\327%8\\260{\\347\\210\\340\\240\\240@/c[7o\\037\\177?ow\\300:\\033\\340(m\\355\\034\\034\\334\\274\\203\\374\\235\\354\\354\\034\\034\\201\\233qu\\266\\342\\320H\\004"\\225\\301\\346\\232\\332\\270\\270z\\270\\003\\206\\332Z\\000\\227cekg\\257\\366\\261\\016\\366\\216v&$HZW\\232\\375\\366\\311\\235\\344\\253''w\\255\\236;n`\\267\\310\\366\\035\\273\\366\\0362|`|LL\\367\\336\\203G&.=\\360\\244\\212j\\343\\025\\030\\332. (,*:*4$\\024H\\322\\337\\307\\333\\303\\311\\316\\331\\323\\303\\335\\315\\331\\312\\204\\011\\374\\227\\2715`\\204\\235\\223\\243\\265-\\223AA\\241\\332\\252\\334\\347\\037\\322rr\\312\\004\\365\\004"\\333\\332\\302\\303\\313\\253\\255\\235\\243\\255\\265\\223\\235\\253\\233\\263\\227\\207o`[\\037 a\\033\\007GW`\\203\\240\\017\\006~\\324\\0364\\004P\\017t\\300\\311\\321\\331\\305\\335\\0357M\\017\\360\\311\\301\\204\\305b\\031\\231Z\\331\\340\\335\\002h\\027\\025\\264\\212\\311`2\\201\\013\\265\\2644a\\220Q\\320N:\\333\\330\\326\\305\\325\\031\\264\\312\\316\\326\\312\\024\\357\\010@w`j\\206\\377\\340/\\270ypXl\\274\\013\\000/\\\\|\\007\\004&\\225N''`\\240\\007\\306\\224x8\\030\\004\\2533a\\253wp\\240\\022\\020\\024#A\\300\\0353P\\032B\\245\\220\\230(\\213Dc0@\\245\\340\\205\\311di\\376hH}yn\\346\\307\\314\\034\\240\\202<\\011\\312P_\\236E#\\340i{a\\334c\\274x\\373\\356}V1\\037\\345ZZY\\340y\\2259t\\012\\231J\\246\\020UR\\211\\002" $<\\324\\013\\005\\356\\237\\316\\244\\3439\\326\\251x\\016i:\\235F\\007\\376\\035\\007\\215F\\325\\374PI\\230\\220\\007\\274\\273D\\201P\\030\\014\\006\\215J\\304\\3442\\205J\\205J$\\370\\356\\035\\2408\\350A\\300ap\\006\\215F\\202\\225xx\\217\\234_YR\\\\RQS\\\\\\213\\241\\004%\\2570#\\365\\332\\265swR\\236\\275z\\375\\370\\372\\361C\\207\\216\\337\\273u\\345\\304\\351+\\311w\\037\\274\\253\\246\\000\\3219\\370x\\231\\220Tr\\261B\\211\\220)l6\\027\\214\\010`\\002\\211B\\300\\244u\\302:\\271@.\\224\\024Ad\\032\\031VJ\\205\\365<\\025\\350\\217\\330fV6\\216.@\\253\\234\\035\\034m\\255\\254\\254@\\257fn\\314\\306{&\\300f\\320\\016\\026\\207kbb\\202\\367Y\\032\\366\\003\\230\\230\\250\\217\\030k\\322=\\343\\3350\\316O\\026\\023\\317(N!\\253\\004\\005\\005\\331\\357\\323\\356\\337<\\262m\\371\\374)\\363\\026\\375\\272n\\313\\276\\223\\227\\222\\357\\245\\277\\177\\362\\371|\\312\\203R9A\\364\\345\\345\\265\\303\\033f\\217\\216i\\357`E"\\262\\214\\234\\034\\332\\215\\2311~\\3133\\242oxL\\257Xw\\207v~\\276\\356\\207W\\036\\251\\365\\03266qxG\\007\\262\\247\\237\\207\\227\\203\\207+\\325\\321\\3342\\200\\353\\345e\\304U\\211\\370e\\365\\002)\\211dlk\\355\\341bg\\311\\346\\232\\231\\331\\330;\\271{\\265\\365\\003\\272\\035\\036\\016\\\\nhp\\230\\267\\013\\336\\307\\233\\322`\\005\\350\\211A\\307m\\244 s\\315-@\\327knicc\\005\\216K\\005\\365"\\251\\012!\\321\\200\\\\d29>\\016\\025K\\0250\\211jj\\347\\354\\356\\356\\001\\214\\317\\321\\011\\267/0~\\001\\272HE\\360\\335]\\2442\\025L\\244\\320(\\250B"\\303\\227\\020\\00161hx\\376r\\026\\236\\320\\234\\316d\\003]6g3\\351l\\216\\021\\030\\325X[\\330YX:s]\\035\\235=m\\035\\255\\355\\035\\355\\235\\201=\\270\\332XYZ\\231;89\\273\\2728\\3318\\341c\\015\\033k\\015\\254,q}\\267\\000\\343"`F\\026&`\\310\\204\\017\\207\\300\\270\\216\\005da\\304\\305a\\254~\\345\\032\\031\\341\\252\\006\\264\\227\\303\\345\\342\\303 \\034\\240\\030nM\\270\\034@y\\006\\256`\\004q\\305\\227\\327Ic|\\315\\273\\215\\231>sl\\377\\341\\361\\035\\274\\234l\\314\\270$2\\333\\330\\302\\230\\3062\\266v\\260\\3402)F6.\\001\\035\\007M\\337\\266\\352\\367\\014N\\334\\260qS&\\366\\357\\320}\\320\\260\\237\\006\\365\\007\\243\\275\\316\\235:v\\212\\012\\006\\235\\355\\231e\\2536\\357;\\263t\\331\\216S=\\272\\026\\242}\\234\\311~\\235{\\316\\333|\\340tr\\352k:\\235\\273\\343\\344\\211k)\\237\\013J\\253y\\303\\023\\247\\\\\\\\*_r\\226\\031\\023M}\\365R\\345\\352\\002\\025\\224 \\026\\306\\312j>\\201MU\\012\\245\\010\\233*\\027H\\010\\246tI\\255\\210nJ\\026\\326J9\\\\\\264\\236\\257\\3440!\\201\\020f\\341E\\0104\\222R\\242@I\\250R\\256B\\360]=4\\241o0\\270QAPX.\\303\\210DX"\\201H$H \\201\\251\\024\\005_\\212\\322(*\\211\\014"\\201\\233\\025`\\220\\213\\377\\271U\\025Z\\340K\\367`\\355\\013\\002#z\\357\\265\\277\\332\\027mzrM\\362n\\004n\\372\\225^\\211f\\237!\\275\\327\\206\\260]\\335oc\\034/\\374\\265\\303\\315\\332\\253\\027\\374\\254\\013\\264l\\022p\\333\\020 \\336\\362\\032\\260^\\031\\335e\\233\\304c\\303P\\313c\\255\\0055\\350\\025\\306T\\015\\233-\\351\\266]\\3024{\\343\\350\\222\\361\\353vO\\222\\001+T\\357\\247\\203\\007B6\\360H\\217\\303\\020\\334\\364\\370\\327\\231\\253c\\254:dU{\\262\\036\\327\\364\\002\\274\\033y\\0137)\\360\\325\\337&A\\320\\255\\376\\373\\352\\377\\226%[\\377\\266y\\211\\226\\037\\233\\005Hc\\272\\340\\367\\206\\360_L\\273\\001Qs!\\301M\\344\\250\\177\\235V\\210m\\270~\\253U\\177\\207\\302o\\035n\\355\\240~0\\270\\346\\243:\\263\\275F{\\240\\306_]c\\033\\324X{\\226\\336\\327PsY5\\252\\271\\376\\237\\376G\\254A-\\232|\\245}\\321)*\\206\\351\\355\\354\\324d\\215\\222\\236^i\\242{\\033[\\2035\\234\\321P\\\\\\337\\004[1\\272V\\314\\360\\253/-4\\012\\323\\325\\320\\262h\\303\\022\\211\\006\\025idZ\\003_\\265\\321\\326\\372Lh"\\030=\\366\\302\\2154\\264\\316\\341\\257\\021\\333\\232\\022\\265\\256?\\332\\230v\\255\\347\\320#X\\347@\\032\\034J\\223Ec\\232$\\020pK\\302\\364e\\337\\224\\260\\326J\\264.\\221\\346\\355i\\336\\250\\326\\275A\\213\\026\\303\\272\\006\\352\\375k\\032 \\217\\351){S\\203o\\024\\244N\\023\\261&\\232\\336\\202\\235X\\313\\323[6\\240uUi\\246\\033_a\\323W\\244\\255''\\230&\\262h]y\\341V>APke\\232\\035h\\322\\335\\351\\373\\213\\246\\266\\332R\\236-\\314\\247\\245"\\266\\262,\\346[\\377Z?\\254\\177\\321f\\025|\\355\\343WOi\\335RZ\\001\\374\\225\\3457-\\256\\362\\315\\270\\304\\257\\371\\377\\357\\326\\376\\203\\345\\276yb\\323\\3121\\250\\231\\3667\\366|\\255U\\367\\003M\\374\\252V\\265~\\225\\037\\224\\203\\236\\335\\350\\215\\277\\364m\\\\\\317{\\351:\\352F\\323\\305t\\335Q+\\004\\352\\257\\015i\\356<\\233z\\250\\326\\011\\3741\\251|\\343\\002\\337\\277\\\\+\\266\\364M\\343\\375\\332I\\337\\263\\224\\0379\\320\\264\\313h\\326i4|\\322\\03364\\2725\\275^\\002Sj\\367\\017R\\250\\367\\341Q\\2507\\010\\303\\367\\334Q\\277Wj\\336\\341\\000\\245\\341o\\032\\323\\3778:\\377\\253\\265\\033`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\374\\337\\302h\\005\\231\\004\\311\\244*\\004E %\\004\\023\\010\\020\\236g\\215\\204\\340\\231\\325\\360\\254\\034(\\276W3\\204P\\310\\004\\030B\\250t2\\012\\3034\\023\\016\\021\\205PS+\\026\\021\\206\\010\\014\\016\\005\\205`\\323\\000''*\\014\\311k\\204r\\210\\303\\3448\\332\\320\\301u\\244|\\211RS\\011&\\305s\\0101\\250D\\210\\352hF\\206d"\\221\\230\\377\\376e\\245\\274\\364\\356\\033\\211"\\347c\\005_,Qg\\235P\\252\\360\\272\\230d\\214\\310\\246\\023\\030l*\\211I''T\\025\\012d"\\271RG\\257\\012P\\251x\\367\\274\\226\\317\\023\\361kEB\\276HR_''\\221\\2500\\271J\\241T\\337\\222\\242\\004I\\255\\250\\370YYiQ]U\\225\\020|\\205\\240D.\\203\\353b\\354\\024h\\021\\022\\341\\334\\263\\203\\255\\203\\021\\276\\3159\\001P\\215)e\\345uE\\257\\013^<\\373\\362\\354}\\316\\247\\334\\272*33\\327@/?w_G''S.\\013\\264A\\250\\250\\252\\340\\177*.\\372XQR%''\\223\\331&tK\\023c{#[\\033\\272Ji\\354cAj\\205\\243r\\221\\250\\264\\226W%\\254\\025\\010E\\022\\211R\\001\\321]\\235g\\314\\036?6<\\316;\\314\\325\\326\\234\\212@\\245e\\265\\305\\365u\\002\\251\\\\\\221\\375>\\353\\370\\313\\322Zam}eum9?\\257\\342\\351\\232K\\235\\327\\305)k\\245d\\032\\015!\\233\\230\\003\\236!T*\\011\\334R#$D\\275/1\\006\\201\\233f\\205J^/VH\\024x{19\\276]\\262X*\\3053W\\343\\004hx%\\227(\\360D\\202\\032\\376\\2676\\351\\240=\\250R\\377\\002\\310.o\\372\\270V1\\327\\275\\257/Y\\006\\240\\202\\024\\012mI\\244\\341\\034\\035\\321\\234\\202\\225=\\311\\254\\226#\\266A.\\014*\\203A\\221\\010\\204\\325B\\236X&Q\\310\\201\\272\\000)\\250`2Ja\\220\\214\\271D\\201\\264\\342Y.\\217\\017S@AS\\032\\307\\333\\206jLk*\\023\\205J\\3210''\\323$]\\225\\232\\304/\\217\\262\\372\\264\\377\\024\\026n\\212\\311\\344\\315\\232\\214\\247)\\304IyU\\001a!}\\372\\357\\372\\225\\320/\\276\\240}G\\367 wzh\\244Qif\\005\\217''\\222\\212e*\\004"\\2320h\\366\\026tS6\\323\\214c7(*r\\375\\020\\033.\\235NA0\\005\\305\\324\\322\\226USR_\\311\\007\\224\\343\\011\\345\\224\\352''\\242Ju\\032\\262\\226"\\205!\\215\\222h\\210U\\347\\232\\321\\320\\334\\220\\247R;)\\245N,\\3314\\001Xj\\257\\325\\373v\\226\\233Y\\263a\\245R!\\307\\364\\230\\000S\\310d*\\211BF\\011\\270\\237\\300\\3675\\327\\244\\334Qbb\\005\\315\\334<\\324\\315\\321\\215kg\\3162e\\223\\215(d\\012\\236\\371\\034\\250\\254H,\\257\\007\\314\\345\\011\\012*\\004\\331\\025\\365\\237\\212\\370\\037\\012\\245\\300\\257\\322I\\250z\\243v\\261P^''\\250\\332\\266\\271\\326\\234\\203\\266\\322\\022\\015t\\312\\216\\311\\301\\021\\237\\203\\363\\202\\214Q2J\\247\\223\\230d\\012\\205\\314 S\\350d:\\205J\\2430\\3104:\\205\\215''\\367\\246\\222Hdi~\\365\\223\\224\\217g^\\335<\\237\\373(\\227W!\\020J\\361X\\034c\\016\\031\\305\\304\\225b\\221P\\201\\311p\\216\\310\\245\\270\\217\\204\\361|\\225\\024"p(\\004\\002\\203\\014S\\350\\010\\211K#\\233\\033Q\\035\\355\\214\\357y,I\\273\\226\\217R\\311\\024*A\\255\\356J\\211BV/\\227\\212\\344\\322zIyi}QU]n\\345\\273\\255w5b\\377\\212%\\3531\\2621\\225\\240&\\007\\220\\336\\031H\\213\\013\\350\\322\\023~\\015\\004D\\235H\\267\\2410\\236\\217\\022\\321\\\\\\007@w1\\374\\3418\\204\\007dCx_\\240\\226\\034n\\271\\010\\206\\240\\020.KLC\\023\\236\\017\\021/\\246hTl\\374\\004\\244\\245\\177jHf\\004t[\\251y\\005\\372\\010^\\360w\\352\\253\\300\\2506!\\223:I\\250\\372\\352@Y\\361_<5\\251\\\\*\\223H\\3442|\\213qP\\224D\\300\\331\\200o\\316N1a\\020q=P\\353\\002\\307\\337\\201\\313\\270\\277a\\330\\214\\225\\177\\236I\\236\\322w(1\\373\\232\\261\\352\\214\\225\\263\\015\\223aDa\\260(\\240/dPY4*\\203L\\247Q\\231\\340\\205\\314\\240P\\250d\\032\\221\\0024\\000\\250 \\370!SP*\\205B!QP\\022\\221@DTJ`\\306-\\231\\250\\266\\002\\024\\007\\250\\031\\337\\030\\036Vg$\\004\\315\\300\\263\\367\\353J\\341\\023\\263*\\265\\377\\002?x\\264\\001l\\314\\366\\237\\322\\321\\224D6fq\\331T6\\005\\324L"\\251)WI\\344b\\261\\264^,\\223\\313*\\352>\\344\\224\\345\\326\\346\\226U\\024\\363K\\252k\\313\\352\\253x\\202*~m\\235\\260V\\004\\014C \\026\\211e2\\205\\002p\\002\\364\\325x|\\012\\236\\347\\026X\\030\\011\\005\\3043)\\034:\\203M7b\\030\\0311\\315Y&&lc\\206\\232U\\315\\240\\237\\354\\256\\301\\205\\352,^\\317;\\252\\337\\3539\\014\\330=\\300\\306\\204\\305e\\031\\261\\031\\034\\032\\223J\\003\\032N"\\001\\343\\306\\205\\015c*\\245L.\\225\\210\\205b\\276\\250N\\300\\257\\341W\\324UTU\\227\\326V\\360\\325\\343\\016U\\243~\\250\\232\\373\\376V|\\322w\\201?gEH\\356\\366\\364\\277\\377\\274\\007S\\212>\\344I\\233\\020\\321<]\\033\\004\\0112\\313\\305\\270\\2521H9\\257\\263>\\363\\301@C\\001\\323(\\2266\\200\\263\\003''\\270)%\\032\\255P\\252\\275\\253\\0024]!\\221J%2\\261R*\\227\\203\\367\\340{\\211\\264^PSW_\\237\\377\\271N\\345\\023h\\307d\\261\\021<\\206H\\\\''VBd\\224F\\243\\320\\000\\357\\310$"\\211\\210\\347\\013%Q\\311\\304\\226\\376\\354\\253P\\251\\205\\217\\032\\321$b\\251\\\\\\220SYPY^U\\233\\317{\\373\\341\\305[9\\201\\313$\\343\\236V\\365\\345\\345\\305\\325\\311\\357\\345\\004\\262\\223g\\324\\264\\301[''n\\333\\260\\363\\305\\232]}{t\\235\\315\\333\\3503#l\\340\\336>\\342*\\001\\240\\032S\\325\\361\\317\\321\\373P\\272\\207\\322\\345\\322Z^m\\255\\264\\246\\226\\237WY\\220Y\\223\\221]\\230VT\\\\^_^W]%\\250\\344\\011\\253\\353\\371\\265\\022\\276X*\\220J\\244x\\272`\\002B\\247\\322X4#6\\323\\002h\\033\\313\\322\\304:\\300\\216E!h\\033\\2025\\223+\\202\\352\\311\\012\\230;\\012\\014\\215N\\242RQ\\241\\004\\264\\006%\\242T<\\2230\\025p\\204@"\\240D\\004\\360G\\355?\\325\\276D\\235\\031N\\347U\\200=)\\025\\370\\243\\021<\\351\\252\\0240\\037\\250\\036\\360\\313\\022\\251L,\\253\\346\\325\\026\\326U\\324\\360k\\205u\\370\\310Q\\256\\316j\\254\\016\\352" \\010\\030\\346I\\201|\\344\\300\\252\\301O#5jKVh\\216`Xs}\\320\\327\\221\\226\\257\\015\\315\\303C2\\201\\237\\2040\\205\\034eYrml\\315\\035\\215\\003\\302\\221\\262O\\371\\222j\\024\\022\\331\\0321\\002\\355\\034\\002\\355\\334\\332\\272\\370\\373Y\\301\\230l\\234\\325\\371\\016\\203< <\\255\\262\\012\\326\\015\\2130L\\241\\302\\024\\2302\\357\\300->\\270''\\200\\224x\\277\\201 \\205o\\253A\\363\\300M\\005\\360\\306\\240\\2610\\252\\311\\226\\007(\\267\\013p\\300c\\333\\36053*e\\313\\356DVY#Q`Uo3\\3531U\\355\\247"\\360\\276\\272\\260Z\\252R\\324U\\010\\300\\250@\\300\\227*Tx@i\\003/\\210d\\320\\0062\\227A\\200a\\206%\\233\\204 &\\016\\\\2B\\262\\3650&C\\314\\266\\276\\\\\\024\\266h\\347Ak\\022\\030p\\376\\353z\\332\\012\\027\\377\\243\\257\\276\\016\\254\\225w?r\\251\\026\\002\\376\\312\\363\\263\\246!\\013\\272\\377pk\\205\\276G\\000\\326\\332w\\255S\\332\\232\\372\\351=\\252mQ\\024k~\\340?~\\012\\376\\337\\001\\323\\015\\344\\277_\\260E\\266\\301oC\\273\\277J\\223\\001\\377\\367\\211\\371\\237\\005\\334@\\2256\\035p\\203\\347h\\014\\021\\320\\024\\373\\227\\304\\3617\\321\\342\\021\\377\\017s\\360o\\266O{+\\367\\203\\027n\\270\\373h\\325-7\\006\\015\\374\\033L\\326>\\303\\377O\\252\\376\\3569_\\345\\376\\3374\\234\\037\\251\\020nta\\377\\225\\331hnO\\364\\342\\265tWm\\212\\1777X\\341\\377\\243h-\\002\\247e!|#\\0040\\212\\300\\367\\341\\320\\216eZ-\\367O\\031\\313\\017^\\247\\301\\206\\377N\\317\\374\\243}\\364W\\211\\371\\237\\362\\010\\337\\276\\356w\\250\\374\\207t\\377\\277j\\333\\337\\244A?\\216\\361\\307G,\\272\\343?D\\351\\337kN\\303\\030\\247\\305\\300\\247\\351g\\235\\332i\\203r5\\261\\240\\352\\374\\307M+\\324D\\302\\265\\214\\372k\\345\\252\\337\\032\\347\\375\\017\\366@M\\311\\375^\\351\\377\\015\\376\\365\\0331z\\232i\\332\\037\\274\\316w\\3125\\016\\012[Q\\265V%\\372\\367\\361\\325XL\\200\\3171\\023W\\256]8\\262\\223\\013\\023\\002w\\237*\\230Hc\\262\\215\\270f\\226\\326\\266\\266\\026l\\002\\270\\317*\\310|\\375\\374\\321\\375\\277\\256\\235\\334\\267\\363\\217?\\217\\234:\\177z\\337o\\253\\327\\374\\266e\\363\\372\\225\\2536\\3568\\236\\222YSW\\374\\346\\356\\20537\\237\\347VWf\\247\\337=\\177\\375\\332t+\\257i\\207R_\\244\\347V\\012$\\222\\007w\\336\\026\\277\\273\\220\\372\\251\\254\\372\\306\\254E''\\037\\355\\0355\\375p\\312\\201`4j\\345\\331\\324\\013\\2273r\\312\\371\\274\\373\\311o\\213j\\005\\340F\\016*\\373c\\301\\341G\\237_\\256\\032\\2735\\371MQ\\0158\\324Z\\213+n\\245e\\227\\325\\012\\245%\\273:G/:\\365$\\363m>\\250F.||\\377S)O(\\227\\275\\233\\0357\\375\\300\\203\\027\\347\\226\\376~\\371e\\366\\365e\\033.\\276\\312\\276s!=\\267\\212/U\\342s\\036\\224\\216\\247BO]\\001\\270\\274\\304\\346\\325\\276\\023\\324qc\\254?_\\336\\276\\372\\270p\\316\\235;\\267\\317%\\220>\\\\=\\266\\355\\367\\211fe\\024;\\257\\266^n\\364\\033c\\007\\2558\\373\\354S)q\\360\\2313\\013z\\371\\333\\0333\\310\\204f\\363\\034&#W\\375\\334\\336\\335\\222M%\\300&CO\\034\\230\\322\\311\\325\\204J\\320\\334\\306\\322\\307\\374umI\\337 GS&\\205\\200\\242\\241\\307\\010h\\312\\322\\237\\366\\024\\274\\374sR\\234\\277=8h5n\\351\\310.!^\\266\\340-\\011\\312\\030\\2355g\\352\\210>=\\273u\\211\\216\\212\\010\\011\\362\\367\\361t\\363\\354~\\231\\022\\032&:y\\255Z\\365$\\016\\225\\324\\327\\362x\\274:\\001$\\256*\\315K>s\\346\\314yd[G\\352\\353\\237\\223\\346Q\\267Dr!\\231\\\\&Sa\\220\\340vw\\333\\230\\325\\227\\322\\362\\312.F\\274{c:~\\357\\003\\366\\032)!uY\\337 ''S\\332\\227=g\\237eW\\360%\\240`\\376\\315g\\271\\265r\\230LC\\222\\017\\334\\377\\\\\\301\\307''\\331U5\\237?\\345\\024U\\327\\313\\024\\255>nQ\\275~\\226U\\011NV\\2646\\013/y\\260v\\317\\335\\367%5b\\006\\225\\214\\000\\026\\231\\216Y4(\\304\\325\\202M\\301s\\350\\377\\270\\346\\232\\214Z8(8b\\321\\206Q\\035}\\035\\214\\213\\217^I\\317-\\313\\270\\364(\\263\\264.\\357\\317\\345''\\237\\344\\224\\325\\211\\344\\362\\027Or*\\004r\\010!\\242\\237\\337\\024\\361\\245\\032r*n\\245\\347T\\361%\\212V\\246;\\265W\\036W2n\\331\\362_\\177\\375u\\232w\\326\\221\\305c&^\\366\\030\\037\\220\\177j\\315\\324\\341}\\273\\306v\\211\\001?\\261]\\340\\330C\\023\\307O\\234\\2733G\\204\\272\\207\\214}\\235\\370\\350\\366\\322\\276\\001\\366\\306\\252\\253;\\257\\274\\000U\\013\\345\\012\\254|\\377\\232\\223\\317r\\312y\\215\\025\\251R\\023\\304\\002\\337!\\301\\331K\\347m|\\3412\\372\\367\\023\\311O3\\262\\212+yB@\\230\\321\\310\\025#"\\334-9\\360\\3631\\021\\303\\377H\\316(\\250\\344\\325<\\374\\331}\\300\\357\\327^\\345U\\010\\304O\\246u\\237wt{\\\\\\340\\304}\\017s\\005\\304\\330\\333m=?o\\031\\032\\036\\265|\\363\\230hOk\\016\\215\\244\\235\\206\\256J\\212\\214Yv\\366\\371\\227J\\322\\360L\\033\\336\\336\\011\\235<\\312\\346w\\237\\261k\\004\\377\\205\\262\\337\\346\\033o\\362k\\330\\343K&oN\\332\\177\\364\\324\\205kwR\\036\\246\\246\\246>zt1\\201\\236u\\363\\340\\326u\\253V,[<\\212\\274\\254xLDx\\373A\\327>\\035\\355\\327\\261S\\264\\2573\\276\\370\\330\\326.\\341~l\\311:v[\\344\\304\\317\\252_\\312\\367\\237E\\372\\257=\\3632\\370Y\\227\\004\\327''{o_[\\324\\307\\337\\301\\214\\335y\\345\\264X\\037[.\\215B\\260\\217\\011r2aQ\\210Ds#&\\205J5\\216\\037\\333\\255\\255\\215\\221C\\244\\237g|\\274\\237\\235\\306.\\260w\\317s\\362\\257\\366y\\320\\277S\\307\\220 o7GG{\\307v\\021Cw\\276''u<\\027\\261j\\010=\\373\\361\\207OO\\357\\335\\271\\367\\350\\371\\273\\354Bxp\\366\\374\\3647\\257\\257\\334H{\\371\\362\\366,\\243g\\007\\326\\314\\336\\312[]Q''\\022\\213\\3627{W\\354r\\250\\204\\210\\027\\334\\013*\\274\\027f\\207v\\365\\303\\015\\017%@\\330\\247\\275\\347\\236ffo\\010\\001\\374\\270\\267b\\356\\201\\224\\2172oWk\\023#6\\223\\031}\\342\\325\\376\\011\\035\\275,\\215\\250d\\3006\\361\\225\\235W_\\345W\\326K\\224\\034&\\231\\240\\233TB\\375B\\234\\315\\200\\255!-};\\257\\266^"W+\\022\\352\\261\\327\\177\\327\\201\\375\\373\\367\\035\\330\\277o\\225o\\316\\205\\233\\224\\365\\307\\216\\2378y\\372\\364\\231\\345m\\371\\3517N\\355\\337\\363g\\232\\205\\352\\335\\325\\243\\2736\\257Z6g\\372O\\266\\347\\215\\223SL\\003\\211\\274\\340\\305''\\267\\365x\\3243*\\252Cd\\307\\304\\273\\254\\216?\\315\\3713WQ\\234\\371>\\277\\303\\201\\203\\323\\272\\373\\332\\031\\321\\204\\300\\360\\2769Y\\214\\372E{\\331\\030\\323t>F\\231\\266l\\353\\355\\214\\342\\032\\241X\\325\\246\\243\\027\\256\\021\\204&\\363c\\202\\244N\\335~\\275\\360"\\267!x\\307mg\\366i\\317Q\\010yP\\237\\251\\275\\375\\035\\273\\257\\236\\032\\343\\3437\\247\\300\\201peV7_[#\\006\\0050\\375\\351\\260\\252/\\356\\263\\217$\\015\\015\\033\\267\\363\\326\\333\\302z\\247q_f={\\274\\311\\352\\372\\302~!V\\017\\366\\336|\\221\\231_p\\271Oq\\201\\317\\2423\\317r+\\205\\366\\323Gu\\360\\264\\344\\320\\211\\032b\\205W\\376\\270\\372*\\257\\252^\\002\\234\\212\\332\\203\\324I\\024\\3743\\003\\006m\\300\\005\\004||\\243\\301b\\351\\277m\\277\\361\\256\\260Z S6\\3145\\231\\217\\373eH\\250\\253\\031''p\\273\\313\\206M\\233\\267l\\232\\300J\\3314}h\\367\\250\\276\\373L\\326n\\333\\366{\\002\\362h\\337\\232S\\314\\025II\\353#\\205\\317/&\\015\\347\\365\\2775z\\310\\220\\301C\\207\\2501\\371\\004\\241sX\\311\\232\\025\\357\\354z\\217\\3608=x\\360\\322\\367\\334\\260\\276#\\347g\\214\\202FOpL\\331~\\256\\366\\363\\266\\221\\035\\334,94\\331\\025\\357\\035\\203\\006\\015\\032\\2300p\\360\\302w.\\203\\027n:p\\372\\352\\305\\251\\265\\023{''l(\\365\\0320m\\331a\\325\\260\\011\\355m\\250\\310\\24794(j\\331\\251\\307\\231E\\265B\\271\\357^\\247=\\247\\317\\234\\306\\2214\\226\\374\\2314\\355\\354\\2713\\013\\234J\\037\\\\8\\260s\\375\\2229S''\\216\\031\\221\\320?.\\246}\\240\\227\\243\\2651S\\355\\0075Pd\\254\\334z\\355un\\305\\203\\273\\357Ky"\\311\\323e\\353.\\276\\370RY/\\305''\\342\\225\\332\\277\\006\\217\\251\\372\\264\\250\\307\\354cO^o^|\\364\\341\\347\\262\\232{\\343\\352\\371\\241\\313\\316\\335_1\\357@Jf\\271\\363\\037\\024\\213W\\253\\007\\206\\272\\230\\262\\351~[\\234\\306u\\223\\034\\231\\024\\343c\\303\\371\\364\\307\\341G\\237\\312x\\364\\001\\327.\\377\\322[\\323\\377\\3401\\035\\220\\350\\210\\323\\216y\\013\\346\\317\\237?o\\361U\\232q\\346\\262\\2313gN\\233:\\363@\\215ct?\\217{c\\307\\235\\343\\333\\205v\\033\\260\\235\\274\\255\\364\\365\\222p\\343\\367c\\002Gl\\277\\016(S\\372{Zq\\314\\006\\315\\352\\033\\350`\\212\\267\\003z1B^\\3419\\363\\350\\243\\317\\245|\\221L\\241*O\\262;\\266\\351E\\356\\341\\321\\023N\\213\\333\\215Y\\366\\347\\361+w\\037\\276\\310\\310.,\\276="t\\340\\306K\\3173\\037\\334|\\225\\007:\\351\\242\\335\\016_\\224\\275\\177\\003r/\\2777\\2702\\337{\\336\\261\\307\\2576\\375r\\030\\214\\015j\\357/Z}!]\\303\\003p\\007\\036|\\320\\310.cmB\\250\\013\\336}\\260Ff\\233HN\\317\\210\\033\\275\\177\\375\\360pW\\013\\226\\303\\324"\\027\\342\\345\\331\\361\\001v\\330\\271-\\347\\323\\363*\\352%\\274\\264\\017%<\\221\\302K\\335R"\\212\\001K\\306\\237[\\245\\257X\\177\\371e^\\336\\315\\3079\\245u\\2107\\376\\035%d\\337\\233\\2633\\272\\373v[?\\247\\273\\237=\\227I\\002\\\\\\301\\0242\\2518o\\307\\374\\275w\\336\\346W\\325\\301q\\211\\275\\002\\235\\314X4\\212\\327\\330\\241x\\267N''6>\\014\\024\\236\\367\\332\\267l\\375\\2236\\363\\216\\334{_\\310s\\2333\\243\\273\\237\\003\\227.<\\020\\037\\263\\364\\314\\323\\023\\003>\\254\\\\qJ\\332k\\315i\\321\\270"\\361\\315\\371\\361\\240\\213\\227\\236\\357\\321k\\365\\345\\264\\234\\353\\203\\202\\022\\266\\336|WP\\373e\\327\\362c\\217\\263\\312\\370R&\\215\\2144\\332\\262I\\227vNfLr\\243\\212\\010\\217\\270\\327\\222\\023\\266\\203S$=\\246\\364\\364\\267k3;%u]B\\230\\213\\005\\307f\\340\\324\\236\\001\\326,\\202\\252v\\357\\322\\203\\367\\336\\345W\\362+\\217\\367\\037\\260\\376\\332\\313\\264\\325\\334\\367\\342\\036\\300\\252\\362*\\371\\202\\2673\\277\\254\\374u\\371\\356<\\353\\230\\261kv-0={\\250&d\\374\\202\\216|Y\\350\\330\\225;\\216\\347v\\270\\363f\\377\\270\\3117#6\\374\\276a\\262\\361\\365\\205\\375\\203]-\\270\\355\\266\\212\\221{\\313\\006\\366\\334(\\011\\340\\246\\256\\0333\\363\\346\\347\\213\\213\\207w\\013\\216Z\\233\\233\\263/1>\\314\\303\\316\\224\\005\\034\\247\\226d\\304s\\012\\030\\363Xp\\030\\341;\\237\\355\\037\\327\\301\\313\\312}\\312\\362\\301\\201\\366\\014\\002\\344\\340n\\306\\240 _\\017\\357@\\375:\\373\\330\\031\\341\\275\\205\\371\\270\\367=\\307y;\\364^\\364\\353\\212e\\277.\\237\\036$x}u\\337\\306%\\363\\246L\\0345|\\360\\200>qq\\335\\272\\017J\\262\\335\\264c\\347\\037\\177\\354\\370\\363\\317\\335{\\017\\355\\350K\\371\\362\\344t\\237+\\214\\323\\247\\317fz\\314?\\201\\017dj\\216\\364\\352\\375\\313\\356];\\217\\246Z\\365\\010qq\\034z\\213\\353\\317\\272\\263t\\355\\211\\035\\023c\\332\\365\\333G\\336x\\356\\314o\\021\\005\\247VO\\036\\034\\327!\\330\\307\\177f\\205#\\355\\341\\206q\\361am\\354\\315\\3304\\022\\242\\035\\310\\011\\317x\\363LFo\\236$\\337\\276:\\305i\\322\\356\\233/\\200\\272\\210d%\\273b\\243\\027\\235~\\236\\235\\263\\337k\\327\\304i\\227L~\\372\\355l\\312\\233\\317\\027\\007W\\026{N\\375m\\224\\215\\307\\230-\\027\\037Ut\\234\\3227X\\335+6\\266X\\2256\\245x\\376\\224}\\302\\036c\\226\\235z\\364\\251\\344\\323&\\347\\002E\\374\\332\\363\\317\\262Jk\\201\\240\\372\\257\\277\\222v}H`\\302\\326\\033o\\201\\237\\023?\\031\\355;`\\323\\215\\327\\371y)\\257\\325\\243X\\374\\3212\\226\\266z\\343\\245\\027\\271\\225\\3652\\237]i\\247\\246wmk\\313\\025\\277\\312\\004\\003\\037\\231v\\330\\205o\\213\\205xL\\376\\271\\275\\2079\\207F$h"?\\3247\\177&\\243\\027&\\204\\270\\232\\262\\250\\032k\\327\\352\\326\\350\\325#\\332\\273Y\\261\\240K[/\\342\\343`u-\\025\\267\\323r+\\352\\2452\\355\\263L\\325\\373\\331_\\326\\257Y\\375\\313\\344\\304\\304\\245/\\004\\267\\027/\\\\\\264p\\336\\334\\331\\263\\247M\\3775\\031rEN\\314=S\\307\\024\\357\\215\\355\\277+\\337, vBj\\304\\363\\270\\211\\023\\342\\345G\\307\\271\\246\\015KXs\\356Y\\266\\240\\373\\224\\036\\001@A\\024\\327\\242Tv\\3437%\\215\\010\\016\\032\\262\\345\\203\\313\\204\\255\\311\\257\\336\\334\\33373L\\270\\253\\315\\273\\013{v\\037\\275_\\037\\361{\\256\\373\\200I\\213\\226/\\030\\021B\\375|~\\327\\266]\\007\\317\\334x\\364*\\253B\\002\\023\\251$\\002&\\253\\257\\023*\\211l+''\\017o_\\277\\266\\336\\036\\316\\266\\346\\306,|\\217H\\271D(\\250\\257\\323\\202\\017\\206V\\030L\\263\\360\\010\\351\\334s\\300\\320\\241\\003zt\\012\\363q\\261\\261\\266q\\362\\016\\351\\330\\271cd@\\033G\\013c\\256\\271\\215\\213Od\\374\\220\\021\\023\\246\\316\\2313s\\352\\224Y\\013\\177]\\275~\\353\\276\\303\\307\\216\\0359\\224\\264u\\355\\222\\2713\\247N\\2324i\\334\\245\\346\\273yA\\255\\337\\204\\351\\246\\307\\365\\226\\2505D\\3374N:j\\336a\\230\\3764$\\326\\354\\022\\352G\\014X\\263\\223\\032\\312bP\\343u[G\\343u\\233T\\323x\\273\\3370w\\2175''M\\3356M&\\006\\355\\006\\204HC\\012\\005Mz\\006Xo\\256_{\\223\\253\\235\\013m\\365\\331\\215\\266\\\\\\343j\\264fSdz\\013k!\\335\\322b\\275\\255\\302\\364\\327\\352\\341\\033w\\251\\347\\3764\\177\\332\\027L}X\\263\\216\\\\\\245]\\330\\256\\373\\257To=\\246\\333\\024\\256\\221\\017Z\\222\\033\\3267\\353j\\204\\365\\036i\\3503\\362\\237\\271\\311n!\\264\\2573\\354\\233\\320\\315\\366\\350S\\243\\257BM\\353\\374\\372\\247\\226\\027\\206\\033\\262o\\300\\020\\324\\230\\352AG(\\356D4"\\320r\\256U\\266a-\\353\\321\\256\\010TO\\3336gCc;\\032N\\324\\327}Lk\\014\\015\\004j\\210ia\\200\\0153a\\272\\355\\0211=\\371\\342_\\350\\022\\2144\\374\\351TY[\\\\\\243V\\232\\366\\351\\224K\\245\\331\\362N\\363TN\\325\\240,\\210\\326\\006t\\252\\331\\250\\334M\\331\\011A\\020\\334\\3620\\270F\\243\\016k\\336a\\272e\\252M\\304\\210o\\012\\334\\224X\\255p\\303e\\260\\006''\\331\\230LG\\353\\204\\033zsm\\277\\331Z7\\335\\330\\037\\375\\240&\\301\\215\\272\\330\\344E\\357[}M\\326W\\020\\010\\366\\300\\360\\354}\\022\\025\\204\\220Hd\\222.\\276\\021o)\\236=\\016\\217P&\\022\\300\\017\\012\\376\\210D\\002\\036\\001\\217G\\3605\\314\\207\\250\\024R\\251L\\256R\\257cP\\341\\301{0\\012\\303D\\032\\005\\305\\0242\\231L"\\026K5s{*\\231T,\\021\\326\\363\\312\\313\\313J\\213\\362\\362\\312j*K\\312\\312\\312\\312y\\202z\\241X\\205\\240(\\221D\\241\\322\\230F\\026\\366\\216\\226&\\346\\266\\316\\216V\\306x~>6\\213\\301\\240R\\010h\\023F\\300(I}\\000!q\\215\\031d|wx\\231T.VG\\242\\253\\224R%F\\346\\260i\\010\\204\\022hd\\320>"\\031\\305\\327\\311(\\025\\022\\261H(\\222\\210\\245Rau^V9^\\255X\\206\\223\\213)\\210d\\222\\245\\261\\205\\2651\\327\\314\\306\\323\\257G\\257\\350\\266\\246l\\022\\212\\011\\253\\212\\262?f|\\312\\311+\\255\\345\\013\\352\\352\\353\\252KK\\253\\305*\\230\\210s\\211L@\\361\\030t5\\023Q\\010\\222\\212\\0042\\010\\017\\300$"*a\\235H\\011*%\\221p\\246\\021`e]u\\235\\024B\\301\\001\\004\\302Du\\245\\225\\002\\005\\204\\020Y\\024\\224H15\\303\\037\\027\\001\\016+\\224x\\210?\\240\\227m\\353\\342\\304\\3408\\331sht*\\021%Q\\210*\\271L\\211/\\301Q\\337\\365\\023\\251dD.V\\341\\325\\240(\\325\\332\\201CEQ\\002\\014\\311\\305\\365\\365\\265%\\205eU\\200\\314\\232\\322\\212\\232z\\021Ff1I\\220J*U\\022\\215\\330T@\\237\\2604\\373SI\\275\\002"\\020I46\\213F\\324j\\031\\254\\236\\233U\\250T0\\211H\\300%)\\222(\\204\\002%J"\\003\\365P\\313Rg$\\015\\012\\212\\220\\361\\222\\012\\374~@\\251\\204\\233\\006A\\303T#S6\\231\\250\\016\\271\\307''/euU5\\002\\240\\031@\\205pf\\021\\361\\260r\\265\\034\\277\\263\\356G.\\022\\312\\224\\022\\261\\034S(!\\022\\213\\313\\244\\021\\211d\\012\\02186"\\223\\242&S\\246Yt\\240Ro\\202\\256\\005\\316 D3u\\206)\\325w\\205JMHv#\\211\\230RT\\226\\371\\271\\242\\216\\317\\023\\210d\\030\\221f\\306\\2612\\267\\263\\244Ab\\201\\312\\251\\015\\003Wi\\344\\331\\236\\007Dk\\237\\250vnD\\012\\207\\355ho\\244,\\317}\\377\\276@\\214\\322XL\\252z\\021\\204T.S!d2\\001\\337\\373\\\\.W\\312U\\232\\304%4sk\\016\\031\\317cJ\\245\\251g]0<\\246Z\\252T\\310\\024\\262\\232\\262\\362\\032\\021PJ\\204nj\\314\\300\\303[%2\\214j\\304\\245\\302*\\251X$\\221\\2434\\0320-5\\341JquQ\\306\\353/<`v\\200\\373\\020J\\242Ri$<\\037+J 2\\215\\315\\271\\200\\002\\205\\214W\\222\\225U)\\306P\\232\\251\\215\\265\\261\\211\\225\\025\\033\\217\\257\\205\\024\\222\\252\\354\\364\\207\\037+\\353\\370\\002\\201@X\\017\\352\\226`\\002\\251D(\\021\\212\\024\\020\\221B\\245\\263Mm\\234}{\\017\\357n\\212\\253\\021\\315\\230\\313\\261\\2664\\245"x\\356z\\021\\277\\246\\242\\252\\262\\206\\017\\024\\213\\240\\016\\325\\025\\013\\212_\\246e\\361\\004B)h)\\205J\\300\\247\\241\\325ya\\211\\032\\333# D\\204@%\\302J\\261@$\\007\\237\\201"\\310\\344\\370\\204-JF\\200\\316R)d\\272\\231g\\200\\247\\203-\\220\\234HJ\\203\\313X!\\335\\203\\244U\\225\\357\\322\\362\\361\\211\\035\\3408@\\245\\022p\\262\\240\\2764\\375\\312\\255|\\231B\\016\\261\\250\\226a\\256\\034\\012\\021\\223\\211Eb\\014\\223\\012k\\352\\353\\253k\\370B\\011\\006Q\\230\\200x\\016\\215J\\242R\\360\\254\\342(\\231\\214?\\030A(\\370\\204\\020\\3202)\\270\\222@\\244~\\034)\\227\\010@k\\201t\\310\\300\\372\\210\\0042\\360\\033\\260VM\\032\\203\\367\\225\\332\\245q\\300l\\301HQo\\206L\\273m\\267F\\263\\352\\013\\262\\312\\370\\002\\021\\360\\020j]\\303T2\\271T*\\225+\\325\\001\\327\\300\\216\\010\\014\\022\\031\\264\\003\\202)t\\006\\203\\305`\\322)\\034;'';+\\016\\005Q_\\025|O\\245r\\351$\\006\\011\\006$\\000\\376\\000\\032\\205u5\\274:\\340q\\024\\232\\005)\\270\\2041\\250\\345\\262\\001\\245\\0340S\\245\\245\\020\\205\\010d&\\203B\\004\\227P)\\345"\\365\\023Yu\\347\\240^\\351\\205\\341\\001\\362\\300\\240\\251\\010\\246\\220\\002\\377C%\\020\\315(N\\276\\236\\035C\\274\\254\\214L(D\\012\\012\\214H\\004t\\035\\310\\234D\\246\\222\\210\\200\\205$"\\242\\224K$b\\241\\220_\\307\\003V\\000\\034\\214\\250\\276\\272\\242\\242\\262\\266\\216W\\307/+,\\314+\\254\\223`(\\211\\010\\203V\\202s\\2504:\\320A\\224@er\\210\\220\\004\\320/\\203\\000\\377\\200b\\325d\\277\\310\\344\\341\\353\\017`\\224Bas\\215\\001\\023L\\355\\234,\\250\\300\\235\\212\\304\\365\\325\\325|\\275\\225\\232(\\011_\\274\\2107\\016\\370\\032H\\313f\\224\\316\\246\\023!\\225\\\\\\235\\272R\\233\\003\\010\\\\\\015\\227\\232Zfr\\374\\031\\010\\276S;\\3203\\240\\212\\340\\014Iyym\\275\\030\\2275\\204/\\001\\302\\375\\220\\024\\367\\341jn\\001\\036\\3135_\\220\\231\\034\\023S\\207\\250\\036Q\\226\\024\\240\\215T2\\011\\034#\\022\\325KTp\\347\\255\\356\\2700\\271\\210_]Y]Y\\230\\225\\231[-\\306`\\002\\211L\\246\\233\\273{[2)4p\\212\\232X\\300t)\\336)\\002e\\302\\243\\001A\\005\\240\\363\\220I\\201gA\\021u_''\\227+De\\357S\\037\\027\\001m\\006}\\213T\\206wD\\022\\211L\\255m\\232\\345\\215\\300\\355\\001\\266\\323@\\337F"\\003\\031\\220il\\016\\235\\201\\0335\\205\\305\\246\\223\\020\\365z2<\\342\\035|\\017\\343Q\\362\\022\\251\\372\\301\\217\\002\\241P\\030$\\230D\\325k\\332\\3007\\270:\\311\\371\\002\\334\\203\\022\\030\\306,\\032\\011\\321\\320\\205/#\\327\\016\\377\\324]\\021\\314\\260s\\2671556bRI``\\000\\301*Eq\\352\\275\\224\\007)\\267\\357_9w\\353fF\\205\\230m\\351\\326\\241[\\267\\270\\356\\035\\332\\207\\3708\\226\\224q\\334\\335\\214`|\\204/\\005C\\031aMu\\215\\000\\367|(\\313\\324\\204IC5k\\031e\\265E\\205\\205e\\265r\\320 c{wo[0\\252\\005\\3438\\225\\264\\2668\\257\\244\\032\\014\\204\\211t:\\015_i\\205\\301\\300.\\265c)-\\2434\\335\\201\\036\\273\\020|\\271\\020\\252\\321%\\315M0\\356:er\\031\\316x\\\\\\231\\020\\002A+;\\265m\\023\\324\\255\\303{n9\\276\\314P\\307\\177\\270\\361\\241:\\212_\\315\\017\\372\\001\\374\\235\\211\\313\\246h}\\246\\003k\\376\\241Y\\005\\255O4\\374C\\370\\352\\\\Q\\313\\231\\354V&-\\377''\\321\\234\\013\\337\\250\\262\\371$\\360w\\240W\\340[\\274\\374\\357\\332\\330\\374\\312\\377\\024\\307\\376)\\351\\177\\235\\236f\\023\\246\\315N\\373G\\265\\357\\333\\370\\032\\211p+%\\276\\243\\002MoM\\233\\237\\320\\332\\005\\277K\\305\\217\\241\\341\\322\\0159\\010~\\244\\242o\\224jq\\341\\257_\\245\\365\\342?\\326\\236\\206\\362\\377Y\\363\\377\\031-i^7\\374\\215\\357Z\\257\\364?\\240\\343+S\\202\\177\\317S4\\267\\232\\377\\212\\242o\\326\\364#\\370\\321:\\377[2\\377SS\\371\\347|\\312\\337\\244\\240\\265\\212\\277.\\272\\257~\\321L/\\377q\\027\\371w\\371\\332\\352\\024y+\\363\\362\\337<\\373\\373\\265\\377\\315v\\376\\370:\\327\\326\\346\\366\\277]\\340? \\347\\373\\265\\376kh\\331[5;\\336\\264\\007k\\215]?\\330\\230V\\273\\363\\377\\213]\\374\\337\\302?,\\240\\277\\335L\\355\\223\\251&\\017!\\277\\325\\021\\267\\370\\246\\251\\374\\232\\037\\377*=\\337\\037\\007}\\263\\330\\017\\343\\177\\253\\334\\0150\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\014\\370\\373 |\\277\\210\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\300\\377\\003\\370j\\206`\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\0140\\300\\000\\003\\014\\370_\\211\\266\\3776\\001\\377\\017\\203\\376o\\023\\360\\037B\\374o\\023\\320\\014\\354\\177\\233\\000\\003\\376\\177\\016\\351\\277M@\\013\\374\\273\\276\\245\\374_\\255\\335\\000\\003\\0140\\300\\000\\003\\376;d\\374\\333\\004\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\200\\001\\006\\030`\\300\\337\\202yRJ''\\302\\331\\351\\375J2nE\\255^;~\\335\\305\\260\\002\\273\\035s3\\377O{\\347\\003\\327d\\235?\\360G\\2308\\220prd\\313\\020\\0379\\342\\2678\\242\\035\\022-\\233\\264d\\331\\304\\305=\\307qD\\270lW\\234MD\\2348q\\342\\204G\\\\\\270h\\341$\\322\\305\\241-#\\345\\270\\245K\\227.#z\\316\\210\\246-n\\347\\021\\3558\\302eh\\013\\247MD\\\\:\\361\\367}\\236\\015\\030\\204\\377\\356L\\177\\375\\356\\373\\376~\\276\\377\\277\\317\\363\\375<\\337\\347\\371|\\236\\357^>/\\341\\316\\373\\360\\343\\374y\\007\\331w>\\371\\260x\\321I\\332\\306I|\\205\\231eY\\273\\373\\342\\342\\023\\013/\\274\\376\\2078Z\\363\\336?\\357\\344\\227\\363\\362\\366gO\\012\\016\\277\\203\\261\\367\\250~_\\332\\222G\\026\\317\\236^\\326xO\\360W)\\306,v\\362\\033\\345\\257\\036\\034\\327t?\\355\\213\\255Y\\265\\223\\252\\302\\267\\364\\260~\\277f\\322\\243\\223N\\1776\\373\\340\\274/\\357\\2548\\361\\307\\210\\256\\337\\215\\013\\234\\367\\372\\372\\351\\305\\207f\\335}\\356\\257\\365K8\\355\\217\\037\\316\\256\\362\\034\\256\\314\\301\\322\\037\\230H\\2740\\356\\265\\351\\365I\\037(^\\310\\236~\\266\\243&\\253\\273*\\305Q\\036y(\\377\\333\\3713\\363\\234\\230%\\365h|\\321\\273_?8O4\\351\\354\\370\\331;/s9\\217\\256\\372![\\325q\\356\\022\\267\\017y\\370\\256''\\321\\207\\376X\\371v\\372\\304\\255\\277\\332\\233\\326\\224\\374\\361\\316\\247/lf\\177\\364\\330\\221\\265hM\\324\\252\\245\\033\\015Olq\\345\\304\\254\\370\\270\\361TS\\331\\236\\371\\214\\273\\016}\\333\\272\\241\\302\\206\\204\\316`\\177\\326\\272]\\274||p\\374\\373E\\373{\\372\\357\\357\\375$\\361\\320\\274OB_\\333;\\271\\274CP\\322\\261\\340\\037\\031-\\217\\275w\\347z\\227\\244-\\241\\304>\\377]F\\376\\301\\311\\342\\003\\021\\271++m\\015\\315w+\\324\\335\\013\\230OYC\\226\\224|\\377\\330\\361\\354\\311\\216\\347\\237\\300\\011\\002Atb6\\2411\\210\\305\\210\\333\\245\\301t<\\027FX5\\030\\341b0\\030\\0363[\\240CL(\\216\\010\\264\\016\\202a\\320\\261]\\365\\016\\266\\301!\\255\\307U\\010O\\352`\\037P\\361\\234\\234\\372n\\203XVK\\324\\351\\225L\\023[h\\353f\\250\\2238V\\246K\\235\\033\\232\\035\\252\\2104\\320\\354\\235v\\203\\203\\257\\022\\263\\373\\010\\017\\026\\317\\0214\\313\\320\\370Z\\251<\\336j\\346i\\205t3\\207\\356t\\232q\\232Q\\023c\\024\\272\\214:}\\255\\312\\341\\320K\\035\\006\\266\\215\\361be\\373a".h\\352\\324\\251L^\\211\\320\\274\\207V\\253\\011i\\263*w|\\201 8\\202\\363\\020\\234@\\011\\035\\317\\256\\023#\\250\\006\\303p\\215\\030E\\011B\\203"b\\0145H\\011:\\317\\254\\022\\230\\021\\271K\\213\\250P\\225\\015\\225j\\010\\253\\315\\345p\\320\\331l\\227\\311\\204\\270\\3158&\\226E\\230\\344\\274PWn\\0227"_\\313\\250\\246\\347j\\372T\\021\\332H5M\\336\\311\\327\\263\\252\\221|\\033O\\317Ttc\\246H\\245\\0033hyt\\245%^\\330g\\215\\227\\021\\016;K\\345"B\\343\\331l\\231!\\202|Pq\\004!\\010\\036\\216#<\\234\\307\\023\\213\\355vD\\207\\330\\355:Pc\\263\\331R1B\\3604\\030\\3160HQ\\003be\\033P\\035\\252\\303@\\216\\020\\250\\033ua8\\313\\344b\\012\\262YR\\007]\\303t\\3530\\223\\256\\276^,g\\352\\020-\\241\\265\\233\\021\\015\\033\\323\\261L\\365\\016\\253\\235-\\321\\250l<\\203\\204%63\\305b\\334`\\025\\325Wke"~<\\232\\331\\206\\263\\324RC]\\263\\003\\211\\347\\345W7:\\030\\274N\\276\\014\\257\\327\\352\\215\\272zy.\\226\\024j\\225\\261%\\302\\370|\\207B\\336\\235D\\257\\253\\327\\033-\\021\\231\\012\\243\\233\\316\\347\\213\\024\\032\\243\\315\\023\\303\\227\\032$r\\302&\\315\\355\\223\\2110T\\304p\\031l\\022\\251\\305\\023\\301\\217I\\242\\333\\214x\\276D\\2465#I2\\275+F(\\3254\\232\\033\\011\\233ZU\\323p\\300\\322\\325G\\013\\237\\032\\235\\220\\224Kg/m\\012k\\226pa\\001\\256\\331nh>r\\254\\227\\026\\036\\315\\346\\361cC\\234-MG\\006\\346\\024jv\\230\\210\\303\\307.\\204\\305r\\322D\\371%\\352\\232m5\\233K\\362\\204a=*^t\\303\\201\\303m\\001\\366Aw\\211\\223\\317!\\216\\343\\004x\\010y\\340\\231\\003\\002\\354\\204l\\305q\\024\\327\\021Q\\223\\021`\\314KI\\021\\212\\236\\313!\\037\\221\\254\\314\\364\\2644!x^\\346\\362\\371s\\371sx\\263R\\270\\334Y\\311\\354\\304\\304D6;\\201\\214d11!\\011\\220\\230\\230\\304INNJ\\342pf\\001\\341rys\\370iXfF\\006\\306K\\004}\\211\\311\\311\\311\\240\\233\\303\\001\\302!\\307&%\\306\\307\\305\\305%\\304\\307\\306\\304\\304\\306\\261\\300\\035\\214\\211\\003\\305\\230\\330x\\026+&6\\226\\273\\373\\270\\2336\\260\\376\\224s\\302\\304\\340\\361\\3108OFi\\311\\332\\222R\\274\\264tmi\\331\\272u8\\276~\\203j\\303\\016\\376\\343\\200\\271s\\237\\020d\\322/\\356\\212D\\357e\\335\\237\\370\\340\\303\\334\\307R\\005\\363\\323\\261\\314\\247\\026<\\373\\374\\242\\274\\202\\025E\\305kK\\225\\033J\\005\\363\\204O\\376\\006\\313\\370\\335\\357\\263\\236\\312Y\\260\\360\\331?<\\377G`-K\\226\\026H\\227\\257(Z\\265z\\215\\242\\024_\\267\\376\\305\\015\\252\\212\\227_\\251\\324h\\252^}m\\263\\366\\365?\\375i\\353\\033o\\350\\336\\334\\376V\\335\\216\\235\\365\\015\\015\\177yg\\367\\356w\\367\\354\\335k|o\\337\\376\\367\\337?\\360\\301\\316\\243G\\355_\\177\\375\\3657\\307\\272\\2779~\\374\\304\\267\\337:\\034\\337\\365\\364\\364\\234t\\236\\354\\371\\356;P=\\001\\342\\267TNr\\374Dw\\3677\\337\\034\\373\\346\\270\\343\\273\\223\\337}\\347p|;\\330A\\216\\002G\\002zN\\3668O\\236r\\236:}\\372\\364\\367\\337\\003C9s\\346Loo\\357\\331\\263}d\\000\\234\\353\\357?\\377\\203\\373\\302\\017?\\374p\\341\\302\\005\\317\\345\\313w\\266\\004\\324|t)x\\302\\370\\250G\\346,\\310Nm\\235L\\0178}\\032L\\363UW\\353\\241\\317\\277\\374gG\\325\\351\\263\\275g{{\\373\\372\\317\\273/\\\\\\274\\350\\271400\\340\\374\\372\\237\\355\\326C\\037\\274\\367\\316\\2167^S+\\237\\376\\340\\300\\376\\367\\214{\\337\\335\\275[\\257\\377K\\375\\333uon\\333\\252}\\265\\362E\\205,O\\374\\2240uV\\342}3\\230\\341w\\320\\203\\202\\350\\023\\357`\\204O\\271;rz\\364\\275\\367\\375*\\201=\\363\\301\\2078\\217<\\302\\235\\235\\362\\350\\234\\324\\307\\347\\012\\322\\204Ob\\277\\375\\035\\360@O/x\\346Y\\361\\363\\271/,^\\222\\277r\\225|M\\311\\337\\211\\203\\03777\\177\\322\\322\\322\\362)\\300\\354\\213\\237\\036z\\360\\235#3\\027\\034kw\\234\\013>6\\365\\336\\007f\\361\\261\\234\\334\\310\\017\\377\\332b\\261\\266wtu\\177w\\322\\371}\\277'' 8l\\201z\\343\\246\\352-\\257\\327n\\323\\275\\265\\243\\276\\341\\235\\335{\\366\\3563\\035hl\\372\\350\\343f`j\\237\\001\\207\\330\\366E\\334\\251S\\247\\300J\\2359{\\026,\\015X\\234\\363\\347\\335n7X\\234\\213\\340j=\\227\\310\\353\\275|\\031\\354\\235\\306\\215\\013\\010\\010\\014\\014\\244\\321\\202\\202&\\320''\\220\\320\\351@\\202\\203q\\032 h\\374\\264\\372\\005\\265\\367~\\357\\231\\334V\\275\\266T\\276\\012\\237\\366\\304\\343s\\347\\245\\245\\315K\\233\\377\\344o~\\233\\221\\221\\365\\301\\375\\361\\367\\337\\237\\360\\000\\233\\375\\353\\007@\\222\\370k`\\0033g\\002;I\\246\\360\\334sO\\324\\364\\351(:\\035$\\367\\306\\316\\2306-\\362\\036\\340r\\356\\2366\\343\\336\\373\\376''zZ\\304\\244\\340\\240@\\344\\322\\305\\013\\347\\373\\317\\2217\\221\\274\\023@\\265\\213\\027~p\\237\\247\\356\\312b\\240"P\\223T\\225\\324\\024\\350J\\022\\0004&u\\246\\001\\245)!\\213d=h\\374\\370 \\020A\\023Y\\365\\016\\030O\\312x\\222\\240\\361T\\337xjxPp\\310\\304\\211A\\023\\202&\\370\\256\\031\\024\\203|\\027O\\017&Cp0}\\257\\362\\305\\027\\201P\\224{c\\371`\\360\\212\\267\\211\\024e\\031^\\252(.^\\275jUQ\\321J\\300\\212\\302\\345\\313\\226\\025,\\005\\241`\\231T*-,,\\\\\\261B&\\223\\255,*\\222\\313W\\255^\\265r\\305r\\351\\322\\374\\274%yK\\226,\\311_\\012(\\000\\343\\310 \\005\\243\\227K\\227\\027.''\\217\\240\\216Y\\261R\\266\\022\\034VT\\264\\252h\\025\\011\\310Ay\\225\\\\._MQL\\261\\206DA\\205b\\371\\252\\225\\262B\\351\\262eK\\227\\346/\\315\\317\\0073\\344\\001\\300T\\371\\000r\\252\\301\\311\\012(\\005\\251\\331\\227-[N\\315\\270b\\305\\312B\\351\\222\\305\\222E/\\000$\\222\\305\\222\\305y\\213}ZRG\\347S\\207?\\377\\320C\\017q\\274\\301\\313\\303d\\3602\\213\\014\\203<2\\353\\021R(\\270\\244\\200\\015 \\031\\271\\334\\331\\334afsg\\017\\222\\342\\015)d\\011\\014\\231M\\015\\336"E\\263\\232\\027dm\\350\\340\\261\\202>\\331\\364t\\264\\333\\335\\361wKK\\313\\241O?\\007\\273\\260\\243\\307z\\\\\\375\\310W/\\252^Rk6\\275V\\273\\365m\\203\\341\\000\\361\\341\\376w\\3526\\253\\312\\361\\022\\312k\\275\\244\\256\\334\\364j\\365\\346K\\237\\267\\376\\255\\365o\\326\\277\\377\\003l\\025\\276\\264\\331::\\376\\325\\371\\325W\\244\\223:v\\254\\273\\233tQ\\224\\207:\\351\\034r1\\224\\207\\001N\\202t.\\244\\011\\235\\357??\\325s\\011\\230\\316\\245\\375\\322.Q-pt\\037\\207\\037?~\\374\\330\\327]6\\371\\211\\257\\377u\\270\\345\\203\\375M\\215\\306]onT*f\\032w5\\374y''\\330\\330m}}\\323Ke\\362e/<\\223)L}xf\\\\\\014\\312\\014g\\204\\005O\\230\\020\\034\\024\\024\\314x\\232\\337\\346\\177H\\353\\241H&\\3767\\177\\344\\243p]\\004\\372.*b\\337\\323s~\\005\\2142\\002\\254"\\031\\310_\\007\\244\\370\\262 \\352\\007\\206/\\361+\\216\\367F\\377go8\\037.\\\\\\235\\261\\356\\361\\265\\271\\361\\303\\256p\\004\\342\\013C\\205\\321a\\354\\346\\321\\205\\037w\\214\\356\\274\\236#\\2564\\311\\265F\\214q\\336\\253ec\\0340\\326`d8\\271F\\341\\352\\2251\\033F5\\246\\274\\222\\306\\275\\017\\274-\\231\\300s\\207\\221\\236;x\\310\\032\\206L\\202\\362\\207C\\0261d\\030\\303\\201\\374E\\354\\263\\203\\021\\336q\\3102\\374M\\344\\307\\34628\\332K\\3518\\005/\\205|71\\274L\\012\\366\\372\\025_\\234@\\017\\032\\322\\3047\\377\\240\\267\\016\\014\\034\\316\\201F#}\\351\\270\\321\\376fT\\311W\\\\\\373\\342|\\316\\375\\344\\253\\216|\\215Q+B\\376\\202\\247\\373\\204J\\202F;\\203AO\\0278\\350\\345\\3064\\267\\353\\263\\312\\253\\331\\346\\230n\\371\\312\\256\\033\\271\\276aW\\253_\\325V\\306\\266\\215k\\231\\322\\030\\266u\\215\\216\\033\\014W=\\333\\225\\346\\273\\036m\\256\\317\\240~\\222\\370\\357u_\\177\\363\\365\\215\\274)\\032\\374[M7\\276$78\\354J\\207\\016\\336\\3331\\362\\033k\\276\\326\\260\\037\\027\\256\\334s\\345!\\327\\337p\\245\\374\\346\\017\\374\\367\\226\\361\\306V\\371?\\032u\\203\\2051K?\\256\\215\\335r\\235M\\377\\371\\260\\342q\\327\\034y\\275\\374\\007\\207\\3764\\334n\\205<>\\015\\256\\244\\307\\355\\326\\357J\\363{~\\374\\344\\337\\300\\3217\\021\\337\\024\\327X\\307\\237T\\221\\333}\\217 cr\\213o\\313\\305kX\\362\\325\\273n*\\276y.\\004\\214zY]a\\334O\\303\\245\\321\\257\\312[<\\377-\\232\\001r\\243\\300{\\002\\201@~&\\354\\273\\335\\012\\334z\\326)\\327\\373\\376\\365\\337\\007N}-@~\\011PRZ\\212{\\277\\020XW\\346\\373\\206\\200\\302\\367\\341\\300\\372\\365J\\200\\367;\\244\\362\\362\\015\\345\\0336lPmP\\221\\274\\004\\344%UEE\\305\\313/\\277\\254\\006\\242V\\277R\\271\\221\\244r\\243f\\343FM\\325\\246W\\2536m\\332\\264QSY\\371\\012\\211\\232\\032\\241~\\345\\225''L\\357\\275\\273[\\377\\347\\267\\337\\322m}}\\313\\253Ew\\215\\315\\224Qu\\335\\355^B\\010\\004\\002\\201@ \\020\\010\\004\\362\\363\\340\\246~<0v\\303\\025\\013\\243\\307\\\\\\246\\276]\\247\\004\\004R\\006\\271J\\361\\350\\355^A\\010\\004\\002\\201@ \\020\\010\\344\\347\\010~\\273\\025\\200@ \\020\\010\\004\\002\\201@ \\220[\\302G\\267[\\001\\010\\004\\002\\201@ \\020\\010\\004\\002\\271%\\374\\365v+\\000\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\3777X|\\257RZ\\002\\362\\203M\\012\\232\\177\\373\\316\\247\\221\\307\\274\\377\\021E\\327\\233\\251\\217^\\276\\014\\377z\\034\\004\\002\\201@ \\020\\010\\004\\002\\371y\\263\\214\\266\\345\\331- \\177\\206#\\275\\350\\337\\216\\332\\021\\232\\207*\\331\\203\\333\\037H\\375<\\340v(\\007\\201@ \\020\\010\\004\\002\\201@ 7\\215\\311\\023\\015.>\\310\\343\\2277\\274\\357\\337\\376\\356o\\220\\204#T\\211\\376~\\207\\345\\320\\322\\347o\\207r\\020\\010\\004\\002\\201@ \\020\\010\\004r\\323x\\374\\362\\345\\001\\362\\013\\267\\324\\201\\221\\177q\\211\\337H\\012U\\272L\\246\\037\\336z\\325 \\020\\010\\004\\002\\201@ \\220\\377\\257\\\\\\276\\335\\012\\374wB~\\3216\\340\\315\\007Fw\\015\\214\\032\\003\\201@ \\020\\010\\004\\002\\201@n\\012\\370\\355V\\340\\277\\223u \\226z\\363\\322\\321]\\245\\243\\306@ \\020\\010\\004\\002\\201@ \\220\\233\\302\\266\\333\\255\\000\\004\\002\\201@ \\020\\010\\004\\002\\201\\334\\022\\276\\271\\335\\012@ \\020\\010\\004\\002\\201@ \\020\\310-\\341\\205_d!\\377\\013>\\323\\314\\315*\\244\\002\\000', 1, 0, 1660306460, 16, 18, 'f'); +-- competitionId 2 = 17th Osaka +INSERT INTO "public"."OCMTop1GhostTrail" VALUES (2, 999999999, 9, 26, 53, E'\\037\\213\\010\\000\\233W\\367b\\000\\377\\354\\275\\007XS\\313\\326?\\234Fo\\001\\245\\267\\320\\261\\200\\200( \\002\\241\\210\\035\\020\\261 \\250\\200JS\\221&\\012\\012\\004\\020E\\261W\\004\\225bCD\\020\\025PT\\010\\325.X\\020\\225\\026z\\357-\\204\\224of''(\\236\\243\\347x\\356\\275\\357\\373\\275\\377\\347\\271k\\367\\275g\\317\\254\\362[kM\\310L\\360\\326\\365E\\363\\241P(\\333\\000\\207]>n\\273\\374\\275\\300\\331"7\\257\\200\\335\\340\\270\\004\\\\n\\003G\\363=\\256!\\256\\340h\\265\\313\\333k''<\\261\\364\\334\\275k\\352\\365\\222]>;]\\267xz\\375P\\313\\346\\311\\323\\374OIMX\\320D\\213 \\012\\345ze\\303\\251\\344\\205\\016\\326\\241\\252\\355;f\\335Yy''z\\361\\350!\\3675\\001o\\270\\344\\357\\351\\213\\235*2=_\\377h\\213\\303\\243\\312\\232\\017\\331\\017\\337S\\032k\\310\\225\\325\\315\\224\\272\\232\\272\\376\\321\\221:\\312 m\\274\\273\\255kx`t\\234\\3215Hc(\\2163\\320hT\\214HAB\\302\\375z\\231M7\\373-.6\\315\\017\\315\\033T\\264v\\335\\356\\347\\275\\301dZm\\202M\\337\\341i\\027x\\335\\263\\307\\347n\\211\\272\\224z\\373N\\306L\\251\\276\\207V\\323Q\\335\\325\\371\\357\\362o\\036\\363\\263\\235\\305U\\227\\025i#Q}\\331Y\\361\\353\\011\\342@\\342\\212\\211[\\266\\003g\\364>\\370O\\273c^\\341\\\\\\277\\371\\213-y\\366\\231\\021\\373T\\372\\326\\274\\317\\276s\\362?%\\220\\305''t\\203\\036\\265a\\320\\324\\221\\261\\361\\361\\221\\236\\326Z\\363\\341\\373\\326''\\213\\370n\\013\\327.\\317U\\315\\250\\276\\030\\272F\\255\\305\\257\\004?\\272\\352\\241\\362\\331\\323\\313\\327j\\0116\\236\\027\\017\\036;\\254\\230\\247wUdo\\265\\326\\256\\247JG\\2077<\\225\\015|\\251v\\250{\\365#\\302\\301\\036\\207G\\362\\244\\226e7\\320N\\017\\204=\\013$v\\220E6\\246\\217[\\237m\\322\\217\\376\\250\\262\\353\\011\\257\\335\\305z\\001U\\373\\330\\027\\274K\\216\\274\\020X\\022\\371^\\326.\\362~\\023\\336\\3147\\241lHy5\\351\\346\\363v\\036\\315\\345~\\227_c\\314#Kq\\326\\321\\305(\\262\\321\\032\\377ci%\\265\\203\\275\\340CG\\347\\363\\257\\2354A\\2059\\026\\366\\356{\\217\\\\\\272\\363\\364\\365\\327\\266a&\\267\\320t9U\\255\\371\\346\\3137l\\017\\216\\211\\273\\231]\\362\\241\\241\\217) \\243\\256on\\343\\344\\271;\\342X\\374\\315\\254\\374W\\237\\032{\\306\\271\\360\\262\\032z&K\\354\\034]\\275\\374\\202#\\017\\237\\272\\230\\230x\\251\\3257\\224\\024\\274-\\356\\362\\271\\217\\304\\013}s\\210\\226\\213\\254\\254W\\024\\177\\022-o-\\370\\354\\215\\343\\357\\2657\\376\\240\\360\\332q\\353\\213y\\322\\253_\\222\\253fE%\\321OJ\\03405\\026j\\250{v\\215\\345^\\263\\246\\302\\341\\205\\222\\353u\\226\\373\\247\\305w\\004\\266=\\342_w\\255\\327 \\342\\215b\\3403q\\373\\275\\231\\203\\006a\\245\\202\\253.\\326\\252x\\335\\031\\320\\337\\233G7%\\221\\321\\304\\210\\002\\246\\311\\276G\\243\\372\\273\\356\\264\\253\\272$|\\304/\\215z:\\252\\343\\231\\364Et))\\267O\\315\\371\\364s\\246\\276\\327\\225\\017\\014\\361\\317X\\344\\022r6\\343Y\\003]Bw\\271;)\\376\\301\\333v\\264\\214\\376\\312ma\\3473\\236\\325\\215\\012\\251\\030\\257\\362\\010=\\235\\372\\244\\274a\\230Gz\\226\\251\\235[\\340\\241\\270[w\\037\\275j\\243\\362Hij\\316\\267v\\330\\032x\\340\\354\\325\\007\\305\\031\\227n\\247g\\265\\252\\31751\\267\\2620\\2365}\\350\\305){\\201''n\\250x]\\335\\335\\016&U\\307i\\313c|\\003\\224\\276\\370\\327\\271_\\235X`\\177\\250\\240\\227`\\037\\23574\\333%\\346f\\341\\247\\036\\234\\274\\301\\252\\035\\321\\211\\331o\\232\\250\\302\\312\\006\\313\\234\\375\\242\\316\\245>|\\361\\245s\\234Of\\206\\3212G\\257\\340\\303\\361\\251\\271\\317>6\\366CX\\316\\363\\222\\236\\001\\233\\365\\333\\177\\350L\\362\\235G\\305o>R\\272\\307\\260xYu\\335\\205\\226K\\273\\356\\344\\222_~\\254[\\027\\034\\036\\031""\\245\\312{\\374\\344iAAaaqIqIiiiYiYYqqQaA\\376\\223\\274\\2079\\367\\357\\335\\315\\314\\270s;\\355\\326\\315\\033\\327\\257]\\005\\224\\222\\222r\\353N\\306\\335{\\367\\036\\344 \\357\\346\\347\\027\\220\\213\\212J\\312\\312^\\275\\022\\333\\276F\\223\\225\\262m\\343\\252\\305&sg*J\\010\\341\\2504\\352P\\323\\373\\207q\\241\\233\\254gK\\360\\322i\\303=\\357\\363\\356\\334H\\315\\270\\177?\\213\\242N\\264\\260[oo\\273\\310H\\207 \\316=>\\320X\\375\\2668\\320d\\221\\315\\342Y\\350\\367);\\014\\320\\335\\014AA1\\334H{\\331\\375\\223\\273V\\253\\262\\336%\\004\\032b+\\016\\333\\010\\026\\035^\\314]\\031\\267Q\\217\\3716\\375\\310\\016\\327u+\\226-\\267Z\\274\\314\\312r\\261\\271\\205\\306\\211\\214\\027M\\014\\361\\231\\246\\253f\\353/Z\\273-\\220t,\\341\\366\\243\\347U\\255\\303\\030\\223\\230\\376\\250\\270\\274\\272u\\220) \\2456\\227\\270\\302\\311#0\\342\\350\\205\\224\\364\\234\\302W\\225\\224\\316!\\0067^\\323r\\231\\375\\206\\215\\256\\356;\\003\\367G\\305\\236\\212\\273r\\343\\316\\203''\\305/\\312?U7\\266\\365\\014\\217Q\\307\\006{Z\\353\\271M\\2268,\\215\\276\\233\\026RX|k\\265\\223\\253\\207\\317\\356\\375\\244\\203\\307\\316\\\\\\272\\236\\231\\233_\\362\\262\\274\\262\\272\\241\\265gp\\234\\201\\343\\023\\026\\227\\222WV\\237\\255\\243\\277\\300\\324r\\311J\\373uN\\256\\333\\266\\373\\004\\004\\205\\204E\\036\\2149r\\364\\370\\311S\\347.\\\\N\\272\\226\\232\\236\\371\\312v\\225\\275\\375*\\233\\245V\\306sf\\310\\264f\\336\\177XP\\366\\346\\375\\247\\3175\\224\\226\\366\\366\\306/\\357\\237?I\\277x\\300\\323\\275f\\\\N\\303d\\211\\251\\265\\222p\\325\\025\\007j\\312\\354\\327N\\275\\347t\\252\\317\\333\\210\\212\\233\\331\\272\\370\\204\\035O\\314\\\\a\\353\\344\\356\\027\\036\\035{\\352\\364\\331\\263g\\316\\234<\\177$\\266rG\\310\\241\\323Wn=\\310\\177^\\326\\321\\332GE\\013L\\223W\\323\\232ojm\\267\\316\\305\\303wo\\330\\301\\243g\\342\\223S3s\\236\\226\\274~\\377\\265\\261\\243\\177\\224\\201\\345\\305K\\310)\\317\\320\\231ob\\265l\\325\\372\\315\\333v\\004\\004\\223\\016\\035?\\223\\220\\234\\232\\361\\340qQ\\331\\353\\367\\237k\\232\\332z\\006FiL\\014\\017\\277\\220\\210\\350t\\011iy%UM-\\275\\371\\306D\\253\\245\\266\\016\\216\\233\\334<\\266\\373\\370\\007\\355\\013\\213\\210<\\020}\\250\\262\\365\\224\\333\\311\\035\\376\\273CH\\221Qa!\\201~>>\\000\\232\\376\\201{\\202\\357\\341\\215m\\\\\\3219\\327\\216\\355v\\320\\027mIw7\\233!\\203\\356\\255\\177\\232z\\310\\303\\303~\\226\\320\\233\\244\\255\\262M''\\026\\216\\234\\\\\\320\\023\\245\\376\\321\\223\\347\\376\\352\\241\\233^\\212m\\205\\027}V\\030I2G\\207\\006Y2z\\266\\201go\\345\\033\\373\\272\\256\\262\\324W\\235\\216\\033\\347\\327\\333\\030\\236\\374\\252\\203Wu\\301\\032\\337\\303\\327\\036\\177\\350DKi[\\255s\\365?\\030\\237Y\\362\\271\\213%\\246f\\264bs\\300\\241\\270\\264G/?5\\364\\262\\360*s\\255V\\273\\371\\205\\037\\277\\222\\376\\370EU\\013@\\215\\342\\354\\005K\\326m\\363\\2178\\236p+\\267\\364]}\\3678\\217\\030a\\226\\341\\242U\\316^\\201\\341G\\317''\\337\\311-~S\\325\\330=\\212\\022\\230\\256\\240\\241\\273\\300r\\305\\332\\215n\\356;\\002\\366E\\305\\236\\215\\277\\232\\226\\365\\250\\360y\\371\\247\\332\\246\\256\\301q\\024\\257\\260\\270\\234\\352L]#\\263\\305+\\035\\234\\266z\\372\\006\\006\\205\\204\\206GEE\\036\\210=\\023\\227i\\357\\260\\006x\\352\\306\\315\\256n[\\266\\271\\273{m\\367p\\262]d\\314l\\252\\256(\\355\\031\\033\\301J\\202\\232\\315,\\255\\227\\255Xa\\263\\312\\301q\\2351O\\345%g\\351h\\367\\305\\262\\375\\0051\\216J\\255\\367\\003ty\\033\\323\\303\\235\\225\\007^\\337\\012^K\\324\\306\\323\\207;\\337\\027\\025\\025<\\270W\\360\\342S\\033j\\232\\346\\342\\313w\\213?w\\216\\343Ddg\\030.^\\267-<9\\343q\\331\\233\\017U\\325\\2354^\\011U=\\323\\345\\353\\267\\372\\205\\306\\234\\271\\234\\232\\365\\270\\264\\374sc\\367\\010\\213WTJ\\266M@n\\331\\0069O\\337\\275\\341\\207\\216\\237\\273t-=;\\277\\254\\274\\252\\276\\275\\237\\212\\006O\\2254\\347\\030\\232.\\266Y\\263q\\353\\366\\035\\201\\373\\201\\010\\000.ws\\237\\226\\274zWU\\327\\002\\245\\345\\026\\234&MP\\237\\255gd\\272h\\331\\252\\265\\316n\\236;\\375\\366\\354\\2138\\024{\\342\\354\\305K\\311\\327oe\\334\\273\\237\\235\\233\\227_\\370\\354\\345\\333\\017U5\\224\\346\\216\\336\\366\\356\\376!\\320\\275B\\241\\271x\\371\\205E\\247I\\312\\310\\023T\\324gj\\351\\31634\\263^\\261|\\261\\025\\010k\\346f\\013\\215\\346ik(\\210\\363O\\227\\001\\014\\3147Y\\264|\\325\\232\\365\\316\\0337mr^$\\310\\205Ba\\270p\\\\\\230\\316\\001\\032\\023\\307\\313\\303\\215f\\214\\365v4V\\177\\252x\\363\\242\\224\\234\\225y/\\247\\340Yq\\316\\265\\223\\373\\314\\325E\\207\\277>\\313J>\\022\\260\\221\\250.\\320\\3762-\\322\\315T|\\350]\\372\\311`\\347%\\3063\\345\\244\\246\\011\\012\\211\\341\\247\\313+i\\3143\\005\\321\\30274\\346\\330\\271\\370\\213q2\\006D\\020\\312\\275v\\207\\037\\011\\010\\211:v\\356r\\312\\255\\314G\\371\\245o>T7v\\364\\001\\347\\340\\027\\221\\220UR\\237\\245k`b\\271t\\225\\243\\013\\350\\240D\\0349\\235p\\365\\366\\275\\207\\344go*k\\020\\373\\363\\210\\210\\313*kj\\31752[\\264\\314v\\015\\364\\007o\\337\\200\\023q\\227\\222\\256\\337J\\277\\013Bp\\336\\323\\302\\222g\\257\\336\\226\\227\\277\\253x\\377\\341\\303\\247O\\237\\277V\\327\\32576\\267\\266\\343\\246\\313evrO\\023\\376j\\273r\\241\\332\\014-\\035}\\203\\205f\\226\\213\\227\\256\\260]\\275f\\375\\272\\265k\\034V\\333\\333\\257utv\\335\\346\\265\\303/p\\357\\276\\360\\310\\0031\\261\\307O\\235\\271p1\\341JR\\312\\265\\3537o\\245\\245\\247g\\334\\315\\272\\177?''7\\357I>\\271\\270\\244\\354\\331\\013\\332\\310@OGks#\\245\\276\\256\\356S\\352\\215[\\231\\367s\\037=y\\222\\377\\364q\\356\\275\\264\\344\\363\\207\\367\\3738/\\231\\2470]k\\371\\256\\330\\254\\2126>\\274\\222\\242\\254 \\26567a\\373"\\371\\256\\242s\\336KW\\256qrvv\\\\c\\203\\245\\366\\265576\\265\\264w\\365\\015\\323P\\334\\002\\302\\370\\345~A!\\341\\007b\\216\\235>\\037\\237x5\\365\\366\\335\\007\\017\\237\\220Aj\\253\\370\\360\\271\\272\\256\\251\\265\\253g`\\204Jga\\271y\\005\\204D\\304\\246IHH\\311\\312\\021\\224\\325g\\314\\326\\325746\\263\\260^jc\\007\\354\\271\\331m\\233\\347\\366\\235~\\001\\273\\203\\367\\205FDE\\037:r\\354\\304\\2513\\347\\343.^\\272\\002\\022\\326\\365\\3244(\\315\\203\\354\\207\\217\\036?-(\\204\\271\\252\\254\\254\\264\\230\\374$\\367^F\\352\\265S\\307\\317\\304%\\335\\316\\270\\367\\340a\\336\\323\\202\\242\\022\\220\\217\\236?\\177\\361\\012*\\365\\355\\253\\347%EE \\231=\\312\\315\\315\\316\\316~\\220\\225~#A\\245CT\\325\\300`\\236\\012\\276\\353\\331\\351\\215R\\225G\\347\\275\\253i\\351\\354h\\256y\\247u\\350\\223\\374"\\267\\3156\\012M\\2075R''\\322o\\357\\267\\020\\241\\334\\217\\3314_\\244m\\370\\315\\365\\335\\246hr\\230\\011\\203\\034\\275L\\272\\377Er\\210\\375,\\\\M\\366\\251\\260\\310\\330\\263q\\347N\\237\\271p\\371\\312\\345K\\361\\227\\023\\023\\023/_NLJNJ\\204;H\\311\\360\\220\\374\\303\\232\\314\\276\\3139O\\236z\\363\\373\\345\\224s\\016\\375\\370J\\362\\224\\227\\301\\036_\\277g\\232*\\001\\177\\034'' $\\304\\313\\315#\\240\\036}\\340\\300\\201\\203\\321`\\037\\015\\350@\\314\\241\\230\\230C\\265V\\200,\\255\\276\\357''\\017V?\\\\\\025\\247@\\272z\\343vfv^~\\351\\213\\362\\217_\\352\\232;\\372\\206\\307\\231X^a1)9\\000w\\035}#S\\013\\353\\345v\\253\\327ot\\331\\352\\265\\323wwp()2:\\346\\350\\311\\263qT[\\020\\321\\326\\263#\\3326wO\\257\\035;}\\374\\374\\003\\203\\366\\004\\357\\333\\037F\\212\\210:p0\\346p,\\310t''\\317\\2349\\017,\\233p)1\\345\\352\\325\\353\\327\\256]\\277~\\375\\006\\350\\222\\334N\\277\\223\\221y7\\353\\336\\375\\007\\331\\331\\217\\362\\362\\236<\\006Kp]mmMuMmm}=\\205\\322\\320\\320@\\241\\324\\327\\327\\201\\263\\306\\246\\346\\346\\346\\226\\326\\326\\326\\366\\266\\366\\016@\\235\\235]]]\\335\\335\\335==\\275\\275\\275}}}\\375\\003\\375\\003\\203\\203\\203CCC\\303\\303\\303##\\243#\\243c\\243 aS\\251\\343\\200h4\\332\\004$:$\\006\\203\\311`2\\231,\\026\\223\\205b\\241P,4\\012\\205F\\010\\203\\306`0XH8\\034:2\\012.l:\\000\\027\\016E\\303\\005\\3528\\232M\\007\\341z\\020\\256\\337\\350\\020\\262\\035\\342\\254\\200b\\220\\015Y\\340\\372\\215\\016\\303\\225\\263\\200sP,\\00699\\030\\035\\025\\021\\036\\272?xOP@\\200\\277\\277\\237\\357\\256\\235;\\266{{yyyzz\\272\\273o\\333\\272e\\213\\233\\253\\313\\346\\315\\2336mtv\\006\\253\\323\\246\\315\\2337\\273\\270\\270\\272\\271nq\\333\\262e\\313\\326\\255\\333\\266\\201\\334\\342\\356\\341\\341\\341\\351\\341\\011\\336\\362\\362\\366\\362\\366\\336\\016h\\307\\366\\235;v\\002\\362\\001Y\\030\\222\\257\\257\\257\\237\\257\\237?H\\310\\376\\376\\001\\220\\002\\003\\003w\\007\\356\\336\\035\\264;\\010\\320\\036H{!!\\335H[\\023\\023\\223\\205`31E6\\260\\300\\025\\356\\314L''\\011>^\\270p\\2411\\262\\031/0^\\260\\300h\\201\\221\\221\\241\\221\\241\\001X\\346\\033\\030\\314\\237?\\177\\336\\374y\\220\\364\\277-\\010\\315\\207d\\000J@BJ\\303\\325\\320\\010\\022R\\207\\021r\\261\\000Til\\014\\252f\\023\\270\\202\\317\\300\\016\\2221\\347\\031\\262@\\002\\254pXF\\230\\346\\360\\013\\311\\214hFd\\223\\031B\\360\\021(\\011y\\006\\004\\3322\\004\\274B.\\365\\347\\316\\235\\313\\336 \\223\\363\\020\\036\\347\\177c\\021\\360\\004\\027\\016\\223\\013\\020\\366\\330\\034\\032Or\\302\\346\\303\\204\\315\\210\\351\\244\\342&\\331\\200\\213\\031\\262\\231\\231\\021\\221\\0152\\306^!\\231#;3\\204MD\\275\\340\\312\\302\\322\\322\\322\\012\\254\\026\\226\\026\\346\\346D3S\\023\\343\\005@\\037\\354f\\020i\\247\\212\\012\\3362\\233l\\203\\335\\000\\247r3N\\355\\346\\240\\022\\260!\\213\\005\\262\\261\\311\\022\\331\\233\\263O-''\\357X\\262\\257,9\\353\\024\\232\\255\\254\\004\\026\\270~\\333\\330;\\345\\037\\317\\224U\\376\\260L}\\362\\375\\360m\\307\\331T\\330/\\376x\\252\\362\\343\\211\\312\\367\\365\\357\\266o\\207\\251/\\375\\374mU\\025x\\362\\215\\227o\\362\\000q\\277\\021arUF\\326\\357\\217\\340]\\002X\\011\\004E\\202\\342wR\\200\\213\\202\\202\\274\\202\\274\\274\\274\\234\\274\\234\\234,$\\031H\\3222\\322\\234\\0259\\310\\310\\310rH\\016\\331\\300\\002W\\016\\311\\303\\025,H-He\\362\\012\\354E\\001\\331 )"\\033X\\340\\212l\\220\\010\\234\\225\\263pV\\302\\344\\236Cl\\325*qdP"\\260\\205$\\260\\345\\372#)\\177\\333\\224\\331\\273o\\313wd|\\267\\340\\244\\016\\247\\242\\003\\336\\230\\004\\012\\247\\010l\\032r\\215\\010\\247\\200\\210\\247\\3009~\\023\\025\\331\\375Q@D\\276?\\311\\370\\243xl\\313L\\021\\356\\233\\031\\177&\\240\\362T)\\225\\177\\224SUMUM\\371\\273\\304S\\016lI\\2248hA\\232S\\344\\240\\201\\200\\230\\205\\215\\001`T\\031\\000\\000ii)i)))I)\\311o\\004/\\244\\244\\330\\367\\021\\002\\247l\\002X\\201+\\304\\215,\\\\\\000\\202~\\202\\222\\357\\030Ap\\302V\\036Go\\337H\\221\\203\\221\\177\\254\\301o\\012\\374a\\221\\027\\305\\343\\221\\365\\373\\016\\256x\\274\\010\\236M\\242\\3377\\344>^DDDXXDHXX\\010\\220 B\\002\\200\\370\\005\\370\\341\\312\\317\\3177e\\203\\367\\276\\223 \\\\\\004\\221\\215CBp\\005\\013\\\\9;!aP5BB\\310\\302Y9;\\021\\341\\311\\275\\010\\334\\203\\235\\010\\262C6\\316\\001\\317>\\305\\2637\\277\\323H\\023\\275\\263\\021\\033\\350^\\031\\241a\\337\\326\\217\\235i\\342\\261/\\263\\254\\205_}\\255ih\\323\\307\\343\\257p\\035[J%\\205\\224\\015l6\\007\\035\\275\\224S\\332\\336\\307''\\257\\267\\330m\\3571\\261\\013\\037\\227\\2440\\366\\361[f\\251x](rw\\222\\373\\02407VbG\\332\\373\\247~y+\\250\\031\\254\\031\\364\\254\\2533\\251\\314\\336\\346a\\277\\200\\274\\315\\031\\027\\234\\224\\317\\255\\024*{\\222)\\273v\\375\\256\\262\\243%7\\007H''\\022\\217\\334\\015V\\217\\340n\\352\\374\\220\\2476\\343C^\\377,\\271U%\\367v\\036\\274\\352\\236\\271\\274\\322\\250z\\331\\341\\244\\2756\\036\\\\\\245o\\355\\362\\313o\\246\\211KWdH\\210\\312\\350l\\215kK\\250\\330\\211\\312\\344=kR?o\\373\\216\\267~h\\337P\\206\\276\\236}\\000N`\\267\\2726\\251\\372`\\313\\356\\307r\\255\\005\\367\\024/:\\212\\231~\\374p.\\366\\215\\356\\026z\\237\\233\\220O\\355g\\2055\\022\\356\\264\\351~\\334\\2462\\250\\370\\333BGW^\\323\\364w\\256\\035\\334\\270=\\252pV\\363g+''\\214S\\345F\\271\\242\\374\\331"F\\207\\224\\267\\257\\\\\\3524\\363m\\323E\\357\\242\\2249\\0353\\332(\\362\\367T\\027\\271\\232\\253\\012\\354d\\365\\2362;\\\\\\300\\253F\\3601S}.\\247g\\300\\277t\\211\\2165V\\261\\244\\\\\\277+\\352~\\371\\021?\\246\\343\\313\\203/\\252C\\226H\\0052\\213M\\363\\321\\015\\270\\302\\326\\317\\233U\\236\\351\\247\\371\\275\\271t\\302\\321\\313r!\\227\\335\\221\\017\\376\\2724\\227S\\036UsG\\356Z\\372s\\231\\347\\2777\\263|\\301c\\264hK\\307\\370\\256\\324\\007>\\374\\307\\365\\316\\321n\\262\\366\\305Q\\032\\366\\034\\211\\303/}\\372\\345\\353\\307\\235\\033\\036_\\271\\177t\\255\\221\\241M\\205\\233\\212\\304\\251Vf\\217\\320\\213\\250T\\255v{\\275=b\\235\\233\\204\\217\\232V\\344\\337\\254\\031y~\\310\\255{(=0\\205p\\021%\\227\\343\\264;b3\\017%\\025\\277z\\331c\\211\\206e''\\263\\244\\035\\313\\356\\240/\\031\\216i,\\213\\277Y\\342\\\\v\\365\\206\\251\\274\\266\\305\\216\\016\\262\\316\\205\\351\\275\\351\\013/\\011)S\\364\\004\\366\\226\\026\\017a\\027<\\015\\242\\251EW\\310~9\\027L\\270G\\320pT\\307\\206KF\\216\\350\\307\\275\\036\\322v\\366\\270\\222{g\\231LS\\242\\303\\314\\226\\333a\\213\\351\\303\\031q\\216\\272\\312m/\\322\\217yl\\234\\243\\212m\\256+(=\\034\\263{\\273\\3232\\243\\271\\012\\374\\262\\324\\006Z\\335\\227\\227\\017\\256y\\3110s\\017o\\3244\\340\\037h"7~Y\\373^\\3261>q\\337\\276\\243\\022\\317\\007\\344\\375\\010\\346\\301\\2753Uw\\227l[\\267D\\353\\315Z\\337\\242\\272+\\012''\\3566\\360)m\\033Z\\353\\245\\265\\377\\360\\206\\211\\203JA\\206\\312\\315<\\266u\\245\\033x''F:g\\323|R\\316\\204\\217E\\207\\346\\036\\316\\325c\\212\\235\\022\\214\\215\\373R\\021\\272\\227\\264\\3576]\\342\\214\\321\\236\\221~5\\253w+,\\017Y9\\306\\351Y\\213\\332K\\247}\\272[\\234\\264\\314\\365\\211\\350\\3257\\002\\242\\373\\312[-g\\005^yY\\1772,\\265^\\3254\\303\\324[&k+\\323\\020o7n\\251w\\305\\225u\\346p\\354~\\201\\206\\273\\013vG\\354\\317\\014\\310\\272qg\\364Lz\\377\\025\\265-\\2070\\033\\026\\033i\\337\\320\\3065j\\026\\357\\211\\037\\225`\\020L+l\\264\\213\\264N\\355\\2308U\\370\\214aQi\\233\\241\\366\\\\\\351^7+7\\357\\364\\016I\\274\\366\\0013\\202kF\\225G\\303\\215\\243\\355\\205\\237\\003T\\016r\\211)\\034\\266\\275\\026\\302kO]0K\\3223pK\\351\\201\\375\\376\\2128\\265[=\\327\\262^\\037\\332~5\\242f\\250w\\315\\211\\265\\263+\\236\\217\\332e\\337q\\335\\233\\235\\276\\366lcL\\376\\006>I\\025\\202\\362`\\366\\027\\305\\325\\345:U\\366\\263s\\344O;\\355)\\310\\334\\243Z\\334t\\371\\312p\\302sY\\373\\023\\027\\375?\\271\\0351\\264\\276\\242\\324\\325\\372\\272\\332\\270@8M\\372\\376\\301\\203\\233/a\\335Q\\001/v\\274\\361\\272\\343Wq\\200x\\356\\242\\266Y\\264I\\361\\246\\202e\\327\\264\\222\\255\\035\\022\\002iGK\\253\\213f\\272\\213\\215\\255/\\307\\240G\\231''\\273\\244}e\\375\\002\\343iU\\204xUQKQ\\351\\375\\276\\314\\226;x\\354\\300^\\035\\355\\252\\205/\\257\\365-;\\253\\236\\346\\262\\312\\027{D*\\002u\\360P\\256Fh''\\266?z\\305f~\\325eIR3\\257\\276kV\\355\\0273\\366^\\233\\212\\335\\254\\215\\277pCz;o\\257\\300\\325A\\311\\347\\353\\024O}]g6\\026\\346}\\266\\331t\\273\\221\\265\\011wP\\336c\\375\\323\\002\\201\\247\\323\\\\&\\250}C+EqQ\\231BW#\\023\\326&\\036XH\\326\\037y\\323\\331\\272h\\241}C\\303\\254\\341\\217\\353buf\\354N\\210\\365\\272S\\32358x\\275\\246&\\370\\231o\\355\\345\\007\\011\\227\\223\\223\\337\\277}\\\\%w\\260\\227\\377\\332\\322\\345]<\\027\\3111\\365\\351\\0266\\325\\255+f\\244\\367\\355\\014}~\\242\\374Y\\344\\321\\207\\314\\006|\\224\\246\\223\\317\\216\\246\\351\\\\h\\323z\\332N\\373\\344\\320\\024\\357\\020k\\333\\352\\353\\303\\250P>s\\0319\\203\\326\\231\\207r.\\270\\356s\\216\\312~\\177t\\333\\305\\321\\267f\\011b7\\223\\356T\\033\\350\\335\\224\\313~\\345\\234=\\254\\220\\265\\247\\371\\235\\351\\034\\013\\261\\202\\033\\345\\305\\352\\353<>\\270\\237K\\331\\037\\365\\200lmh\\366Dp\\227\\350\\034\\205\\023s\\007v\\334bInW ]\\350N\\355\\2365+\\252N\\245\\2050\\354\\212maRn\\334R\\241\\014\\034\\310]?b1\\275B)\\334p\\366\\360\\245$W\\367\\331\\211\\016{#\\333\\037\\004\\353\\312|f\\015\\237<\\277/\\323\\234\\357u\\220\\200\\255\\361\\235\\242\\201\\314v\\251/\\035X''\\035\\373f\\007\\217W\\361a/\\257\\256\\334\\226\\240\\202\\243^\\325:t7MnU\\365\\301\\200\\236%6o\\327Z\\005\\275[\\326\\365\\272(\\344\\321hk\\227\\246\\014q\\303s\\261Vi\\215\\023>\\273\\237\\214\\026\\\\\\024[\\247[\\360\\336\\243\\353\\244\\353\\211-\\363\\024\\355I_\\\\s\\320\\321\\232+\\304i#E''[\\256\\274\\033\\310 N\\3105{\\273\\033\\030n\\014\\275\\335h\\230>/M5I\\367\\363.\\3635\\253\\274\\024\\262\\022V\\266\\332\\306W\\362\\315Y\\345\\025z02x\\333\\012\\245\\232\\253]\\3428\\273\\033\\002K\\317W\\341\\\\\\212\\226\\336C[xz_i\\0374\\3327\\266\\016\\365j\\204H\\226\\214q\\367K\\327\\370\\234\\025\\322\\373N\\324P\\373x\\331\\207\\373;oz.93\\246\\333\\275)\\341\\012\\377\\226\\317{\\276\\372\\234\\245\\266\\214\\330yn\\370\\332\\332\\240\\362\\316U{.\\301\\341\\355\\365\\245\\273\\217\\277\\357M\\305\\256\\337\\332\\361d\\377k\\321\\365\\206\\357\\343\\003\\217\\244\\337\\330\\327\\234\\010\\363\\231\\373\\254q\\342a\\307<\\027\\374\\022\\376\\355j7\\266\\2342^\\213)\\330\\263\\253[c\\321\\247\\353\\217\\260\\307\\236\\370\\306u\\367\\035\\231\\266AB\\010\\355\\222\\3641\\3318\\3530\\261P\\361\\265O\\032y\\273w\\301\\232\\004\\375\\230\\005\\027\\262\\326\\337X{\\343\\250\\320+\\301\\333\\317\\252\\223o\\311W}\\356\\273\\3202\\362\\3312\\227Z]A=\\263\\333 #u\\225^\\223}\\326\\316\\235\\332\\216rA\\264\\364\\270\\340\\007\\235\\331\\307vg.=\\306\\367Y\\300<\\343\\316GZi\\303\\273\\324\\015U\\014\\343\\020a<3\\306d\\334k\\347.\\3235\\001\\371\\313o\\334+o}\\312\\247\\213\\212\\336\\265\\177\\270\\371\\305:\\356\\375v\\342[l\\244\\3222\\352\\016;aW\\347[H\\221\\342Fc\\342\\0366\\035\\372 \\270\\360\\234\\276\\240\\372\\350\\345\\213\\306\\207\\353.\\276\\375l%j\\263&sO7%\\336|\\301\\343\\234g\\372\\233\\0020N\\224\\236\\260\\232\\234%\\321!\\027\\202U\\320\\252\\275(\\277\\214Z\\251Vk\\227H\\267\\341+:\\270\\313\\3025[\\257j\\212\\027}l{\\276b\\3775\\3367\\226\\332\\301\\307\\343\\373\\266\\312\\022sf\\306:\\373Y\\307c\\354N\\340\\017\\010\\035\\026\\216\\215=*|<\\366\\330\\341T+\\0146"2\\302\\274\\010m\\201!\\343,\\012\\261\\330\\010l\\004\\011K6''\\221\\363\\315"\\230\\246,\\323|\\023f\\030\\212\\021\\306$\\233\\026\\020\\315\\362\\211,b\\276y\\030\\231X\\310\\212 \\026\\241\\314\\315\\321\\221d4\\206\\\\\\214*\\302\\024\\242\\315\\315\\013\\213\\320(2\\306,\\002\\215.,dY\\230\\243H\\346\\021\\341E\\005\\346$R\\004\\212Df\\221\\211\\005\\254\\202\\360\\302|\\0241\\034m\\206!\\232\\025\\221,\\310\\226\\026D\\013tQqa$\\272(\\212\\205)(\\336\\307E"\\2323\\231hSf>+44\\324\\244 \\317,\\314$\\324\\224\\3050a\\355g\\021\\351\\214\\260\\260\\247\\371\\265\\332\\302\\011B\\346\\025\\035\\035MGn\\277P\\032\\305\\2548\\330v{\\277\\031a\\250\\352V\\350\\312\\316\\351(\\323\\216\\347\\217\\327\\330I\\014\\331\\347,\\327\\177\\342\\261:\\314\\367a\\356\\321\\015\\366\\352\\2553\\327\\233\\205\\010>\\224n\\315\\177\\020]y|\\264\\356\\351\\313\\0072z\\251'';\\025\\344\\3342.\\332\\255\\214\\224X\\370\\324\\267\\301`\\\\c\\367\\3519\\2467\\254\\037\\235_\\372\\360\\272\\362x\\372\\230\\333\\333\\340\\254''\\232\\302\\007\\271t|>U})\\271eh$Q]&\\255/\\326l\\230\\254\\223\\277\\256x\\035M\\307x\\037\\327\\332\\201\\011\\322\\232Y.\\343\\217\\261\\355\\0113o\\316\\223\\373j\\356\\357\\237\\361\\342\\263\\353\\012I\\245\\345Z<\\267\\363U[\\032\\027\\336\\257\\342\\255\\226\\026\\223~\\352-g\\334\\232s\\244\\254fQ\\330\\027\\255\\234u\\3467\\326\\343_y\\331\\261\\374\\205\\037,\\020\\347\\272\\231%iy\\376\\376S\\205\\365\\227,\\333G,\\022\\207\\317\\254\\302\\220\\276<\\361\\321\\360\\336\\\\m,\\262P\\355\\360\\310N\\245\\226ibM\\203\\2137X\\024_\\263\\\\\\267\\016cT\\323B\\232\\323c\\356c\\253\\310?8p%\\314r\\376\\311\\033G\\267\\317\\240\\327\\354\\261>\\0336\\261 \\301x]\\337\\027\\313\\313!\\232\\341\\214u\\017]\\024\\027;\\031v_T\\362\\222\\347\\346\\312\\262\\233\\233_\\223y\\212X\\333\\343\\270.\\307\\344\\223\\315\\251\\256\\373A9\\366\\227\\263^9u,i\\3314@\\321~Gv\\2218\\0249\\234|*\\242\\347\\330\\216\\226c\\351\\361\\311\\017\\262\\030\\232-3\\037>\\270V\\245},4;xe\\3504\\307\\355\\344\\217\\306\\235\\315\\314i\\2157n5di\\307^\\017\\323\\324Y\\220\\316\\355\\201V\\353\\307\\016\\012\\232\\007\\246~i\\026\\325\\012*S3.\\351\\266;\\245p\\224\\024\\032\\034\\264\\305Z\\241''\\323s\\372\\243\\225\\015\\236\\035N\\306\\376\\033M\\017\\322\\326\\210\\221\\267`s\\366YH\\327\\32466i\\307\\331\\010m\\272\\\\\\316\\\\#X\\212\\302\\273\\2059Y\\332{\\256\\220\\351)\\257j\\027j$\\234:\\263W$\\367-aN\\347\\332\\332\\312g\\275%}|\\017T\\250\\032\\345W7\\356\\327QjJ\\316\\256w\\220\\325\\317\\024c\\236J\\332\\260\\335\\317O\\301\\316\\307\\364t\\333\\353\\376\\007\\265(\\306\\361L\\264\\366\\303\\232\\246\\256g\\032\\321\\007\\352w\\242QY\\253\\344\\214CI\\342\\336\\274\\011\\344\\344ZM)\\347\\024u\\337U\\001\\372g\\317=9\\240\\337\\262\\230\\253\\322\\270\\307<_\\340J\\2729\\357\\216\\350\\313\\315O\\353\\356\\026\\205\\255\\314\\305\\322\\207?~\\211y\\342\\370\\270\\\\^\\177Z\\301\\326G\\276m\\365cn\\222\\036_\\263\\314yS\\265\\016\\277i\\177=\\026\\364\\026\\037\\252\\347''\\340\\317\\227\\230\\257\\313\\343\\177zvZ\\270\\353@i0\\323|1n\\213\\301\\272m\\252;\\262\\237\\364\\306\\332\\254%/\\015\\344\\276^\\210\\325|\\020\\222(Cp\\265\\333T\\025\\276\\371t\\314\\272\\027C\\352\\253<\\007\\333\\347y\\363\\004\\2362>\\024e\\370\\261\\263\\334\\337b\\375\\345\\374j\\255\\243\\236G\\216\\024\\356\\225\\015\\014\\032\\264\\306\\277\\012\\\\\\275@\\247\\2309\\267O\\360\\352}\\017\\0063i\\301\\266y\\347>\\245Ed\\035\\211\\252\\355\\334\\372\\311nw\\207\\314\\251\\334A\\212\\010S\\336\\204^\\037\\314\\177y\\263yo\\252\\374\\315\\253\\217(\\313\\216\\245\\373\\024\\251\\314\\323\\036\\026\\254px}4v\\376v\\306\\331GE\\214h\\355\\322\\360\\270\\013Q\\341#\\013\\365\\225\\266\\204\\007\\354\\333\\244yk\\3113\\011\\021\\301&\\015\\213\\236\\222\\343a\\263\\004%\\344W\\020\\347\\323\\357?9\\342\\325_\\022!\\334\\376\\356\\312\\274+\\276\\364M\\216\\335\\224\\243\\022U\\366#\\315$9\\275\\233\\317S*\\274\\210/e\\027\\234\\011\\365\\331\\274\\343\\003\\323~]\\374\\2057\\274\\235\\271\\336\\356;yu|N\\274\\0362\\360\\271Y\\306\\324\\2347G/\\260\\335\\232\\264m\\236UA\\343\\227\\327\\261r\\306\\006s\\366\\322\\322\\347\\0351\\272k'',^\\307\\252\\275\\373\\246\\367\\366\\23331\\027\\3679\\357\\224v\\260\\322\\221_\\251$\\240d\\252\\252\\262p\\304TU\\023\\257\\215\\226\\343Q\\036Q\\037\\025\\021\\035\\243\\316\\030\\033\\327\\244\\212R5\\306D\\361\\343\\302x\\252(~\\024/J\\305\\213\\216\\341\\305\\030!\\241\\367V\\314Y\\245\\023\\263yS|\\232\\366\\316z\\274\\350(^\\004?:6\\223**",*J\\035\\001\\005\\255\\236\\311-\\264&\\352\\310\\011r\\323\\250\\303\\203\\375\\275\\303\\235\\203\\275\\203\\203}\\023X\\274\\246\\331f\\357\\375''RJ\\333\\373\\207\\207\\306\\351\\343#C\\303##\\324\\241\\301\\341A\\352\\3008ult\\270\\267\\253\\247\\373\\360\\356\\200]>\\3336\\255]ae\\244\\243\\251\\244 +-\\257\\240(/)\\314ly\\236\\022b#\\327\\361@\\377\\020\\357\\011\\301\\203L?\\212M\\216\\314\\376/\\272\\207>=j\\334G\\213^}\\371\\246\\205`\\265v\\025\\266\\261\\224\\234\\255x2\\356\\260\\037k\\223\\262\\372\\245*/\\317.<\\023%"\\203\\233\\300\\365\\010\\356!F\\012\\207w\\257y\\277\\335\\253\\304\\236zI\\377\\221^\\374\\306>L\\375\\276\\025\\207\\346\\2373\\361\\031Ly\\273B\\336\\244\\326{\\243w\\377\\264\\302\\034\\213\\375''n\\212h\\351\\034P<9\\353\\251]O\\347^\\325\\206E\\265\\233\\007\\321bD\\307\\\\\\347]\\201\\005\\274\\264\\214\\227\\265\\3573\\352B\\353\\243\\211\\325I4\\3715\\205\\006\\275W\\252f\\252Y\\036\\177=\\361,\\344\\364\\305ukK\\026\\253''\\270K\\364Y\\265\\255X0\\034}\\353\\340hz\\220v\\272\\273\\333\\210\\327\\273U\\375w\\343O;\\364\\204H\\275Yf\\234\\236w\\321\\376\\270\\216G\\266b\\203\\203\\253\\354S\\037\\327\\004\\325!\\301\\265[wY\\216U\\337y*p\\317!\\177\\307\\336\\204a\\203\\336\\371\\336\\366\\332\\262\\226\\203w\\3178\\021vX\\236Oh\\317T\\256\\210\\267\\314DY\\347\\2259\\031\\033\\212\\012\\254\\225|\\273O\\275du\\253\\313W\\233\\274\\345\\254/9G\\234\\245\\236Z\\356M\\247\\255\\270\\253z\\337q\\372P''Up\\306\\012\\337\\263\\367/h\\335\\256x\\222G\\231{\\327\\244\\367\\005\\256m\\241\\304\\233\\363\\331~\\276\\231\\352j\\016\\357\\353\\265\\032\\336K\\217q\\321.\\333\\304\\361\\232\\334C\\377\\0132}h\\353\\014\\211\\245\\0263\\025&*_5Ns\\365\\216\\276\\\\cP\\025\\262\\036C;^\\226^\\374,\\373R\\304\\236W\\226\\333\\264Ze\\355,\\356H\\273$\\235\\335/DM\\037\\313\\250\\262\\331{\\327q\\006\\376\\013\\010]\\333\\007g\\243\\353\\253\\251\\374\\364\\353\\032\\272\\243''^\\3675\\035\\321Z\\373A:u\\227y@\\323\\375\\005\\322\\201\\347\\346\\353''\\272\\333(\\340:\\212\\242f=\\232{i\\3104<\\273Y@{\\251\\333\\236\\230\\270\\353\\351\\267\\256]>{"\\314\\360|N\\301\\213Z\\236\\305\\334"\\274\\232\\036\\005:\\3673\\276\\272,\\234\\300\\010\\254\\272\\320"\\247\\304\\345\\323\\033\\036\\354\\275)m\\265\\246\\310`\\334\\342\\304\\3569\\236\\0117\\026\\327\\005\\011^y\\357\\207\\255\\270\\276\\205\\032<\\030\\210JX\\302z\\026\\277\\267\\376\\325\\333\\027Y\\333\\262\\012\\036\\337\\212L\\013;\\345\\253\\361\\302\\361\\244\\324\\354\\221\\363''>\\347\\370\\030\\324YQ\\316\\024<\\334p\\213\\242\\346\\371L\\303S\\300-\\336\\354D\\303\\003\\312\\215\\325\\276s\\366\\2504I\\225\\360\\030m\\010\\313h\\233\\341umX\\366U\\364"\\261\\236\\257\\025\\257^\\276z\\363\\272\\350\\272n\\331\\276\\005\\362|\\264\\336\\246\\232\\252\\372!\\001U\\223\\325\\333\\202H>.Kd\\006J\\023\\366l\\260\\232-\\306\\030\\246sO\\223\\225\\021\\347\\035\\255#_\\015\\337`i1\\337d\\351j''7/\\373\\312\\253\\333\\274v\\355\\213\\313\\253\\307i.\\336\\032z:\\243^\\3015\\271^r\\351\\356\\204\\302f.U\\323\\265\\336\\373N\\344\\016/\\320=%\\036\\373\\340\\326\\207Q\\3619\\326\\033\\266\\357;t\\372\\362\\215\\254\\247/\\253\\032\\273\\207''x\\346\\\\0\\227\\030\\253\\274\\351\\211\\217>\\337;\\020V\\241~\\240\\327K\\214\\327\\241\\322G\\360\\226W\\226Jk\\311i;\\364\\015c\\262A\\022\\315\\346\\226\\310\\236:\\343\\323\\365Jv\\256.\\253\\211\\263\\304(Q\\334acA\\214Ss\\252/\\354\\\\\\275h~\\227\\276\\274\\201[\\374;\\336\\205^g\\037~\\036\\0217t\\016\\275\\224[\\336B\\237}\\230\\353\\244DL\\267iX\\270\\263\\316\\370\\343\\240Y\\265\\207\\265?\\004\\317E\\177\\276\\027\\343\\244\\321\\223\\356&Q\\262sz\\316\\332\\221\\023\\232\\344\\265\\335\\021\\323o\\364\\304\\225\\320|,=t\\250\\311I\\317\\256:H\\345\\334\\364\\375z\\274\\262p\\227\\376\\221{\\333\\272\\022W\\237lZ\\224G\\254\\3327\\273--h)\\201Y\\337\\237%\\036\\377\\305\\316\\351%\\343\\325^\\001\\265g\\353fw\\220X\\243\\207\\237\\317\\236[\\371\\356\\370\\365[U\\317/m[\\251~s\\375r#U\\265e\\363\\225\\250M\\334K\\323\\027\\237\\275$\\334t\\201WMrl\\247\\246\\316\\270P\\371\\011mJ\\336\\270\\306\\323\\257\\312\\3146\\213M!\\353\\243t\\027l\\0344\\226\\350=\\276\\373^2\\336UK2)''\\247\\233J\\023;xw\\303\\331\\212\\215=X\\357L\\322\\332\\345\\025\\233\\346mNn\\314I?\\275Z\\256\\266"F\\301\\314\\241p\\233:\\256\\243\\240\\335\\337lz\\177y\\352nS\\336\\257\\331\\027\\002\\254\\247\\367\\274\\3148\\264Vm\\364Cv\\374\\376\\255kml\\0346k}j\\034\\225''z\\356\\260\\323\\346\\355\\256\\312\\015P(\\332k<\\2151\\3013\\3331\\256nvl\\223\\376zo\\277\\375\\0272G\\332Dfo\\274\\370\\330\\217w]\\374WB(e\\323\\310\\011\\215\\344\\364i(\\256\\271+.\\033M\\177\\371\\254=\\346\\366z\\357\\202\\252\\326\\225\\217\\273BsP\\033\\017\\257\\2578/\\247\\271pzSD\\310\\345\\006\\253\\225\\247\\312\\307\\265vx\\247\\3270-C2}\\266v9\\025\\244\\3448\\333m\\273\\2755\\260W`Q\\370\\255\\317\\030uc\\365\\306c\\206u3\\025\\030\\265\\305w\\342\\216\\205\\004\\305\\2763\\270;;e\\232\\307\\311\\255\\250\\200\\306\\345\\017.\\276\\013\\033\\335\\273\\304\\320ng\\346\\373\\013\\011&\\233\\266\\\\W|w\\336\\316\\266\\030''\\241\\226\\360\\2308\\363p[\\0055y\\223\\313\\016c2\\332\\347\\260\\333\\340\\371`S\\331\\341/\\315\\006s\\037f>\\336>jf\\036 \\344~\\263.\\342\\216\\322\\333=;\\373nw\\353\\371?`\\256\\377\\350/~\\211\\271!W-\\271c\\317E\\263\\374Y\\311\\263\\237\\007\\314\\352/8\\347\\357\\260PS\\222o\\242\\345\\345\\235S{\\267\\256\\266^\\240B{qv\\333\\002ifWy\\372\\261\\000\\347l\\037\\273\\371\\342M\\327\\266\\250v\\346\\034v\\265P\\027C\\217\\275\\256\\252\\374\\332\\320I\\027r\\360I\\252\\364`\\236]\\343Z\\332\\025\\224(\\027\\334\\362\\202\\337o,\\222e\\034%Z[Qv\\317N\\311?\\273\\235_q\\326L\\025q\\006Y\\307\\340\\321\\334\\233B\\221\\002\\3277/\\331x\\262Bt\\245\\022w\\305\\023L\\301I\\362"\\334|\\265\\\\\\226\\306\\352d\\001\\335s\\356\\274v\\213\\027\\004\\373i\\315k\\275+m\\303\\333\\326{s\\2776\\177\\223a\\320\\373\\351\\245o\\263i\\217\\305\\274\\226{\\010\\351T\\3560\\234\\271\\237k\\306\\3745\\026/\\263[\\227\\215j9G\\211\\037(\\023\\260\\261\\026\\372\\232\\324\\336\\251\\363\\322V\\334a\\032\\312\\336\\270\\370h\\331\\256\\272\\235\\273\\374\\203\\302\\016\\236\\272H\\217\\312\\360|Xf6~n\\021\\363evNi\\365 ?A\\337j\\305\\022s\\003\\221\\272;\\307\\367\\255S\\355\\272GZ\\255-21\\320\\331\\3313D\\343\\223\\3240\\\\\\352\\350\\036\\270\\377\\340\\2613\\361\\267\\310\\265\\324\\351ZV\\353\\275\\367F\\237\\214OI\\315|\\360\\350\\011\\2710\\357\\336\\355\\033\\227/\\234:| to\\300N\\257-\\233\\235\\326\\331\\333.[bI4Yh0_Ow\\206\\014w_\\315\\313\\274;W\\023\\316\\235\\275\\222\\365\\274a\\224_n\\316\\362\\035\\261\\251\\205\\237Z\\006''Ph\\014\\2321R_r\\375\\320\\366\\325\\246\\263d\\005\\007K\\217\\256&LP\\236g\\\\\\212%\\205\\004\\207\\204\\035\\210={%\\365\\301\\223\\207\\017\\356\\336IKM\\275\\225f\\274.%:\\351\\266\\353\\032\\007\\253\\301\\243\\212Wy6g?\\237\\351|O\\342\\360\\264$\\265\\335\\327\\310\\227\\027\\304}\\021;v\\205\\253NC\\242_\\354qUN@*\\237B\\255\\221\\243\\363@\\312Z\\212\\357k>I\\311\\367\\306\\273^\\317y\\036\\024\\325t\\303\\3321\\255e\\031A,N\\252\\213e\\247d(\\225\\267]\\331\\322\\242k\\241?\\221\\177x\\367HR\\300A\\337\\266\\200\\232\\2177\\023\\032|\\225*\\243d0\\2332\\372\\324l\\375\\257\\216\\360,\\247U\\205Y''\\277\\353\\264q<3\\344\\360d\\376\\3133\\347\\036\\217\\032\\354{26gS\\314\\2357\\255o\\345\\215W{\\206\\034\\272\\366\\242\\227`\\237h,\\336Q\\035\\201\\012\\031\\336\\327\\375\\325\\332[5\\022\\364q\\017\\234&\\222\\2344\\347\\031.\\374\\362\\336\\021\\265+\\373Sr\\255r\\252Y\\345\\306\\212\\031{\\205\\015\\262W~Y~a\\340\\231\\322\\203%w??\\\\Q\\327\\337Ztxa\\335\\206J\\274\\272\\261\\355\\266U\\214XYr\\370F\\347\\340\\254\\270\\332\\317\\264\\371\\032C\\016R\\235\\307bw\\316\\020\\2744\\277\\020\\037\\305=A\\335\\207\\217rie\\351\\343\\375#\\277:\\362TZ)\\224\\350\\214\\371\\242\\003\\362v\\005\\262\\226\\352\\231\\312[\\312XZ\\010\\014\\372\\350\\1776\\373h\\273\\341\\224n\\311\\254K\\366k\\262q<\\015[w\\347\\245\\221\\2620UU\\\\\\350\\004\\033\\007\\363\\267\\002\\333\\236vE\\2659\\354\\177 :8\\322\\0376\\223\\034\\261\\240c\\007\\367U\\321(.\\217\\3625\\251u;\\004N\\2738\\342\\207\\024\\254\\3236\\242\\356\\\\|\\027N\\340\\021]\\031\\350\\270\\227\\313\\234\\316\\025\\330\\262\\035{s\\217\\323\\362\\305k\\334\\367\\205\\005yl\\260]nc\\277\\224\\320\\234h?|T\\372\\352\\314\\234E\\325\\273%\\212\\017l0\\325\\3215\\261\\333q<\\207\\202\\025\\026\\342\\305\\276\\220\\320]\\177\\262\\\\\\312\\373\\231\\362\\361A\\373\\370Ze\\257\\034\\276\\255\\245\\263w\\247d\\334\\313+\\271\\345E\\310\\262\\370\\262K\\252,H\\362\\336\\252\\301\\213+\\260)\\374Z\\2725\\233N\\364m\\330\\276B\\275\\353mp\\273\\371\\243''\\246\\342\\226\\216\\256{\\033\\353\\015X\\231\\013\\317\\352\\232\\037\\367\\2458;\\330\\373\\314\\363?\\273\\317U\\177\\365\\201Y\\033\\252\\352K\\243-\\032\\332\\316\\313\\017\\037\\373\\250\\031\\213\\212\\024\\315\\334 \\372\\346\\302\\266\\205\\322\\255\\247\\007\\025\\215\\260\\363\\313\\006\\336s-\\273\\304\\035!T\\372\\260J\\314)m\\300\\262\\344\\362\\262\\252\\005\\273\\236j\\\\\\340s\\313l\\223\\\\\\324jvu\\276\\355\\330\\322=\\327\\336\\325dml]yib\\216D\\336\\307\\332\\302-\\327\\250C[\\311C\\032"\\363C\\007\\014c\\256\\325\\331\\244s_[\\253\\261\\362\\314\\201\\021\\277k\\006\\373\\355\\335\\327\\207\\360c"\\346m\\272\\320\\353\\201~r:<\\354\\302k\\205\\243\\272\\334\\327\\332\\015\\261Y\\336\\272\\214\\217wO\\355\\311\\273\\231t\\361\\314\\361#\\007\\017\\204{\\257R\\355\\270\\276E\\2557\\377B\\200\\315\\014\\\\\\363\\313\\373''\\034\\2702\\327\\260\\202b?\\314<\\215\\277\\352j:\\317|\\375\\336s\\027\\206\\035r\\245\\256h\\335Y\\273E\\307<\\253\\262]q\\300^\\221\\231\\276\\232\\25723\\351JiQ~^a\\227\\311\\365i\\373\\033\\324\\027y\\036L\\316y]\\3233\\334\\220\\270\\340\\371\\352O\\206\\233\\235\\227\\314\\027\\257?\\245U\\260\\262.X\\356\\355\\311\\217=\\236\\272\\006\\021\\017s\\017\\255\\260=\\375\\331\\271f\\335\\347\\327q\\013j\\264<\\276\\226|\\030s[\\241\\262\\034woU\\232~\\354\\335\\344=e\\321\\311\\335+ZN\\312\\016\\227\\277\\247H\\332a\\345\\313\\336\\022\\337\\365:,`\\255d\\352\\213\\247\\010=\\377\\234w\\252mz\\317\\205\\346\\267!\\213\\027\\276\\030v\\323YyT\\230\\217f\\350\\234}\\277S\\315|\\301|\\225\\361\\024\\267\\257\\267>\\232\\274\\361W\\255\\360X\\235\\342\\320\\036$\\020\\2232\\346,5-\\245\\342\\372\\352^>\\336\\260\\336\\203k\\3642\\214\\356\\210\\272\\220\\015\\316;6E[J\\217\\325W\\344&\\206\\256\\220\\257Kv\\233E\\373\\234w\\353\\322\\351\\343\\007\\017D\\220"\\367\\357\\017\\333\\277\\333w\\223\\303\\222\\005:\\232\\252\\312\\204osG\\345\\024\\025\\300N\\001\\331\\311!;\\0051A4\\265\\255\\275{\\214!\\252\\244\\252\\256 \\253\\010\\036"\\263\\003\\345\\220#,F\\000\\033\\374\\225\\265\\357\\337\\013\\263\\246~\\311\\303\\236\\324\\361\\313\\371''(\\364\\367\\031\\037\\177\\032F\\313B\\261\\0001\\350t\\372\\304\\004m|\\234J\\035\\033\\033\\031\\035\\036\\356jij\\254\\316Ow\\010\\306x\\233\\315\\225\\227\\223\\225\\022\\340\\345\\342\\306q\\341\\220I\\372\\030,\\032;u\\006\\017\\254\\213\\005\\347\\365\\203\\2260\\340!\\006\\363m\\256\\016\\012\\305\\240\\215\\016\\364tuVV\\274Nq\\012b8[*)\\312J\\213\\360\\363\\361pc\\231\\023\\303\\3755\\257r\\2356\\211\\272\\312+*J\\302I\\210\\3748\\024c\\002\\371\\224\\306\\300\\360\\360\\360\\362\\011\\360q3YL\\352\\304\\370\\330(\\215J\\245\\322''\\320\\334\\\\\\274\\310\\274"\\320\\014\\016\\207\\343\\346\\346\\341\\346\\306a\\320,&cb\\002|\\244\\033\\031\\356kj\\244P\\310d\\022f\\202D4V\\224\\234\\216\\027\\346\\347\\345\\306a\\001\\033#\\375\\235\\255\\015%Y\\363(\\357\\035\\314\\025\\245\\247\\013r1\\251\\375\\235\\315o\\363\\016l\\217\\215Xd@P\\220\\227\\205\\223\\365\\370\\005\\004\\005\\205\\300;p\\212\\0237\\027\\027h\\003\\303\\236\\302\\004t\\210b2\\231\\210\\242\\220_4\\200?j01164\\000\\177G\\252\\266\\274K=y\\031iI18e\\022\\316\\354\\342\\345\\341\\005b\\360\\340\\330\\023\\243p\\234\\011R\\030,T:`\\231Ng!U\\263\\030\\264\\361\\321\\341\\226\\332O\\017}i\\253w\\033\\350\\022\\246\\211\\010\\363\\203\\267\\320L\\006mltd\\240\\277\\343\\363\\247\\027W\\347\\340\\336n\\2347S]\\032/*$,"\\304\\307\\203\\2033\\211\\330S\\250\\3404+`\\002:\\2356622:F\\035\\207\\277\\272\\300`\\000\\233@Ss~_\\001\\303\\236T\\205\\305r\\346\\\\\\261\\305b\\257\\337q2e\\302\\320\\017\\220\\001\\306\\205/"%!\\367\\264\\321\\221\\301\\201\\301\\376\\236\\356\\252\\017\\225\\3511\\273,\\367\\032\\021d\\245%\\205\\204\\205\\004\\371\\201\\276\\241\\341\\031\\023\\020N\\243\\243\\243\\303\\335=}\\203C\\243T\\332\\004\\235\\001\\177\\030\\245\\255\\255\\267wDHXX\\0003\\322x\\251h\\353\\331uKg\\253i\\310\\213\\211\\211\\342\\205\\005\\371p(`\\251\\256\\266\\206\\322G\\236\\217w\\370\\352\\315P\\026\\342\\347\\305a\\200\\375\\250#}\\224\\352\\252L_\\202\\271\\217\\221\\236\\3124\\021!~\\036hz\\024\\324$\\035`\\027452\\334\\323\\332\\332\\322\\374\\266\\354\\346\\332\\263\\243\\333\\027\\032\\301\\311\\266b"x\\274\\33041AJ\\002/\\304\\307\\315q>6\\006\\307\\000\\316\\251c\\303-5\\225y''\\366,\\216Z6CV\\002\\274\\314\\313\\205bM\\214\\015\\203H\\330\\336\\370\\2548*m#i\\211\\221\\212\\262\\222\\270\\210\\220\\220\\000\\200\\035\\200\\0367//\\037\\234h\\015\\002\\0067$.\\304\\226\\010[l\\224M\\332\\014Q?X\\031l\\223\\260\\017P\\340o\\201\\211m-&\\264\\027\\307v\\354\\350Ne\\273\\343PG{[k\\363\\313\\347\\227T-\\036n\\264\\322RUU\\225\\220\\222\\221\\225\\021\\006\\016\\311\\307\\215a\\322\\241\\326\\000\\360G\\272{ \\265\\327\\324\\325\\277)\\276\\341\\344\\301\\3531_{&T\\233\\250\\250(\\0372#\\034!>>\\030$q\\2105\\300\\221\\213\\213\\213==\\024*\\026`\\026Fe\\020\\223\\206\\007\\207\\372[\\332;{\\372\\007\\273\\373\\206\\200\\216\\006{\\232\\237g\\353\\352\\274\\331ae\\244\\254$/)\\000\\274\\016\\015B?ul\\260\\255\\245\\261\\241\\364\\361\\336\\333Q\\201\\213g\\313KO\\027\\023\\342\\301!\\204T\\214@\\012\\264\\015\\357a9\\226GO\\315e(\\004\\316l0\\003 \\200\\005\\010\\016\\011\\376\\030\\015T\\000\\324A?\\233z(\\015\\015u\\305\\245''hQ\\211Ns\\264U%\\000I\\212\\300y\\332\\300[\\361\\302|\\034\\011\\005`(\\007\\242!\\016\\205\\342 \\036\\005c\\016\\015d\\266\\301\\001PQo\\373\\327/\\237\\263N$)\\307\\230\\033\\311\\210\\343\\005\\270X0\\204\\265\\277,\\330\\357\\365(x\\351,E9\\251\\351\\000$(`\\001P\\272\\247\\273\\263\\371\\315\\313K\\252f\\271\\033M\\347(\\310\\311H\\003\\255\\363B\\327E\\261\\0203M\\320\\231\\340\\343\\004\\367\\267\\271\\3000\\203\\200\\220\\204\\231\\232\\3361\\223\\231\\235-\\366\\017\\204\\342\\370\\311d\\017\\001\\362\\314q\\324o\\001\\036\\365\\263\\010\\377}\\314\\031\\0135\\345}N\\244\\233\\332\\237\\370\\256p6\\0369\\200d\\375ae0YH\\302\\230\\354\\037 \\351\\000\\340\\012t/\\006\\007\\233\\333:{\\007F\\306\\206\\250\\0144\\267\\200\\000\\237\\240\\2400^\\004\\304\\177d&405x\\015\\344G\\032\\002X\\000\\302\\336\\276\\376\\301\\316\\256\\276\\241\\261\\361\\011\\006\\324\\374H\\333\\307\\327W\\2447g\\2561\\235)///\\203\\314\\236\\007!V\\210o2\\306\\012\\200h\\210E\\022\\025\\014\\0044$\\360Pi\\360\\347\\210@\\370\\241MPG\\341\\217\\024\\201\\320\\016\\210J\\035\\036\\032\\036\\036\\031\\205\\221~t\\264\\253\\255\\255\\245\\245\\342e\\316\\201\\300\\260\\250\\025z\\272\\322\\022\\342 w\\010\\302\\276\\017L\\334H\\306\\205@\\347\\342\\006\\235\\023\\2201\\270\\221y\\333\\020\\355\\000\\215\\020\\025\\220\\347\\321\\221\\221\\036PK\\313\\333\\262\\324\\003\\274\\222\\327\\214y+\\334J\\272\\274\\314\\365\\245\\004\\350=\\237.\\013\\261\\216;\\353\\314V\\237.\\206\\307\\013\\001\\334c\\321,\\360\\016\\324\\313P\\177O\\335\\273w\\231\\311n\\036\\227\\266\\030\\314\\022\\027\\203Q\\037\\305\\004\\274\\322\\230X\\274\\214\\012\\002,:\\203\\216\\346\\346\\027\\021\\025\\227\\204?,\\300\\231\\234\\015\\364\\305\\205\\233\\014\\236,6\\356\\031\\234\\354\\217\\005\\234\\362\\013 \\005\\021G\\305\\3768\\325\\232\\2350\\330\\251\\007y\\223\\016\\027:\\262\\347\\004\\026v&\\000Q\\205\\223\\000 \\306&\\361\\204\\274\\366=\\342"A\\246\\257\\273\\253\\243\\255\\351\\305\\263\\263#\\227S\\327\\020g\\300\\316#?\\037H_\\300\\271A~\\354\\357\\037\\202\\375\\023\\330ijo}C\\216\\330YJ\\2627\\230''''##%\\016\\223//\\247\\343\\305\\315\\305\\356{!\\0021\\220\\232\\201\\025!''tv\\277\\006r\\201F\\261;@H(@!!x\\234::\\334\\333P\\373%\\367\\310\\311-\\3216Z3\\345DA\\367\\201\\013\\213\\242O\\214\\001\\3756\\177\\376\\230\\027+\\376\\342\\200\\255\\246\\212\\242(?\\364:\\034[~\\230\\267\\340\\217O\\201vq\\\\\\354h\\366m\\342:\\372["\\235L\\2320\\3702\\031\\343\\343H4\\035\\001\\326\\036\\031\\355E~\\020\\253\\013\\304\\312\\312\\322\\202s\\2157.:i\\317\\2329\\035d\\231i\\323\\205&\\177?\\003\\006zn\\266O#\\240\\2012\\262Q\\003S\\007\\350&\\015\\015\\014t7\\265\\264\\264~\\371P\\3718\\323\\365\\376Ng#)\\021n\\326\\370\\360\\320\\310\\004\\267\\204\\246\\276\\274\\274\\242\\222\\370\\264\\351\\022\\022R\\242\\202\\302\\302x\\020\\210\\005\\001\\306Y\\214\\211\\221\\376\\236\\216\\226\\346W%\\361\\263\\224\\037\\272.\\234\\017b\\212\\004\\236\\033\\303\\030\\353\\357l\\252+\\2723\\213\\365\\301\\336LMEi\\232\\210\\240\\000\\202\\177\\240H\\330u\\033\\204\\250\\037\\351\\205\\316\\325\\327\\327\\332\\320\\330\\\\\\377\\256\\362\\371\\243s*\\252\\3677\\353j\\253@\\330\\013\\013\\011\\360!\\201\\026\\351\\363c\\260S\\322\\321\\037\\246p\\377z6\\337_\\316\\012\\372\\323\\311\\201?\\027\\376}\\372\\273A\\263\\254_\\334d\\221\\320\\177\\377\\362o\\022\\013\\251\\355O\\225\\261P\\341\\350\\377P\\013\\337\\253\\004\\011#\\352\\247\\234\\263\\376(\\022(\\313\\210\\372\\333\\251_\\177\\331\\326\\2673\\372\\201\\1770\\375\\357\\347U\\261\\3021?+\\217\\264\\202p\\376\\177o\\0004\\3026+\\342\\037\\010\\371\\003\\001\\355\\377T,\\326\\237u\\301\\326\\302\\3175\\364c\\365S@\\365K\\266\\246r\\362\\237\\320)\\353\\207\\323?{\\316?l\\203\\205bFN}\\007\\315\\372\\341\\341\\317<\\363?\\206\\214\\237\\206\\203\\377\\267\\211\\305\\331\\207O\\015A\\277P\\330dY\\270\\240\\177\\026F&\\341\\376\\027\\012\\347x\\305\\2240>\\025\\037\\241X\\364_1\\3607\\217\\246r\\371/\\320\\344\\213\\337\\234\\366/\\233\\372\\231\\342\\376\\035\\240M\\015\\230\\277\\312.\\034\\337\\377u3\\377\\200\\201_\\253i2VL\\215]?\\257\\370o\\242\\015\\347\\024\\370\\353\\017%\\301\\255\\260\\237J\\201`\\343\\037e\\326\\377k1\\377wh\\362\\317A\\177\\270\\361\\2232\\277''\\336\\037_\\377n\\267_\\274>\\371\\307\\271\\177\\\\3\\022\\277\\231\\221\\177\\343\\341\\177\\321\\362\\224<\\304N\\332\\337\\255\\015\\303\\372\\257+F\\220\\361\\013\\324\\374f\\313\\377\\321WP\\377j\\230\\371;\\210\\177\\213A\\341?\\015\\260\\337\\010\\375/2\\300\\372\\326\\257\\370\\323\\203\\037\\323\\352_\\265\\374wM\\374\\342\\0260z\\304_\\367\\362\\177\\243\\346?d\\252\\237W\\206\\376^\\0369\\002\\215O\\371\\2641\\211A\\322\\237\\243\\374\\317\\020\\3179\\260\\001\\373\\377S\\300qNr!\\023\\223\\010.(2\\201\\000V\\312\\237\\012\\220\\377\\246\\002\\302\\2673\\366\\273$2\\212@\\242$\\221)dxM$\\200\\005\\222\\013{\\203\\207$\\212\\013\\221B"\\223H\\004\\227$\\002\\231H\\240$\\201[I\\344$"\\221\\200\\002\\234\\200"\\004"\\212H&\\273\\220\\300-2x\\305\\205\\002_\\006\\327\\024P\\033\\250\\022E\\000\\027\\240\\034\\011,\\340\\004E\\246\\220\\210\\004\\022x)\\311\\205D \\273\\240H\\0242\\031\\264NF\\221A\\245\\240\\035\\022\\250\\201BIB\\271\\020(d\\024\\021\\005\\344\\245\\200\\327\\340\\023\\024\\331\\205\\342B\\006\\325\\222\\223\\010\\024\\022\\311\\005\\260\\205JJJ\\002R\\301&\\000\\203$\\024\\205\\0044\\004Z%\\242(\\260e\\024T\\021\\021\\205\\002\\017\\211\\024\\002h\\231\\004\\256] [$\\027\\027\\022\\211\\014\\032\\005\\005\\223@\\233\\2104`\\001\\314\\273$\\001\\345\\020\\300;l&\\211$2\\021\\010\\015x\\000lR\\340FAA\\265\\020I\\250$\\022\\001\\212\\007\\024\\004\\331\\007B\\202\\032aC\\004\\300*\\340\\336\\205\\344\\0025\\012\\330\\233\\242z\\002\\\\)@\\253\\340\\010\\325A\\001\\322$\\221\\210\\024\\012`\\231\\234\\204\\002\\272\\246\\020\\222\\340)\\201\\014\\031$A\\335\\002-\\000\\216Q@\\203\\360\\016\\031\\022h\\023\\360L\\000\\366\\006\\257\\002u\\271\\000=\\020(\\004 I\\022\\320(d\\015\\350\\201\\002jKJ"\\200[\\3409\\031\\210L \\000\\221\\020\\275p\\030\\231d\\353\\017\\034\\262\\037"\\265\\2036A\\023\\300LI@\\025(pA\\202\\352\\002\\214\\000s\\0025\\003\\246\\000o\\220=p\\003r\\014\\316Q$\\360\\036\\340\\034\\005\\213\\303\\035\\011\\032\\004\\330\\027\\340\\003H\\353\\002\\371B\\301\\025\\330+\\011*\\032Z\\300\\205\\014\\333\\002\\000\\002\\346\\005\\025\\270\\000\\335BE\\021\\223\\000\\346\\240H\\340\\210\\230\\022\\024b\\213I&Q\\340\\023\\012d\\016\\310\\005A\\014L\\001\\214L\\001\\226\\004\\012\\205\\240\\201?x\\212\\350\\033B$\\011i&\\011\\240\\227\\204\\330\\026\\224\\001\\022\\001\\335\\222\\330\\372\\205h C\\375\\202;\\000H\\020\\234\\004B\\022\\024\\210\\004\\261\\010\\371r\\201\\000\\001\\015%Q\\200\\221\\200\\322A=D\\250.`F(\\0138\\222\\010\\024\\300\\003h\\013\\340\\037p\\003\\235\\011\\350\\037Z\\012\\230\\200@\\204o@!\\001\\020\\331\\332\\006w\\222\\000^\\200\\255\\\\\\200\\221\\000\\300\\201\\034\\240\\351$p\\002\\270\\000"\\002\\253Q\\\\(\\010R\\311\\3207\\010\\220[\\240\\003x\\011\\004\\006\\352uA\\001\\247p\\001n\\001\\224\\006\\021\\011\\236Q`{@Y(X\\367\\244/C\\233\\000\\325\\273@(\\000M@\\017#\\220\\021\\353\\0015\\002\\330\\202" \\032P\\240]!L\\020\\357I"C\\234\\002\\020\\003\\235''A\\227\\200\\214C\\201@uPL\\240\\325\\244$2\\260\\007\\360>\\304\\331)\\223\\010"B\\177\\004\\202\\001\\016\\000S$\\350\\373\\300\\215P\\320\\300(\\240\\030P&\\011\\276C\\206\\366\\003\\212!\\303\\013\\027\\250~\\340s\\300\\252.\\320\\300P\\373\\300\\202\\220u \\000\\264''\\0312C$@5\\201\\312\\000\\210\\310@\\004\\020P(\\220#\\002\\002\\376$\\010\\004\\310\\032\\024c\\022\\351(D\\207@PP\\0064\\011_\\001\\232\\003/\\271@e\\222\\220\\366\\201z\\221h\\006\\221\\013C\\004\\014g\\020M\\354\\010\\005\\302\\032<\\002\\345\\200s$\\034B\\251\\211H\\014e;\\011\\304=\\011\\001\\020\\0112\\014\\352EA\\235#V\\006\\270#\\241\\220\\362\\354\\247\\240\\030\\012z\\005\\214w\\354b$h>\\000"\\260\\007\\212\\000\\017\\311IP\\025\\240\\0348\\003`\\001\\242BIAd@@\\204\\330\\022\\000\\021ELB\\342\\025\\021\\011\\267\\3000\\340\\004h\\007\\234@\\007\\005\\222\\200\\320\\012\\340\\006\\243.\\214X(\\012R)\\300\\006\\221\\004\\016dX\\017\\2601`\\013\\274\\001M\\011\\344B\\0018\\000\\266\\201\\252P0\\344C\\327\\200\\221\\025\\330\\0140\\302\\306\\030\\200\\002h\\034\\011\\317\\300\\272\\354\\324\\341\\002%\\000~\\010\\270\\203\\216A\\201V\\206\\021\\035\\2042\\200\\002\\020\\344@|w\\201\\011\\212\\002\\024\\001u\\014\\255\\013\\352!B\\376\\222`\\230`k\\005: ,\\006\\365\\014<\\026\\354H\\320\\030I\\210e@6\\000HwA\\254B\\204\\362\\000\\227B\\034\\221\\002\\012\\261m\\012\\265\\003\\356!\\240&\\301\\314\\005\\374\\012\\005\\203\\016\\360n\\240a\\022\\320\\004tL\\004\\030\\024\\024;:\\240\\220\\260O\\202.\\013}\\013H\\012=\\001\\270$\\270\\015\\220\\017A\\222\\204\\304t \\016\\340\\025f-\\027\\350\\351\\0000\\200/\\3409\\020\\027\\320\\273)P\\237$\\230''P0\\231\\001\\241`\\215\\034\\363\\022 LPDvH$!\\351\\027\\206J\\322\\344B\\342<@\\222 \\210G\\360\\005\\350a\\320\\203\\211\\354\\027\\220#\\014\\277\\034\\344A\\013@\\255\\301\\010\\006k\\200Q\\014\\206Z\\210^\\210F"\\022Ta\\220\\206\\320\\203\\215\\303\\367&7\\316\\216Hd\\007~\\344\\000A\\203h\\026\\026e\\007n\\030z\\020\\273\\020\\331X''"Q\\036\\276\\306a\\002\\011\\360d$\\031\\240`\\312\\202\\007hc`\\231$\\340\\217\\320TD\\004\\376\\320\\362("\\302\\025\\231\\235\\311\\000x\\201\\2040\\214!\\214\\303t\\207\\202-\\001\\034\\002\\341A\\320\\000\\321\\034\\346_P\\012\\276\\223D\\201\\201\\033\\004<\\340\\311 \\372\\203\\332aD\\0071\\035\\302\\020$~\\022\\014\\364\\320\\346 L@\\333''\\301\\236\\006\\214\\016\\210\\372\\220\\270\\003]1\\011\\332\\220\\023!\\330\\251\\016<\\004q\\214\\010\\023>\\304&L\\23306\\223\\221h\\016 \\002":\\344\\023\\324\\343\\002\\023>\\344\\307\\005\\206\\024\\350n\\210\\272a\\212\\204I\\212\\014\\363,\\254\\211\\002%\\002\\276\\002R\\034\\021&\\015\\230\\305A\\000K\\202`\\005\\271\\036FW"\\022\\005\\200\\177\\221`\\247\\001\\000\\211\\202\\370,;R\\020\\021M\\260m\\312N\\252\\210\\021`/\\212\\203\\031\\322dz%MB\\211s\\301\\016*D6\\226@x\\247@\\357\\000\\320u\\201;\\350\\244\\300\\355P0\\233\\001_''\\302\\234\\222\\004\\325\\005\\254\\000\\321\\016EE\\202\\002P\\012\\3007\\214\\220@r\\030T`-0\\253@\\034\\003\\220C\\037\\002\\211\\025X\\211\\002;\\030\\260\\367\\002;\\204@!d\\350\\256HT\\245P\\220n\\021\\360J"L3\\320\\373\\223\\330\\334Q`\\233\\3204\\200#\\320\\032p4\\230\\242\\201I\\223\\240\\005aX#\\303\\370\\003\\364\\014\\265\\005\\270 \\300z\\021\\220\\300\\336\\016\\344\\232\\002{\\302\\020dH\\354 @\\345\\200\\033.H\\247\\000\\006C\\020\\242(\\010\\220\\011H\\277\\007\\205\\270\\000\\354?CE\\202Z]\\020\\326)\\260/\\011\\352\\206\\2711\\211\\202d\\0322\\214\\327\\260k\\306\\351\\277\\301\\005\\204{\\027\\000g\\020\\373ah\\204P\\000\\205\\223\\200\\252\\0100\\005\\273\\300 JD\\342\\011R\\012\\306\\002\\2403\\030"\\010H\\347\\022.D\\250a\\210\\033\\350C\\200\\177\\000\\025\\010\\006\\330\\257\\004,\\303\\372\\341S\\012\\354\\001\\201"\\2403\\001Y\\204a\\025\\372\\002\\012\\2502\\011\\2727\\354\\310\\001u\\001M\\001{@1``\\207\\261\\006\\366\\230H\\360e\\002\\314+\\234`\\004{]@?0\\304\\203\\334\\000@\\015\\223\\030\\350kQHH?\\002&\\011\\240O\\030\\356\\220\\216#P\\277\\013L\\223\\320\\322\\020\\253\\240\\237\\003q\\004\\363\\002\\364\\021\\012\\347c\\003\\322\\243ew`\\330D\\371\\303\\365\\257\\210\\363\\372_\\226y\\210a\\261\\320\\350\\177\\371\\317w\\177&\\346\\360\\010\\215\\301\\374\\343\\337\\2639\\033\\347\\000\\277\\231d2Qh4V\\204\\237Ag0\\031\\337\\377\\3702\\3715\\025\\032\\303\\376j\\033\\031x3\\371\\3157zr\\007\\013\\274}j\\336\\331\\3205\\314\\300r\\211\\211\\313\\310N\\027\\204\\003\\3038\\003aX\\214\\361\\261q&\\026\\203\\303M\\016\\305C\\263X\\014\\250y\\014\\027\\026\\264\\304B\\206\\312\\260\\277\\264\\203\\337\\027\\321\\250\\023,p\\003\\207\\343\\345\\242\\217#O9C\\333\\376\\352\\3430\\322\\024c\\264\\255\\271\\217\\216\\343\\023\\020\\344\\035o;\\275\\375\\332\\313\\2533\\250\\372Y\\204\\315\\270\\370\\262\\306C\\241\\032V\\237\\037\\014\\276%\\010\\034\\366]=O\\007-g\\377|l\\343\\320>V\\377\\263\\3026\\213\\263\\317\\035\\355\\343B\\325ec\\255\\243\\337*o\\326\\256\\356\\214\\353\\316\\034\\262\\367\\036\\217XH\\020\\237&\\253\\241\\300K\\247q1\\000\\003\\360\\333j4f\\012;\\177\\365\\361\\374O\\217\\232\\267\\035V\\326:d\\346\\032\\346z\\201\\177\\203\\302"\\275\\012S\\376\\373\\336F2\\002X4\\034\\2300v.%\\240S93\\333\\273W\\243\\270>\\244\\\\E7t5\\003\\373Q\\372\\322\\231\\022\\377\\314=3W\\2716\\370.x\\233}:\\364+:x\\315\\232\\017\\321\\214\\325\\317\\357\\177\\210\\213\\211(6\\260u\\277l%\\361\\312\\272[\\345\\255\\313\\376\\233\\205\\353\\354\\255B\\030\\014[\\375\\315G\\312^\\271\\335LR\\252\\323|\\272\\347\\225\\330{\\201\\226:\\315w\\344\\250\\340K:j[\\337\\265\\\\\\341\\275~+R\\217\\370<\\274\\323k\\243L\\325\\241\\272,-\\036\\364\\261\\376\\262pS\\011\\326&\\243F/\\301\\321\\214\\355\\372\\323q,\\0244\\002\\362\\3653\\373\\307\\300\\247\\210Dk|S\\333O\\307\\341\\247+hJ\\361a|d\\016Xj\\231Q\\305%#$\\012o?\\300\\010>\\010\\335\\177\\334\\340n\\253\\326\\3537\\3709\\372\\007\\005_]\\267\\220\\031\\035\\326R\\017\\3426\\015\\227\\221\\232.4\\367*%\\351\\265\\247\\177\\271)\\225)Z\\036\\275\\\\C\\214\\033\\203|i=9\\330\\003\\370\\3078\\225\\216B\\206hM\\252\\032\\203x\\302T\\177br\\276\\342G\\261\\277\\346\\237\\364@\\3328\\200.{\\310\\000t\\037Z\\373\\363\\362OU\\037>\\275y\\367\\341k{\\347\\302g]\\327\\373\\354\\252\\234\\333J\\007\\005\\035\\037\\2441\\252\\272\\342\\314"\\015\\316\\236>\\237\\246\\367b\\335\\320\\253\\221\\355\\347g6\\373Dm3\\225b\\2161\\000^\\321L4\\027/\\037\\037/2\\270\\0176\\201\\014+\\340p\\211\\236\\274\\202_\\266\\303\\003\\000\\007\\032\\305\\240\\216\\321QX,\\324\\032g4\\316T\\230 n\\215\\234\\303/\\350\\247\\016p\\201\\254\\263oAY\\321\\177B\\017\\2131\\330\\3263\\212\\346\\346\\023\\225\\023\\243\\365\\015\\321\\200O\\362\\213\\362\\014\\365\\016\\323''\\006\\341?\\332\\343\\343\\341\\341\\343\\341\\345\\006<\\203x\\202\\214\\024\\340\\302 \\015\\322\\251\\300\\235\\220\\221h\\334X\\216\\2071\\277\\011\\301\\342p\\307\\242\\217\\303Rpx\\001\\034\\032\\313\\036?\\203\\214\\226\\375\\011C\\210"\\200\\257\\215\\2143h\\003\\335C\\014n\\0368$\\221\\007\\016\\017b09\\243\\3450\\337\\206\\363\\202z\\372\\237\\225<\\\\V"\\301\\243\\261\\316\\350\\205\\276\\310<\\253E\\370d\\245+\\356\\272\\253\\342\\202\\026g\\330\\344\\030''\\\\\\341\\037\\264H\\234wa\\225\\327\\350r|\\241\\243\\334\\253E\\002\\343\\245\\331\\247s\\307\\327<\\323\\334\\312\\340\\311\\273\\253O\\317Yk\\241\\273\\177\\2412\\013\\335#(u o\\343\\036\\256\\220\\3568|c\\3232\\262a)}n\\233''3\\225\\307\\333|^`\\325L\\331\\003\\357\\035\\256\\241v\\027\\2763\\365r\\331\\311ws\\310fh\\245\\260m\\023\\277O\\342\\313O\\201\\0271\\357\\275\\226\\210\\025\\370v\\232\\2046x\\230*\\013\\000\\341p8:\\225\\216\\346\\346\\301\\242\\260\\334p\\004,\\006\\202\\020\\203\\201\\312@a\\231c\\303T\\026\\027\\317\\344\\230E\\020\\223\\351\\023\\023\\014\\360\\030Dl\\030\\221`(@F\\345!\\320d\\303\\220\\211b\\202\\203\\351\\206-;\\343\\026.\\275*"\\323\\345*i\\277\\344\\023nUN\\342\\345\\227\\312m:|Gl\\026\\030\\214\\025\\353}\\216\\020\\327Z\\364(=d\\231\\3464\\210,8h\\025\\371+!\\032\\376\\27314k*\\322\\321,\\3328\\215\\205\\306\\362\\0110\\006\\207iL\\364uat\\356ky\\327\\316\\232\\241\\207A\\346\\216\\257\\364\\3163c\\217o\\325\\2358\\257\\222=\\253p\\355\\250\\011^\\3158/\\353\\023!V\\326\\232\\270>\\312~\\357L\\375\\362\\375\\026\\021F9\\274\\023\\366\\253\\2352\\347\\360\\344\\352\\256\\354:\\334\\253\\225\\242=\\370\\364\\276q\\032j\\224\\357n\\341\\251e\\262\\374X\\036A\\346\\030\\232Ox\\232\\3704\\373@g\\311\\311U\\353\\265\\224$\\315\\010=\\266\\332wd\\237\\314\\017w\\342\\367!\\212\\355\\332\\345h\\255\\247\\243O`vv\\015N\\240q\\\\\\310XEN"e\\214vt\\0142\\260 \\255\\361\\360\\011\\360\\361\\361\\013\\303\\301z,\\026\\275\\373\\325\\234mKR\\366\\244\\243\\237\\366\\3137^pz\\373\\221Yyv\\245\\252U\\\\\\177 \\305K\\215Fk\\274\\354}\\370\\035\\203\\240mY_5d.T\\246\\356''\\250\\357\\262\\025\\233Z\\232\\027\\363\\270\\000}\\302\\375\\314\\235E\\267\\237To\\245\\353\\235\\340\\357\\304\\241{\\363\\327y\\372}-;\\351\\276L_Qg\\246\\242\\2700\\0372(\\031=5P\\000\\261\\3514\\020\\315\\320\\020X0_\\241''@:a1\\350,\\034H\\270\\202|8\\014{\\204(\\314\\212\\240\\30399e\\003\\215\\376!\\021\\241&\\023\\031\\373.\\23251>\\301\\030\\357mj\\033\\036\\357\\353\\352\\352\\031\\244sq\\363\\010M\\263[,9\\3305@\\005\\341\\2071\\330\\330\\324?\\216\\023\\026\\023\\227U''\\014?$7\\217cp\\\\\\374\\2222\\022\\323D\\014S\\372\\333N''T\\225d\\323\\031q\\336gx.\\253\\317\\220\\334y\\367\\322\\246''\\0231\\233\\245Z\\262e3n\\277?p\\203\\020\\031xy\\331\\264\\224\\246\\276\\253\\201\\235V\\304\\267^$\\201|\\256\\204\\262\\266\\351(!\\023\\345\\354x\\365\\310\\306}\\241\\227\\327\\015\\177\\255\\356A\\213J\\010\\363\\231\\271a\\207\\350L #\\006\\313\\215\\214\\021D##V\\021V\\177\\366}\\322\\377\\030i\\377\\3575\\365\\037&\\326\\227\\036>\\031I~,\\003\\2167\\206\\235\\356\\357j\\353\\355C\\013\\213\\360\\315\\222\\340\\032i\\255)G\\261\\204$\\205\\270\\321*\\322\\274\\324\\266\\332w(\\032\\3174Q\\036\\014\\213\\301\\030\\254\\021A\\361\\212\\360\\3438}\\305\\237\\364\\252\\376\\025\\2468\\307\\377E\\013\\376\\005\\001''\\301Nf\\025\\024\\2326\\216b\\365\\017\\363\\242\\370\\271X\\334\\\\\\275L\\336\\011\\026\\370\\010\\305\\3055N\\307a\\273\\321B|\\\\\\260{\\307\\032k\\033\\346\\231&\\310\\315\\205b \\243\\270\\321\\223\\237)\\377CD\\257\\031Pn\\035\\027\\226\\004&`\\322\\351Hg\\364\\207\\312\\231(\\320\\015\\225\\343\\233\\030\\354\\006\\311\\224\\316\\024\\021F\\243\\250\\003\\325X&\\206O\\210\\007K\\035aR1\\374t\\034\\017\\350\\351\\216cyh\\030\\356\\011\\014\\027\\023|\\016\\235\\354s\\217\\366\\242\\370\\205\\301\\307\\005\\266\\353\\367\\367\\242\\004E@\\357\\215\\332F\\345\\023\\023\\340B3''`\\266B#sG@\\001:\\035;\\216\\301R\\261\\334X\\244\\3171\\345\\203\\002\\203\\205B\\377\\216\\027N\\035\\025\\301`\\241\\251t\\220\\205\\300\\2075\\306\\004s\\214\\305M\\303ah8\\026\\035\\307br\\243P\\\\h\\026h\\005\\031|\\312\\203a\\2644\\241E\\245\\340<1\\006\\322#\\376\\237\\367w\\326\\017{d\\226\\010\\0324\\336=\\301\\2023\\313\\350\\230\\2211n^>.\\316 \\367\\311\\017N\\377\\245\\337&\\326oh\\213\\305j\\357\\340\\342\\021\\305s\\003`c`''\\030\\007\\3726\\314\\3721\\214\\210(\\215\\213\\013N\\330\\022\\023\\001X\\357\\257\\033\\307\\020$\\005Q\\343L:mh\\200G\\010\\313\\356\\371c\\270\\261(\\370\\347 h\\274\\361n:Z\\220\\033\\213\\353\\000]''\\001\\006\\016;\\206\\2453x\\376?\\366\\336\\003\\240\\211l}\\037\\236\\364B\\200\\320B(b\\244+\\250\\210\\364fDDDTTT\\354\\261\\243\\242b\\307\\216\\035\\313\\272\\330\\261\\307\\272\\330qm\\350\\352\\212\\212\\212\\035\\005\\021\\001!\\012H\\244\\006\\010i\\244\\374\\317\\231\\204*\\226\\275w\\357\\336\\373\\373\\276<3\\231Lf&\\247\\274\\347}\\237s\\346\\314\\234\\367\\210\\261T\\021\\221 %`\\200\\336)H89\\001/\\307\\341\\025\\350`\\267\\006\\320>\\204](h%\\010lN\\216\\336\\201\\375g9\\012\\323\\330;\\205\\200\\373!\\320\\012\\374RO\\322\\321''\\250\\324|\\202W\\277\\342\\257\\372\\027\\253:\\014\\001Q6Y\\016\\221\\010ZF\\015\\012D\\323\\370#b4\\247d<%VO\\227\\210\\2254\\324\\327\\341\\025d\\214\\204D\\320\\245``+S\\241\\204\\335I@\\024x\\004M\\004\\322\\372\\265\\346\\177T\\361\\033[(?u\\251\\274\\270\\201\\330@\\321\\003\\304\\241\\222\\200\\302\\005\\345\\251T\\250\\244\\012\\234\\030\\213\\310\\211\\362\\006\\242LE\\226b\\211\\022\\025\\021#!P\\3531d\\245\\202H\\226\\341A]\\007\\356V\\225\\240\\251\\207\\303\\370\\370\\231\\323\\011\\312\\372\\212\\274\\307\\331\\357\\034E\\257u\\361z\\006\\2046\\321(\\233+Ba\\251\\200J3\\326!@=U\\266\\274\\253\\371O\\342\\313\\0271\\305\\210A\\301\\203\\326\\336\\3274\\334\\273/\\313\\314\\200\\202\\210\\276\\360\\336\\177\\314~\\2023\\370\\222\\317\\220\\342\\351\\372D\\324\\236\\324\\275\\025T,h\\017\\0002\\226)qb%\\276\\022G\\324\\257\\302\\022\\3058\\012\\001\\003G\\320b1-j4eI\\211\\236\\201\\011\\031\\216?\\2007*\\377P\\006\\377>\\250>}!\\3502\\364\\210\\240\\021\\254\\246v<\\310\\211\\252\\260V\\241\\307\\220!\\004\\002\\340s\\035c\\242\\254\\256\\272\\244\\266\\201fC''\\310%\\240\\006\\004\\225\\036\\264\\023%\\224-\\016T\\211Ju7-R^\\253"\\351\\201\\206h\\205\\034\\301P\\224\\010Q\\242$J\\360D\\031\\226$\\225\\023\\225J"VF +\\0118\\205\\034\\207\\250@,hcK\\246\\302*`O\\032z\\227\\326 \\307\\310\\260\\204V\\215\\2606//\\375\\233\\242m\\354\\031k\\342\\014`\\345\\240\\230\\313\\244$\\252\\216ft\\013:\\206R\\251\\351]\\370W"\\204\\222l\\344\\025\\034\\031\\243@\\373\\271\\325\\335]XL\\343\\300\\315\\252R,\\311\\020\\264\\032\\245\\262\\332:\\225B\\007/!\\222\\364A\\306\\025\\300\\030\\341H\\036p\\011\\016%\\267\\346Qf\\377\\015\\245\\372\\266\\354[\\275\\312\\331b\\204\\034\\242~\\324\\001\\255H\\251\\020\\325\\310Ix\\022\\021\\217\\336|\\2417\\345\\240\\351\\206v\\370\\311\\024*\\202\\034G\\300c\\232{\\011\\345rc\\262R"\\252\\255\\307P\\310\\370Vd\\372\\277bN\\267\\377\\333\\011\\320B\\013-\\264\\320B\\013-\\376\\303hz\\232\\372\\177\\024M\\255\\246\\377\\2639\\320B\\013-\\376at4\\225\\226\\257\\335\\274 \\356\\375\\276]\\373\\336\\345My\\271d\\311V\\317\\336#\\375{\\361\\273\\356\\217\\365L\\325E\\342f`\\316\\356\\321\\275\\363>\\177\\315\\304~G\\366/P\\015Un\\177\\270\\374\\231e\\007\\011\\311\\3155c\\303\\203\\261\\027\\202\\327tN9Z\\321\\333G\\225\\361\\212\\330\\323NU\\274\\323\\303\\030Yw\\342J\\277\\352\\234\\210\\245\\251]>\\350\\226,\\343\\331\\207\\317\\\\:\\177\\200i\\341\\351\\231^\\204\\334\\353\\343\\366\\225\\356\\351\\250\\277\\306*\\277\\333\\316Qg\\037\\331O\\2150s3y\\301jH\\036vq\\213sj\\364\\370i+U3U\\305:y\\214?\\306E$\\223\\007\\276{{j\\351\\324\\255\\343xk\\035\\307\\371{\\015(0\\302\\277\\252z\\300Y\\260\\342\\217\\247\\273\\345]\\006\\014]\\372~\\2133\\313s\\224\\365\\244''\\207O\\316\\030U2\\276\\372c\\316\\3757\\261\\371u\\213\\2578\\271\\321n\\330S\\273.\\037\\273\\310\\201\\206cT\\362\\257&\\024e_\\217\\251\\264\\031\\303\\013u\\377\\375\\322|\\267gO\\266\\306\\336>\\226\\226\\027X\\364\\302\\226\\\\\\246x&=Y\\2247\\3219\\351d\\344\\360.\\257&\\345\\253\\030^\\264\\241\\363.f\\344\\235\\033y\\347\\226)\\215\\202\\373\\220\\272lL\\342\\211\\305G$+\\177\\265\\350\\342J\\263\\360)q{\\201\\301\\216\\350\\345;\\245x\\324\\341;\\177fn\\333|\\265\\342l\\267\\362B7\\376\\2411\\013n\\271\\226x8o\\016\\030\\265\\350x}\\320\\003K\\303\\200ik\\314\\222W\\273\\364\\335\\276\\307\\331\\350\\330~\\237A\\313\\217\\376\\221v\\367$c\\362\\256\\353\\256WL\\256?\\334\\030q\\030s{\\036~\\346\\005\\243\\3253\\235?ts\\267\\241\\004\\030\\310\\027H??\\217\\263\\330\\341\\327\\335\\017K L/\\036v\\251\\222\\331\\303\\333\\263\\2531\\256\\374\\335\\365ckg\\205\\271\\233 %O.\\356[:)\\270\\233\\261\\352\\343\\313Sk\\247>]\\036\\267\\367\\372\\233\\243FX\\3568dV\\314\\261\\323\\341\\335\\273\\374\\276\\324\\354\\334\\234\\260\\223\\245\\341\\365\\023\\221\\000\\335\\250\\222\\353\\037\\234\\277\\254\\030\\237\\222c<\\234\\303\\310\\033Rs\\313\\373\\371\\026\\336\\213\\271\\230\\367\\206\\241\\277\\331;\\204\\276%{\\375\\236;\\177\\355\\022\\235\\003g^\\336\\262\\323=[\\262\\224\\356~e\\313\\241\\333\\366g\\227\\330\\305\\347\\337Y\\235A/\\177a\\221&\\335\\2403\\364\\364\\353\\007\\353\\231;\\261\\323\\357\\262~E\\026W\\316.\\237Y\\277T\\271\\331\\370h\\227\\353}\\336p\\352\\327\\263\\322\\347[\\245/q\\314\\334\\340U\\272/Dvv\\034\\375\\376\\002\\307\\367\\313\\370~\\361\\031\\346\\223._x\\270\\311f\\033\\266\\347\\3514k\\331\\226G\\031n\\2738\\261\\205f/E\\017&U,7\\272\\026\\2226\\377ij\\250\\003\\323\\341\\341/\\372\\011\\336\\247g\\233t\\255\\263\\320\\217Y\\027\\300\\245t4\\336P=s\\346\\021\\377\\343f\\256#?\\304\\314\\311\\311\\306\\257\\251L\\344\\234\\330\\357_\\374K\\342/g\\177;3\\372\\204xX\\366\\321\\320\\205\\3230\\313&=_e\\277\\357\\336\\253AW\\266oD\\306\\017f\\222\\032\\272\\004\\020k\\363w\\227`.\\356\\015,\\3102\\363\\336\\030K\\235X\\261\\032s<\\307\\257\\337\\352\\307\\367x+F\\322\\212\\346\\316e\\020\\002B\\334\\364\\202\\003\\225#\\246\\017\\234I\\314\\262\\377c\\341+\\206\\334,.\\341~\\366\\312N\\207^<\\336\\356\\376g\\327\\375\\264Eoz\\234\\304O~l\\357;\\347\\256\\371NZ\\341\\210\\005\\273\\247c\\326\\016\\014\\034X\\027\\372\\332\\364\\246\\375\\240\\314\\315\\231k3+\\373\\373\\013g/\\221\\306gQ\\026\\356O_\\266\\363\\362\\363Y\\015\\027gX\\274[\\255\\332Wa[\\266\\366\\371\\007\\335U\\243\\177}<\\236\\221W=\\241fMC\\371\\265\\3367=n\\224\\015\\034\\263\\340\\363\\037!gh\\363\\012\\307\\276\\237P4\\337\\\\2\\341\\323\\366\\001\\015\\273\\002}\\022\\237\\033\\221\\270\\245\\025\\217\\346\\362\\331;\\262L\\307\\236;\\356|\\275\\307\\247\\303\\354\\027ai\\356\\273D\\303n\\332n\\222g\\355X3/\\030\\177%\\342\\323\\304O\\023\\316w\\272\\331\\221=\\346\\354\\237\\247\\026%\\025\\263\\364\\351\\225\\253\\262+\\252\\337\\237\\234e\\375n\\376B\\356\\365\\353\\361.\\015\\346\\333\\016_zk\\376\\253=>o\\342C+\\377(\\367.\\177\\206\\355\\310\\350\\263||\\202\\310f\\374\\207\\334\\005\\256"\\366\\251W1\\325v\\2030I\\263Mu\\235;\\276\\036\\224~l\\370\\306>9\\313\\267\\317]\\030\\232\\3570d\\237\\253\\227\\347\\270\\331\\245\\224\\231N\\013\\037*\\315\\214\\305\\331G8\\366\\261\\234\\301\\003v\\347\\352v\\264\\334%\\265\\016H\\322\\011\\330DJ6<\\360\\0121\\017\\306\\370\\314\\237J\\236\\271\\357\\320\\256\\231\\356\\333\\267.\\031\\353i"~\\223\\274c\\3410O\\013\\314\\203\\347Q[\\237\\343\\235\\374\\372\\006P\\317=\\317\\016J\\246\\365\\341\\314^\\377\\245\\264\\242\\242\\256\\242\\340\\011\\366\\366\\204\\203\\230\\321\\307\\237TbT\\365E\\217\\256%\\256\\036\\327\\327A\\367\\303\\2015\\213&\\215\\016t\\322eo}\\374:\\375\\324\\020\\037\\203\\206Z\\333\\324S\\222\\205Q\\353\\326\\216\\301\\022\\273\\211\\217\\263]\\373\\016\\267\\232\\033\\034\\274+t\\370\\010\\377\\372\\015U\\277\\304\\020=\\317\\232/\\317\\0346\\371\\205t\\232\\257\\347\\325k;xV\\031\\273\\307\\2106\\222\\035\\270\\373\\243\\375\\015\\304\\2211]\\274\\347\\234}\\2474wr!\\337\\270\\220\\362\\344m1\\277$\\260\\237\\211\\303Pl.wT\\345\\210\\263\\325F.\\001\\375\\006\\204\\205\\004\\035\\337\\306p\\230\\236\\202\\011\\\\p\\360\\312\\335\\207\\017\\356\\245^\\277|\\346\\370\\201]\\233W\\307\\316\\030\\031\\334u\\335B\\354\\363;\\256G\\315''M\\2301i\\335\\262,\\003\\267\\036\\322\\275TJ\\372\\253\\027>\\017\\373_\\327\\033\\276\\345R\\332\\353w\\271\\271\\3572_=\\253A\\266\\357\\014\\235\\023\\305\\230\\022\\367GA\\367\\025O\\366<[\\237}\\305tJP\\211r\\302y\\301\\347\\271\\347\\322HA\\270\\343}\\015\\027\\025\\025<\\211g\\030\\2309\\006\\227\\357\\353q\\034\\367\\244\\353\\254\\235\\233\\212*R\\237\\324\\345\\357O\\332r\\326/\\305\\310\\247K\\341\\345\\00425\\271\\360\\205p_\\330\\273\\340-%\\274\\204\\344;\\366\\256_\\212^\\216\\357\\327\\273\\376\\303\\306\\354\\322\\325\\024\\177..\\357\\354\\242m\\201^r\\277\\311\\303\\247q\\267\\210v \\277rW\\254\\365\\377#\\373D\\321\\376u\\261w\\255\\216\\233\\317\\032\\3353\\344\\012\\345\\001\\355\\366\\223=G\\206\\305\\205\\364\\303\\207N*\\326\\337h\\355R0\\375q\\355\\356\\215\\203\\006\\036\\0270\\217\\276\\035\\337y\\271o\\316\\263\\222[\\243{\\257\\216\\017\\330\\221\\264\\326;+4\\305z-\\376w\\367t\\347+\\246\\275\\225\\205=G_,\\274Qz`\\3311\\233\\256\\356\\\\\\303D\\331kF\\327\\330{\\0029\\177\\317\\347b$\\266\\320\\320@\\270B\\361\\247[\\356\\250\\312?\\015\\236\\230g\\316j\\260\\034\\3538\\207s\\365c\\231\\253\\261r\\334\\240\\274\\303\\344mv\\2715\\234\\210jk\\354\\303\\247\\327m\\017"\\241K\\266\\317\\356}\\372p\\304\\220\\361\\323fM\\033}\\322l\\315\\256\\002\\273a\\363\\226\\017\\036><\\250GG\\277\\217g\\033\\246\\330\\225?\\307T\\336=\\374\\301\\227\\246G|\\371\\324\\343\\225\\231\\371~\\377K\\273q\\254\\336\\207;=\\0365\\245\\273\\216\\325\\206\\204\\354\\240\\273Cy\\214\\263A\\305K7\\305~\\330\\257\\343\\343\\256\\270z\\214\\273d\\332\\311\\336\\341\\341\\265\\267\\215\\311W_K;\\321\\231\\333M\\025\\021\\303\\202\\247.\\215\\356%N\\264\\373\\243\\357\\243\\276\\367C^\\214\\310\\237O\\276:\\034w!\\222f7,\\323bu\\332\\331\\251C\\266\\2048\\374A3/\\331\\366\\241h\\015\\263\\372\\252\\336\\301\\236\\357\\307\\025\\015\\377\\243\\303\\312\\227o\\\\\\215t%w\\243\\314s\\027\\262v\\330\\234\\214\\276\\275\\177\\346\\213\\000\\007\\323\\307W\\354\\006\\364\\263\\314\\333}\\346\\326\\031j\\301\\266N\\334=\\253\\007_fx\\252\\026]\\272{=a\\270\\341\\333_\\207\\233\\275}i\\347wq\\374R\\313\\356=\\352n\\021\\215\\20477\\234\\275i\\267\\270hx\\341 \\2471[\\367_\\376\\342\\021voQ\\320o\\316\\317\\203\\224\\257VX\\352\\362o\\345\\031\\23516|\\250\\330\\223\\313\\236\\271\\256\\350\\001\\275\\027\\345\\261\\262\\234^3b\\253e\\205\\255s\\374\\255\\007\\237\\202\\266\\013\\230=\\207\\277\\357\\301=\\034M\\220\\037\\334k#\\210\\354=2\\256v\\245\\324$\\332yN\\352G\\016\\346\\340\\330\\315\\227\\356\\014\\260Z\\274r\\366\\374]%\\014Bzr\\321b\\326\\231\\351\\373\\302\\016)\\252\\015\\307\\367\\240v=\\344\\227\\273\\275l\\2672\\035\\277x\\343\\322\\\\\\327\\242e\\217\\016\\016\\264\\310\\037YyU\\177\\350\\3611\\275\\367\\312,\\224o\\012+\\257\\345mfnxn\\276\\3501\\365\\220\\355\\243>\\271\\203b''\\262ny\\034\\225\\014\\022}y\\276|\\352\\261\\221\\2567y\\230>B\\003\\236\\240\\007{\\314\\210n\\204?\\260S\\347\\032n\\245d\\015f\\263U7\\036tO\\0138NbN\\311\\375\\355\\030''`\\376\\357C\\355\\034r\\037O\\034{\\202q\\324\\367\\335*\\3337\\353=\\253NM4\\316\\3327\\324\\370\\314\\326?\\304;\\366n\\015\\374\\363\\023\\361\\354\\322;\\314)\\364M\\325\\207\\303\\316\\237\\335^\\033vM\\3646\\362\\355E\\361\\234a\\374\\313''O\\036<\\264u\\310R\\352^\\372\\345\\240\\013\\252\\021\\223\\330\\372U\\217\\216\\256\\230\\033;\\302\\256\\374\\306\\316\\005\\243\\037\\257q\\212y\\347\\277.\\371\\371\\343\\253\\373V\\013ml\\373\\012\\037D\\274[\\314\\232\\246\\3774\\326l\\337\\264\\262\\0057\\377\\33495}\\356\\274\\201\\234~A\\033\\315%\\333W/\\302Z\\366\\332=\\343j\\335\\342\\007\\261\\222\\204\\263\\261B\\326\\263\\365\\013\\014*\\244=\\012VM|\\364+\\355(f\\311\\3477\\007_\\237\\254\\035\\224%>R\\254X\\034r\\366\\200E"\\177\\355\\233\\312\\253s)\\025!\\211\\013\\306\\347\\237\\267\\333y\\240\\363\\3303\\217\\2227:\\235\\261\\372d)O\\010\\3556\\333\\262l/E\\230lb\\332uO\\230\\335\\264\\005C\\257/pp\\017<\\227\\377\\202\\261\\353>\\247\\354\\3311\\374J\\0077"\\335\\3201\\004qr/z\\235\\222\\266\\350\\336\\366:\\233\\213s\\262\\022''t\\3523\\203}\\360\\312\\252k5a\\277qf\\247\\355\\232\\310\\210X\\237\\227\\231\\336\\273 y\\333N\\314\\371w\\235\\255_\\3354];\\346\\372\\200\\343\\363\\337F\\3146\\276\\222\\334\\320\\307W\\3728\\207\\326\\335\\242&W\\240oE\\251)k\\3205\\304U\\224\\341\\214\\215T\\325\\002\\035sbM\\225\\202H\\303KEJ2\\011\\2216 D\\274\\\\\\256\\304\\342qr\\271\\012\\217\\331\\212\\211\\236o{\\367\\\\\\255\\213\\227^n\\266\\242S\\007eq\\005\\221\\241''\\251\\222\\220\\365\\360\\022\\221\\222DFd\\015\\010\\001\\257\\222+\\2608,|\\012\\207\\305\\250\\037p\\242\\236\\235U_\\277\\251\\261k\\306\\252-\\273\\016rO\\234N:s\\356\\354\\3313\\277\\235:\\301=|`\\337\\236\\035\\277n\\215_\\277v\\325\\362\\330E\\363fN\\0343r\\370\\220\\376}\\373\\004\\366\\261\\351\\316=I\\350\\354\\341\\355\\353\\355\\351\\356\\332\\243\\273s\\347\\316\\216\\0166\\235:Z\\2321\\315L\\215\\350zz\\2724=\\035\\002\\352~\\017\\213\\310$\\365\\265\\225\\025\\374\\342O\\205y7g\\316\\2341}\\346\\264q\\023\\306\\031\\222\\034GM\\236\\016v\\306Dai\\326\\2437\\205\\002]\\207A[\\037\\325\\323\\255]}\\002Y\\001\\223\\267\\356;rtU\\177\\237\\221\\034\\316\\204\\321\\303\\007\\205\\015\\0324x0*? \\276\\376@~!!Pz@+{\\003\\321\\241\\022\\004\\362\\003Z\\311\\366\\367\\365\\363\\365\\361\\361\\361\\366\\206j\\351\\341\\016,\\306\\245\\207\\013\\000\\324\\312nv:\\0266\\016@)\\035\\034l\\254\\255ml\\241R\\332C\\335\\264\\265\\355\\310\\324\\243\\020\\225\\365\\345\\0373\\037\\334\\370\\375\\302\\251\\003\\273\\367\\354?\\372\\333\\205\\233\\367\\037\\336>\\233\\030\\277v\\315\\306\\355\\373\\270\\027\\322\\012k\\345$f\\247n\\276a\\343\\347L\\350\\357\\353\\326\\303\\311\\036\\204\\341\\350\\010\\015\\262s\\347.NN]\\273vsv\\352\\322\\245\\263#\\320u\\240\\373\\016\\016\\360\\013\\004nck\\003\\214\\000(:Xl:\\261X\\260(---\\201`\\340.X\\314\\314\\301\\242\\326x\\240\\372L\\246)\\252\\365P\\325\\031&\\000\\360\\247\\221\\241\\032\\006\\006P\\271\\351\\006j\\200o\\265\\316\\353\\303\\005\\254z\\360eo,\\201H\\326\\241\\033\\350\\220Hd2\\225\\252K\\247\\022\\3400\\007D\\251P\\302a@\\004"\\011\\016 \\202\\016\\326\\311`\\007\\016\\224\\241@\\307\\332\\320\\213''8\\005\\016Q\\241\\247m\\324\\243,\\271\\021\\352=\\022|i\\033\\007\\335\\307k\\234q\\222Q\\217\\234\\320\\305\\260\\306A''\\261y%\\242\\376\\230\\325\\276\\314\\344\\022\\211D\\006\\337r\\300\\242\\036\\211\\341\\253\\346j\\317\\304\\350[\\364\\250\\337f"^Q\\363\\271\\360\\351\\037\\277_\\272p\\341\\312\\315{\\017\\037\\277\\311\\315}s\\367\\332\\231}\\353f\\216\\233\\273`\\371\\246c\\217J\\025\\006\\346\\205W\\037\\341\\354\\372\\272Y2H\\037\\356g\\025\\276z\\221\\376\\360\\376\\203{\\3672\\337}\\372R%\\302(H\\356\\206\\247F\\271us\\264\\366_v\\340\\364\\361\\035+g\\215\\037\\034\\3347\\250\\257oOW''Wo\\267\\356\\266\\346\\206\\272\\246\\016\\335\\274\\374|\\002\\303\\206N\\230\\267\\347\\376''\\205.\\303\\241\\233+\\273w\\310\\370\\251\\323\\346-\\236??v\\371\\254\\211\\343FD\\016\\0372,\\274/;($l\\340\\300\\260\\376\\375\\372\\003\\205\\003\\241\\364\\013\\011\\011\\016\\356\\007\\266!@\\335\\372\\006\\005\\007\\005B\\255\\357\\025\\340\\343\\351\\341\\351\\355\\355\\343\\333\\250v\\036=\\241\\276\\365pu\\351\\006\\364\\241[W\\240\\021N6:\\226\\326\\366@\\355 \\011B\\330\\002J\\264\\263\\263\\260c\\031\\231\\031\\352\\353\\352\\322\\231VV@#\\034\\354\\354\\254\\231\\246\\366\\035\\314-\\000\\033R\\355\\030@\\261\\034:Z@*4E\\371\\320\\334\\314\\302\\302LM\\216`\\001\\272\\001U\\204iddl\\004>\\240\\350\\241''`#\\023\\272\\256\\216\\256\\256\\036Ea`fn\\31145404\\244\\313\\252\\344\\350\\373%*,\\205aAS\\024W\\010\\370\\037s\\263\\236\\336\\276\\260k\\365\\252\\3501\\003|]\\\\\\354\\031\\006d\\254\\264\\274\\264D\\250c\\335o\\312\\232\\003\\2273kIf\\216n\\376}\\355\\373\\014\\014\\037\\026\\346\\327\\263\\207KW\\007;{\\307.\\235\\355\\301\\306\\271k\\267\\356\\335\\272w\\357\\006r\\327\\325\\031f\\020X\\000\\370\\000\\305\\007tnk\\347\\240\\316$\\314\\255\\235\\235\\255\\265\\21554\\000[\\033\\000k\\200N\\220\\313 \\000\\227u0G3\\006x\\037\\350<\\320{\\206\\261\\021\\240y\\250\\372\\260r\\003\\354ob\\240C&\\222\\2514\\252\\256\\276\\011\\203\\016=\\367\\352\\351\\352\\352\\242\\\\o`D''\\343\\011d\\232\\0360\\011\\360\\033lt0\\302/\\2317\\316\\034\\337\\277\\347\\300\\232\\241V\\242\\007\\027o\\244\\275z\\362:#\\307!rr\\377\\000\\257\\036\\016\\226\\206$<\\226\\250G\\024V\\346\\247]9w\\360\\330\\366\\013\\025\\2563\\1779\\220x\\342\\265\\356\\330\\313z\\234\\323\\037p\\206u\\365\\025\\227\\372DL]\\034\\277/)\\305\\270_\\277a\\203];\\232\\351\\177)AH\\302\\025\\261\\213\\027.\\2307/\\306\\277\\357\\350\\311QQ\\323&M\\034?~\\002g"g\\352\\340\\201\\303\\206\\205z\\272\\015\\216\\214\\0349,\\034\\020S\\350\\200\\320P\\224\\330!\\275\\367\\013\\016\\326\\320;\\312\\356\\240\\322\\014\\360\\007\\204\\011\\025\\305\\313\\023\\322\\023J\\223=@\\235\\351\\322\\325\\331\\331\\331\\026\\320\\223=JOPQ\\354\\355lP5\\0012\\004\\354\\201\\362\\007$\\020(A=]CcB}\\203\\245\\265m\\247\\016LC\\003 4c#]\\320\\022\\200\\313\\345\\265[v&\\036=}\\341\\332\\037\\367\\322g\\357\\217\\236?\\254\\273u''[k\\206\\201\\245\\213\\253\\31397\\013\\363\\353\\373/\\004\\367\\327\\023\\177..\\251\\346}*\\212\\322;s\\236\\330\\267\\227M\\317\\220\\351{y\\226\\2037&,\\231\\265\\376B\\201\\371\\350\\323\\254\\243yX\\263\\316\\336\\221\\213\\267\\255\\234f\\361\\350\\332\\203z\\035\\226Sw''\\233N\\266\\016\\235mA\\371u4\\243S\\211\\030\\245L,\\024T\\027\\027|\\370\\360>{\\316\\214\\031@.\\2239\\343z;\\365\\03522r\\324\\350\\321\\303\\302\\007\\017\\031\\032\\0211bT\\304\\220\\301\\203\\303\\341\\012\\253\\300\\266\\034\\336\\267\\017\\340\\357\\240>\\275@{\\2427\\000\\233\\035\\000$\\344\\013\\255\\311\\333\\333\\333\\323\\313\\303\\035\\324#\\000@\\001\\273\\000Krv\\352lE0\\351`m\\007\\233\\026\\235\\201\\250\\034;\\333\\002*\\007\\355\\241\\016\\035;\\302\\035\\333fU\\003\\262a0\\214\\364\\364\\251\\015\\037\\263\\012\\012\\3633\\237=\\177\\221\\361\\366qV\\261\\000\\276\\276E\\306\\020\\000qai\\272\\222\\344s2\\203n\\336NV&\\365/\\236V\\012\\336d\\245\\337\\276v\\376\\334\\325\\033\\367\\236\\275-\\370\\\\V\\366\\231\\3508p\\246\\305\\301a^=\\272\\230\\321)8\\227i+\\226L\\036\\331\\317\\247\\253\\031Q^\\232\\363\\346\\356\\315\\307\\317>b\\015\\235C''\\343\\273\\216\\331\\234\\234^\\2113t\\015\\233\\376\\313\\225\\207\\247\\026-]\\262l\\345\\272}\\0111\\321c\\007\\006\\005\\207\\016\\030<"r2g\\314\\350\\210\\320\\376@\\010a\\200X\\006\\015\\032\\020\\034\\330;\\220\\355\\0074\\301\\3077\\200\\035\\030\\324\\017\\010\\005\\210\\005\\252M\\020;\\0000\\013hi\\365\\012\\350\\0055\\306\\0274\\275\\240\\276@\\215\\351\\336\\265+$\\026gg''''\\24034\\206\\225\\215\\035\\250\\323\\034\\254;\\230\\233w\\350h\\003\\2525k[+k\\264\\275ekg\\315\\262\\261a\\331\\333\\332t\\240\\221u\\011D\\252\\001\\323\\272cw&l\\216u2\\203\\255##fGk3X\\263\\030\\233@\\233CM\\021VC\\246\\006\\2724\\232\\236\\001\\344\\023c\\023`\\224\\246&F\\006\\200I\\350TemnAA~\\376\\027\\350S\\\\\\252h(\\323\\353\\356jkf\\254\\257C\\220\\327\\224\\344<\\177\\374 \\365\\317\\224\\013''\\216\\035;\\235\\362,;\\347\\365\\343\\233\\227\\216\\355\\337}\\344\\364\\345\\224?\\237\\276\\270w\\371\\330\\301#\\307N\\237?\\317\\335\\265y\\343\\346_w\\034\\375=\\243\\232d\\322\\301\\266\\213;\\273\\377\\300@_OP\\300\\220,\\273\\202\\022\\006\\305\\334\\005\\222\\011(^G{X\\246v 7v\\240\\\\\\001\\254\\341\\334.\\035\\301\\012\\014\\001d\\303\\326\\032\\022\\011X\\340L/\\035\\3144l\\002I\\022eI\\310*\\240\\271h\\242iF2L\\241Wr\\350\\237\\031\\330\\012\\005zXWIj*\\276\\224W\\325\\210d\\030]&S\\037\\264\\020\\241sr2F!\\007U%\\211\\252k\\310\\240\\310E\\365"\\261L\\201\\340\\311:4=\\262\\236\\001\\015/\\252\\370\\370\\346q\\352\\355\\007\\351\\3173\\336\\276+(\\254\\250\\256\\255m\\300\\222\\014Xt\\232\\216\\021\\020\\025\\323\\004\\260\\264!\\323H\\227l\\302\\264\\364\\014\\213^\\273\\371\\334\\225?\\256\\036\\012\\342\\\\\\017\\310^\\022\\331\\177\\324\\234\\371\\276\\273\\207\\2358{\\371\\326\\203\\027\\331\\005%s\\017\\254\\2762\\357\\323\\374\\273\\254\\001\\336\\342\\207ou\\235;\\012\\363\\313i\\035\\364\\205_D4C\\202\\250VA\\245"\\022)B"*\\033\\344\\340vD)Wap\\030\\370b,Vss\\241\\322xsS\\217\\200E\\267\\377\\332\\013pK\\377\\366\\027\\347\\324\\356\\301[\\257\\230\\226\\336\\301\\261\\215\\223\\2504\\372\\345o\\334\\305\\266\\362\\326\\337v_\\375:m\\263O\\375\\346W\\036\\233=\\032\\264\\332\\323x.hz\\325\\266\\305/L\\213\\32761\\337\\370\\264\\336i\\365z\\345\\367\\276\\3329\\202i{\\242\\335\\253\\277\\332\\377\\372\\347\\327\\007\\276_xJ\\315\\264\\016\\350G\\245lD\\313\\331\\017\\220\\306)\\0204#\\327\\332\\0218\\322Vf_\\375l\\375\\343\\353\\257\\257e\\333\\234\\366\\257\\205\\2044\\315\\310\\240j\\236y\\005i5W\\203\\372\\254\\372\\332\\246\\177\\267\\236\\247A\\035`\\363\\3743m\\365\\2449\\025\\252\\226?\\332\\246\\376{*\\321N\\3425\\323ih\\022\\254jt\\200\\257j\\3413\\000i\\032\\251\\374M\\315\\375\\236\\350\\332\\321\\312\\326\\222\\374\\246V\\252\\305\\321(:U+A\\267\\020\\000\\246\\335\\360~:\\2426\\305\\373c\\235\\377\\276\\312\\267\\257\\340\\337W\\373\\277p\\335\\337\\026\\320O\\241I\\354H\\223\\374[\\316=\\322b\\204F\\213KZ\\376_c\\007\\215\\005\\247\\3212D\\325B\\341\\220&ekJy\\223Q|\\337X\\277k\\260m4\\277\\035#\\370\\266\\336}u\\350[\\007Z\\377\\357_Q\\014\\024\\032\\3415\\013\\2505\\3415\\375\\2755#\\265L\\324\\017t\\376\\373\\232\\337\\016\\243}+W\\355d\\342\\333\\207\\032\\355\\266\\221S\\320\\017\\362U\\026\\325\\323\\311h&\\236R\\317\\033\\3258\\335]\\263\\301\\267\\230\\307\\014\\323F9\\276\\245)\\337\\245\\247V:\\322\\206\\236~BM\\332#\\253v~\\264\\240/M"[\\\\\\247\\256\\353\\232j98\\361\\015:\\251\\223fV,\\365\\254;*\\215\\207\\003LSC\\004\\323\\354\\012\\240Y"M\\307\\033\\345\\3635U\\177\\275\\266+\\247\\237\\260\\250VRjW\\321\\332?\\331\\022-\\353\\302\\357\\240%\\0015;\\200AZ\\030G\\263655\\023\\324f\\2044\\312\\274\\325t&\\337\\021E{\\237\\177M\\030M\\331\\375\\276\\335\\265\\336\\377\\361\\321\\257\\177"H+!bZ\\037m\\2567\\233*\\317\\326\\307Um\\025\\364[\\371\\372WX\\244]\\012i?\\223?\\207&\\223j\\363\\347V5T;\\377h\\334W\\241v\\005\\033\\227/\\344J9\\234tH\\256\\231M\\015\\316\\240\\206N\\206\\204 \\177\\253O\\263\\177\\031}\\376\\333\\011\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\370;qCN$a\\3442\\025\\026\\207@\\207\\230\\377>\\360\\006\\372$\\034\\356\\207\\227)\\320\\255J%\\221 X\\374\\217/WC\\251\\371\\250\\223\\332gE\\240\\262\\242\\252\\001K\\300\\265\\272\\211Ua\\020f\\277\\356\\024\\271x\\276\\230\\231\\261\\237\\333\\253\\266\\\\(\\225H\\024\\247?\\346\\0169T\\273\\241\\346e\\221T.\\223\\203\\353\\346\\231^\\227\\374\\361Z\\204 \\270\\366\\356\\201Um\\356@\\225-\\366\\024\\212\\237L\\357?\\206\\266\\251UC\\221\\367\\270DQ\\361\\231_\\306/\\371\\310\\343}\\256\\257x\\223\\347\\324Ani\\211\\321\\245\\310\\015:\\022\\011\\366&22\\261\\276\\201\\241\\243\\352:\\250;\\325X\\017/)\\255\\305\\367\\356g&\\257\\257\\257(\\026\\242\\256\\221\\344-\\342@d\\362\\366b\\371K\\300\\370\\216\\015{y\\327.\\373]\\265\\002\\333\\266\\324Q\\237\\242\\330\\206\\212\\212\\235\\256kd\\214\\017\\273\\216\\276\\023\\274\\034=\\354D\\211\\234JQ\\341\\021ai\\211H\\017G\\320Wat\\024x#<\\311\\020C2\\304\\223\\214Id\\003*\\215\\241O5\\240\\220\\365h\\214\\201\\301\\014D\\256@\\260\\0042\\021\\207\\030\\367\\351\\251\\253\\222\\313\\224\\004OO\\003\\025,s\\012\\021#\\025\\213\\204\\350\\314\\310\\365\\202z\\225XE\\301\\230Z\\020Ay\\022\\2118\\012\\001G\\301CMP)q$|\\213Ta\\320g\\244\\232\\007\\245\\360K}\\244\\331Z\\240\\243a\\004O\\306Q\\031\\312O/\\036<\\315\\316\\253\\252\\256E\\224X\\202\\010\\217\\021\\2230\\365x\\214\\\\\\207\\202gX2,\\314i\\0242I\\360\\251\\301i\\202\\037AR+\\374\\253\\346\\246R6+\\252\\262\\365\\011\\270\\225\\177\\267\\317\\004\\203\\276\\325\\205\\340\\240\\243\\322\\212\\317%e\\374\\262\\372Z\\262\\001\\205\\202\\241\\220\\200\\340\\2729\\232PA02\\211H\\246@\\224J8\\3733\\2461\\317*\\350\\325W\\343\\011\\035\\243\\372\\211\\356\\302\\326\\370\\011[\\371iA\\374-\\004\\365\\337\\000j\\237#\\357DK>\\224K\\201@\\304\\3455"IE\\336\\373\\322RlG\\272.\\216\\025\\320\\303\\236a\\242W\\375\\313\\301j:]\\007\\230\\350\\263{y\\222\\212\\253\\327K\\211\\212\\342\\022\\245.\\335\\230\\256O\\303\\024W\\012\\277\\024\\027\\363\\313\\371\\374*c\\252\\244\\346\\003\\377S%A\\206\\223\\012\\224\\025r\\254\\204 \\256\\307\\013\\021\\232\\222n\\2101\\244c\\014\\014\\211V]\\214-;P\\014\\214)$"F\\317R_\\327\\\\\\017\\247\\222\\313\\305B1N\\227\\242\\317\\240\\341\\177\\230\\342\\237\\202\\002\\355\\320k\\257T\\224bYMeMMMUU\\0150k"\\216\\351\\357@\\247`\\315\\230$@)\\262\\352\\362\\272\\012\\241\\274\\345\\023\\254Fe\\323\\370\\363\\376\\206\\316hz\\005U\\245\\237\\353\\025\\030\\215vJ_\\347\\210P?\\340\\352s\\265\\274J\\221\\270\\276VPYi\\355L\\222\\225\\011\\312k\\245\\365\\335\\354\\015(x_\\017\\246\\036\\311\\304\\324\\310\\314\\200feBR_[!\\006\\021\\251{\\034[&\\035i\\221\\004\\214\\306\\006\\220\\2776\\326\\275\\035\\221\\374E\\335m\\347\\362\\256\\015%Nw\\323\\252U2\\261X)\\257\\346\\177\\346W\\225\\325K\\344\\030\\221X\\364E\\\\\\373E!\\251\\304\\313\\252\\021A\\011IQI\\242H\\010&\\270\\006:\\276\\\\H\\305\\342\\355\\374<\\274\\006\\367\\266\\002\\364}4\\246\\367\\310\\350\\270\\235/N\\226&\\251\\366\\215\\211\\267\\264\\210\\356\\205\\325\\321\\247@\\257T\\320\\264\\033\\244*\\204H\\3027\\262\\214\\341c\\321\\3607i\\237\\225\\230\\237\\250\\316[\\243uu\\244\\204\\204\\251\\372>=5\\241\\343\\037W:\\347\\025\\326\\3100\\330vj\\345\\033[G\\315]\\263\\347\\267\\353\\217U\\367\\352\\257\\270\\351\\224\\024\\315\\0371l\\235\\237\\244Z\\014\\244%\\311xR.\\225\\310\\305\\205y\\237\\312\\276\\360\\012Jj**\\245XC\\007}\\312\\374\\365vR\\034F\\251\\247\\207m \\000\\275\\307\\343qD\\032\\231\\200Qa)+rW\\213\\263\\213E\\012\\241\\264I\\023\\325\\255\\013(}\\265OR\\264\\022T\\237S@\\327]\\262\\277\\267c\\272m)+\\3335\\246oa\\344\\315Y\\322\\217\\025b\\025h\\301\\010*\\200\\261\\025\\277\\315\\255\\254\\246\\004\\3660\\3043B5\\202\\312\\232\\232\\352\\032AM\\275\\020Em-8WY]US\\003\\356\\260\\277{7\\251\\252\\271\\226\\222\\361\\261\\360\\354\\265W\\037+\\204RIiU\\235L\\216\\336q\\313D2ECi\\225P\\012=\\235+_\\374\\361\\346S\\265P\\212\\367\\367\\265g\\352S\\211\\355t=2\\035\\231zd<\\036\\207\\263\\233>\\326\\333\\216\\241K\\246\\263{\\260Lhd\\202\\272\\367@\\251\\220J[^\\256V\\310\\026sz6\\226QU\\255D\\016n\\377%w\\016\\336\\310\\314\\275\\363\\254\\260L(\\221\\274\\331\\362\\013H_\\271P*\\257\\275\\227\\301\\253\\250\\223*\\214\\354L\\365A\\320\\030\\254\\343\\214\\361~\\016f I8\\014\\316\\245\\217s\\007C*\\211\\200-\\211\\365\\037\\263\\347\\346\\335M\\356\\256\\323\\017\\245\\276\\373,\\220X\\270Y\\203\\024\\021\\261e\\371|\\201X&\\317\\332\\372\\253:\\277\\322\\322*8W*H^\\306\\335\\254\\342\\252\\372\\006\\333\\371K\\207\\270u2\\0069\\301V\\012%\\260\\013\\000\\241\\016\\\\2\\261\\227\\243\\031\\235BB\\336o\\333p\\011MQ\\203\\342\\007*U\\372\\236_#\\222\\311\\262c\\375\\207m\\273\\221\\361\\251\\262^\\374fA\\315\\242)\\023\\306D\\014\\011\\355\\277\\360\\251a\\320p\\223CV\\3722\\205\\264N\\342\\274K\\350\\314H+\\266c\\207aV\\331\\216\\277Ve\\3566\\352|\\347\\236\\230\\334\\327\\272\\2637\\214\\362\\031t\\256\\354\\362\\274p\\357\\316\\226F:\\304\\317se\\245vs\\217\\247\\025\\273\\357=\\267d`\\017\\026C\\227\\3225\\304\\245\\2431\\215H\\370\\253\\235{m\\241\\252\\021j\\312\\275\\011\\365''\\272\\035\\2358i\\322x\\316\\024\\316\\354S\\305V\\226o\\246\\017\\237\\030\\263t\\376\\320\\241k\\336S\\035}\\374\\010\\371\\022VO/\\223Go\\210v.A\\241\\003\\206\\015\\220\\275\\253\\263\\364\\3507x\\245\\320\\325\\264\\354\\305\\275''\\364\\235U%\\373&M\\372\\355\\351\\255/a7\\262\\262\\336f\\276\\3128\\023*}\\026fw\\235\\276:(/\\361"\\246W\\324\\372=\\247\\336\\371\\256_>\\310\\225e\\002\\212\\002fN\\231\\263uc\\362\\263\\202\\212:\\011\\232L8(\\235@$\\022H\\004"X\\361H~\\254^E\\347\\371\\247\\036\\347\\225\\311\\373.\\237\\322\\313}v\\346\\230\\203\\007O\\\\\\275q\\375\\346\\235{\\017\\036\\275|\\372\\364\\325\\323g/R\\326$\\336\\277\\275\\324V\\364\\376\\356\\334\\267}\\234\\247\\\\\\2573a\\346.w\\367Yr\\356EV\\342\\262}\\327^\\302\\222\\225\\267y\\005\\315\\224\\245\\277\\023\\034\\341\\013v\\251d\\365\\303XZ\\2007\\032^k:"\\223\\324Ozu\\302\\317\\375\\271a\\244\\2275\\003\\223\\022\\346\\035\\315\\275\\367\\276\\264\\026\\031\\220\\234\\026\\037\\351\\335m\\354\\266I\\354\\316\\026\\206\\235\\030z0$\\262[Okc]2\\001[\\360\\364\\003_ \\252\\273\\276\\356\\267G\\271_\\200u(\\031\\300\\210u\\0108]?\\027+\\023\\032\\011\\007\\247\\001\\200#Ka|:\\300\\350\\330\\300\\256u\\210-\\036\\354\\322\\324\\031$4\\225A\\023\\2608\\202\\301\\310u\\263B]]f&.\\016s\\351dll\\250C\\304c\\021\\254cP7+(\\250\\226\\366!\\271\\323\\377\\356\\211L\\351\\263\\244\\034\\317\\330cW\\037f\\346\\025\\363\\270\\335\\316\\307\\255]\\275f\\375Q|\\340\\314#\\272)#\\267m\\235\\307x|\\201\\273vr\\240\\263\\365\\270wC7l\\332\\266ic$55!6jBDX\\220{\\355\\262\\242\\265\\323\\206\\017\\0336d\\360\\300\\260\\376A\\375B\\203\\373\\007\\207\\204\\006\\255yr}\\326\\340yi\\012\\275\\224\\001l\\267\\276+\\237\\022XNV\\304\\016n>\\275G\\2342\\351&y\\220|\\342`jaVf\\316\\273\\342\\012\\306\\364y\\003]mL\\352~\\035:\\343\\330\\203\\234\\333\\213\\227\\234J{\\317\\317\\332\\265\\357ff\\321\\253M\\333\\256\\276\\372\\304\\273\\361(\\237_#i\\340\\245f\\227T\\001\\356\\210\\337~\\365\\325G\\336\\361\\005\\273n\\276)\\252\\252\\227j:\\230%ww^z^X^Wy\\033H_ \\372\\220\\372\\026P\\230\\024j\\344\\347W\\205\\200-\\201V\\224>\\312\\257\\020\\313\\021\\345\\373\\025\\264K7\\011\\243v\\244\\274\\206\\372\\242\\220\\240}\\214\\232),T\\015\\357\\037e\\025\\362\\253\\205b\\231\\340\\336\\013\\020\\03601\\212w\\267\\016Fj\\271\\211\\3232?B\\035\\323(:u`\\354\\304^\\240d\\252v\\016\\231y\\350\\376\\333\\317\\002\\221Ti\\351\\326\\311\\224\\256\\247o\\320#\\201lU\\237\\034;\\310\\305R\\277b\\243lS\\334\\201Oz\\242|Zw\\345\\341\\265+\\227\\257Z\\261t\\371\\222\\330\\005\\363gEGO\\2331~\\362\\206\\274\\310/\\233.\\257\\351\\214\\353{\\341\\317\\355\\203\\035\\215\\250X\\325\\207]{oe\\025UU\\\\\\033;h\\355\\245\\027\\251\\3137\\\\z\\376\\241\\002\\326\\006\\315:+J{\\363\\261\\022\\244_^\\237\\274\\345\\\\z~yM\\013&.M{\\377\\245V\\012''\\360D\\335Z\\264\\370\\220\\235z9u0\\204\\265\\023"y\\374\\032\\330\\217T\\371\\351\\360\\221\\324web\\025\\226dl\\3120044\\262\\234\\372\\360\\335\\321i\\354.\\346t\\344\\332`\\337\\350c@\\242\\331i\\240\\352\\020\\211EJ\\367#\\237\\237\\314wR\\360\\236\\246+]\\364\\353\\213\\363^\\3063~\\235\\267b\\345\\232\\325\\273\\012{\\372\\213v,J\\321\\011\\2365\\337U\\307s\\334\\320\\232\\205#"\\006\\016\\035\\030\\322?0x\\371#\\376!\\017\\366\\206\\323\\233\\316\\025\\252,\\035\\255{z\\350\\237\\233\\303-\\264\\337b\\226>\\341\\302\\241\\301\\271\\333\\306\\371w\\036\\321\\271\\243\\005:\\270\\331"\\257\\177\\221(|\\327\\235\\354\\022\\011{\\336\\030?\\224h\\344\\231y\\260\\012Q\\250x\\273v\\245\\300\\312\\027\\241S \\271Pzt\\2660\\240j\\314\\202\\334\\323\\255\\223\\211.\\231\\320\\356\\333\\017\\337@)\\320\\015u\\035\\213P}\\272[\\031\\322H\\370\\216\\275\\272X\\0306s[\\011\\232qX/\\212oo\\273\\364\\352SU\\035\\2503\\177P\\341e\\237\\272\\2332\\313-r\\357\\335\\234\\317\\325"\\251\\364Mt\\366\\244A!}\\374\\334]\\235\\354\\255\\230\\006dlCmYU\\371\\227\\012\\203\\205\\037\\313.\\376^\\251c\\201\\3543P\\206\\034\\313\\254\\243\\005_\\033t\\367\\316r\\317\\236\\033\\361\\035\\312S\\252uy\\307\\026\\016\\351;=\\322\\333\\026\\220\\007\\271\\213?H\\227\\016\\231\\000\\035\\213P(\\304O{\\017<\\340}y\\370\\276VI\\240\\320\\260\\351\\373\\257\\276\\001I\\223\\310\\361l\\356\\245e\\203\\335XF%\\211[.\\375\\242\\354\\323\\2532)\\202\\253\\004\\234#\\254\\371c\\364\\300\\345g\\322\\013\\312\\253$yse\\037L\\243\\016?b\\354\\254(:\\032\\335\\277G''\\337\\255//\\315\\366e\\212O\\273Y\\205\\2568v\\353E\\376\\347\\312:\\211T\\363N\\2122w\\235\\337\\330\\335\\267\\262\\036]~Z\\000\\224\\262\\201\\320g\\371\\224\\336N\\346\\206\\316\\333\\214V\\254\\233\\327%s\\347\\264\\220\\236v\\026Fz\\252\\233\\323u\\362\\244a\\333o^\\031\\317[\\263t\\331\\362\\355\\317,B;\\177\\310\\326\\017\\236\\265z\\017\\367\\267\\365\\316)KV>5\\012\\233\\273\\372\\327\\355\\334x\\373\\213\\373\\037\\323\\375''-\\234\\244{\\362\\227{\\270\\036\\203f\\334\\350\\276c[?&Fb\\310\\231\\004\\303\\246\\302\\212\\341k|\\334\\263\\367\\346\\233\\342\\312zi\\355\\363w\\305U"\\311\\233\\215\\353\\317?{}\\376Vv\\231\\004c\\320\\313\\307\\2453\\253\\203\\231\\251\\261\\241\\241\\236\\305\\200\\020\\027\\226\\011\\364\\200\\320\\370\\234O\\014\\010I-\\272\\027\\205e\\365\\322\\206F\\325\\243\\006\\257\\034\\343c\\353\\266\\356\\016w\\306\\300\\205\\371V\\272\\367W\\205;\\233 %\\333;\\340\\334g\\354\\274\\230\\226Y\\370\\341h\\210\\307l\\356\\003Xu\\366\\277\\3565\\245\\333\\313\\365#=m\\031\\372\\220\\250\\300\\277\\007?\\350\\277~\\335\\272U\\243p77O\\033\\322\\307\\313\\331\\276\\203\\231\\221>\\245r\\247\\331\\235{\\222\\2205\\347\\237\\024h\\224P\\035\\335\\252\\033c\\303C\\373\\370y\\2708t\\244\\273-\\376\\030q\\2371h\\331\\356C\\007w\\254\\233\\354\\303\\304\\324\\327\\313\\251\\235|\\302''\\316[\\272l\\321\\224!~],\\214\\365\\350&\\346\\326\\216\\320\\375\\202]GS:\\025\\255\\037\\261\\004\\262\\216\\256>]\\007X\\\\k\\011\\301\\326\\026\\366''\\036 \\303\\253~|\\241b\\315\\217F_}\\353\\320\\327\\227\\374\\364]\\3647F\\311\\265\\033\\303w\\311\\364;\\203\\263\\376:Z\\216\\277V\\265\\334\\375*\\316v\\306\\200\\251\\032\\007\\2355\\205\\322\\346^\\252\\335.~U\\333\\340\\232Bm\\376\\367_\\351\\233h|\\302\\256\\351\\266Q\\251\\007[\\242\\235w\\350\\257F\\307\\003JDs\\244\\305X\\314\\246\\274\\265\\234\\241\\276\\371dc\\257\\327\\177\\364v\\\\\\325\\224\\\\u\\262Z\\016\\027m\\032\\003\\251l5\\240X=\\325\\272\\346\\031\\024F3\\365\\264\\332\\337\\005\\352\\352\\002\\206\\252T\\017\\375o\\034\\006\\250B;\\0045\\0075\\001\\266\\036*\\330(\\315\\357\\311\\276\\305(f\\365\\250\\324&?\\033M\\237&\\177\\033j?\\204\\215\\235i*Us\\340\\337\\351w\\376\\327%\\335V\\311\\320\\316\\317f\\2516\\246\\274\\361\\000\\202\\372H\\3044\\026\\277\\346\\001\\251\\252\\365\\000DL{\\241\\267\\323?\\336Z\\204\\337\\312\\3337\\177~\\363\\230\\372x\\333\\304\\251\\375b m\\307 \\267\\206\\352+1\\267\\037i;G\\177\\224\\023L\\213\\377}\\357\\332\\246\\221\\274M/>\\251\\232\\013\\004\\325\\035\\315\\\\\\326hn\\320\\221\\317M\\023dc\\320\\367\\264\\232MY\\243\\274\\232q\\345J\\225\\306\\314[\\217\\023n\\3148\\322\\302\\264\\325\\207\\232\\336\\302i=n\\026i%\\244&\\355l#\\270fQ6\\277j\\3266\\253M;J\\225\\352k\\321\\177}]\\033\\276\\374:\\324&\\212l\\021\\\\\\023\\3437\\272\\241A\\232<~h\\004\\322\\2744\\221H\\223|\\233G\\335\\252Z\\006\\254j\\033s\\353$\\375\\\\\\215\\367-5h7\\355\\310W\\306\\326\\352\\\\\\213JH\\223\\217\\026\\212\\244jbpec\\371\\267\\240N\\025\\242j\\364;\\2002S\\323(\\361\\246 \\225\\355\\011\\276MR\\333\\273\\340\\257\\363R\\273\\201}\\253\\274\\277[\\010m\\303m\\241\\021\\352\\372M\\245l\\3344\\272\\334iV\\213&\\316\\327x\\323i\\364-\\320\\262\\016n\\233\\2716$\\335dM\\215:\\367\\243\\264\\266a\\362\\266\\301\\267\\216\\366k\\012j\\337\\012\\325\\331E#o\\252\\301\\277r\\305\\243N&F\\303+\\210\\246Rl\\345F\\241\\2119Z|Zn\\232k\\330&\\257\\004_=9iAi-%\\324\\3542\\250\\235\\244\\177\\2075\\3320Q\\313\\320Z\\037k\\325\\314QW\\356M\\015\\027\\315w\\273\\364\\323\\326\\323NS\\0215Qp\\323\\225J\\215\\210\\225\\215\\015\\010h2Mbo\\256F[\\265MT\\215\\356\\2564A\\177\\307ZZ''\\343+\\376i\\2535\\255\\010\\341\\233\\3004\\011\\240i\\336[\\215\\2104\\332\\321$\\312F\\027^-#j\\364\\305\\201i\\025\\251\\252\\335\\202T\\251Zj\\215\\306\\261R\\353\\031u5\\325c\\033\\233\\377\\333\\233\\220?\\014p\\325\\217.h\\357&\\364\\337\\004\\026\\366d\\340\\321n\\034Q\\275\\\\\\201\\250\\320\\227\\026[K\\021C \\252\\257P\\310\\344M}gM\\271Q\\037P4\\366m(\\320\\321"\\232\\373e<\\226@\\244\\020ID\\254B"k\\220\\325\\360kd\\360\\205@\\025\\231J\\300\\251\\312\\013\\312\\245\\010B\\242RTR\\231\\222@\\000\\341\\341I\\204\\246\\030)T2\\352\\360\\225\\200\\303\\223\\2504\\035\\022\\032\\275\\346\\346Y\\245\\224\\241O`\\020\\225\\\\"\\206]\\226\\260\\003\\017N\\367\\212f\\010\\207\\243\\031\\031\\323\\3108\\202\\216\\016\\011\\316Q.\\023\\211\\204B\\221T\\326\\374V)\\221B&\\240\\357\\334*T\\320\\335\\013\\234\\230\\027\\217\\366\\347\\310E5\\365\\352\\360@~\\301])\\332\\207\\243\\216\\002\\304@\\242\\351\\321\\210\\0044Z\\364?Ju\\177\\250\\252\\331\\372\\233\\201\\336\\317\\342(\\006\\2064"\\010V&S\\342\\350\\206t\\232\\274\\202\\227\\375\\356\\375\\333wo_<\\317.\\342=\\314\\256\\253\\022+%\\365R\\271X)\\253\\0256\\250\\360\\004\\035"\\205fhno\\323\\301\\312\\241\\263\\353\\340\\011afu_\\252\\024D\\002hX\\341\\261D}\\206\\205\\011\\015\\217(\\204\\345\\245\\225uRun\\344h\\346q8`\\020\\350{\\226\\270\\326e\\363}\\000\\003j\\352\\005\\374\\352/\\030\\012\\015''\\374\\\\\\3744%\\243\\036\\230Nmq\\341\\273\\364|Y\\207\\256\\016Fxi}\\275\\260\\001\\224\\213\\242^,\\027\\213e2i\\203\\254A\\216\\32756206\\324\\323%\\022\\251\\320\\355*\\025\\225\\224R!\\227\\012\\305bi\\203\\022\\2074\\250\\210d"\\211ii\\321\\251\\233\\203\\011\\025S\\375\\376e\\306\\373\\342\\262\\212:\\205J\\\\]Y#\\024J\\304J\\274\\276)\\323\\314\\222abbdbjbb\\302d\\2321\\014p\\012\\251D&S\\341\\211D\\034\\32429P4\\350\\251G\\016[\\006M\\322''1\\314M`\\207D\\203\\244\\246\\262\\262V\\002\\314\\274C\\330\\354\\250>\\326L\\013c\\034|\\011T\\325P_''\\024I\\352\\353\\033\\344R\\211\\260\\272\\276\\001\\320\\213\\250\\252\\254\\354\\336\\372\\271\\017,\\272X\\322\\365t\\251\\260\\377\\002T\\305r\\245\\034\\206\\253l1\\350\\014QJ\\353EP\\275\\261h\\247\\006|F\\200\\340\\010\\304\\246>\\013\\310U\\212\\006\\231B\\336X\\364 $\\315#\\035\\034\\221J\\201O>\\321\\200\\241\\002\\342h\\026L}]\\0352\\215B\\001''pJ\\301\\347\\222\\322\\322\\342\\242\\302\\202\\202*\\025\\264\\035\\225J\\206\\241\\032\\322u\\215M-;X1\\3112Au\\235\\250\\001C\\241\\353A\\003\\200E.\\007\\312$\\003*\\011]\\223\\303\\222\\327P\\202\\022\\210F\\326\\330\\261\\255Rw\\314)\\321\\353%2\\360\\003\\272R&`\\321\\241@X4y\\250\\245 -\\336\\224n\\034\\015\\201CO`\\325\\207\\324\\331\\307\\203x\\240~\\264b\\037E}e\\255X\\011\\350\\203f\\3144\\241\\22300\\246*~e\\035\\020\\203\\014\\276\\014\\215\\303\\021\\361D~\\370 --[\\002dF\\263\\352\\334\\255''\\313\\210aijbl\\331\\325\\273\\207\\203kOKc\\023]}\\002\\242"H\\013\\036\\\\\\276~\\347\\361\\313O\\237j\\3604l]YII\\321\\373\\367\\005\\371\\005\\237>\\225|\\026\\224W\\324\\010\\204\\202\\252\\312\\312:\\261\\004\\352\\206L\\016\\337\\337\\301\\351\\322M\\364\\311T==\\023\\246\\011\\323\\312\\241{W;\\226\\245\\021\\211\\244oba\\355\\032\\340n\\011\\354\\031\\007\\354\\033-+\\034\\344]\\220N\\310cJ\\005*\\034P\\226@\\255\\360$"\\024?\\201\\000\\322\\320\\320\\000\\212^\\006\\275U\\301\\016Ybk\\026V\\001>\\223+\\233\\036\\336\\313a\\331A\\006\\204\\317\\367\\313?fg\\276\\316\\257\\254\\021\\224})\\027\\203\\326\\266\\256\\225\\263\\233k7g\\007\\013c}j\\323\\303`\\014V\\2558\\260h4\\252\\001\\312\\261\\221$@\\273B\\001L\\001\\276j\\0179V\\217\\214\\203\\351\\301\\310\\001\\265\\203H\\025rq\\335\\027>|\\322\\216\\340)\\306\\366^\\001,\\245\\260\\246\\272\\242\\254\\254\\242\\372s\\356\\307\\322b^AYU\\351\\233"\\251J)!\\2312\\014\\031FL++\\013V\\007\\206\\2119\\313\\306\\201\\251\\007\\007\\217\\252Tr\\221\\034\\003"D\\365R%\\223\\212E\\015R\\0314-\\245Z\\031\\033K\\024K"A{\\205L\\000N\\311\\341\\300\\015\\214\\372\\034Z\\321#\\352.N\\315\\210\\036@\\032r\\215\\026B\\035\\204\\265=\\221\\002\\207\\372)`F\\325\\226)\\256.\\257F\\325\\231B313\\241k\\336V\\200\\325\\203\\\\R\\313\\007\\365\\026\\226D\\205\\225\\020\\026O$\\351\\230t\\262\\240\\211\\004\\365\\022\\231DT''VJ\\371o\\037?\\314.(\\374\\230\\227UP\\372\\245\\370\\323\\247OE<^Q^\\336\\307\\017E|~= @\\211\\250\\246\\266F\\242"\\350\\351\\352\\350P\\0108\\002\\211\\212#Zx\\004z\\273\\271tw\\352\\342`n\\200\\325\\355\\334\\177h\\200\\225\\201\\236\\276>N\\006\\264\\030\\324>D\\262\\216\\256\\016\\005T\\207\\030\\034U\\207\\006\\263*\\227J\\241\\227$\\230\\326\\026\\317\\334\\233\\366\\325/\\336\\253\\245\\363\\3357\\277\\200!6\\025''(6\\310"*M\\220XO{\\370\\360\\356\\037\\3515*\\214\\222\\332\\321\\305\\335\\243\\247\\275\\011\\364\\277n\\320\\251[\\217n^\\275\\272\\030\\233\\030\\000\\371(U\\322\\272\\274\\273\\311WS\\237\\274x\\367\\376]a%\\316\\200\\246\\250\\344\\227\\346\\345\\345\\347\\275\\313/\\251\\252\\221\\212$bP\\303J\\224\\015\\022\\021\\250E\\225bY\\003\\020h\\003h\\250a\\010\\372\\260mA\\241\\030\\0323\\314\\254,-,,X\\266\\216=}\\003=\\354\\254:X1hd\\214\\012\\230$\\3408h$*,\\215F!S\\210\\004\\224-\\224\\012\\251X(\\022I\\2442Y\\203R\\011\\032Z\\260\\345\\205Z\\221:3\\232\\341\\271*%\\026T\\327\\215\\232\\244l\\254\\334T*\\014M_\\217\\204\\001\\327J\\2455e\\305\\357\\337\\274|\\365&\\273D\\250\\220\\324UV\\324\\313\\361z\\314.\\236\\336n\\335\\235\\254(*\\014\\260[\\0058^+Rb\\310\\006f,\\013\\003]\\030\\225\\\\!S4h\\242CHt}\\032ZE(A\\223N&\\253\\257\\205\\355/@\\020\\374\\317u\\3655\\265"PM\\343\\211\\004<\\331@\\317\\324\\272\\213\\215\\021\\0214\\250L\\014\\015\\351D\\245\\260\\202_^^^V\\362\\364~\\306\\333\\254\\254\\202\\232\\332\\322\\314\\3767A\\340\\376"\\217\\225\\267j;\\006O\\2345o\\346h\\177\\243\\017\\007\\007Uo6\\332G\\236vM\\332s\\362\\272CI\\347.\\\\\\354\\302\\254N\\0112F*\\362\\376|\\375\\347o\\277\\314\\033\\354D(\\270\\274v\\020#\\357\\360\\330\\216\\271\\277\\262k\\216\\2065\\234\\031\\\\\\263\\3135s\\276\\321\\205\\336\\031c\\013''\\274\\037\\234\\352\\274\\253~h\\222\\274\\212\\315Ex\\251\\234d$\\3341>9\\335\\213NNM\\362+.\\316\\272\\232\\270\\020\\237\\361\\234\\311&\\333\\236\\257\\340G\\246\\204\\246DO\\021F\\354\\336\\235Fg\\347\\004\\361\\342\\303C\\234#\\257\\272\\304GF\\024\\347\\333\\256\\340\\247o\\363\\343E_\\275=9\\220\\311\\277\\272\\314\\203\\277;T/\\347\\364|6-7i\\276\\017\\362tw\\030\\366z\\224e\\306*\\347\\2348\\253[\\221\\265\\333\\034\\037EQ\\223\\202\\013b\\351\\\\\\327?\\031!''\\031;\\351\\011\\306;\\031\\011\\370\\223\\036\\\\\\374\\264=\\364\\200\\230C\\217j\\255#\\342N\\247\\363\\311\\216\\241\\363\\017=\\307\\006\\256M\\303\\007o\\274\\217\\370\\315?[l\\036\\021\\177\\253X\\317+*\\341V1\\335/jwj\\0313(\\346Hz\\005\\335-r\\325\\3517Y\\011W\\263\\204L\\277\\361\\353O>\\027\\030{\\215^\\226x\\365%_N3w\\364\\012\\031\\035\\275v\\357\\325\\354Z\\272\\313\\240\\231\\361\\247\\357\\027\\310\\031naQk\\017]\\317(\\303\\232\\273\\015\\232\\264b\\357\\371\\264\\334Z\\252\\227\\205\\203\\253\\177H\\370\\250\\2113\\346-]\\273y\\307\\376\\243G\\017}\\216Y\\031\\267tj\\342\\341=Y\\354}\\325\\335\\331}\\372\\006\\005\\207=\\3106x\\365\\371n\\316L<\\265j\\250o\\246\\325\\363QS\\236\\270\\233\\015{\\232\\372\\316i\\035W\\236\\300X\\037\\340\\253\\373\\261\\340\\361I\\325\\264\\374\\341\\031\\021O:M<\\245\\232\\226\\335\\357\\202\\316\\324\\233\\324\\221''\\253<\\327\\274\\350\\270\\360\\261\\311\\320\\330K\\265\\236\\253\\036\\322\\206\\354\\377`3\\343B\\215[\\354-y@\\\\*\\206\\275\\346\\256\\322\\177\\371M\\221\\333\\334\\013|[\\316\\301,z\\377uwD.Q\\334\\367\\006\\375\\343nT\\333\\215\\335\\231\\256t\\233q$\\223\\344=\\373H\\006\\326m\\342\\214\\365GR\\336|\\256\\222[\\005FoO~^\\254d\\272\\016\\232\\266\\366\\300\\325\\227\\237\\225\\014g\\277\\340`\\017sI\\312\\320\\212U\\262\\010\\206\\271\\360\\321\\331\\305\\021\\306G\\234\\267\\345G$\\321\\223\\315O\\007\\037\\262M\\353\\362h\\374}N\\305X\\362\\311n\\374\\003>\\312\\324\\231\\001\\346\\305YY/\\313\\314\\275\\246%\\2751\\014K\\262=i\\2751\\303|\\322\\361l9\\2031\\376\\374''2C~\\352\\312[\\251\\353\\312\\007\\364\\276\\223V,\\215\\032\\314\\310\\013\\212X\\364bd\\206\\307\\202\\224j\\242\\275[7\\257\\256L\\375O\\027\\326\\007(\\237\\306\\2728F\\355\\274UD\\363\\230\\260\\341\\314\\263r\\262M\\257Q\\213~9\\371\\307\\233R\\245\\261S\\357\\3109\\353\\017\\376\\236^ \\324ay\\206M\\212\\335v\\374\\372\\263B!\\211\\321\\311\\326\\346\\336\\264=wx\\204\\016.=\\272c\\253\\244\\015\\2222\\335\\343\\277\\016T^\\364\\314\\030\\375~k\\347\\247\\253p\\333\\234\\016\\350\\037!\\314''\\375j\\372dC\\200]7;\\367\\310\\311k\\263\\230\\236S\\217\\3442\\207,\\331\\231\\374N\\3450p\\336\\316\\3373\\252\\365\\273\\017\\236\\275\\355\\374\\023>\\321&p\\374\\212\\003\\3273\\353\\250\\235\\373r\\226\\355\\276\\370\\370\\243\\234\\321c\\300\\2648 \\035>\\306\\334m\\340\\324U{/>.\\020\\351\\332\\370\\016\\231\\276rg\\322\\355W\\037\\205$3\\247\\200\\360I\\0137%\\236I\\276\\371\\254TBb::z\\004GLY\\270~\\367\\211\\253\\017.\\036:w\\376r1\\260\\3628\\260\\246"\\251l6\\330r\\0216\\213\\305\\215\\343\\362R\\331\\034\\004\\341\\260X,\\036\\307%\\231\\313\\212\\021\\360\\020V8\\327%\\025\\211\\213\\241s2\\330\\0311\\364\\324pAx\\206\\0133\\206\\236\\022\\316\\213g&\\261SC\\322\\303\\323C2\\320-\\370f\\247xq\\351q\\202\\310\\014\\227$\\3603\\331\\205\\313\\212\\347y%\\222\\243\\322\\231Q\\\\\\204\\223\\302\\214\\313q\\211\\3471C\\316_\\315G\\034\\303c\\263\\0204!\\354T\\315\\302\\346\\304\\245\\362XlNj*\\217\\307\\203\\251Ieq\\221\\230T6\\227\\025\\307\\203\\373<\\016\\017\\034\\210\\003\\007x\\234\\324\\024v\\0147C@\\247#\\274\\214d.\\227\\233\\021\\236\\301Ieqb\\342b\\302]\\004\\\\\\216K\\006;U\\200\\270\\204s\\342\\270\\251\\340*\\0276\\207\\023\\227\\000vytv8''\\201\\306\\347#d:\\213\\345\\350\\005~\\305\\360]8\\237\\362<\\207/!3Y\\216.^\\354\\240\\210\\261\\013\\241Po;\\373\\005\\205\\204\\004y\\331\\322+n\\237\\214J\\274\\375\\234''g\\272\\205D\\002e\\330\\315\\345\\306O\\011a\\011\\222\\247\\320\\271\\2111\\3051\\207\\204,\\011s\\275\\327\\330X\\240\\275\\311.\\321)\\021\\251\\321\\221^A\\021\\265GR\\363\\345\\226\\001\\343\\023\\217\\\\\\177\\376IIeX\\333::\\332\\333\\263\\234\\215\\031gs\\204z\\266~C\\243V$l{\\363\\274@\\200e\\330\\373\\204\\216\\216^\\261\\215{1\\365%O \\2471\\355\\335\\002\\303\\307G/\\213O\\201!\\341\\243\\247D/\\216\\213\\337y$\\351\\367\\333i/\\263\\363\\213+Dr,\\236L\\325[\\330\\\\/\\307\\301O\\034T\\3068`\\267\\340\\023\\307\\346\\246\\002\\025\\214\\213\\003\\266\\013\\355\\206\\225\\312\\0035 \\217\\307\\346p\\201\\225p8<\\240\\265\\334\\014\\027\\016;.\\006hb\\014P\\002z\\002/5!\\006\\0307K\\300e\\011\\330\\354\\004^2B\\007\\306\\001\\220\\300e\\001;IN\\000\\201\\206#\\011l`\\272t`t1t\\026\\207+`\\307%\\013X\\341\\011\\251\\002\\240K\\341\\351\\341\\311\\344\\030I\\0343\\221\\225H\\217\\227\\304\\01089!)\\216\\340b\\011 \\210\\024\\307\\004r\\014\\374\\035/\\341\\244{% \\221\\251\\216\\361\\274\\020\\256\\204\\223L\\216JaF\\245\\320A\\355\\034\\311\\025x\\305g09\\311|\\272\\013''1\\207\\031\\311\\315`\\206\\307\\247\\003mK\\3463#\\023\\322\\021vL\\022\\217\\005\\216H\\274\\242\\2709,v\\0347\\031\\224?\\223IgE&B\\363\\013\\217Ip\\003\\032@g:\\272\\270\\204Dz\\345\\304:\\346\\010\\2309q\\216Q)I\\314\\024\\020\\262\\204\\011\\254\\236\\023\\023\\317MO\\311\\361J\\342\\361\\322\\201\\246\\344\\304I\\330\\351d\\027`Hl:G\\302\\243\\307sB\\322\\223\\221\\2308\\0367<\\201N\\227p\\023$!\\311^H"\\333\\213\\037\\307\\0049d\\305\\346\\204\\244z\\2458J@f\\\\\\242\\022Sr\\3023\\330\\311\\254\\004Ad*+\\236\\317N\\344\\263\\343s\\034cS\\351\\234$\\011;>5\\307+\\222\\027\\236\\261\\342\\353vT\\\\\\034\\022\\247\\341\\023\\365>\\302FRA\\241!\\240\\364\\300\\012\\366\\340\\017X\\226\\360\\0026\\272p\\331\\010\\027\\220/Xyq,P\\256,\\300\\310\\\\\\310}\\340\\003\\016!q,\\300\\305\\010\\007\\362"X\\301q\\016\\017\\264z8\\220"a\\343\\007\\020\\020\\233\\305f\\323\\005\\251\\011\\341\\274\\030^8\\227\\015\\331\\230\\223\\021\\236L\\017\\217\\003\\344\\307K\\015O\\015G\\000\\247\\263\\303Y\\\\:\\0108\\016PDF\\014/\\201\\225\\314A2\\022\\302\\021\\272\\200\\305\\021\\304\\000\\225A\\222\\351\\034:\\233\\033C\\247s]2\\020N2\\3203P+\\204\\273\\320S\\221\\204\\324\\270d\\240x.\\251\\031,\\204\\235A\\217\\011\\347q\\343\\302\\221\\214\\270\\214pnB\\0347\\006Ip\\001!\\011\\270.\\261\\314\\250$>=$6]\\340\\030\\225\\230\\003v@\\371\\206\\307&\\347\\220]"\\343S\\370\\314\\220\\370t\\004|\\310\\341\\011@\\007\\022R\\021\\257\\250$\\036Z\\376^\\261I9t\\300z\\351\\022PE$\\245\\013\\350^\\341q\\211\\261\\251<\\3041\\204\\023\\027\\017\\265\\201\\314\\362\\212\\214\\211\\215\\215\\217KHLL\\006\\364\\220#\\220\\320Y \\347\\\\^l\\270KbLFl\\024\\017\\260P\\0347\\205''az\\205\\000\\022JJMIN\\342&&$$\\247\\363\\310 \\230xnj\\016\\370\\013;2&>1%=G\\200\\320AU\\020\\002\\325&.\\036\\004\\231\\222\\001X\\232\\311r\\361\\012\\311H\\212\\217\\012\\001\\354\\216H\\004\\202d\\266KH,\\270\\034P8?''%!\\234\\234\\034\\002d\\314N\\022p\\243"c#\\343\\343\\274B\\342\\310\\222\\034N*?%''\\322\\221\\037IO\\012\\017\\311\\217\\210\\216\\211\\231\\022\\341E\\343\\335>\\224\\020\\277m7\\367\\374\\355\\014>\\302t\\366b;\\247\\345\\360\\345t@j\\221Q\\200L\\316\\247\\302\\030\\215A\\036\\3028\\321\\261\\333\\022\\317_M\\313B\\331\\205\\345\\354\\346\\027\\022\\026\\031\\311\\211\\206);\\231\\234\\226\\301\\253\\220\\223\\231\\266^\\354\\010N\\314\\212x\\020\\340\\325\\264\\347Y\\305\\025B<\\315\\330\\322\\321\\315/(,\\2223%&vE|\\302nnRrJjZF\\026\\257\\030r\\015\\215nl\\314d\\032\\323\\020A~z\\0127aw;\\355\\376\\270\\270F=E\\367\\324\\325\\037\\002\\253?\\260\\0034\\227\\235\\252V_V\\034\\250\\217\\271l\\026\\344\\035P\\351q\\331\\274\\324T\\240\\261\\010\\254\\020\\331\\340\\013\\201\\3257Z5\\262\\020p\\032\\001\\227\\302*\\017\\324\\233q\\250>\\307\\201#\\034\\036\\2508\\001\\325\\300z\\236\\013\\252G@[`\\003\\021C\\007\\033z\\253\\025n\\232\\367\\351-\\0176\\377l\\261\\257\\001\\334\\217\\371\\326M\\216S\\341\\022#[\\026};^GW\\227L$\\351\\330oX\\277~\\375\\306\\015`\\273\\001`}\\374\\246\\370\\370M\\037\\202\\000\\372\\0045o\\033\\277\\202Z\\375zp\\034\\342\\304\\351s\\227\\256\\335\\372\\363\\341\\223WY\\357\\013\\212\\277T\\013\\245J\\034Y\\317\\220i\\331\\311\\336\\311\\305\\315; 0x@\\370\\260\\310q\\234)3f\\307,Z\\2722n\\355\\206\\370m\\011\\273\\023%\\203\\207F\\014\\217\\0345f\\334\\204\\211\\223\\246N\\213\\232\\021={\\316\\274\\371\\013\\027/Y\\272|\\305\\252\\2705\\353\\326o\\214\\337\\274u\\333\\366\\204\\204]\\273\\366\\356M\\334\\177\\360\\320\\356\\227Ys6~\\364\\017\\015\\033r\\337\\247\\317\\240\\221\\234\\250\\230\\330\\370\\264\\364\\347\\257\\262\\336}\\344\\227WVUWT\\327T\\227}\\3364w\\356\\202\\305KW\\256^\\273n\\375\\3725\\253W.[\\266j\\315\\206\\370\\255\\277&\\354\\334\\2757\\361\\340\\341\\243\\334\\343''N\\235\\276\\227\\3656\\373]N\\316\\373\\367\\271\\371y\\037>\\024\\026\\362x\\237>\\025\\025\\027\\177\\376\\374\\231\\317\\377\\362\\245\\254\\274\\242\\242\\262\\262\\252JP]SSSWW''\\254\\257\\027\\211Db\\261X"\\225\\312d\\262\\006\\271\\\\\\241P\\260U*\\365XD\\014\\202\\001\\300\\302\\005\\207\\305\\341px\\010\\002\\000\\221@$\\222\\340B"\\221Id\\000\\012\\005\\254T\\260R\\251\\360\\003\\240\\243\\003V\\032Xi`\\245\\351\\252?\\272j\\350\\301EOO\\037\\256\\372j\\320\\365\\351p\\245o\\336\\034\\017\\260\\031\\256\\350\\0027\\233`\\261\\301\\235\\215\\353\\327\\255]\\275r\\371\\262%\\213\\026.\\230?\\177\\336\\334\\271s\\242g\\315\\2341cFT\\324\\364\\351S\\247M\\231`\\201+\\370\\001\\276}||!\\374\\320\\255\\257\\017\\204\\3720<\\343\\2439\\345\\347\\007V\\010\\177\\270h\\020\\000\\227F\\364\\352\\305\\326\\240\\027\\212\\000x\\026\\376\\003\\004\\002\\003\\364\\362\\362\\364\\360\\360pww\\353\\351\\326\\263''\\374\\270\\365tww\\367p\\007\\007==x\\224\\376\\354\\371\\213W\\031o2\\263\\263\\337\\347\\346}(\\260\\026\\324\\324\\326\\326\\011Q\\315\\007z\\217*~\\003\\252\\370J%\\320{\\025Ty<\\252\\311\\250\\342\\352\\242\\232\\012\\024\\224n\\000`hh4\\206\\004A~z$\\177m9\\211vc\\353/\\011;\\367\\354;p,<|\\310\\260\\210\\341#"G\\215\\0323v\\334\\370\\241..=z\\270\\272\\272\\002\\021\\271\\271\\273y\\270C\\361\\300\\242\\362\\361F\\205 \\260\\352h\\325Q\\015+\\270vrpt\\350\\354\\350\\330\\031,\\216`\\327\\301\\266\\023\\2045\\\\\\000l\\340j\\243\\206\\255\\315LC\\015\\214\\340jddl\\244\\347\\265\\367\\372\\201\\361\\234I;]Ad\\356\\236\\214C\\207\\017\\0359|\\344\\310\\321#\\000\\307\\223fG\\014\\037>|\\304\\210\\021#G\\214\\034\\031\\011\\027\\200Q`\\035\\205\\256\\207\\235\\325prv\\002k\\027''''\\360\\001\\013\\\\\\273\\300\\255\\023\\012g\\365\\202\\242+X\\273\\366\\360tw\\015412\\002i004\\240\\033\\240\\306\\013\\354Y\\227\\246\\003X\\000\\020\\002\\211L$\\022Q\\242 \\220(T\\035t\\001g\\300)(="\\240\\023,\\026\\213(\\025r\\251\\004\\002l\\305"\\221PX[#\\250\\256,/\\343\\227\\026\\177\\372X\\220\\237\\373>\\373m\\346\\353\\214W/\\236?\\177\\366\\354\\351S\\260\\2527\\257\\337B\\216\\003\\024\\227\\367\\376\\371lh\\270sQ\\343\\210\\231;\\0175\\\\`\\267\\315\\226\\273\\010Z\\356b\\324r\\227h,\\027\\330.\\204\\332h\\201\\325\\002\\003U\\233+\\300*\\270\\240X\\015\\027\\2008\\270\\306A\\254\\206\\353\\2325\\0337o\\331\\272e\\313\\272u\\353\\326\\254\\205\\013\\304\\272\\265\\353\\340\\272\\036\\256`A\\261A\\275h\\260\\021.\\033\\321\\317\\306M\\232\\315&\\270l\\332\\264y\\313\\346\\315\\350\\007\\322\\336&p\\010l6\\251I\\017~\\303\\2536n\\210\\337\\004\\316oA\\331q\\343F\\020\\365\\352\\225+\\226-]\\002\\210pQ\\240\\332\\366\\325\\346\\325\\222\\006\\374|[X\\270\\332\\310{5\\032\\027\\372a\\253\\315Km]\\315\\350\\335\\2704#\\020,\\275\\003\\003\\325k3\\372h6}\\032\\227>\\350\\247\\021_\\342\\007\\225&D\\317\\337s''\\365\\336\\275\\273wn\\015\\0353v\\314\\270\\261\\200\\234''D\\257\\377u\\327~\\206\\247\\233k\\367.\\016\\326\\226\\014]2\\001\\207(\\345\\342\\372\\232\\312\\312\\262\\317\\037s\\263\\236\\247\\335\\376\\3757\\351\\223\\264\\273)\\277_<\\315=\\364\\377\\332;\\027\\240(\\2164\\216\\317\\262\\254"\\361\\001\\344\\270(\\030#F\\317G\\025\\012\\211\\246\\214\\\\"\\017\\365L\\216\\200\\242\\207\\302))#>\\342\\343\\212h\\256.Q\\217\\207\\354\\202zQ\\317DC*\\226\\026\\334E\\215\\032K\\275\\304\\303\\007`@\\202B\\360\\302K4\\027\\214\\212x\\020I\\211zJx\\004\\366\\272{f\\226\\231\\331\\331e\\361\\220E\\371\\377z\\346\\233\\351\\236\\336\\351\\236\\236\\356\\377\\327\\263\\263\\350\\216\\255\\233\\222\\327\\307\\256#\\262\\277zU\\014\\275\\317\\253V\\377\\221z\\322\\304\\344d\\003\\361\\010\\353\\343\\343\\022\\022\\2236l\\332\\274e\\333\\373\\333w\\244|\\264s\\347\\356\\335\\304\\025~\\262g\\357\\276\\375\\373\\017\\036:t\\370\\310\\321\\177|q\\354\\330\\361\\217/_\\376\\376{\\352\\020\\257^\\253\\254\\254\\254"N\\361\\006\\361\\212\\325\\325\\325\\304/\\376p\\363f-q\\215\\3147\\326\\325\\325\\335\\276M\\334#Q\\211\\273\\367\\210\\207\\274w\\277\\376\\376O\\314GR\\261`rA\\005\\203\\204\\026\\246\\032D7Z\\215L:\\004\\227I\\334\\245\\003s\\230\\2164\\360\\350D\\277\\371\\367D\\036=\\263\\264\\362q\\261\\261\\264k%\\260\\316\\224\\310:\\023\\355N\\361q\\353\\326\\276K\\034EL\\014\\361ro.YL\\234\\333\\353Q\\363"#\\347\\204\\207\\317\\232\\025\\0266c\\306\\214\\320\\220\\320\\220\\220\\327BBBBCg\\314\\234\\031FF9\\035\\336\\021\\021\\021\\221\\221\\277''"4?*\\352\\3656\\027\\370\\306\\302\\205\\013\\243\\211\\013\\344}\\340\\022\\342\\002\\211\\237YJ\\306\\313\\252\\325#]\\342\\347\\376\\\\1x\\314\\304\\351\\243\\217e\\345}s\\361J\\315\\355A\\032G\\247\\276\\256\\277xj\\3603\\303G\\216\\031\\367\\334\\204\\027&\\215I#\\223\\213\\375\\007>;DZ\\2234\\346\\211S\\031\\247\\277\\314>\\363U\\336\\271\\202\\257\\013\\377UT\\\\Zv!\\340G\\326xD^\\311\\314\\342\\036\\021X\\242\\257\\365?5\\220\\251ESc3i02\\263`M\\305\\232I\\303\\332H\\313\\346\\023\\275\\350<\\202\\314\\036\\202H+QH\\25398\\0109\\034\\265\\244\\345\\350t\\203\\252\\211\\360\\267\\330\\032\\256\\225\\2665ij\\2621\\222S\\022\\031!\\267\\202\\226Aijl :Rw\\353\\307\\332\\332\\232\\352\\377T]\\277z\\245\\342\\273K\\345e\\305E\\347\\013\\362\\317\\345\\345\\346\\236\\311\\316\\311f\\344\\344\\344\\344\\222+\\310;{\\356\\\\~~A~A\\011\\271\\210\\013\\345TY.\\236\\025\\034/q\\275T[b\\330\\244\\340-qV\\300\\324\\205M\\013\\330\\254\\200\\302\\264E!-k\\204\\311\\000\\023\\026\\211\\262\\360\\322B\\304\\205\\352K\\254 1\\011\\011\\206d\\242\\000I\\244\\003\\220\\216\\300\\313\\212\\330\\027\\022E\\201a\\375FO\\027\\203^*/I\\302"\\010\\014#\\231\\351\\007\\023\\023"!\\354\\270x\\224\\315\\205\\365l\\350\\320.g0\\220l\\033\\251\\000mH6\\030\\250\\270\\304\\222IV8S\\216\\227^\\246\\323\\006?\\301\\360n[p\\326\\346b"\\321\\222\\311\\001\\202\\226\\360\\013S\\023\\177QL\\230\\236(\\325$H*%fZb"0(#f\\373X\\377\\360y\\251_\\034?\\231y:''w\\005\\351\\327\\321\\321\\213\\027-!\\223\\300\\305\\321o\\004\\370\\216\\0337n\\354X\\357\\261\\336\\336\\336\\304\\241\\215\\234\\276V\\277q\\313\\346-\\033\\364kWE\\317\\235ft\\355\\335\\324L;b\\263\\347\\010_\\277\\240W\\202\\203_\\235\\362k\\337\\021\\356\\306\\372\\373\\267k*+\\312\\213\\013\\317\\346dFE\\316\\016\\235\\356?\\321g\\344\\320\\201.\\316\\332\\326\\306{u\\2657\\256V\\\\,\\371\\246\\270\\270\\264\\264\\244\\244\\264\\264\\264\\254\\214\\256\\304\\226\\311\\370t\\231\\224\\345\\313\\332\\307Z\\236\\243\\267\\217pN\\301\\372x}|\\264\\177 \\037\\336KMKKM\\2735\\376i\\017B\\177a6\\335\\257/?\\025\\357%\\015:2r\\250\\000\\211\\033\\013Q-\\325*^\\260\\304U\\201V0l\\021\\014\\013Z\\366A~\\221\\032\\225 \\030\\377\\275Q\\023\\306{yxzx\\014 \\017\\000ly\\202\\315\\006z\\267\\321\\253\\267\\216\\227M\\265 \\032G\\276j\\032\\331FRy\\263\\313P\\271.M\\273\\264\\223\\305\\302a\\225d\\225$N\\026\\024QE\\260`\\344\\273\\262\\255\\324\\250\\354+7\\222\\035\\331\\256"b5\\321\\332\\207U6\\355\\324\\211\\343\\377\\331\\015\\365\\035\\033R-&\\264\\233A\\276\\2430\\026b\\226+d\\261\\016\\355T\\354\\323\\362\\205\\001\\276C\\207z\\015t\\241\\014p\\351\\327\\233\\316\\250\\235\\350\\304\\272\\017\\015:G\\346*\\265\\374*l\\244Vk\\336\\337\\315\\207\\2008\\272U\\222\\204n\\032\\262\\363\\267\\201\\317zy\\015%\\317>d\\216\\357\\332\\257\\017\\253\\203\\270\\364\\021f6\\202\\321)bZy\\011\\262\\250\\352F\\0225\\0376{.\\304N\\365#\\017B\\003\\335\\330s\\230\\013-\\237_\\250qb\\205\\312\\227\\266]y\\3416[\\255\\003/q6\\213\\202\\015\\242\\302\\017~\\345.g\\311\\210Vu\\250th\\334\\252$u(k\\357*\\000\\000z0\\261\\353\\355]\\003\\000\\000\\000\\000>\\277{\\222O-*\\253z\\347\\305>yU\\205\\367\\227\\305O\\252Km\\310\\037\\225\\276t_\\230\\327J\\327\\315\\363\\335\\003\\262\\263\\262\\3439\\316\\241\\265s/\\023\\000\\000\\000\\000\\000\\000\\320SX\\276\\203\\033]\\3501\\271\\177\\350g\\223jt\\243/\\327\\033~\\365DQzu\\305\\361\\376\\203\\366\\245\\274\\251\\310\\353S4\\352\\322J\\257F\\347\\033w\\236\\317\\312\\253\\264\\345\\3545\\0039\\356\\2406=q\\301\\354\\262\\260;G\\346O\\346S\\267\\372\\266\\004\\271\\337H\\324F\\\\Xw~OP\\277\\003\\313\\017\\205M\\314~q\\323\\211\\275\\343k&\\273=\\0375''d\\374{\\016\\361\\235{\\231\\000\\000\\000\\000\\000\\000\\200\\236\\302[[\\271\\355\\251\\337\\351\\016\\377r\\252Q\\2535\\266\\032\\271\\226k\\332\\263\\371\\364EJL\\213V\\221w\\331\\207\\003\\356\\354\\372\\333\\237\\365q\\211o\\277\\333\\\\n\\313\\331}\\2128nV\\356%]\\340\\223\\272\\273\\015\\005\\025\\303\\370\\324\\210tM\\235\\356\\353\\244\\227\\032\\232\\232RZ'']\\273>\\370\\277W\\0069~\\233\\355\\344\\302q7\\033\\032\\253\\357<\\023\\2615\\343T''_''\\000\\000\\000\\000\\000\\000\\240\\2070%\\203\\013"\\033#\\247\\021S\\214Y\\201l\\233\\025\\230\\245\\310\\033\\224\\031\\224\\031\\310\\0315F\\232WyP\\225\\251\\247\\350o\\226\\305\\223\\0333\\20529.c\\212Q#\\311\\227A3\\2310\\332zz\\000\\000\\000\\000\\000\\000@w\\304\\330~\\226\\207\\013}m#\\373\\033\\030\\007f\\315\\377*\\206e\\344\\2179\\250\\035\\267^\\010\\015\\262\\363\\264\\212e\\361\\345\\263\\034\\\\\\2534#\\000\\000\\000\\000\\000\\000\\340Q$\\336\\336\\025H\\210\\343\\327\\266\\004f\\343\\3243\\362\\307\\022\\324\\216[/\\204\\006\\331y\\342\\304\\262\\370\\362Y\\016.N\\232\\021\\000\\000\\000\\000\\000\\000\\360(\\262\\333\\336\\025\\000\\000\\000\\000\\000\\000\\000\\200\\316\\344\\272\\275+\\000\\000\\000\\000\\000\\000\\000\\000\\235I\\255C(\\367?[\\3402R\\367\\236\\002\\000', 2, 0, 1660376987, 18, 16, 'f'); +-- competitionId 3 = 18th Fukuoka +INSERT INTO "public"."OCMTop1GhostTrail" VALUES (3, 999999999, 11, 31, 60, E'\\037\\213\\010\\000\\376\\225\\367b\\000\\377\\354\\275\\007XS\\313\\326?\\234\\002\\204N\\350\\035B\\227\\336E\\254\\021AA\\001Q\\261#\\006\\004E\\020DAT\\260D\\004\\013\\210]\\004\\245\\252 \\210\\242XP\\254\\021\\021\\025\\224&\\035\\204\\320{\\357\\220\\362\\315\\354\\000b9\\367\\234\\363\\277\\347}\\336\\373>\\337]\\231\\314\\336{\\366\\224U~k\\315\\220\\314\\016\\356\\372\\336h,\\012\\205Z\\352a\\341\\344\\343;y\\260\\337\\275\\336\\025\\271\\230W/\\224|\\236\\365\\023\\330\\340#/\\0125o\\224\\301-\\304\\317\\216\\302r\\362\\361p\\262qp\\361pqr\\340\\270\\270\\270p8\\220sr\\3428A6\\231\\377@8NN\\0319Y99\\202\\242\\202\\242\\202\\202\\242\\222\\262" \\025\\220\\253\\020\\235O\\246\\344\\017J\\233\\355<\\373\\244\\032\\253\\261\\3227\\362u=N\\303z\\367\\305\\307%\\303\\022\\246[\\216\\336\\374\\320!`\\260\\356`\\324\\253j\\232\\214\\211\\375\\356\\243\\001W\\037\\345\\3276\\365\\343\\024\\026l:\\030\\236\\366\\271\\031-c\\262zWp\\314\\323\\374\\026\\032^e\\311\\3363\\2673\\253FD\\264-\\267\\035\\215|\\\\\\330\\306F\\230\\273\\332\\343D\\314\\343\\274\\272Any]\\263\\325N{\\216\\235\\275\\226\\364\\360\\345\\207\\374\\222o\\015M\\035\\335=\\375\\305\\337\\2720\\342\\032\\363\\026[\\256!y\\036\\016\\271\\226\\364$\\353+\\265k\\000%\\244bb\\265\\301u\\317\\321\\320+\\361io\\013\\250\\335\\343\\234"\\004-\\323ek\\267\\355\\332\\027t\\351\\346\\303\\327\\237+Z\\207\\321\\0022\\032&f6\\233\\335\\017\\004_\\210N}\\376\\241\\240\\266c\\034''B\\320\\236ca\\275\\301e\\357\\321S\\227cS\\236\\276\\375\\\\V\\3375\\304\\344\\022\\226QP7\\\\\\260l\\305\\032\\307\\355\\036\\336\\007\\216\\237\\213\\274\\231\\362\\370U\\326\\347\\257e\\225=\\326\\233\\335v\\373\\035\\360?|\\350\\360\\301}{\\275v\\357tu\\332\\264\\301~\\315Z\\373\\215\\233\\2668:n\\335l5\\304\\304\\361\\011\\211\\212IJ\\023t6\\371_NH\\177\\365.\\373\\335\\333\\307\\267\\303\\311\\2737Y\\315\\325R\\022\\027\\025\\026\\226\\024\\025\\223\\222V\\224\\022\\342\\343\\306\\2154W\\346\\276N8s\\320\\3111)\\355u~C\\357 Zh\\326\\202\\325\\003n\\371\\337\\332\\372F\\031\\030N^\\274\\204\\270\\204\\010??;\\243\\257\\265\\256\\274\\270 ?\\377kymcG\\357(\\212\\235_DJQAYQN\\222\\027=\\324Xp+9%\\365\\376\\203\\307\\317\\230\\374\\212\\372\\213W,\\267\\266Znmmk\\267z\\265\\255\\255\\245\\245\\345\\342\\305\\363\\347/\\234m\\252\\243\\252\\200\\347D\\215\\014\\364t\\265\\327W\\025\\345f\\275\\310\\022\\225\\323\\232\\267b\\263\\307\\301\\223\\3417\\357\\247gd\\026\\324v\\016M\\320\\030\\201\\027b\\222\\323s*;G\\331x\\370\\361<\\034\\264\\301\\346\\212\\354\\207\\327\\311n6&*\\242\\334(&\\226[P\\\\QC\\337t\\356\\3349&F\\206\\372::\\232j\\231\\3319_\\276\\344\\346\\346\\025|-...\\374\\374\\201\\362\\364\\224\\355\\362\\245\\213\\027\\231\\032i\\311\\213\\260\\215\\264W\\025f\\275x\\234|3*\\374\\\\\\240\\377\\236];6\\332.\\324\\226\\345\\031\\357\\256)\\375\\374\\341cn\\011\\265c\\230\\316\\306\\315\\243\\260\\331\\305\\363\\300\\261\\320KQ\\267\\356\\245\\277~\\377\\271\\260\\264\\272\\261\\275\\377tL\\312\\303g/\\237g~\\225]X\\321\\3305\\202\\342\\024\\224\\220S\\322\\320\\233\\275\\320\\334j\\371\\362\\245\\3049Z\\354\\375\\364\\341\\246\\262GWw\\350\\323\\237\\036\\222L>b4\\3619\\324\\301\\244\\273\\374\\305\\376\\243+5\\370\\373\\272k\\213\\322oG\\306\\335\\276\\032\\235\\224\\224\\232x\\367\\305\\333\\254\\222\\234\\374\\362\\252\\206\\261\\001\\024\\217\\220\\200\\214\\250\\212\\2161\\321\\332jeF\\023CD\\305`\\261\\235\\2637\\371\\\\\\354\\275W\\271\\345\\315\\003h\\001Ye\\335\\005+6n\\337\\027\\370\\012\\242\\266\\275w\\224\\316\\306#(.\\243\\244\\246e`2\\337l\\351\\362\\225\\366\\233\\003\\202\\302\\302c\\022S\\037?\\177\\233\\235\\233_XRVQ\\005\\250\\242\\222\\362\\356^j\\372\\353w9y%\\025\\265\\315\\355}\\243L\\034\\277\\260\\244\\254\\322,]\\343\\371f\\226+\\35579:\\357\\360\\360\\332\\273\\357\\300\\001\\177\\177\\377\\000\\377\\200\\200\\000\\377\\003\\373\\367\\357\\333\\347\\263g\\317nO\\367\\235.\\316\\216\\233\\326\\257]\\275\\322z\\305r+ \\245\\265\\215\\335\\232u\\033\\035\\235v\\270\\203&\\007\\375\\017\\0359z\\364\\310\\341C\\007\\367\\355\\361rs\\331\\352\\260q\\355\\032@\\253V\\331Z/_\\266\\314\\002\\220\\225\\255\\375F\\007''W\\367]^\\336{||\\375\\366\\373\\037>~"$\\354\\302\\225\\210\\3531\\3617o''\\247\\244\\334I\\312\\374\\224\\373\\361\\375\\333\\227O\\037\\244\\334\\210\\014#\\373\\271;\\255\\263]\\272`\\266\\2662\\000`_se\\376Gp\\353\\341\\303\\227\\224\\254\\354\\217\\237r\\363\\213\\313\\253\\251\\015\\315m]=\\203\\303c\\343t&\\032\\313\\306\\201\\343\\344\\346\\341\\023\\227S\\231\\245\\243o4o\\001q\\211\\205\\3452K\\253\\025\\3266V\\226\\346\\304\\271z\\263d\\024\\224Uf\\315R\\327\\324\\326\\321\\325PTP5r\\367=\\034x\\362t\\340! \\347\\326M\\216[I\\256\\356^\\236\\236\\273<}\\016\\220\\203\\317\\234\\277t\\365ZL|b\\362=\\200\\370\\347\\2573\\263>\\346\\346\\0015V~\\003C\\266vt\\367\\016\\216\\214\\321\\231\\030\\016\\034\\007;z\\254\\267\\251(\\375\\252\\275\\236\\246\\212\\2344\\037\\373HS\\305\\373''\\267\\257\\204\\034\\364p^c\\271POM\\0347\\336T\\374.5\\366\\334Q\\337\\355\\016\\353W.\\267Z\\262h\\241\\251\\211\\261\\236\\256\\246\\262\\274\\004\\037\\216\\326\\323T\\362>\\375F\\330\\365\\312\\206\\316\\260l`\\227\\232\\266\\021va\\005-\\023\\342\\3625\\016\\333w\\0378~&<\\016\\204\\247\\254/\\245\\265-=#44\\033;\\226>\\324Z\\221\\363,\\361\\352\\255\\227\\225\\375x]\\253\\035G/&\\246\\205\\236\\010\\330\\275c\\203\\215\\371\\034]\\015\\005)Ia\\274\\020\\036/*"&#+K\\220\\225\\221\\221\\020\\227\\222\\220\\224\\221\\221%\\310\\311+(((+\\310\\311\\210\\343\\3718\\030\\343\\375m\\315\\324\\362\\222\\202\\234\\354\\367o^7\\242\\204\\024u\\027Z\\255\\331\\262\\335\\333?\\350lD|r\\332\\363\\314\\234\\302\\012jK\\357\\010\\023'' .\\253\\254m8\\317\\314j\\325\\206\\255\\333\\275\\366\\035:\\036r>"\\026`?\\343\\355\\207\\274\\222\\252\\372\\326\\236\\241q\\024\\216OTZAM\\333p\\316"\\213\\345+\\327n\\006\\272\\334\\355{\\360\\310\\361Sa\\027\\303\\257\\307\\335J\\272\\367\\340\\341\\343g\\300r\\037>\\347\\203\\020W[\\337\\334\\336\\3357:<\\336[_\\376\\371\\355\\323;\\261\\027\\202\\017x\\220\\354\\255\\354\\0346oq\\334\\352\\264\\015x\\256\\367^\\337}\\276\\276>{\\367\\234\\214\\270v=:*&6\\356\\326\\355{\\2172^\\277\\241\\274y\\371\\374I\\332\\335\\304\\270\\353\\341\\027\\317\\236\\011\\0119y*\\370D\\360\\361\\300c\\344#\\001\\007\\375\\366\\355\\365\\366\\362\\330\\271\\335u\\233\\223\\243\\243\\303\\346M\\353\\3279\\273\\270yx\\002\\221A\\024 \\037\\017\\016\\016\\016\\217\\214\\210\\010\\217\\210\\000}\\306\\336\\000\\276}/\\365\\336\\275;\\267/\\235\\277|5\\002h\\341f\\342\\355;\\011\\327\\317\\035;\\340\\355\\266u\\303J\\313\\005z\\212\\004\\235\\005+\\326n^\\273r\\221\\301,9\\021n\\324\\010\\203\\235[BU\\307\\310t!\\321\\302\\322\\312\\332v\\365\\272\\315\\216\\333\\\\\\301\\352\\003\\014\\351`;[\\252\\274\\370k\\356\\273\\214\\344\\350\\020\\177\\217u\\026\\372\\262|cm\\225\\037^\\244\\\\\\013;\\344\\276e\\371|=ya\\216\\241\\326\\362\\354\\214\\304+''\\375vlYe\\276\\310X[CE^^V\\022Ls|\\2748N\\034\\026\\213\\236\\030\\037\\037\\036\\031\\033\\035\\005\\200\\351\\357\\356\\356\\356io\\357\\352h\\357nkj\\374V^V\\234\\227\\237\\007&\\232\\274\\242\\222\\322\\212\\232\\232\\332\\372o\\225\\345\\305\\371\\005\\005\\271yy99\\271Yo\\337\\276x\\226\\361\\350\\301\\275\\304\\350\\210\\013\\247\\203\\216\\001]\\354\\336\\345\\271\\313}\\227\\247\\207\\247\\267\\247\\327\\036\\020?<\\\\]\\303\\342\\357\\277\\316)\\005\\263\\016\\223SHZE[w\\366|\\013\\033\\373\\315\\316n\\3767\\022\\201\\371\\037\\247g\\274\\311\\372TPR\\331\\320\\322\\321\\323?4Nc\\200u\\023^HXL\\\\L\\014\\317\\313\\316)$\\253\\254e\\004\\003\\362\\352\\015\\216\\333v\\354\\332\\355\\345\\346\\346\\261\\217\\034r\\351\\332\\215\\344{\\367R\\301\\224\\363\\345+\\360\\314\\356\\301\\211q4\\247\\200\\250\\354,mC\\323\\005K,m\\354\\354\\327m\\330\\260a\\343\\246\\335\\3443W\\023\\322^}((\\253\\255ojkmk\\353\\350\\004\\022\\366\\366tw\\003\\031[Z\\032\\032\\352jk\\252*\\313J\\276\\026\\346}\\376\\364\\341\\335\\353\\214\\307\\367S\\022o\\305\\307D_\\277\\036y-\\257\\246\\036050Jcbq\\300\\211D%\\264\\267msuuu\\331F\\332\\262q\\215\\315\\322\\005F\\352\\004\\011~.4\\015\\314\\361\\335\\355m\\255\\315\\315MM\\215\\215\\015uu\\324\\232\\232\\252\\362\\322\\242\\242\\276a\\032\\212\\235\\233OXLJNQUC\\307\\300x\\316\\202EK\\226.\\007\\314\\255\\337\\344H\\332\\266}''P\\223\\317\\276\\375\\376\\207\\216\\006\\036?q*4\\354\\334\\305K\\341\\021\\327\\242b\\342n\\336\\2028\\001a"\\375\\331\\363\\027\\257\\201k\\274\\377\\000\\\\#\\257\\240\\360kIiye\\365\\267\\332\\272\\206\\306\\246\\226\\266\\366\\316\\256\\036\\340\\032C\\223\\256\\301\\304`\\330\\331a\\330\\347\\345\\205\\256!$,""&..-!\\005\\342\\235\\274\\034\\201\\240\\250\\250\\254\\244\\242\\252\\2526K]CSS[[GGOO\\337\\300\\320\\320\\330x\\266\\311\\2349`}1w\\336\\274\\271\\246\\306\\272jr\\202\\230\\246\\342\\262\\362\\212\\352j*\\265\\241\\261\\261\\245\\261\\251\\036*\\251\\2648\\357c\\346\\323\\324\\304\\350\\253a\\301\\007w\\273n\\2603\\237\\253\\257F\\020\\305\\365\\225<\\277vx\\227\\253\\313vw/\\237\\003\\207\\216\\0369r(\\366V\\362\\375\\307\\317_g\\347\\024\\226W\\001''ni\\005J\\357\\355\\355\\357\\357\\353\\353\\356nom\\256\\257\\255,)\\314y\\367\\362aR\\314\\2253\\307\\017\\357\\363v\\337\\276\\315\\321a\\343*k+K\\267\\360\\350\\233\\267\\357>x\\362\\374\\315\\273\\217\\271\\005%e\\325\\324\\246\\226\\316\\356\\376\\241\\261\\011&\\226\\203\\233OPDRF^IUC[\\337\\310d\\336"3s\\253\\025+W\\257\\335\\350\\000\\243\\214;\\2102\\276\\373\\016\\370\\037:t\\3440`a\\277\\337\\366\\015k\\226/_f\\266p\\236\\311l\\275Y\\312Rx\\016\\024\\223M@FMC}\\226\\222\\242\\262\\206\\217\\214\\202\\212\\332,\\0158\\375\\351\\033\\032\\032\\202\\205\\225\\256\\226\\232\\202$\\317D{\\336\\333\\367\\331Y\\357(/\\237?~\\224\\226\\232z7%%\\351v\\354<}\\025\\031!\\034f\\254\\277\\247\\245\\276\\0268@N\\026%\\343q\\332\\235$\\000\\224\\230k\\221\\327""##\\220\\374\\352\\325\\253 2_8\\033v*80\\300\\357\\364\\015 J\\372\\213\\314O\\205e5\\015-\\355\\235\\325/c\\2168-Q\\341l\\315\\271s\\306g\\223\\271\\226\\010\\255\\271 \\343\\306Y\\237\\015\\013g\\0111Z\\213\\337\\244\\\\=\\356\\265\\331z\\271\\315*W\\347\\255\\216[\\235\\2679\\221\\034IN\\316\\316\\244\\255$gg''\\022\\011\\311\\267:9\\301s\\230\\303\\303TN\\232q>U\\342\\004\\211u\\200%$\\244\\013\\244&\\240\\255\\223\\345H\\211\\023\\274\\215\\224\\223\\220\\003\\311\\225\\357\\017\\211\\377\\217o\\375p\\377\\247#?|\\001\\022\\340\\027\\200\\204\\027\\300\\003\\022\\204/@B\\202B\\010\\011\\303yJXX\\004$\\021\\220X$*\\012\\022 1\\370\\232$qq\\220\\304\\305%\\340\\213E\\222\\022\\2220IJJ\\301\\204\\274\\244\\2207B\\254\\023\\351\\311$\\015\\323\\024\\311L\\275\\246I\\026&\\360\\202\\211Er\\310\\033\\376\\201\\006\\322\\024\\311\\303\\204\\274\\344\\221\\367$\\021\\2207\\001\\311&\\023\\314\\024\\010 M\\275\\246\\262\\231\\247\\323\\004/A\\341\\324{\\352\\346\\314*,\\222\\237|}o(O\\230\\034O\\341\\247\\212\\337\\363\\237\\357~grr$\\205\\231g\\323\\357\\231=\\311O\\227+Lr\\252\\200p\\252\\250\\310J3\\011\\226\\300?i\\277\\223\\342\\344\\033\\311\\010\\012?g\\223\\303)|\\037oR\\221\\223Z\\235$\\271\\251\\234 ?\\251\\357\\231\\312&Ls\\206\\034\\246\\225\\010k|\\267\\221\\374\\244\\361\\276\\253\\361{''\\337\\2255\\315\\317\\017j@\\332\\312!\\340@0\\003\\0004IS\\370\\232B\\331\\014\\250I#\\265\\020\\260\\311\\262\\200\\366\\003\\312 \\314\\000\\300\\204\\005~"\\374d\\206G\\274\\206\\225X\\376\\363=\\027\\370~5M\\202\\254\\267\\340\\244\\237M\\035\\276\\277~\\310\\276\\327\\305\\377\\256\\366t\\265\\231\\265~\\256~V\\274\\203\\261\\217\\367{(\\344\\237\\214\\204|\\374\\223\\367\\371g\\266\\230l%\\300\\012\\223H=$~\\362\\377&\\276\\376\\032ig\\022\\357\\324\\260\\277\\035\\223\\357;\\253S\\002 \\257\\3114\\231\\375\\002?\\026\\002\\247^3\\221(\\360]K?\\230k\\352d*\\373\\011"?\\034\\276\\003q\\006:\\376\\000\\0063\\317\\246\\307\\024\\370n\\245\\031\\274\\376\\302\\367\\317l\\377\\012\\267\\037\\240\\366\\0078\\232\\011\\363_\\200\\316B\\324O\\340\\372=\\312\\246I\\350_\\336\\232\\231fV\\375\\356U\\277\\343\\363\\007\\026g\\3608\\303\\027\\177\\361\\361\\337\\365\\204\\377\\245\\305\\314\\364C\\321w+\\316\\260\\371\\217\\026\\375\\215RY\\367\\247B\\301\\014\\037\\233D\\346$\\\\Y\\3561\\005\\352?_\\214\\360\\376x\\306;\\263\\214\\367\\227l*M\\276~w\\230\\321%\\377L\\347\\232\\366\\255\\237|z&M\\007\\010\\201)\\217\\233t\\271I\\247\\233\\351sS~\\207\\377\\311\\363~\\347i\\277\\024\\316@\\367L?\\375\\011\\341?\\306\\363\\037I\\340\\307\\023\\201\\357\\255\\376\\242g\\374\\006%\\177\\340\\0273\\275\\342g\\017\\021\\372\\375\\225\\320\\257\\207\\0373\\241\\037\\252Ow\\373\\303\\361\\267\\323\\321$\\370f\\350\\373\\347\\251\\365GEN\\337\\372)\\332\\374n\\252\\376\\335\\354\\374\\243\\223\\010\\376\\2016\\177p\\250\\037M!\\210\\347\\341\\234\\3746\\201\\353\\307\\214\\365\\245\\302\\324{*\\201\\3274qLe\\0340qL\\037\\277_N\\0358\\246\\353}o\\006\\2139\\330abG\\210\\015$6\\220\\000aa\\302b\\261H\\316\\366\\227\\217\\377\\023\\225\\033Q\\220\\320\\250_\\3507E\\177\\265\\354\\227"\\364\\277\\272D\\377\\321\\005\\372ON\\377\\342\\331\\277*\\372\\013''\\177X\\360W+\\374Y\\273\\377\\243\\307\\277&\\345?=\\370\\337\\344\\352\\177`\\340\\277\\006\\254\\277\\207\\265?*\\370\\333\\025\\376\\245\\243\\375\\335\\333\\377\\263\\275\\375\\303\\243\\377{\\314\\376m\\305\\377\\325\\220\\371\\317\\265\\3737\\252\\375\\205\\222\\277_\\360\\237\\005\\236\\3770~\\377\\267.\\377\\223n\\377\\335\\346\\377\\254g\\374[e\\377\\240s\\377\\023\\276\\367\\357:\\303\\377nd\\376\\317\\274\\374\\367\\265\\376\\277<\\301\\375B\\177v\\377\\257U\\371\\033\\325\\376\\215\\006\\377|W\\357\\3779\\026\\376K\\377\\245\\377\\322\\337\\240\\177\\320\\375\\377K\\377\\245\\377\\322\\177\\351\\277\\364_\\372/\\375\\227\\376\\177G=(\\034z\\014\\315\\004k*&\\212\\211a\\037\\307\\2151\\3218\\324(\\023\\203\\3021\\3079\\3069P\\034ch\\006\\032\\254\\270\\230L\\024n\\014\\254\\275\\306Dfi\\02562\\026m#?*\\330.\\026\\365)\\337\\323\\210\\236n\\322q(\\301J\\326\\256(\\375NTH\\320\\274\\235\\222\\242[\\023\\2536\\267\\331\\314}\\254}\\363\\354qne\\307G[\\304\\027\\336MT\\317m\\261\\222\\250pO\\012\\266\\230\\237\\262$@N\\351\\371\\236\\310\\374\\005$\\347htK\\354\\021\\263(}\\005\\266\\325\\263\\216\\345\\014\\323\\007\\342\\237J\\235\\364\\262\\363\\275.Rx\\235\\250\\335\\273\\377F2I\\344\\231(\\245~\\313\\225\\323\\224\\205\\032\\206\\263\\007\\242\\265\\324\\266l\\264\\342\\310l\\223\\256k-\\213\\230h\\343\\227\\223H\\251\\327;\\270\\377\\346\\275\\001?}\\216\\235\\034\\005\\037\\336\\2134F?u\\332\\022\\333v\\225\\262\\376h\\350\\374\\207t\\342\\254|\\222\\354\\235e\\003\\264\\333\\213\\244\\235Z[\\347\\261\\211l\\335\\201\\322\\216o\\215\\324\\304R\\214\\304ER\\302\\317\\255]m\\200#\\276\\353m\\311}\\365%\\223Lys\\350\\326\\316k\\2473\\253\\264\\375\\337\\323\\227q\\237\\337\\353u\\344\\220y\\307\\013?|\\\\\\360\\341\\007\\003n\\211\\031\\206G\\307\\251\\367\\272\\203\\034\\264_=\\271\\374\\355\\264\\037\\377\\203\\355y\\201Q\\250g\\207\\232\\211\\305\\357\\342QN\\267\\025g\\353K\\015f\\225<\\337z\\356f(}\\355\\255[\\376\\366\\030\\316\\350\\033\\215!\\217\\347\\012\\356|\\3456gUH\\344\\335o\\374E\\032\\311/s6=H\\321D\\363\\350\\016\\312\\356\\344\\333\\023\\371\\001\\203\\0163\\335x[,\\261\\365\\000G\\246Ex\\267\\340<\\241\\317\\332g,o)\\236\\235\\217C\\3656\\211\\035[\\241}\\260\\033\\367\\301\\374r\\204\\371\\346*T\\216&\\335\\374\\360 \\373\\325\\352\\370\\2403\\032\\246L\\351!\\305\\003U\\247\\023\\342#\\033\\310\\357\\375\\016\\032\\236\\3352\\232IC\\015ZD\\275\\212\\256\\323\\225\\337\\236\\343,b\\3652Y\\234\\260\\200\\373X\\352\\212M_\\006\\207\\266{]UWk\\337\\205\\226\\273\\223\\262C\\\\&LCmQPd\\202\\267\\365\\333\\216\\324\\247z\\236\\234\\303j\\016\\301\\017V\\035+\\312\\3667\\022N\\276\\373\\362l\\312\\207\\214\\004\\036y]\\225\\035\\350\\217jc\\332T\\225e"\\372\\336\\033o/\\036sxpx\\371g\\245\\331\\317\\346\\245\\212\\244\\332\\334\\037>\\030(m\\022k\\263l\\321\\301\\345z\\037FW\\332\\333e\\023G\\332\\366[\\206\\177[$#\\2311>6:::0424:\\254\\230v\\200\\240\\234\\313;:\\222\\362\\374%\\337\\205z\\221\\212\\272Sn\\012\\266\\344\\226\\242t\\252\\373\\375\\266\\200\\212f\\225\\305K\\357p\\354>R\\207v\\015_\\277\\226\\021\\233t\\321\\213\\2611\\217\\311^w\\206Si\\301\\233\\215\\311W\\347S\\370\\235\\003\\315\\243\\232\\215\\353\\346]^\\210\\261\\227\\243q_\\333k\\356\\331\\032seg\\351\\234}N\\375~\\276\\315\\333|n\\364O\\244\\264\\311\\014\\235}\\301\\036\\341\\351\\331x\\273\\207\\024\\033G\\017\\230H\\231\\270ss7\\303\\3161v\\377\\316kJ\\313\\270\\313e\\231j1+[\\232O\\337\\376tq@\\364S\\306y\\177\\267\\341\\302l6\\231\\253\\2643\\016\\212\\3177O\\350\\372=\\333\\025\\227\\236alb\\206\\213\\361;2gA[!CGf\\337\\323\\346\\215\\0057c:S\\3427\\351{l\\221\\224Zd-\\230\\356!\\332\\277S1\\264&x\\2013\\251\\355\\306H\\234|\\177Q\\226i\\372\\333M\\365fO\\334>\\031\\033\\230\\337iu\\357p\\177^\\324f\\253\\361Uhc\\312\\251#\\027\\257y\\336\\2300\\2415\\317k9\\\\wt\\340\\306(\\212Zr\\271\\264*mKc\\0126\\257*d\\177:\\343FY\\307\\315\\334\\373q\\036q\\346M\\015\\217?\\012\\025\\311\\314\\327")\\274\\326\\354\\234\\320\\327\\274\\220\\255\\243R|\\377\\\\d\\233\\177k\\204\\310\\346\\333Q\\007B\\254\\203SW5\\371\\005t\\2575\\240_"\\321/\\323#\\307\\316\\367\\027\\323\\342\\321z\\243\\314;\\363\\256\\033\\316\\217`+\\276bj\\374\\345K1\\223\\335\\330\\235/\\317$\\337\\2600\\352Z\\314\\365y\\221F\\236\\021\\273\\334\\230\\206L\\206\\356\\207-tq\\015\\306\\305\\215\\213_/=9\\277i\\307\\213R\\343\\214|+\\263\\013)\\307\\363\\336''^R\\337\\353\\030)\\236p\\307fa\\200^\\345C\\375\\274+\\255+\\373I\\207J\\227$\\315q\\252\\353\\0115zpQ\\371]i\\330\\207|]\\207\\015%\\333\\2244\\275\\317x\\357\\323/\\015\\277\\240\\036\\332\\262\\305\\350\\206X\\367>\\264\\342\\246\\240\\367\\252;\\276Z<\\265\\250\\3142\\341\\2132:0\\232 dR\\212\\361\\212\\014K\\367\\214\\277\\034\\347qK}\\301~\\007/\\313n\\347\\260\\274\\200\\360\\246\\262Y\\007\\233\\213C\\\\un8\\341\\212\\342\\022\\324}6,\\014\\357\\033O\\\\ ,\\273\\250\\321Cx\\364>[\\377\\276\\230p\\037\\231\\245\\305\\255o\\214_ZI\\204\\007nk?=\\207\\306\\375J\\361\\240\\237\\212\\341\\347\\366\\375''\\031kES2\\325\\037\\354u\\271\\270\\345\\354\\345\\217(6\\334\\236\\252\\005\\015\\236w\\271\\342\\306\\337]\\354~\\266\\272\\321\\341\\324\\300\\351\\236M\\275\\301\\366k\\327>]\\333\\372\\246\\365\\215}_P\\353\\222%\\346\\207\\226\\324rR\\037\\211\\261u\\371\\265\\227)\\331\\254h\\015.\\271p8rs\\206\\225\\261\\031[\\305\\275\\300\\024\\031\\236\\303\\253\\323\\323W\\332\\035\\014=}@\\242An{\\200W\\221s\\334\\371/-\\212\\357\\316\\364\\014\\222\\357\\326\\226~=\\366\\344\\201''&H\\3261\\210\\371\\266\\032\\265\\243\\347\\244\\257\\257\\361\\245\\013r\\326fr*\\306\\211\\332\\307S\\373\\323k\\266]\\317\\225\\034\\1774\\377u\\354W\\236\\370 \\341\\344S\\007\\374uT\\216\\222\\2722n=\\255\\344\\034>\\261\\362m\\205\\350\\355\\314\\243\\005\\376\\330\\342\\\\U\\377\\347K\\276\\245\\363E\\207\\024{+T0\\271|FR7q+\\241\\367\\2559\\265)\\322\\371\\222\\350X_\\323\\245\\323\\357\\212\\353L\\014\\253\\274\\3246\\310\\010\\037S\\216x*e\\270&\\177O4\\233\\314C\\352\\336\\344\\304\\323\\311\\247S\\203\\215m\\017\\2475\\314\\262a\\266\\357\\336\\034\\260k\\023\\372\\351\\361W\\251\\255\\313\\022B\\252\\224m\\211\\367n\\256?Pg\\263j\\347v\\376(\\036+]\\353\\241\\355\\203\\301C\\345\\002\\370~\\037\\307\\316\\225\\242\\216b\\372b\\006\\035\\355\\276{\\323<\\002L\\346\\206\\233\\306\\204g\\255e\\343\\227L\\312\\243\\312\\006\\354Z\\222\\276tL4\\010w\\023\\367\\345\\326-\\356g\\013\\343o\\234v\\276p\\221\\316\\357\\275b\\205\\312\\221F\\203\\317\\357\\320\\227C=2\\316:\\224:~t\\223[O\\371P+\\233]\\371@R\\353\\351\\241\\207\\213\\305\\322JI\\345Z\\212\\005%\\355\\307\\3122\\217\\234\\307*w\\236\\361\\310*\\360\\315\\2775\\354\\3630A~\\001g\\270/wk\\332\\221]\\373\\262\\346\\214[\\034\\307''s\\312_:\\263\\237\\372D2\\225\\353\\331\\352\\2255\\356''\\302\\003\\242I5i\\352\\313\\036\\234\\322\\302l=\\345\\270ZT\\307S@\\356\\331\\256\\276\\246\\2504\\317"\\233+\\365oz\\205N\\210\\027\\323\\346\\310\\230}z~\\375\\255C\\204|\\354\\375\\300\\347UT\\237\\200\\033\\343.\\357\\307)\\227\\027g3\\346\\3414\\366U\\237\\317\\310\\307\\311\\372\\207:D\\305\\257 \\021l\\375zW\\032&x\\030\\357p\\324Z\\264\\247\\252\\337\\342\\266b\\202Vl/\\177w\\207K\\005\\373\\247\\003\\257vK\\277\\224\\034\\237\\225\\310sg@\\327\\324\\304%\\345\\375=\\223\\225aK\\263\\316l\\245\\373f\\355\\177\\357\\233\\247q!\\303x\\355\\315A\\233\\244w5\\027\\231\\336}{\\225wZ\\347\\251\\231\\357;u:>!\\343s56\\360\\372\\032''\\002\\246\\321`\\341\\332%\\032>\\332^\\361\\217lb\\342\\227\\247SzO\\2619n\\347^R\\221\\256\\374T\\305\\205?\\310\\363mZ\\315\\361\\323\\373_I\\207bn\\234\\264\\370<\\374>j\\355\\265\\376|\\302\\226\\360V\\207k\\267^\\320=\\373BT\\364\\337\\361\\225\\370-\\241d_]fK\\361\\234\\353[D\\\\\\267\\260\\347(\\365#6\\376L\\334=\\216s\\252/p\\267\\006\\315\\342u/~=Q\\211\\255\\235\\367fQ\\3427\\255E(\\361\\352KF\\245\\334\\002\\261J-\\021\\2577\\210p\\231\\357]\\262{x]\\214t\\374\\325\\025\\356\\363\\202\\214(_^\\312\\337\\227#\\271\\356X\\021\\317/\\244}g\\356\\201\\321\\232\\024\\275\\320\\023U\\317V\\2561\\264\\353}[\\347\\252`,\\266R1\\357)[\\302\\306\\023w\\207.\\341\\264\\250\\344\\250O\\002\\262<\\2277\\231\\230\\024\\336\\343\\216m\\227\\015\\311\\273\\301mm\\270>\\274t\\347\\011\\357\\3549\\214/\\202n%\\347\\226\\017W?<\\026|I}\\245a\\313B\\203\\004\\314\\213\\246m\\011\\007\\022$E2D\\037\\211h\\022|\\203m\\252\\346\\373\\025\\355?\\325\\263\\261\\274R\\306-\\321\\266&\\263\\337\\262/\\020-e\\275\\327\\335\\201}\\271U\\350<\\223Mna\\367\\227{tp\\231\\276q\\230e}\\244)\\362~\\311@]\\\\\\270d\\323\\331\\247C\\034\\375\\367\\325T?v~\\243\\257o9[\\304\\26529z_\\313\\223"\\325\\341CZ/\\022\\237\\214_<\\271\\303?\\352\\301\\355\\317\\333\\206\\347?\\031t\\011x\\260\\350\\324\\260Ln[\\231mJ\\365\\213^&\\2273\\363^j\\203@gq\\210n\\360&\\341\\200\\032\\357@\\302\\232H9>\\302=\\024\\247\\0217w}\\236\\357S\\246n\\242s\\330\\222\\005\\244\\012\\361\\331\\\\\\273\\004\\367\\247q\\335\\016\\334\\343q=Tg\\220\\261\\261z>\\325\\004\\315?\\277w9s\\216\\353\\301\\254\\310\\355\\241#\\213\\204\\335\\212\\333\\232\\255\\331\\232\\250\\333\\017\\326\\031\\247|i\\325\\0352|\\327\\304\\373il\\177\\206\\357U^\\243\\202\\343\\311J\\004\\011t\\357\\206\\015\\257\\367X\\017\\275\\3208h\\031\\253m\\225\\020t\\367\\234`*\\372\\276v@\\243\\271\\203\\372\\250\\327\\260\\267G\\224\\354a=\\367c\\363\\036W\\253\\215p\\211\\305\\252\\014]7\\246\\251\\335\\337Vj \\254q\\344\\345\\301U\\252\\325\\243w.\\364\\2459\\211X<-?\\351v\\266\\212){\\221\\363\\274\\256\\354\\333hs\\307o\\317\\342{\\317\\345;\\313_\\326\\\\P\\375\\261\\305@\\363n\\254r\\300\\030\\223\\262\\377\\371\\273p\\237Z\\357\\272\\253\\016\\015w\\034\\235\\212W}\\315w\\347\\326\\347-\\237P1\\027\\243\\275\\260\\3607D\\261q\\204/\\274T\\264R\\321\\215_*\\326\\215z\\352\\214\\371\\346]>\\013NJ\\032\\206y\\227\\213\\233\\274\\234\\275\\001\\325X\\244\\350{\\252\\357\\316\\241\\375\\357*\\227?x\\252\\214\\351\\333 \\321m\\367\\260\\340\\346]\\341\\366\\354\\205\\222;\\235\\036\\360\\033\\240r\\232\\345\\370>\\225\\331w\\030\\332f\\257\\232\\300\\333]/\\263\\331\\366jU\\004\\206\\235~)\\330\\203\\373\\031]D%JTg\\351W\\301\\214\\244M\\375\\347\\371\\374\\204\\\\\\276(rV{\\353\\255\\257\\257*\\252\\361\\345\\314_\\3605\\307$&\\253\\3205f\\313\\247X\\312\\004[N\\304\\247\\217\\271\\333\\307\\267`\\263c\\302Q\\214]s\\2349\\256{\\350\\340\\030\\214\\275&\\036\\357\\022>\\353z\\344\\316\\323\\365\\271\\250\\237\\027m\\272M\\337\\335`\\216s\\3646\\017T\\264\\376\\027\\256m\\227\\\\\\334\\231(\\306<\\217m\\237\\264H\\313\\360E\\335\\366\\007v2\\346\\334\\021[%\\271=\\240\\350\\201\\307\\263\\007G\\254\\232GmF[\\307\\2370\\031\\007\\305\\310\\334\\325\\231\\206N\\322\\257\\244\\356\\334\\017(''\\245I\\360\\360\\277\\340\\212T\\224\\320!\\330~Il8\\277\\272\\333\\273\\370\\363DK\\013Ip\\220\\347b\\225\\343kb\\363x\\225\\252\\000\\263\\331w\\305\\234\\343\\322"\\247\\036\\256\\361R\\306.\\371J\\313^*\\243h{\\325\\360^K\\215\\204\\204Fv\\225d\\337Hw\\372\\352]\\034\\204\\200\\360\\232\\255\\0137IW\\037\\020\\177\\030\\241\\365\\336\\255C\\325\\344\\341\\305\\222\\356m/\\264\\300\\372i#V\\350Y\\255\\361\\245\\346\\023z\\007/\\037\\314S\\277\\244\\266IgsP\\026WC\\260\\355U\\233\\355\\352\\335\\012a\\264\\244.\\272c\\231\\263\\267\\274\\327z\\351\\265\\367\\363\\303b\\206\\034\\244\\322\\375\\032\\233\\235}\\227\\362\\274\\032\\213\\220R\\256j\\332\\326\\272x\\253\\361\\342|\\341\\365G\\254\\217\\311\\233\\332u\\223\\314\\326\\252\\017\\317i\\367GB\\257''&_\\363\\267\\344(ys/x\\225\\262({E\\224\\227\\377\\263v\\234\\374\\226*\\367\\226\\265u7]\\360\\344\\327\\224X\\3332\\323\\003\\327\\242O\\223\\224\\253\\202T\\277\\331\\311\\372\\320H\\352\\257\\225\\366\\012\\211\\254X\\343\\372r\\211\\204\\277\\361\\033W\\021\\365z\\241\\303\\212nY]\\361\\337jlH\\016\\312\\011\\027O\\3567g\\336\\336&Q~pM\\255?\\273O?)\\327\\235\\373\\254T\\3411\\243\\2760\\371\\226\\312\\243;4\\2045\\346\\353\\020\\324\\211N\\262\\307\\023\\235.z^\\300|\\276\\357\\374\\364\\334\\2007\\307\\256\\330\\371\\317\\344O\\322\\243\\027\\025\\373\\312\\025\\2049\\350\\341{\\004\\347\\010\\366\\344?\\011?BZ \\303\\254\\177\\237\\026\\023z\\324\\307\\325a\\215\\3552\\342\\2749\\206\\372Z\\032j\\312J\\212\\362\\012\\262\\2622R\\022\\022R\\3422\\252F\\213l\\326;ns\\333\\271s\\227\\307\\216U\\212\\255I\\273\\027\\012v\\027f\\2347/\\331<\\034>\\267#51Du\\260\\017-\\275\\350\\204\\254\\025\\227\\314R\\2270\\252\\331f\\316\\315\\237\\225\\337G=\\035XV\\023\\276S\\242\\275\\245\\250$i\\027\\356\\214v,\\306T\\257sO\\356\\304W\\335\\343\\005wy\\342\\360\\312\\202\\273\\260\\302\\2243OV~~U\\220jc\\265\\353D\\343\\315W}\\263\\327z\\005\\030\\007?\\352\\236\\255\\177k\\340\\320\\274\\227G\\271{d\\2656\\334\\330\\276\\317\\320\\335x\\001W\\302\\221\\343<\\245\\333\\242\\315\\252\\366\\021\\272\\206\\304Z\\255T\\343\\011\\001T7\\035\\017\\327\\317v\\272z\\272We\\253B\\027\\227\\005\\362zliz`\\032\\377\\376\\242\\337\\342>+\\302c\\001\\235\\365Z\\255\\001\\365\\304\\220GWCoT{\\335}y":\\324\\306\\333\\354\\336\\004\\246\\355\\244\\346\\266\\204\\2151\\201.<\\307\\321\\316\\335\\256\\017W7\\236\\022\\322\\272N>WR\\227z!]\\253|\\235\\326\\207\\274+\\033\\316\\305\\035{\\342\\362:\\244\\334"\\377\\354\\3114\\356\\023\\352}\\0373\\205\\352\\225\\003(~\\343\\3042\\317RU\\321\\327\\233G\\373\\227\\310)\\254\\216\\245\\037\\025\\234M\\365f\\277\\277\\342\\331G\\335\\343\\303\\332\\332\\235;+\\261\\242\\230a\\355\\350\\015\\334\\205g\\026\\341nY\\023/\\031c\\232\\025W\\247\\206\\330E<\\310<\\332y"\\314\\342i\\363\\205\\300\\314\\017\\031#\\021\\233\\210\\232>_\\375\\304\\332\\343>\\306`\\271\\314\\270$\\317\\030\\250W\\337\\026\\221\\216>\\265M\\301d\\3336\\274^\\011[\\326\\366C\\355\\315B\\237\\032\\272\\343\\342y\\023\\235\\211\\212\\362R\\012\\263\\335\\3359\\360B\\002\\354C\\225\\312\\026\\316Mq\\036\\363\\015\\226^\\327k{\\267\\202\\355Y\\237\\341r\\315\\365\\337\\016\\233P\\324\\267\\354}\\3741y\\226\\337A\\177S"\\367\\222\\367\\365.k\\330\\254\\203\\242\\015"\\336\\006\\231\\316\\3430\\246\\340\\275\\216\\006\\233\\273\\037\\307\\225<\\267\\333\\347YW;\\307\\304lg\\242y\\325\\363\\362g\\236\\326\\017[\\022\\332iQ+\\037\\335\\015\\376jY\\314W5\\224\\252\\322\\273Km=$j\\237\\237XT\\236\\235\\345\\225VZ\\337\\336\\313\\246\\357q\\257\\327\\300+\\271\\231`\\177\\374~\\031\\332;\\306j4\\354\\214\\254\\341\\316\\315\\231'';\\033\\222\\327(H*\\272\\216*\\274\\277n\\027\\253\\347\\343c\\321~\\365\\364\\213\\002\\177\\325\\353\\034\\336Y\\273\\354o\\213y~p\\326\\326n\\357n\\256\\016I\\013\\222v\\330-p\\253-$M\\327\\245\\177\\374[a\\207\\355\\200\\340\\241]Y\\015_\\327\\234\\356e\\347\\025\\177X\\310q\\316/\\365t\\033\\375\\326A\\245\\023\\013W\\332\\275v\\332Sv6\\360J\\256\\362\\235\\265\\274\\001\\011\\316-n]\\027\\275<\\316\\352y\\225\\344\\236\\031\\323yo\\342\\302\\375\\221?*\\270\\307E[\\324\\372\\222\\256f\\345\\263".\\307O\\033\\354\\3152e\\026\\317\\032,\\321?Q\\346?_@B\\333\\213k\\216\\374\\256=\\247=\\032\\012\\316\\363x\\022\\324s\\266\\307.\\026\\270$\\303\\344\\327\\311\\255\\\\\\237y\\332\\247\\260w8\\364B\\351\\325\\205\\353\\226\\355\\322j>C\\027<\\376\\350\\233\\331\\365s_n\\266\\235\\377\\354\\330\\217\\355\\250{\\272\\244\\263\\260\\261\\177\\264p\\216\\216\\330\\206"R=\\321m\\343\\266\\202\\263m\\253\\266$\\3447[\\275\\277\\327\\361\\325\\2260\\3417\\353\\030\\257\\362\\\\\\327{\\373\\270\\211\\357\\271\\333\\345R\\353[\\011\\233\\302#\\256\\351%\\353\\305\\236\\327\\216;\\255\\267\\004E\\316\\361\\013\\031Xsg\\324\\370`Tn\\027\\257\\212\\345\\206\\353&\\357.\\010_\\300\\035\\376\\246\\343\\227\\321\\243\\270\\3140Y7\\375\\363M76\\2451\\236g\\316\\024\\314"\\253\\336\\375\\233\\274\\022f\\305''\\316y;*\\260\\342\\200\\341j\\321~\\213Y\\267\\027\\\\\\012\\233\\335\\253Mm\\221{Q\\370Z|\\340p\\224\\030\\276G{\\374\\246\\266\\355\\321\\017mr*:\\006\\257t\\225\\365\\366\\264\\346\\0168t\\345\\032/u=\\231S5t-G\\023\\223\\335\\367\\306]\\264\\261\\357.\\212\\021p\\376F\\204\\347\\\\\\261\\3611\\016\\317\\003>J\\274\\241c\\237\\274ej\\022j?\\370\\030\\354\\366\\346>\\261n8InPTCMka\\022zY\\303\\352k\\372\\341\\0056Q\\017\\320\\212\\374:j-\\265\\017\\355g\\013V\\366\\343\\332\\005\\244\\333ZK\\216U\\257\\212\\340s\\275\\364\\2662\\273A\\315\\207;V\\331~u\\356\\256\\326\\335\\301\\344^\\364\\360Pm\\371\\275]I\\026Ey\\003R\\275\\326V\\335\\276\\243\\301\\352L\\375\\202r\\325\\353\\222W0\\253\\002\\316\\237\\013\\\\?\\352\\231o\\030\\257\\234\\341\\354\\326{\\374\\302v3E\\216\\301o_\\213\\313*\\032\\233\\272{\\207G\\030\\3554\\016\\016N\\016^I\\243\\225{.\\304\\275\\370X\\3232\\310d\\343\\322\\3317\\036(v[\\366*\\326!\\271Sy\\223\\377\\255\\367\\265\\243<2\\272\\013\\314W\\316\\357\\017\\023\\213\\326\\312u\\227\\374z~\\005*m\\227\\316HN\\250\\370B\\221\\302\\323\\226\\263\\224MV\\361&\\344\\0127''\\\\\\313\\252\\013\\237\\257\\375\\345\\246z6\\361\\261\\3041\\241{''\\375|/>\\236PXbk\\276t\\315e\\372\\2459E\\373u\\304\\315Nw\\254J\\025\\030\\340\\336d\\267\\231\\377\\355\\315h\\246\\242nq\\210\\363\\355\\3558e\\3477\\005\\227\\237\\250\\016\\012\\324\\005\\265e&.{\\313|j\\351\\324\\234\\271\\203v\\3332\\233\\333|\\3736\\362]\\205TG\\265\\276\\330\\355f\\313\\326\\355\\011\\275\\221r.hM\\227\\317\\007n\\005\\031yZ\\024\\343\\370\\036\\315;R\\033\\331\\355\\026\\205\\356\\243\\324\\350Z\\275[\\0309\\030yq\\256\\260c\\367\\242%\\331\\365\\256&}\\\\\\347\\332\\003KN\\315\\223?\\374\\321\\252\\372\\310\\354\\363u\\342.\\347\\223|bS\\243[\\337\\324~\\300\\364\\266?\\334w"\\370\\354\\251s!\\021!\\347\\317_\\270\\030q\\346\\352\\205\\363\\227\\256G^&\\347\\345\\026\\347\\024\\025}\\371\\232W\\3645\\277\\264\\344s\\305\\327\\342\\257e_\\213\\233&\\244\\314\\334\\202\\242\\322\\337\\327\\264\\215\\261\\343%\\345T\\315''j\\277<\\211?s\\320u\\355\\322\\331j"\\\\\\364>jY\\336\\273\\027i\\267c#\\316\\235<\\356\\177\\300c\\347\\016\\322F\\373E\\022\\2657\\335\\2148\\313.\\3417\\372\\236\\177:h\\265)\\213KS\\237\\370\\270\\361i\\322\\275\\327M\\217\\015\\315\\332&\\202\\226pn\\233-\\2614h\\012\\036 Z[\\340\\343\\225\\345\\236\\027\\026,9\\235b\\333i\\245\\036\\236KS\\0143\\3007}kYs\\322\\323\\336v\\307\\265f\\333\\234\\215\\230\\214\\303\\266*\\\\\\003\\265\\245E_\\262\\363>\\347\\227W\\267\\365\\214\\240y\\304\\244\\225\\364\\226n\\331\\027\\032\\223\\226Y''\\262\\351V\\273\\352\\226\\323)Y\\345\\365m]\\235\\205\\261.\\312\\265I^\\013$G+\\337?\\272y\\355bXHP`P\\320\\361Sg\\316\\234\\213\\274\\225\\361\\241\\241\\007\\315\\211\\227\\226QP\\225\\036\\311<\\265Nu\\274\\337\\32075"`\\373\\272%&\\032\\262\\242\\002\\334l\\023\\303\\203\\343\\014,\\216\\017\\257\\262\\352D\\241\\200\\316\\216+\\257\\312\\3731\\202R\\322\\362\\362\\302\\015\\361\\033\\205\\313\\256\\3574\\227\\347\\034j\\251)/.)\\372\\232\\231\\232\\302\\273\\375\\262\\235}NwM\\350\\230\\036\\267\\324\\305\\027\\314\\335\\3643\\327\\260\\355[\\312=x\\036\\201\\277''\\320\\373Z\\002\\226j\\254>p\\267^\\324\\345\\311\\262\\002\\017\\256[\\363\\212\\036\\274\\270\\250\\266\\302p\\265~\\254\\215&\\241\\352\\360\\315\\323y\\376<9\\031\\\\&\\263\\213u\\310\\025\\352\\256W\\004>\\260\\257\\015\\233p-s\\370`\\235k\\234A\\210\\3266\\251\\177\\234xb\\217\\307\\2665\\266\\373\\277\\251o\\036\\301\\227\\323\\233S_\\365\\357Du\\2274i\\344\\211\\332i\\243GFO\\323\\036\\\\{\\334\\267\\352\\3136\\241\\342\\230\\375[\\035\\003\\037\\017\\350\\354~\\247z\\272\\215x\\352\\341\\363\\244\\023.\\372\\334\\215\\357\\023\\202\\234\\027\\310c\\333\\313?Q\\036\\335M\\271\\021\\037{3!\\341V\\342\\355''o\\212\\032F\\330Ed\\225\\265\\364\\015\\215M\\347\\231\\314\\237;g\\356l\\003c]M=e\\025\\005y\\0311Q\\274\\210\\240\\220\\020\\236\\037\\317\\317\\317\\315\\315\\313\\307/\\300\\303\\315\\311\\315-\\300\\303\\305V\\275\\367\\346^\\305\\347\\033y*\\3745=\\352\\254k\\036\\311^2O_\\341\\321{C\\350\\265\\213\\365\\213\\303\\216{<5U\\355\\356}\\346s?\\226I\\0337\\332\\377\\244\\276\\255Y\\327\\367\\271\\311\\211J\\353\\013)\\267\\017mX\\241Zub\\320\\342J\\362\\335\\2471\\367\\217\\225\\326\\227\\223jG\\211\\243\\351y''\\024\\361\\274b\\036\\211\\234\\313\\333\\026\\220sun\\031\\263\\243\\206\\032\\253\\336\\304\\355\\267\\325\\221\\302\\313\\020\\037>4]\\257\\347/\\250\\027\\234t\\353B\\320\\306/\\233\\261\\215\\225\\324\\266\\212$\\363Gcb\\025\\226\\231.\\213\\266:\\023\\027\\354\\214o\\221\\336\\340\\037y-\\304\\335\\210\\235\\372291\\346~\\341\\200\\204\\336"s\\353\\345D5\\376\\216\\332\\322\\342\\302\\222\\262>\\254\\264\\202\\252\\254\\254\\234\\024/\\255\\255\\251\\243\\277\\267\\247k\\230]\\000\\317\\213\\345$h\\250J\\322\\332[k\\312\\313Jjz\\261x~^\\274\\204\\230\\020f\\260\\273\\273\\263\\253\\243\\261}h\\002C\\033\\035\\2431h\\023\\235\\335}\\303\\343c=\\335C\\303C\\375\\335\\275\\203\\203\\275\\303\\275\\235\\375=\\007\\231\\310\\3272\\314\\277\\263\\223\\023\\215Fc\\000a\\261lll\\030\\014\\032\\203F\\243\\246_hV%&\\212\\211\\020\\003&\\244w4\\254\\017\\237\\022bc\\303bA5\\006\\2356>>:2\\322\\333\\335\\323\\323\\013\\250\\276\\261\\251\\245\\261\\264\\242\\372\\305\\323\\235b\\346~\\353t\\015\\264\\010\\252\\352\\360!\\177\\011\\021\\036^\\360\\342\\341\\341\\006\\204\\203\\217\\025\\301\\001\\341\\027D\\014&\\235A\\247\\323FG\\207\\207\\006\\007\\006\\372z{\\352\\252\\252\\212\\236\\\\\\346]\\237\\274\\336\\310PBB\\\\LL\\210\\233\\207\\013\\371\\3315\\370\\254\\022\\362\\234\\022\\026r\\016y\\006\\235L\\262\\213f\\011\\206\\376Qf\\364\\364\\001I\\254\\343\\244X\\014@t\\032\\240\\321a\\204F\\206G\\306\\306i\\014\\024\\226\\035\\307\\305\\015\\300\\206\\003rB>YCa\\020nA\\203\\2111\\240\\372\\276\\236\\256\\216\\312\\312\\212\\364K''\\227\\207\\254US\\220\\225\\344\\345\\344\\344\\200\\365\\331\\220\\247\\247\\330\\241x(&}bbtd\\260\\277\\267\\243\\2748+\\342\\314\\302kv\\026*\\012\\012r|\\274\\\\\\\\8P\\025\\303\\234\\0004\\016\\277\\340\\030\\353\\353\\207\\277\\2143<\\312\\372e\\034\\320\\001\\007\\353\\261-\\016P\\017\\215\\374\\026\\316`_OGe\\336\\307\\313=1\\261\\033\\215\\365eD\\004\\005\\370x\\270p\\200GD\\017P\\221L:}ldxp\\240\\257\\273\\253\\243\\26407nAm\\265\\323\\\\=m\\011I\\01111^N\\0166h/Dh\\0060&\\032\\213<\\342\\005\\331\\2042\\321&&\\200"\\350pt4\\362\\314\\027BPh&4\\017\\015\\352i\\002\\336g\\320\\031\\360\\002\\326\\036\\037\\037\\031\\035\\035\\035\\037C\\232\\216\\215\\217\\30146:\\016\\252\\321\\031(4\\206\\235\\235\\223\\003\\007\\265\\201e\\203\\3350P@.\\016.\\036N\\340\\304\\334\\\\\\\\ \\201\\214\\223}\\362\\2513\\000&0\\020\\015\\252c|l\\250\\267\\273\\263\\275m\\250\\203Z\\333X\\221\\235\\033\\347&,\\261Yz\\370Y\\202\\317M\\367\\005\\213\\024\\345\\244%\\205\\271q\\034X\\014\\003\\350\\266\\257\\275\\275\\265\\265\\371\\313\\347G\\241\\311\\274nj\\212\\322RBH\\337\\334\\234\\034\\250\\211\\241\\356\\326\\212\\017\\357R\\322\\262G5W\\021\\315tg\\253H\\361\\303g\\367898\\200t\\020\\311,\\304\\243 \\270\\351 \\243!z\\201P\\034\\033\\037\\031\\033\\001r\\2153\\350h\\016\\036\\274\\260\\0007\\313\\266P\\315\\240\\022\\015\\230\\025\\210:\\324\\333\\323\\323\\335\\325\\325VQ^\\376 ,\\304\\342\\254\\275\\241\\206\\246\\224\\230\\270\\204\\244(\\237\\000\\362\\203FxN`\\037h@\\014\\006\\3019h\\007\\215=\\322\\337\\005\\235\\245\\257\\207ZW_\\237\\235u\\231\\031\\230\\260\\326D_ZZJJ\\224\\007\\376\\316 h\\001\\215\\002p66\\002\\220\\331\\335\\336\\321\\331\\331\\331XQ\\376\\365a\\310\\261\\225''\\315\\346J\\213\\003\\206\\330Q\\023\\303\\375\\335\\355\\255E\\357\\343ME)\\016f\\352\\262\\222"\\374\\\\\\230\\361\\201\\216\\206\\312\\307\\207\\214\\332\\374\\226j\\251\\311\\342!\\32288@w\\014\\332\\330\\010\\004ms-\\265\\276\\274\\242y\\200\\316\\306\\201\\343\\341\\023\\226\\224\\021\\021\\025\\027\\021\\344\\347F\\230\\004\\032a\\347\\342\\0071\\227\\237\\207\\215ex\\032\\360l\\340\\026\\3001\\373\\373:\\033\\032\\033\\032\\262\\263"$\\034^8\\331*\\313\\211p\\214v5T\\335;\\322\\240\\033`\\253\\246$+\\312\\205cC\\323\\306\\206\\233\\277\\225>?t\\357\\362AsSyY)I~n.N\\034\\030\\037z\\3028\\360\\357\\316\\332\\312\\322T\\362\\021\\037\\362*\\035UU\\031\\370K!\\200E\\034\\270M\\033\\031\\352\\353\\353\\001\\257\\276\\226\\216\\256\\276\\376\\301\\341\\221\\001\\370CZ\\0000@\\207\\034\\320\\027\\220\\347\\036\\341\\023\\221 \\020\\260\\003\\307\\200\\027\\\\\\010\\341\\3301\\014\\332\\350@OGKC\\336\\273D\\367\\373\\373=\\254\\024\\011r2|\\274<`tN\\226\\376\\241\\245\\231@$4\\023\\261\\004D<\\260\\004\\364\\225\\206\\312\\322\\227\\241j\\015!V\\026\\312\\312\\012\\222\\274\\\\(\\340\\215=\\235\\035\\355\\355m\\245\\205\\237\\343\\314\\362\\353\\266\\314\\325T\\227\\024\\026\\024\\024\\020\\000\\332D\\274\\026\\204<\\240\\372\\346\\272\\202''\\007n\\204\\371\\332\\252(\\023\\244\\240+\\262\\263\\\\\\210\\016P\\304@1\\247\\243-\\223\\011\\0216I\\020:\\300\\256\\243#@\\245\\203\\203\\003\\035\\315M\\215\\215\\237\\336\\207\\217D\\247\\256\\265\\324\\320P\\023\\025\\021\\021\\021\\026\\345\\003J\\203n\\217D)\\030\\274\\246\\002\\035\\023\\242\\217\\016a\\312`\\005/\\2263\\323\\247\\342\\030t`\\350\\243\\200\\011\\026!\\210F\\002=\\032\\013#=\\213\\240\\177\\303\\350\\313\\372~\\036\\011\\204t\\226F\\000[C\\003\\275\\015\\324\\332\\212g\\341\\217\\244.:h\\251\\253\\212\\340\\371\\201p0\\026\\262B\\032\\200?D\\377\\370(\\374Z\\026\\370\\373\\3708h\\003\\322\\320 |w\\000\\305\\265V\\177H\\337\\273&\\310I\\001\\217\\343\\024W\\325]\\242\\243\\247!)&*,\\210\\007&\\004\\246D\\242\\012zR3LdV\\201\\032\\2322I{SC\\375\\267\\234\\374\\207Q\\013\\256V[\\351\\011\\342\\320c\\203\\255\\245\\305\\357\\356\\355GU\\354Y(\\311\\307\\034j\\377\\372h]n\\213\\027q\\201\\222\\262\\212$\\362\\2732`z\\340\\346\\2013\\013xs\\261\\303''Y\\221\\307Yg\\036\\330\\021\\341Y\\032\\230\\231\\263\\324\\3016M\\330\\357\\323\\012\\242 dr\\231\\236`\\246\\346\\0174\\344\\032\\332\\200\\016#\\301h?\\014W\\255\\0259\\257\\216\\274\\335x\\2048_NRLXP\\200\\223\\025/\\200\\272\\000A\\265\\366\\367\\203\\351\\261\\261\\272\\2624-\\304u\\177\\310j\\243Y*\\322|\\334\\034\\030\\024\\254\\000\\302\\017\\006\\213\\343\\204\\213\\034\\274\\000\\0172\\315\\201\\346\\310\\3741\\016^\\000X0\\270\\202\\320\\0105\\017t?\\012g\\334.\\020\\026:Z\\313\\313+\\322.\\227\\225_\\267\\237\\253\\255))\\310\\307\\215c\\307\\262$`\\343\\340\\346\\345\\207?X\\012<\\020\\302\\011\\305\\000\\223\\010`\\243\\255\\001\\272X[\\007\\362\\013\\203\\010daP\\207\\300eb\\330@{\\303VOE\\020\\242\\215_DR\\024\\314\\357\\360g%x\\340|6)8X]\\002\\305M\\200Vpm\\331\\333M\\255\\254\\314}D6\\177H67U \\020\\244\\340\\263\\367B\\302\\242\\300\\302\\020\\250\\010\\324PHx\\235\\\\\\360"\\301\\027\\363=\\030L\\251dJ-35\\202\\236\\312\\246O~]}\\377x\\011\\227lp\\371<\\324\\321XS\\375\\366\\321\\226\\021K\\357y\\246\\0008\\342\\242\\374p\\332c\\303B\\224O\\306s\\032\\214\\003\\340\\222\\216L1\\320\\015\\020\\301 \\354\\207\\373\\333\\232\\032\\250\\231\\367\\025\\315\\336\\272-X\\244\\244\\254$\\005\\177\\236\\002j\\217\\203\\235\\265\\016e\\255\\322\\221Ig\\020t\\002"7p\\033\\220\\003\\257\\200\\301\\207e\\242\\311\\210\\314Z\\350O\\205\\273\\237\\345\\233\\262\\372_\\330O\\377s%\\346\\277\\2507I*\\177\\326\\347\\237\\320\\277\\275\\307\\237\\371\\3639\\023u\\024\\375\\375\\357\\212\\2775\\004\\253=\\363\\330t\\223\\377\\314''\\020\\246\\330\\374\\351/\\247?\\254\\3128\\206\\376wEaNu\\363\\247\\375 \\256F\\376+5\\377\\031\\372#\\214\\376B\\177\\203\\035\\346\\324\\341(\\322\\210\\021\\370G\\3420\\177\\204\\313\\357\\370\\372~\\357/0\\360\\2630\\277o\\302\\234y\\312\\010D\\375]\\270N\\211\\367\\235\\363\\3376d\\3168\\201\\266G\\377|\\0271\\363\\217\\361\\342\\010\\346_01S\\272?\\2505U\\374\\213U''\\207C\\177\\277\\376u(X\\366\\007\\002\\261\\\\\\206e\\310?\\221\\366_\\320\\277\\024\\215\\311\\012;\\177\\313\\012\\010G\\277\\324\\377\\356B\\177\\014\\200\\177\\251\\350\\27768\\352;\\004\\3763\\342\\334\\344Gb\\223\\201\\355\\317y\\372-H&m\\214\\372\\333\\023\\300\\264\\323O\\252~\\272\\224\\036\\370\\035u?"\\376\\237{4\\366\\337!(\\365\\021\\354\\237\\214\\365\\303\\234\\361\\357\\317\\005Sg?\\370\\344L\\372M\\341\\357=\\3547k\\225?\\351\\214\\371\\313\\311\\237\\265\\377uD&\\352\\017\\374\\353\\357\\205\\320\\237\\013\\201:\\376\\337\\025<\\271z\\371W\\216\\377\\257\\370`\\242hA\\177\\356\\313S(\\247\\037\\377[\\301\\352\\017\\306\\234\\274<\\214\\375\\371S\\334\\377s\\204\\004p\\014<\\373k\\372\\373q\\326\\377+r\\263\\314\\373o\\350\\375\\177\\214\\230,\\321\\377_X\\232\\372\\026\\343\\347\\225\\300\\3779\\332\\034G"\\021\\342\\310T2*\\216H \\022H$\\022\\231\\030\\007\\256H\\004"\\221J"\\020\\010Tj\\034\\231\\200\\212#PQD"\\011\\025G\\246\\200[$\\012(%Q\\343\\210("\\205L\\246P\\211D\\024\\225\\210\\002\\027(\\012\\012\\226\\201DD\\221\\311d\\024\\231B\\201G\\344\\224\\010\\312a\\006\\356\\200\\214B$\\023\\311(P\\001\\336#\\022A\\206BQ@1\\253\\032hG\\006g(2\\012\\036\\311\\010\\247\\024\\012\\354\\036\\334\\241\\200\\033\\240\\0362\\016\\221L\\236\\352\\037\\005\\253\\221Q\\223\\347\\2544Y\\302:\\240Xi\\272\\356\\3445<\\302\\023\\362\\367zS\\027\\323\\327\\323}\\220\\311\\323c\\314x\\243\\3103\\330`]\\240\\246[M\\323T\\327\\250\\311\\333\\323\\016\\260\\005\\241\\324[@yY\\020G\\375\\336\\2364Gy\\370l\\212]\\323b\\333E\\026Nw\\323\\230\\224J1\\312\\335\\316\\217\\201_e\\3303\\206?\\227:.\\225t\\316\\330}\\252\\326L\\371\\3349n\\316\\372\\342\\027R\\\\\\222_\\2270\\3115n\\266\\347\\327<\\037\\220~\\3654}M\\323\\316B\\343\\342\\250\\305\\255\\347\\2507U\\003\\204\\263\\031O\\302\\370]\\034\\213*\\205\\036\\335\\344x\\264\\204T\\304\\361(\\320\\337>wt~\\352\\274Z\\351\\0012\\367\\011?-{\\203(\\312\\302\\245\\312qR5r\\021\\3154\\324v\\203@\\373\\317\\312\\363\\263\\330>f\\215R#\\010Y.l\\317f\\221\\274\\211\\007\\274]\\016\\365&y\\267>\\230\\203jE\\305\\341\\317\\003-PPzx*>\\302n\\316\\203^\\302\\371\\363\\024\\274\\0365\\316\\016o\\027G\\265\\353-\\200\\223\\024\\351A/\\364Q;\\222\\035p)\\200l\\350\\263\\3248\\010U*\\304?0\\016\\3005\\001\\370\\033\\260''D3t\\007\\340\\036\\024\\000\\0178G\\002\\\\\\223 zA\\334\\001\\021\\005\\350\\035\\240\\031\\005B\\007\\210\\003\\000\\035T\\210!\\022\\364N\\326\\324\\003gh\\350K\\300\\321\\200]\\001,H\\024\\020\\232`\\2170\\012\\201\\320\\001\\012(\\300{\\201+\\002\\253R\\000_$\\350\\234\\320\\271@0\\004N\\011\\303\\030\\221\\012c\\004\\234\\027\\3000\\010J`(\\002\\315\\301\\025\\\\\\017\\262\\326\\017\\010\\250a\\374`y\\013\\022\\325\\341\\2500>\\203\\210\\005\\372\\006#\\203X\\004\\321\\006\\252\\021\\220\\006\\010\\372g8\\003\\214\\005\\020ld\\022\\024\\032\\006\\321\\311z\\223.CA\\242''\\031Y\\\\\\302\\261\\301\\021\\206\\005\\326\\344\\000\\200\\011\\274\\227\\004\\341\\017\\260\\015tG\\205\\\\\\243`\\034\\005\\376\\017\\224\\005\\020\\012\\247|\\310\\001\\012\\206k 6\\014\\377d\\304\\267\\220\\016!\\204a\\220&!\\023>\\010]q(\\250y\\0303\\220@\\006\\034\\003\\3041\\022\\274\\204\\263\\024\\021L\\303`d8)\\003\\201\\301p\\310\\344\\015\\254L@\\3264 V\\202F\\0048s\\303\\360\\317\\212\\307\\300b\\300@pJ\\000\\242SQ\\250IUL\\206\\014"\\224\\025\\321\\010\\014\\240\\024\\304(\\254\\325\\321\\344\\002\\017\\311Y\\213\\006\\326\\224\\204\\314P\\3102\\215\\265V\\203\\2131d}C\\236Z\\241\\240\\246\\226!S+Q\\324\\344\\372\\203\\314Zx\\220\\311\\254.''\\027k(dr\\241\\260\\226\\354p`\\342\\344(\\223K%8\\203B\\031)\\310\\372\\012Y\\017\\222\\021\\026YkD\\024\\262xd-2)\\250\\251\\025\\017\\221\\314Z\\226#\\213S\\012\\2125g\\263\\226p\\254E\\035\\\\\\376\\300\\225\\036\\262\\314\\202\\2239\\221\\265\\\\C\\252\\261\\270ET\\312\\032\\231\\214h\\210\\210\\264\\240\\260V}\\310\\\\\\314\\232\\243)\\310\\222\\014\\351Y\\002\\303,x?\\366\\355\\301\\226$\\324\\351\\305\\322\\\\(:\\235\\306@M}\\213\\307"\\346\\214\\017\\306\\340WGh\\024\\035\\376\\365\\273\\247Gm\\255\\371\\347\\261Y\\027\\227)\\362\\261w\\246\\326\\011(\\020\\274\\316\\351\\220J3\\316\\012\\214\\311(\\313H\\005g\\012\\031i\\365\\205\\366\\352\\231\\032\\356+U5\\321u\\373\\242m\\265\\370\\304\\360\\342e\\367\\354\\261\\356\\001\\361\\343Km\\222B\\004\\327\\035ok8\\245\\\\\\0354\\327/\\336\\253T\\035\\347\\247\\377\\311w\\216\\010\\016\\303\\316\\211\\035\\033\\030\\306\\360\\352\\261]\\333\\273t\\220K?)\\232\\222\\200\\331MuY\\036\\252\\215\\266_\\372ly\\331{''\\267E\\013\\016\\337u\\014;%\\227(\\251\\352V\\036lCL[\\351\\271w\\361\\001\\023\\231/s[n\\252\\354\\013\\371z\\377\\240\\245\\212\\020;\\374\\0022\\350Qe\\376\\271e\\267\\367d\\245\\315\\376\\322\\3224+ \\347\\303@\\362\\363\\260q\\201\\376\\340-~\\235\\211>\\275\\317\\335\\217*^^\\227\\3141\\021\\177\\354\\222\\375\\011\\001\\227].\\367>;\\257H\\265\\273Z\\020\\243\\317fd2\\313\\3227\\373\\361\\332%[\\305R\\216\\344\\\\\\236\\370\\370d\\317\\233j\\245\\2463\\373+\\312\\366\\373\\315z\\273\\350\\376\\315-a\\313\\352\\035q\\303C\\014\\363\\033Bu\\203\\3329\\242.\\302\\037\\324v\\334=\\247U\\365pm]\\314\\326\\316\\341\\365\\007.P\\222zW/U\\367Wzu2zw~w}\\223\\345\\227\\226\\242-o>\\026\\334W?\\332\\231\\220[\\351\\243\\230\\360\\352\\365\\202\\340\\265\\226\\227\\027\\013\\257}g.\\030*i\\220v3R\\377$\\327\\303\\217\\263\\037''\\337\\271,\\354\\340\\277N\\362\\023\\373\\372\\367\\250\\376\\346\\242\\013\\376\\2067\\211Iu\\350\\273\\331e\\215m\\336\\307V\\011\\351ep\\370\\0340\\2228\\244\\020\\365\\360PY\\205\\361\\223\\326Xw\\007\\274\\317\\012\\243\\203\\212\\370\\2640\\256\\246\\300\\346\\375\\012\\357>5(\\211\\236\\266H\\031\\177\\270_f\\243\\353\\212\\313G\\214\\231{\\3653"Z%T\\372\\222/z\\253\\230\\344\\032]\\031\\31259\\374TH\\241GZIg4\\027\\345\\211M\\372\\240\\270zl\\261\\342\\315\\373\\326.\\371\\366\\271BZbo\\276\\324n\\274]\\352\\337\\345-e\\024}\\206\\3660\\321\\253\\272\\374\\245\\310\\213A\\377lJ\\305\\276$\\305\\303\\336\\373\\316\\310\\015F|\\345\\322\\025\\211\\346\\373\\030\\341r\\324\\266\\231q$\\271\\376\\004\\261\\025376j}\\213\\346\\370\\220\\233\\352\\265\\346\\314Q\\313\\223>\\227ok?\\217\\372\\314\\321\\332\\272\\306\\332,\\351S\\222\\342\\303\\212\\245I\\037\\202\\035\\327\\233l\\277\\322[\\0356 \\352\\031]\\024\\364\\221p\\011E#_\\2432\\231\\273\\254^I\\221\\343\\2727\\242\\226mTRT\\347hf\\022\\002\\236m\\312\\034!=1h\\026\\272\\353w\\322\\335z\\335\\302\\225\\013\\266\\223w\\205\\256/\\377t\\245\\354\\223\\245C\\202\\232K\\335\\234\\035\\353\\322\\027\\351\\242\\367VZ,X\\272\\2608\\362\\230ir\\302\\302WEJ\\307\\243\\326m\\233\\215!\\251\\354\\027Z\\236\\2475v\\233\\244\\216\\356\\353\\350\\031\\350\\353h\\356\\232\\300\\342\\270\\370\\361p\\347\\2550x\\361\\212\\312JI\\340\\341\\266''66\\014}\\250\\362S\\316\\227\\257\\265\\235#(vv\\034\\277\\000\\347D\\177{c7\\215\\203\\223G:wp\\217\\275G\\251\\342\\006ts\\266M"\\255\\370\\212\\223\\016\\241{\\315\\225\\227\\227\\373\\302\\015\\275\\266-\\325\\222\\342j|\\375\\246*"\\367K\\316g\\302\\233\\300\\346\\253\\273\\202\\371\\213\\207\\267\\222\\211\\032\\354\\371\\364\\025+\\217h\\024\\033\\361\\205\\031\\304\\362\\332\\307\\313\\206\\214\\321?z4\\372\\030z\\342[\\312\\277\\265\\0140\\33099&\\372zG1l(4\\216\\023G\\353\\255nXr\\305\\201kw\\341`^\\203\\350\\216\\025\\225\\256\\367\\367\\316\\273w2\\354\\325\\027\\255j\\215\\323\\257n\\211\\030\\351\\017\\320\\2755\\345\\227dSF\\225\\014\\005l\\002\\2354\\334/\\223\\227G\\311X>6\\357YF\\344\\337s\\313_s\\247d\\375\\320\\001\\223\\001\\222o\\216\\363,>\\024c\\002\\3063\\014\\374%\\0234\\212\\006b\\031\\3246\\032\\013\\302\\030\\266MQ\\267\\212\\373\\220\\214\\301\\300,\\277f\\353\\327s\\027\\235~\\031\\275\\316\\277d\\271H\\326\\331\\227\\333W\\267/\\256\\264\\213\\271\\035\\272\\264\\002\\227\\370\\352Xi=\\337f\\327\\255\\366\\022\\352\\233N\\325\\\\\\214\\257\\035*\\300\\\\EE\\321\\273\\225"d\\363,\\214\\266\\360\\3175Y\\227\\337y\\224c\\335\\226\\316&\\007\\215\\274C\\272\\342\\037\\374\\315\\025\\3711\\343\\243c4&\\2329Acb\\261XzwIq~^\\336[\\265\\272[\\252\\357\\204%gK%\\245H\\205\\355\\374x\\237\\366%f\\305\\312\\367N[oz\\253\\353\\036\\333\\350\\230,\\275\\336z\\031\\201\\317+\\353t\\320\\253\\272\\305\\206\\034\\015\\312GG{\\362\\215v\\031\\026\\316\\037\\037\\316\\327Z\\324oj\\364\\\\sv\\272\\0316$dW\\312\\233\\325\\201\\231\\253\\235\\036\\337\\367\\177v~\\242\\343\\250y}\\210\\2751\\347\\327\\017''nv+\\251D\\364\\0370\\022\\343\\344\\300!\\037\\323\\215\\366\\017\\3230ll\\034\\254\\015\\020\\020y?~\\364V6\\246GZ\\376\\345\\272m\\360\\336\\225\\272\\222|\\354\\310\\326\\024\\270\\301\\0235\\265#\\002\\215\\302\\260>\\271\\203;]\\230\\314\\357\\237\\335\\201\\003\\223648\\006$d\\307\\002\\025c\\260\\230\\211\\336\\262\\022}M\\2778\\273\\353\\250\\300d\\307\\326t\\336\\343_}5\\262n\\035wrn\\356?\\257\\261\\344\\001#\\322`\\365\\271V7\\253\\275\\251\\022\\021\\333\\216}\\021\\277\\257\\267\\356\\315X\\234\\315f\\327R\\266\\213}\\347\\203\\016j\\2252E\\370\\205\\004\\007\\263\\336\\026\\224\\354\\312\\315\\302\\234\\222X\\232\\241\\023c!\\023xV#Hyd\\323\\021\\2425o\\312]\\263\\025\\303\\321\\351n\\216snf^X\\036z\\346\\266\\353\\354\\007GGL\\005\\277\\330t\\3551\\333\\224\\30040\\325!\\210\\011\\360p\\260c\\341V&\\346\\344f\\216\\351\\317\\272\\177\\377\\271\\343?\\375i$\\232\\211f\\376\\322''\\262[\\017\\305\\030i\\253\\251\\353Gs\\361\\011`GF\\030\\234\\274\\002\\374\\274p\\027\\014j\\274\\253\\262\\274s\\024\\313\\030\\353\\353\\032\\030\\233\\350kol\\355\\036\\303`h\\303\\275\\203\\343lX\\306Pg{\\037\\270\\304\\262sp\\342\\205%\\024u\\347x\\257\\021\\237\\030\\356\\251-\\242\\366\\2163i\\003m\\255\\235\\00346N<\\301\\302E}|\\210\\203\\253\\341\\361\\363\\374\\262\\232\\366!&;\\016\\007\\007\\340\\346\\346\\343\\343\\345\\346\\030\\033\\035\\231@\\243F\\372\\006F''\\330\\261h,;//\\037\\017/\\017?AFRD\\\\\\230\\013\\013l\\317\\350\\315\\311\\374\\\\\\333=\\206\\346\\340\\340\\025\\2262\\326\\223\\027d\\207\\316C\\033\\354\\356\\033c\\343@\\266\\336\\262\\263E\\356zp6\\375U\\361<\\376}\\264\\217VZ\\3425\\023\\225\\3045\\337\\274\\216\\305\\014g\\036\\024\\276\\242\\216\\365yY\\243\\307G9\\336(`w\\310\\364l_\\361\\216\\353\\221f\\266\\2217VEl\\032\\021k\\314\\270Q\\032\\3629\\\\\\346 \\347\\225\\353\\366W<"<\\207N\\255&\\011|X\\310\\373\\261\\246\\253\\271 cd"\\373\\350\\263Y#b}\\311/\\023\\242\\277%\\234M\\3512s\\351\\275P\\342\\246\\307\\323\\3373\\204\\302\\361\\011\\341\\231\\203\\243(\\034\\027\\257\\200\\210\\250 \\327`;\\365[\\327(\\216\\213[@\\230w\\264\\243\\256\\261g\\010\\313\\006D\\202\\377\\200N\\004$!\\256\\211\\366\\332\\252\\226\\002\\025u6E\\355=%;\\344QC\\303t\\016\\016\\346PKeM\\307\\020\\033\\216\\207[HJRFVBZZ\\\\Z\\002\\371_u"xnn\\036\\276\\212[''-5\\212On%jJ\\013\\021v\\\\V\\332.\\365\\320\\032\\335\\331XAzy\\245\\343\\353\\3743[T%\\370\\306t\\027\\221.+\\244,zs\\351x\\022N\\266`\\247\\201ZS\\215\\323"3\\357\\005k?0|/\\036\\311\\310\\022+\\314x\\265kd\\375\\253\\203~\\343\\266#\\221e|Z}\\213\\304\\302\\347,y\\376\\336\\005\\223\\276\\254\\255>\\350\\345:\\366\\235^k\\214\\345\\3608,\\012\\356N\\236\\030l\\254l\\036\\230\\300r\\361\\013KI\\301i\\002\\315\\034\\353nh\\035b0\\030X\\354xG\\357\\300\\320H\\177\\177\\3378\\232\\015\\303d\\2401L:\\023\\203E\\217\\367\\326\\026\\027W\\267Oppr\\013\\012\\011\\211\\211\\210I+\\250\\020\\265e\\004\\271\\331\\021\\340\\243\\230\\314\\321\\366\\252\\372\\256\\376\\336\\266\\266\\326\\332\\262\\342\\302\\302\\262\\246A\\020f\\271\\204\\204\\004\\205\\004\\361<<|\\254\\177\\\\#\\312/\\300\\317\\303#\\204\\027\\020\\022\\302\\013\\362ra\\307\\207Fhllp_\\341\\344\\006\\272\\351\\3751\\277:\\011\\022)P\\337wR"[\\302\\320\\177T{f;\\346\\017;\\366\\247\\274f\\3526\\223\\316\\332\\243\\204\\236\\352\\213\\211\\354iG\\315xt\\001\\014\\315\\244\\2174|\\312\\311+*,){\\352\\\\\\232\\334{Oq?\\003\\035\\037}^\\344\\351\\307\\347\\226\\226\\331\\225\\351\\350\\275\\336\\322F\\221\\217\\035\\354r\\036=0\\364\\317\\345\\310\\225\\017<\\375\\342\\034m\\357\\227\\0171\\315\\227o\\227\\252\\233/\\323g\\276y\\365\\025\\363n\\324i\\356\\235\\276/X\\322\\201\\3065\\026\\035m\\347W\\346S\\202C\\367Iu\\245\\336!\\353=9\\3427K=b\\367\\226A%\\207\\315\\373\\031\\301\\353}\\012\\030\\011\\333\\327\\260Yhh|\\334(\\212\\213~\\300\\257b\\226_\\343\\240\\200\\233\\030\\036\\245a9qX\\300\\035\\2036\\0017\\340\\003+\\260B\\017\\363\\007\\341~\\240%\\246\\212\\247\\243\\313\\275n|.2\\261\\326\\021\\037\\322:#\\377P\\020\\255\\234\\215\\336\\324\\177\\264\\011w\\245\\366\\223b\\306\\354\\263\\006\\232\\335\\231\\267\\353\\3226\\360\\362\\371\\216\\205\\363\\\\\\267S\\346\\3555{l\\275V&\\317\\220\\221\\2633\\375\\371\\012\\335\\261\\023\\015\\246\\227j\\244\\012C\\011\\001\\341\\372\\334\\263\\355\\017\\224;\\251\\266\\314K\\235 h\\277\\3714wo\\226\\323\\271\\276\\2457\\007\\361\\256\\226\\0265(\\221\\242\\242\\342\\244\\341\\265\\207\\254W/\\330\\254D\\037\\317\\243\\033\\363\\343\\255\\205\\260+P}n\\343\\265\\017V\\314\\015\\237osG\\373\\365@jv\\306\\241\\314\\367\\241\\201\\233\\263\\004r\\012C\\235\\347\\332\\371\\256B\\341\\230\\354X\\200\\036\\016\\364\\275j\\266T\\003\\341u\\357\\014\\267l\\26210\\010#\\320\\275\\302\\256\\271\\310r\\014o\\251\\260qY\\343\\234s\\3204\\310\\377 u\\257\\336q\\337\\275\\324u\\232\\347CN\\306\\363jf<\\211T\\261V\\016;\\351-\\247''\\031vv\\237\\211\\276\\360\\2513;5q\\274\\2211\\373\\334\\2259N\\204\\356\\270s)\\346Z\\371\\216\\300;\\332{\\\\\\227]\\356.\\362\\016\\365x\\367\\265\\370h\\204\\037J\\275i\\263\\347\\312\\021\\245o\\253w\\330pjUY9Z\\011\\226=]w\\310\\305<\\240\\305p\\241\\356\\254\\2435\\212\\206\\352ji\\375\\217\\201zG''0\\323[\\217\\377\\006\\215\\215a\\220Mt\\254v\\010z\\031L\\3244\\346Y\\233\\334Xk\\264\\2370<9\\237\\300\\342\\211o}x)<\\016C\\247M\\320\\231\\350i&\\320\\323\\363&\\212\\301\\374\\011\\003\\223\\240`\\242&''\\012d\\260\\251v8\\014\\334\\326\\010\\347\\332\\357\\362\\340\\330\\230\\264\\211\\011:\\262a\\221\\015\\356\\024g\\240X[\\227AW\\360\\377)\\323X\\247\\310\\230X\\350\\037\\360\\373I&\\006=\\265\\313\\034\\215\\201n\\207\\231\\376R\\022\\\\2\\2212\\014\\014A\\030\\014\\350rrO\\004\\354t\\362\\353\\345\\361\\011\\024\\226\\275k\\034\\203\\343e\\203R\\301\\215\\357\\030\\204\\313q4\\334Z\\215\\201\\236I\\243O0\\200\\006\\031(\\240E\\032\\203\\306d\\003\\341\\003\\203\\2461@\\020\\033\\247\\341p\\230\\361q\\014\\007\\006a\\034\\0043N\\300\\032\\203\\003\\013\\037\\225\\240\\243''F\\200\\227`\\301\\354B\\3074\\365p\\343E\\007\\2339\\330\\370\\006\\3069\\371\\370\\007\\333\\307\\270E8[''8\\361<(tg\\3130\\2674O\\303\\004^\\224g\\224\\016w\\272\\243Q\\002X\\306\\304\\010\\017\\212I\\037\\007\\336Fg\\340@!\\235\\035\\350\\217\\016dag`\\230\\023\\364\\011\\032\\235\\311\\300"\\253\\027,\\334\\206\\015\\227.P&N\\320\\022\\254\\012\\201:\\272F\\261\\\\\\364\\036\\006\\206\\177`\\220\\215\\316?\\316\\206\\036\\343\\035\\006\\252\\304q\\362\\260\\241\\207\\206Q\\354\\\\ \\330BAQ`^D\\366\\317`;\\2069\\370\\271\\340\\277\\354fNm\\253ecc\\216O\\214\\322\\330\\230\\354\\300*t\\014|\\266\\007\\315\\24419\\331\\231@j\\014\\212\\306\\004\\031\\260#\\023\\013t\\212\\254\\234\\200\\312\\261S\\270B\\215\\216b8X\\330\\353\\033\\306pr\\325\\367\\243\\331DF\\306y\\361\\334C\\315\\275\\334\\242Rb\\\\\\274l#<\\023=\\255L\\006N\\010\\313\\215\\032f\\016\\366uu\\017\\242\\204\\370\\271\\330\\006\\372PLn.v\\014f\\346\\316\\036\\032\\0235\\371\\267;\\035\\305Z\\352\\241\\230ccXv$D3F\\321\\3348\\314p?M\\210\\2231:\\376\\377\\261\\367\\026pQl\\375\\377\\370lw\\320\\015K7\\002J\\251 *\\030\\210\\215\\215\\335\\012&ba\\3675\\257\\035\\330\\255\\330\\255\\210\\201b\\200\\012( \\322]\\013l\\327\\374\\317\\354.\\313\\022^\\365\\336\\373|\\237\\347\\365\\377\\355{kv\\346\\314\\211\\317\\371\\304\\231\\023\\237C\\245cE\\334&\\022\\001#\\024\\0119("\\012\\217\\341\\2261E\\030\\375\\30622N\\013\\317G\\203\\346\\223\\250\\011\\306\\223\\220johDS(X\\264rF\\354O\\332J(\\271\\351QZ\\000X9o\\030\\231n\\017\\032\\242\\020\\003/\\247)0b\\212v9\\302mB1\\012\\007x\\032V\\215ts\\371h\\002^\\252\\\\\\373\\005\\252\\030F\\330\\261evn\\213\\354\\264J\\266\\265h\\266\\205"\\3378\\024,\\225\\341\\3212\\251T\\246\\244\\024J!\\037p\\363\\343\\030\\254\\3724r \\002(t#\\033&\\321\\001\\277\\202\\007!\\012\\001\\215\\022\\213Q\\310:+i\\243\\030\\217\\020\\377GD\\0205\\200\\340\\240T\\015EB\\246!\\015\\217,\\301\\372\\302%\\032\\350\\2210R>_\\204E\\226\\354@\\020C\\013%hh\\304\\003b\\300d\\012J\\310\\343 k\\313\\200\\214\\343\\311\\020^\\202,\\277\\200\\221\\026\\373\\317\\232\\246\\325%R\\252\\001\\015''\\252\\023\\342i\\\\\\001\\026M\\002\\202)\\200@1\\271 \\015\\274\\024\\205\\023\\240a\\011N\\212\\306\\2111h\\011\\006\\226a%R<\\204\\305\\313\\320\\200\\342r\\037\\216\\315\\204\\005\\302\\313\\025ah$\\014P%2\\031\\252\\025\\301\\333\\220VR(\\245\\200f\\006\\012\\006\\361!\\353\\3010X)J*\\004\\302\\206\\221B\\030\\031\\204\\225BX\\031r\\000\\336\\210H\\3000\\362\\206`\\371\\343\\010\\334\\352\\255P~\\012\\321\\000b\\245\\232A\\016I$\\0202O\\3757\\032\\346\\030E#\\241u\\213\\342\\037@\\231''\\231L*\\347T\\205~\\206\\345\\012\\033j\\266\\006\\252V\\276\\3128(\\031\\025\\005\\267\\360\\023\\362\\203\\010\\002P:\\030\\244\\215\\244nH\\324"@!\\226C\\265lGq\\362\\337(\\307\\177\\022\\315F\\015\\376\\231\\374\\375\\340dK;\\261\\335U\\324_D\\365c\\250g\\343\\347\\023H\\273\\273:;X\\032\\221p\\020\\367m2T\\237\\365!\\261+\\304\\240\\222\\007\\232\\353\\321\\260\\022\\316\\3432a\\306#;\\354w\\016\\005E\\243\\023\\344\\306SR\\312%i\\321\\201\\261E\\214\\257\\024h~\\014\\017Ai\\240\\201\\006\\032\\374#X\\030I^\\305=\\2652\\366\\034;\\253\\260\\266\\267\\350\\351\\361\\314r\\367\\221F\\335\\354\\273\\272\\315+\\031\\263@\\274\\231D-CE,\\217\\314\\364h\\270j\\245C_~\\025\\233\\177\\272r\\347}\\254\\205I7\\306\\335\\250\\324Uf#\\214^f4\\036\\371<\\265\\344b\\312\\253\\312\\371C\\206\\255\\340M\\362\\312]\\357\\316\\245:\\236\\363\\273\\327\\345\\351\\361t\\364\\237A9\\235.\\224r#r\\367A\\363j\\037x\\332\\275\\360\\336j\\033q\\206\\377\\340\\035\\3230j\\235\\263\\353\\207\\333;\\362\\246W`W\\317\\356\\254\\333\\351\\325\\376\\276\\311sO\\360\\210\\001\\375\\214+Gp\\012\\033o\\255\\233`\\322d\\212\\276\\031\\272\\031\\276\\347\\212\\267\\272\\240\\2433K\\307\\370\\376\\350]N\\241\\251\\313\\003\\015V\\244\\254[\\256\\027:\\223\\257\\253\\023\\273\\271\\337\\255\\267WN;\\215/7^\\374)cA\\372\\3539\\337\\002zb\\320w\\272\\345S\\352\\227\\274\\321\\0378}\\374\\361\\234\\311\\177\\274\\235\\216\\245=5\\034\\216.\\337W\\315z\\036\\252?oNq\\237\\323\\317\\015.\\036<\\271\\217\\236\\215\\335\\031U\\226>\\243b\\330QJ\\214\\2276\\246W\\337Y=\\246<\\341\\230\\325\\270\\371\\244\\237\\375\\264\\334\\336\\3778\\353\\321\\010\\354F\\316\\200\\225\\354\\332m\\266i\\013\\375\\354\\204}\\346\\006\\351\\177c\\\\\\177>ld\\361\\313\\356\\307\\003\\274\\372\\227\\274\\027R\\226\\\\\\354\\224\\273\\207g9\\212\\271^X\\365\\336\\357m\\325\\333b\\214\\336\\326\\275\\376\\305\\263\\236\\331\\212\\276o\\253D\\3673\\261\\276\\264\\375\\364\\225N\\227\\311\\0111\\346p\\356h?\\203\\332\\300\\355\\373\\031\\223\\331ni\\003\\230''\\206^\\262\\231\\311\\353<2 ?Ywz\\330\\215\\220e\\264\\267\\027-\\241}U\\305wQ\\333t\\027?\\\\\\222\\021\\273dw\\227C''\\355\\322\\366\\276N\\377>\\316\\254o\\354c\\035\\\\\\301\\204\\230\\240=#\\343\\236\\2167~6\\374\\260h\\317*\\373]cC\\305\\243\\270\\237\\0374\\211\\327UOq\\320\\211|\\362\\301\\350\\205l\\367P\\332\\243\\273\\036\\250\\220Nf\\001\\015=>\\331\\347\\231\\257(%Tn\\344_\\235>n\\334\\221u\\357_M\\213\\217\\247\\370/9\\2342=\\274\\307l\\223e\\267\\302>.\\270\\372\\272a1d+&\\260t")oo\\256c\\231w\\366$\\375\\330\\212O\\314\\210\\023_\\\\\\272''\\354\\337\\377\\244\\376\\343\\214\\336\\346+\\256\\234-\\\\*\\272Ho\\350s\\343d\\271\\307\\220\\265\\242\\310\\023\\207o\\224[\\212t\\234\\263\\242\\365K/\\236{z\\243\\246\\004s\\014\\347\\376\\365q\\356\\232\\265\\247\\247&\\371Y\\236c\\032@%t;Y\\316\\025\\2537\\203\\362\\326\\217`\\245\\364F\\353\\324\\361\\2665\\340\\027\\024Y\\205;\\235\\023\\235\\034\\326\\355\\371\\315\\361\\217\\377\\234\\330\\257t\\343dL\\360\\006\\361\\375C5\\226G\\246}\\265>\\246w\\240\\304.m\\354nA\\350\\344\\301\\223^\\346n\\275\\235\\024\\346ldf|\\373,\\236av\\206\\376>=h\\310\\300nU\\270O\\351\\223\\254\\253\\236L\\031^\\306\\033\\342\\347z\\241\\352Lr\\310\\224\\3429\\217\\013-?\\235A\\217\\277qpk\\334\\007LI\\317G&;g\\214\\346\\032\\325LN\\033\\314\\337o\\206\\2568>\\344\\310\\334+\\033\\356\\324E\\315}\\331}\\354\\321\\275Q\\302k\\321\\243?\\306\\315X\\3557\\371\\200\\236W\\370\\333\\001\\027\\357\\330\\373\\335\\276\\220\\350\\260\\374\\312\\331\\021\\304\\247\\343\\205\\233\\355\\236\\216\\223\\236\\354Q?\\353\\255\\326\\310\\263%4\\022f\\242s\\271\\245%\\301\\313\\313\\007\\217\\3370@\\032\\036[\\354q\\372\\323\\303\\327\\2637o\\336U\\322\\215\\223\\033q\\365*\\301\\342\\346\\207#C''Yl\\273\\276\\230\\212\\177\\327\\3035\\254a\\374\\027\\247\\372\\344\\032YEH&7}\\365\\300\\011k\\027p\\237\\037\\031%uk\\032?6#k4\\017?l\\335\\205\\214-\\357&i\\207\\204\\247\\364\\206O\\232/\\311\\332\\\\h\\3374\\2424\\261iiS\\357y\\243\\270\\003\\346\\236|5Hw\\373\\370\\236N\\027j\\261\\244\\246Wk\\023p\\334]\\225\\204=\\321\\037\\356e/(\\277\\226O\\222&\\025M\\322\\316\\020\\213\\330\\222\\275\\330if]\\006o(N/L\\250,{\\020\\272\\337M/r(>l\\343\\222\\325\\033\\252>\\331\\031\\316\\215\\030\\333}\\321\\356\\205\\367o\\216\\033\\033\\371\\3127m\\263\\343\\204\\217\\374\\225\\223\\034O\\014]\\3714\\347\\202\\276\\215a?\\343\\211KE\\373\\035\\267\\035~\\270\\362\\364=''\\326\\223\\251S\\274\\213\\373]\\0169x\\350K\\361\\206\\007a\\016+\\366\\015\\221\\360\\253\\252\\226\\014;\\025\\342\\005?\\0263\\342\\034O\\275\\257:\\265,\\265\\321\\356\\310\\310q\\236k\\033\\233\\216\\366\\034\\234\\346\\307\\300M\\244\\035\\303\\3356\\246\\\\\\3576"\\213<\\350I|\\316V\\224\\355\\242\\327\\363\\223R\\223>\\350\\345\\372^\\251\\013?_\\360bO\\217\\367A}\\241\\3441\\215\\271\\356!\\213\\006\\026?\\237\\322\\264\\321\\203Q\\371&a\\345\\304\\376\\316M_>\\354:\\361\\206\\30741\\244T=\\337?\\357y\\336\\375\\243\\223\\304\\214\\313\\343\\3308\\373\\014\\277\\001\\007\\343 \\353\\323\\246\\031\\373\\321\\006\\361o.\\357\\233\\362''\\261\\037\\352\\303\\226\\361\\376\\224\\364-\\243\\016n\\331\\365r\\255\\351\\212}\\013\\235\\227NZ\\221\\264=(s\\220GC\\345\\351\\311\\2679\\213/m|\\321\\375d\\021|\\254\\311f\\311\\271K[\\244\\230\\206\\312\\310\\263\\016k''\\364\\237s\\346\\300p!\\016}\\360\\245\\341\\360\\245;&\\034\\322\\3768=\\244z\\002\\372\\032\\345\\215\\323\\371\\341x\\273\\001\\307=\\213\\367\\225]\\246\\254\\272i\\367\\254\\353\\242\\270\\242B\\207\\243\\206\\006\\356\\341\\3147\\2177M\\257q\\266[n\\237\\344Y\\365\\361\\0233\\020\\032\\262\\340\\354\\200\\203\\016\\335\\374\\233\\326$\\304\\334\\235\\230K\\266\\235\\266&''\\347\\220h\\370\\027=\\223\\206~\\353\\336\\025\\025\\254\\342\\307\\324mZ\\220\\225\\227\\362\\260\\253\\243G\\020\\353\\013*\\374\\310\\331\\213c&''4-\\015\\275\\377g\\011o\\315\\216\\004\\223\\036\\272{\\313\\313\\327\\216\\312\\364\\357\\335\\324\\363l\\375\\246j\\357C\\222\\225\\364\\327\\334\\316!9\\273F\\231fn\\367\\253;\\336\\367K\\344\\227DKb\\347\\367\\261nx[\\331~\\364\\304\\333\\214\\000IQ\\304\\330\\245\\353''w\\312\\\\A\\332F\\214\\227.mZ\\274\\235g^\\271\\357e:\\252\\236\\020\\235c\\333\\303\\337\\026\\2738\\345\\360\\216MK\\307Q\\226Yt)\\226l,\\347>\\177\\356\\032\\363pL\\331\\343y\\335\\317^\\237=\\216\\303^3\\363\\210\\370M\\240\\355\\216\\310\\313e\\335\\002\\305[\\035\\243\\237\\\\\\357|;\\314j\\214yi\\004\\305~\\201\\321\\365\\210\\036\\243w\\255\\250\\031G\\203\\212\\226\\256\\261jL\\325\\351\\254\\277f\\220Kr\\335\\354\\271\\017\\305F_G\\346\\336\\361LM\\212\\013\\277anQ}\\034=\\022w\\355\\224\\276h\\342z\\323\\245\\261\\375Y\\326\\357/.lt\\214\\012\\337\\276\\251`\\353\\234\\005\\347\\356\\235\\253?\\231\\267l\\250\\310\\206E\\333p\\313p\\206q|RX\\371\\311/_\\036\\177\\230\\361yF\\362\\000\\313X\\275\\361\\007\\257\\357\\334\\237\\337\\325\\354\\370F\\335A=\\033\\227\\315\\336\\206=xdh\\360\\255+\\225\\337\\242\\222\\273\\363\\372}\\277\\2227\\350n\\235\\361\\345\\244\\015\\247O\\214\\354\\2337_\\367\\332\\266\\225\\213>%N\\220~\\353>\\271w\\377\\313#\\276\\215\\277\\352\\020\\025\\262\\233r#\\356h\\341\\023T?;\\257\\256\\372\\003\\242\\231\\303g\\030\\255\\270\\320\\030d\\303[\\024\\344:mn\\335\\342+\\302\\205\\231\\335\\275\\203\\366\\332\\256\\254\\214y\\356\\275\\347\\321l\\223%V\\303\\010p\\361\\275\\021)\\254\\336}+\\350\\265\\031\\331\\213\\215c\\222\\347\\004\\315q\\034\\022H5\\374>h\\326\\302\\325c\\262\\254\\205\\016\\031w\\263\\267\\231iY/\\254r\\020|\\261&\\354K\\\\\\216?X2-\\366pl\\272}\\337\\211[\\026\\274\\326\\351%\\320\\222\\240\\357\\333\\345l\\323\\217\\335\\273z\\312\\332\\264O\\225OO\\037Z\\270t5\\313m\\253\\231\\015=\\241\\336|\\247\\367\\335\\325U\\272\\302\\247u\\365U\\303\\004.\\347\\246\\344\\237\\334\\212K\\214\\374\\346;S_\\206J\\230rk6\\323s\\206\\337\\240\\025''.\\037Y\\325\\365\\201t\\3404f\\364\\226\\251&\\373wnt;\\373>\\321''v\\375\\322p\\343oGG[\\224\\236\\231\\333\\231\\370\\351xO\\027[&??\\371\\374\\266E\\343(\\247\\217^}\\364\\354\\361\\244\\202\\207\\317\\003\\336\\017\\271\\336H\\324\\2417e\\336E\\037*9\\375\\305v\\346\\361\\344\\334\\374\\257\\257\\357\\236\\334\\263t\\326\\320\\020WK2\\347\\353\\223\\343\\353\\374s\\336\\276J\\276{\\365\\320\\232\\351\\341\\236\\256\\\\l>c\\364\\356\\3079\\015\\343\\362\\332 m\\006eOd\\344\\314\\371\\256|\\256VZ\\332\\371''7\\347\\334\\230\\237\\213\\325\\322\\337\\0356\\304h\\366f\\3329\\037\\262\\316\\372n=26T\\270N\\212\\310\\323=\\331\\343\\214\\325\\2617g\\366\\025^\\362\\016O\\011\\025S\\260\\033d\\331\\223\\217\\337=\\223\\272}\\362B\\\\\\2374\\363\\2544-\\213cWs\\255\\337\\\\\\0136\\315\\313\\302^\\014\\230+z\\\\\\374\\362\\253s\\376\\241.\\037\\307\\263\\307^\\233Yq\\363\\321\\210\\265\\333\\003\\027\\317xj\\335\\365\\225C\\306,\\277\\271i\\274\\222\\303\\337\\215^\\036\\356|\\374\\374j\\346\\037wV\\206\\243\\356\\016\\306\\323C\\336\\017\\246\\217~\\273JtH+eE"Y\\313\\360\\326\\222I\\2673\\013\\200i\\256\\333\\342W\\363\\207i\\026q\\012\\211\\260|\\357\\327\\367{?\\242\\357\\256\\251NF\\005z\\303\\354\\355\\247\\270a3\\0332\\306e\\\\\\274\\034\\345\\235= \\366\\374\\361I\\031\\013\\274\\3770J\\2303\\177\\375\\370\\255\\317L|\\030\\306\\206v\\353\\227\\356\\234y\\2339\\271;sY\\236\\317\\022\\341\\333wk\\223w\\340EO\\017\\211\\237\\324X~\\337"\\313Iyv\\231\\243\\327%zV\\300\\233x\\003\\321\\202\\257=_\\355\\335]\\277u\\327(^,\\213\\335;d\\322\\313\\315\\220~\\247\\230\\252\\241\\326\\215\\272\\333\\034v\\315\\263~\\227\\271\\321}\\363\\375\\375\\023\\373^\\3370b\\323\\341\\207\\207b\\252\\346\\242f/1\\275|I\\354\\341\\247\\235\\237\\3017ea\\313+\\321\\272LI=\\017G#\\210x\\022\\034\\021-\\026AX\\0342\\371\\012\\203\\314\\343PL\\201\\224\\017\\275I\\2702\\010C\\300\\311\\204\\0224\\016#\\223H\\321X\\234D \\331\\320{\\314\\25491\\213\\227\\257^\\273f\\335\\3325\\253\\026\\317\\2377g\\326\\2441\\303\\207\\015\\035\\030\\332\\253W\\277AC\\006\\205\\217\\0349r\\360\\300a\\203\\373\\365\\356\\037\\032\\350\\336\\275S''o\\221\\257\\327\\361\\012\\274\\231\\263\\2231\\021\\213''Q\\351D\\020\\235\\250\\261\\262\\244\\260\\360k\\326\\373\\267Y\\337r\\277|\\371\\230\\366=\\373}zF\\326\\247\\257\\351o\\276\\346\\246\\275MI~\\361\\346\\336\\265\\207\\267\\257\\335<\\177\\362\\362\\305\\343G\\216\\354\\237\\324\\277w\\257\\320>}L]\\303G\\214\\030\\341Gs\\362\\013\\352\\325\\247O\\237^=\\203{\\36643\\017\\037=v\\344\\340\\320\\300\\200\\300.\\316}\\007\\016\\034\\020\\326\\253G\\217\\036\\276\\376\\275Bz\\3664\\361\\036\\030\\021\\341\\037\\320\\247w\\357\\340\\256\\310\\177\\373\\340\\260\\260P\\257\\340\\336\\275C:w\\355\\335+$80\\240\\273\\277\\247sPPP7\\317n~\\276\\336\\235}}}\\334\\035\\275:{\\330[xy{;\\232\\373y\\231\\231\\230y\\373x\\273\\331[[\\333:9X\\233[X\\331\\232\\352\\221 \\231H\\312\\253+/\\256\\255\\255)+,-c\\363\\305$-#SSk\\226\\213\\247\\247\\267\\213\\215\\251\\021\\335\\300\\336\\274\\223\\207\\247\\203\\231\\026\\212[]\\231\\373\\352\\326\\251\\375\\273v\\037L\\270|''9\\243LJ$\\340t\\354\\335XT\\035\\357\\256\\326\\332\\306\\236\\256\\346Z\\372\\026\\346\\372h\\252\\203o\\017\\003\\363\\220\\241c\\306F\\256^0>",8\\270gw?wk&\\001%\\256.\\311HK\\317\\310\\314\\253h\\340\\020iZ\\272\\332\\014##\\023C\\272\\265\\251\\265\\221\\221\\261>E\\233\\301@U\\233\\353\\221a\\024\\226Dy\\221O\\3241J\\311\\316\\253\\344\\325Id(|e\\015\\217\\315l\\304j\\223\\335\\264\\354\\275q^\\332f\\016,\\033GW\\027K]\\035}\\035S\\020\\207\\205W\\267\\200\\036A=\\203\\203\\002\\003M\\034B\\007\\364\\362\\2625\\326\\327\\267dYY;zu\\365\\353\\342h\\246\\203\\026V~\\377\\374\\346\\361\\271\\303\\233W\\307\\257;p\\356Zr>L\\247\\353\\350Z\\262\\214\\314h\\004\\030K\\304\\321I\\014\\255\\012{S\\003\\242\\220\\207e2\\210xHP_\\227_\\370%\\365E\\332\\227\\234\\374\\357\\031)wn\\\\\\277~\\353\\366\\243\\347o^\\246\\345\\344\\346\\276J\\316,\\253\\315I}z\\367\\372\\325\\304\\273\\317\\300\\003[\\003\\325\\312-\\260{\\0277G\\017gk\\013\\027O\\0177Wg''''''wg{\\0133K[{{;W[+s}K#=\\012\\036B\\341\\321|2\\004cN\\327\\216\\3351\\270\\357\\271\\231\\3733\\231\\306~fO\\337\\335\\177\\205\\253w\\033\\261xI\\314\\204@+\\032\\301\\320\\320\\320\\300@__\\317\\302\\301\\325\\315\\315\\301\\322\\334\\334\\342\\001\\210\\332\\306\\322\\330\\204eackH\\307555T\\345\\277}t\\371\\330\\366\\370%S\\003\\234\\014\\364-\\320^\\305^9\\201w\\246.;w\\376v~AJ\\226\\036}\\215y$e\\221\\016\\225x\\333\\320L\\367,\\201\\244mj\\357z(\\220\\355\\315\\264"t"ZT\\030\\360\\255\\251=\\375\\003\\007\\014\\2377\\177\\372\\310\\320\\240\\320A\\021\\003\\302\\373\\367\\357\\033\\006\\370\\263O\\237\\320P\\203P\\344\\240w/\\300_\\010\\313\\005\\007\\005\\005\\366\\360\\357\\326\\325\\265\\233\\277\\277\\237\\257\\217\\227\\257\\267\\267\\217\\257\\237O\\027\\257\\316\\235}<\\335\\\\\\354\\354\\034\\365\\254\\355L\\365t\\254=l\\\\u\\\\]\\035m-X\\246f\\366\\326\\366N\\036\\356n\\326\\346f&6\\266v\\216\\016\\316\\216\\016\\266,{\\033k\\013\\023''k3}}C-]=}m\\022\\006E a\\221e\\013\\260\\200]YVVR\\\\^RR^]\\307\\021HPX"\\205\\241\\245g`lna\\004\\230D\\016\\003\\0352\\314\\253)\\312\\313\\315\\375^TV%D\\241\\305\\202\\372\\312\\362\\212\\352z\\216\\270\\232j\\345\\354I\\260qr`\\031\\002n\\322\\321721\\3235\\260\\262\\261\\266\\266\\264033\\26303\\240\\241\\304\\034vy\\336\\3077\\257RRS\\222n\\034\\337y\\354\\370\\351+w\\036\\275x\\365\\372\\331\\365\\023\\373\\366\\354=|\\341\\321\\247\\202\\312F1A\\317\\214\\245\\253e\\342\\342\\321\\311\\311\\326\\322\\324\\310\\320\\330\\304\\324D_O\\317\\300\\310\\310\\320\\310\\304\\304HO\\337@\\207\\206\\221\\241h\\006\\014\\032\\235\\310e\\223\\365\\015\\215\\365\\231Z\\014Q\\005\\317\\324\\301\\332\\210\\211\\307\\020\\2504z\\306\\321g\\364nS\\255<<\\034l\\2322\\320\\036]\\003LuI\\220\\251\\215=\\215\\243\\313v\\363\\017\\016\\362u\\267\\267\\264\\264\\265\\003\\334agg\\011\\300\\262d\\261,-,\\314\\315\\315\\314\\233afnj\\200\\341\\325\\027\\244=\\273\\277g\\004\\013\\223U\\301t\\366td\\231PHTmK\\273.A\\375"''\\314Z\\274r\\325\\222\\331\\343\\207\\364\\017\\0370"j\\306\\342\\215\\007\\023\\237\\245\\345\\226\\326\\262\\201\\316\\32334b\\231\\032\\231\\233Z9\\330Y\\033\\341\\271e\\005\\3055\\\\\\311\\322y\\275#\\347\\256\\335\\177\\354\\360\\356M\\363\\247F\\215\\211\\034:x\\360\\240\\301C\\006\\017\\0368\\020h\\230\\210\\360\\260@\\277\\316.,m\\024\\273\\360\\303\\243;\\367\\337\\244\\327\\220l\\272\\001\\306\\350=\\300\\327>\\277(\\343\\331\\255+\\027\\016\\214\\231\\266`\\355\\356\\223\\017\\322s9D\\246\\255\\227O\\260\\277\\031YX\\323(Ek\\3338\\372\\004t\\351\\022\\020\\0246*\\322\\311Z\\227\\210C\\311\\220\\215\\026\\244h2C\\327\\314\\272SH\\344\\214u\\177\\036\\330\\365\\307\\252YQ\\303\\006\\364\\011\\215\\030<\\260\\377\\240\\310\\341\\341\\003\\006\\204\\207\\017\\032\\02410<\\254W\\317\\220\\336}\\302\\302\\302\\372\\366\\005\\272-\\024\\250\\272\\336\\275{\\201s=\\001\\202\\203\\001\\3679w\\223k\\272\\356]\\273v\\353\\352\\347\\347\\347\\343\\343\\323\\305\\303\\023\\274<<\\335=\\334\\335;\\271\\271\\271\\271R\\014Y\\200\\234\\016\\016v\\266\\266\\266\\200\\250\\200\\260\\340\\300\\306\\326\\306\\306\\326\\312\\302\\324\\324\\314\\202eii\\305bY\\000R[\\030i\\221\\021\\217\\305tC\\300\\030FL\\014$\\025I\\371<\\201\\020\\231b\\306k\\254(+/\\257\\310\\317|\\371\\360\\341\\243\\344\\324\\264\\234\\202\\012vcSeqAAyu\\243H$\\225b\\360dmS\\273Nn\\235\\354\\014\\251x\\230WU\\370\\345\\325\\235K\\027.\\337|\\370\\362\\355\\247o\\205eE\\237_\\336\\273}\\353\\376\\243{\\327\\317\\235>\\177\\371\\366\\343\\027i\\331U<\\031\\221n\\0104\\201\\255\\253\\253\\233\\243\\257\\257\\267\\247\\213\\203\\255\\275\\203\\243\\263\\034.\\256\\316\\016\\010\\000''\\330#\\000YG2\\016\\262n\\003x\\327\\306\\312\\332\\332\\312\\312\\312\\322\\312\\262\\231IX\\026,\\013s#\\204\\027\\221\\217\\241\\022\\006\\310K\\016d\\011\\205>\\342\\317_\\013\\274\\024o\\371K\\011&\\362\\002`\\2007\\203\\301\\244\\203/:\\362\\242+|\\272\\222\\311D\\022\\221\\204xj\\205E|\\276H\\202LOD&\\352bq\\004\\271/pz\\366\\372CF6\\233+%\\352[\\330\\333\\230\\350\\353P\\260\\0304\\016\\207\\203\\004\\015\\325U5\\365M"\\234\\256\\265\\235\\211\\241\\211\\021Y\\306\\253-\\316\\371\\3625\\373{Q\\215H\\206BapD\\010\\203\\307c\\244B!\\342$^,\\024\\313=\\345\\343\\3118\\240\\011\\350:z\\006\\206&f\\246\\246&\\306\\206zt\\214\\250\\251\\266\\266\\266\\001h\\0114E\\327\\330\\324\\324\\030\\224X_O\\213F\\2433\\264u\\201\\254\\352\\033\\030\\036=w\\345\\332\\355G\\311\\257\\3232\\337\\177.\\250\\\\03qBO\\302\\213\\234S\\027\\023\\357=~\\3616+\\370\\300B\\257\\376\\276.V6v6\\006\\014\\003G''''\\007G\\013#\\003\\012\\267\\242:\\367\\304\\010\\267\\340\\331\\253V\\317\\237\\030\\3363(\\270O`7\\277n!\\003\\206M\\234\\261 n\\345\\262\\005s\\347\\316_\\272z\\353\\316\\355\\353W-]8{\\312\\370I\\323\\346\\305\\256\\335\\262/\\341\\334\\215\\307)\\037\\263s2\\337\\247\\276K\\377\\362\\275\\260\\340\\353\\307\\264OYy\\305U\\015|N}\\376\\361\\353\\247\\247\\011\\233V\\255\\\\\\273\\365\\3173\\267^|*\\254\\227\\220t-\\235;\\3311\\032\\276\\246\\276\\373R\\332\\000\\010C\\243B\\265\\205\\337\\213\\2529\\202\\206\\334G''\\366\\375y\\350\\324\\265\\247II\\237\\313x\\004}k\\017\\377\\260aQ3\\027\\256\\334\\270\\363\\300\\311K\\267\\200!z\\037=v\\354\\270\\250\\250\\250\\361\\223&9\\273\\207\\014\\034\\320''$$\\310\\337\\313\\301\\200J$P\\014-l\\\\\\234;\\007\\004\\370y\\330\\332\\270::u\\366\\364\\016\\354\\035\\326+\\240\\347\\300\\036\\335}\\272\\365\\033\\334/\\270k\\267^A=\\374;Y\\206v\\365\\351bKyt\\217\\012\\236\\367\\206\\367\\016\\357\\023$\\344:\\365\\2310\\246\\213\\177\\277~a}z\\007\\367\\010\\010\\010\\360\\367\\357\\336\\315\\317\\307\\333\\333\\273K''G Pv\\366\\016N.\\356\\236\\236\\235=<:\\2719\\330\\230\\033\\242u\\214\\315,,Y\\310\\362\\035P\\003\\024\\012\\225\\241\\205\\360\\025\\223F\\2473\\265\\031d\\210[SVZ\\0164\\264P\\212\\302\\223\\350\\332\\306\\226\\016N\\316N\\200\\341\\035l\\001\\203[[\\231\\033\\352\\352\\350\\352iS\\361(\\021\\273$\\347\\315\\203[7\\357>z\\361\\366sNQe\\003_,\\205\\360d\\300\\250L\\035]P\\371\\246\\026@\\210\\255\\200\\\\\\330Z\\263@\\233\\306\\234\\305\\262\\262\\262\\266B\\344C.\\036\\310\\232}\\226\\211\\221\\002r\\3210\\220\\177\\364\\001C +\\213\\224\\000\\231\\004\\220\\213\\206R8\\344\\322\\301D\\336\\014\\245d \\262AG\\334q\\323\\350r\\320\\350T\\262\\302\\3336\\362EB6W \\023\\345 5{\\310G\\234\\344\\313\\035\\201#''\\225\\037d\\237\\001<\\036-\\251/\\316z\\375\\340\\342\\341\\335\\207\\216\\2368w\\365\\346\\303g\\257^\\277I}\\361\\374\\345\\353\\264\\317_s\\262><\\273\\227x''\\345\\315\\273\\347\\017n]\\277{\\377\\341\\323\\344w\\2373\\357G\\007\\033\\321u\\235\\027=idZ\\273zxX\\3521IX\\016\\012\\017\\354\\241\\266\\201\\251\\251!\\342vX\\233\\251\\255\\247cldd\\300d\\322\\030\\332\\362\\234\\022P\\334\\312\\374\\364\\3247\\357>\\177-\\250\\250\\023\\300\\004\\006]$\\326s\\367p\\266c\\231\\232\\33289\\2738;9::88:\\3125\\243% \\236\\215\\015P8H%\\2007P\\217\\352j\\206ea\\246\\244\\243\\221\\261\\2566\\223I\\306\\2201(\\201(;3\\267\\270\\242"/=\\343\\352\\342\\033\\263\\346\\307\\256\\314\\304\\014\\234\\025\\337G\\010\\337\\376.\\265\\037\\020:*\\324\\317\\205ed\\014l\\230\\221.\\035''\\254/\\311~\\377\\354\\314\\024;\\242]\\357~\\376\\235lL\\014\\314m:\\367\\03213v\\363\\276C\\273\\343''\\016\\031:v\\352\\234\\345[\\017\\236\\276z\\347\\326\\255{wo]9{\\366\\374\\225\\233\\017\\223\\337e\\346U5\\2121\\024\\232\\241\\271\\005P\\343\\235:{\\005\\364\\354\\331\\177\\320\\240\\221\\343\\307N\\231:.\\300\\265\\007\\313\\326\\273w\\344\\230\\361\\023\\246\\214\\350\\356\\235\\361b\\333\\261k#\\017_\\212\\235?uv&\\336\\367Q\\350\\260\\261\\300\\020\\356>\\274"c\\340\\236\\023\\227\\356\\272\\335\\033\\245\\234\\313\\257X(\\206n\\345/\\\\\\261\\316\\364\\007\\337j\\237V\\273\\300\\250\\377\\2669\\247~\\371\\027?\\252Y\\310\\255\\016 \\325\\202\\204V\\207\\352ST[\\015\\255\\303\\035\\207Q}+\\227\\026\\300\\2525\\006\\355C\\253\\337\\006\\336\\242V\\031mI\\243\\355\\344\\360\\237\\327\\355\\217\\246\\327\\266\\216\\243Mj\\2506AT\\331\\207[&~\\267A\\2333p\\253<\\303\\355\\316\\250NC\\260\\032\\231\\377\\202\\344\\352\\011\\310 \\345\\362\\022H\\275*P\\355\\262\\335\\034\\005\\334\\276\\320-\\005\\222o=\\240r\\231/\\237!\\015+f\\335\\376\\302\\\\k\\325\\276\\021PG\\234\\327\\021\\323u\\310i\\035\\377tH\\210\\216\\350\\241^\\250\\216\\360\\353AQ\\355\\017\\177P\\261-\\274\\320\\352O\\353\\273;d\\324\\037\\362lk~C\\265=\\325\\246\\344?!\\213\\272\\334\\264\\332\\024A}w\\004\\325\\336\\006\\212\\231\\361\\252\\362u@d\\030\\342\\310\\253\\264\\325n!\\352\\232\\247E|`\\365h\\220\\017\\027R\\347\\267\\216\\011\\321V\\336[_jI\\266]\\242\\035r\\337\\017\\324]\\207\\314\\327\\221\\314w\\310\\210\\035\\344\\270#\\264\\3108\\334\\372T\\307w\\302\\255\\302\\266\\374k\\313Q\\355\\263\\374\\273\\331\\357\\240V;f\\313\\326%k[\\316\\237\\375\\377e\\250\\370\\255\\243\\317o\\304\\374\\013\\323\\274:(\\\\\\207\\211\\250\\363\\273z^P2\\224\\362d\\263\\371\\202;\\244.\\254\\322\\314\\315\\033N\\250\\304\\253\\335\\253\\335\\316#j\\026\\242\\355\\242\\017uE\\243.BH\\252\\255\\213\\257Z\\345\\320\\212\\261Tb\\241lO\\240\\332\\012qk\\331Sc&\\325\\341\\017E\\011R\\017\\321\\221<\\252\\005U\\247U{\\241j_\\337\\035-\\370\\351\\210\\323\\325\\012\\337\\241\\345j\\313\\372?\\022\\354\\237\\312\\303\\357\\211\\306\\2178\\370''\\214\\335\\366\\262\\242Hj:\\241\\245\\214j%Vkd\\264lP\\363\\243\\324\\376\\202\\353;2d\\177\\245^~AW\\266\\2259Xe4\\333\\324\\276z=\\251\\225\\005R\\031/\\245\\241\\202\\205j[l\\265\\323\\230j\\3616sZ+^o9\\224\\3576#\\226\\357E#Ql\\375''\\337dL\\261\\027\\015\\2629\\215D\\261\\202\\346''+\\325\\376\\017\\320\\363\\277\\234\\276\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\301\\357\\342\\256\\004Oq\\010\\261''c\\220\\255\\263\\177\\347F\\030m74\\210\\014\\236\\321\\240fw\\222\\340\\207\\242K\\3053id\\034\\026\\371\\213Q>\\363!\\233\\264Keb\\031$\\221I!\\304\\017\\026\\221\\200\\203\\2608\\034\\032E\\300C\\204\\345\\367\\207V\\245}\\023a\\260\\310N`R\\011\\262\\363\\264|\\277Q\\251\\230''\\340\\363\\032\\232\\370\\022\\344\\026\\014\\204\\301\\201o\\014\\012\\203F\\241\\211\\030\\010\\215F|a!I`\\344\\337\\350\\346''\\302\\212\\017\\305B\\251D\\304\\227">(\\344\\371DA\\374\\327\\031B\\345?Yy\\005O\\206$\\204x\\277\\024\\212a\\250.\\263J\\012I\\312\\353x0\\304\\343K%\\020\\247\\212+\\201E\\265\\\\\\021$\\251i\\020\\311\\020\\217\\015\\020\\\\\\317\\026JaN\\223H\\012\\211E\\240\\254M\\034\\360\\267\\266\\216/\\201\\213+\\370"QQ\\015_\\012\\013@\\371\\32084,\\026\\301R\\220m\\036W\\204\\225\\210\\270\\004+m:\\026\\344\\034\\207\\2410hZ\\210\\217K&\\315\\334\\004\\013\\211\\352\\212\\313KK\\252\\232\\370\\034~muE\\035\\257\\266\\250\\250F\\310\\203\\020\\237E"1\\226\\212\\256\\251\\207(Pf\\206\\200\\006e}\\342\\020\\341\\362\\022\\016\\006.\\316\\254\\020\\210*\\237f\\210@\\231$(d\\012\\014\\226\\200AS\\240nK\\274\\3055\\356\\327\\227\\343\\013\\205=\\274\\2640\\344\\361S\\255e\\342\\036\\023\\334\\261R\\222\\266\\376\\374eNR\\321\\350\\215\\276\\015%4g-)\\257\\211\\303}}\\354UA\\305\\325\\250\\375\\237\\004\\354/El^\\351\\353\\334\\334\\262\\322g\\271\\331\\337\\313^|K}\\372\\361\\306\\213\\2742\\266\\000PFL `\\210\\230\\372JPj\\304\\263"\\000\\373s\\245\\024\\026\\011\\270M\\215ds:\\031\\027\\026\\345\\243\\2573i\\260\\267\\205yO\\227>\\256\\376!\\226v\\014=\\032\\021K\\355\\344\\3022`hQ\\230$2\\005<\\371c\\320\\030\\034\\032\\207\\265\\013\\264\\306\\000ZB\\022)\\262\\3656\\273\\246\\246\\262\\340\\341\\213F\\022\\236\\010\\001*\\311\\020gp8\\264\\260\\236#CU\\274\\314\\206\\210\\334\\264\\264z\\251\\260\\256\\036T=\\221L\\323c\\350\\320IT"\\211\\206\\227\\210$R\\211P,\\222\\210)\\206\\024\\214\\2743\\012e\\340\\242GD;-\\217t36\\235=B\\233\\307H\\376\\322\\375\\363\\273\\313\\347?\\034\\273wk\\356\\035F\\323\\245\\207\\253\\026=\\275\\372\\355SR%\\012Cp\\264b\\030\\322\\015\\202\\\\\\365L\\030\\006\\332\\004\\214\\0327\\203\\310\\011\\030\\034\\016G\\304\\240\\320\\302\\352\\232\\352\\212\\222\\214/\\325\\234\\312\\354\\214\\357\\225\\205\\271\\337\\004\\222\\312\\007\\017\\330\\272\\304\\334\\007\\351\\014\\035\\301\\3015\\037\\215\\215\\353\\216\\035-\\324&\\341\\250\\020\\012/\\031\\230\\262\\014S\\3230-}>TYk\\357\\247OB\\023:\\273\\203\\350A\\261\\215\\002l\\260\\022\\261\\354\\347\\322\\204\\004\\021\\362\\370\\022\\251b\\223n\\011\\342\\274\\003\\213\\307\\220\\210\\030\\014Z$@[\\031K\\353\\033\\232x\\215uey\\225\\\\~c]}e5\\273\\221O\\240\\223\\260\\210\\217@\\014\\222s<\\220\\007-k=2V\\327\\220\\212G\\3117\\263fR\\361h\\014\\010\\203\\310!\\032\\361\\211\\007\\2411\\030\\365~ E\\247\\215\\2649\\007\\255;U\\344[R\\242\\224\\341\\033J\\033%piF\\265Dq\\015\\011)kj\\222\\312\\324b\\222\\377\\210xB\\036\\312\\200\\214\\0224q\\245,\\023:\\016G#\\27381\\361h6g\\320\\2343''bB\\335\\314\\264\\351d|K\\267\\214~h\\260\\223\\2116\\225\\210o\\325S\\003h\\246\\307\\000O\\241?\\353\\246jds\\305-\\017\\300>\\301\\235L\\265\\251\\004,\\206\\034\\270|~\\177\\017+}&\\021\\313Iy\\375\\255\\202\\335\\364i\\243\\233\\315\\270\\375\\367/\\316\\232\\276\\377\\3022\\273;1\\361\\017\\030\\235\\261\\237\\212m'',\\032ef=b\\345\\241\\013\\317\\340\\301\\223\\203\\034\\215\\230^+7\\215\\365\\2635\\264\\036\\263i~\\270\\267\\373\\244g\\275v\\355\\332\\265{\\367\\236\\235\\273v\\307\\367\\027&\\037\\333\\024\\027"(\\201\\214\\255l\\355\\234#\\007uqt\\232~x\\335\\270\\360\\230{5\\271\\011\\363\\372yZ\\232\\3532\\310X\\034\\016\\203*\\3703n\\177\\322\\327\\362\\206\\374\\255\\006\\007''O\\036\\261\\340X\\332\\205\\035/\\251\\341\\213\\326\\037{\\256;\\244\\233)\\023\\213\\226\\361!y\\337\\222@\\014!k:\\301\\243\\254\\230\\337X\\327(\\222\\340|\\243\\357\\030\\317]?\\276[\\325\\235\\315\\177<\\177\\266sjhP\\027G\\033=#m2\\005"\\332\\016\\276f\\320\\247\\227\\366\\253-KN\\247\\036\\234;\\300\\307\\311\\\\\\227F3\\321\\241\\021q\\012J\\225\\035\\367z\\270\\345\\232h\\350\\216\\233\\237j\\2757n\\214\\352T4\\223\\273z\\301\\212?\\256,_\\272$f\\375\\035\\355\\2761\\033\\367\\277\\365~\\206i\\272:/\\324M''m\\222\\211\\307\\242\\263\\017\\217]~\\227_\\331D\\034\\271}N/wK=:\\321jQ\\276\\243SE\\342s!!\\357\\344\\262\\255\\351N=\\311oN\\334\\273\\264&f\\374\\320\\001\\263n\\277?\\276df\\324\\206o\\275cG2^\\037\\337\\0347\\177Jp\\311\\212I\\361\\267>\\026\\327\\363D\\262\\306\\3247\\200\\330|\\221D\\306O\\273\\223V\\\\\\207\\364\\273CU\\317S\\362\\252\\233\\362\\016v\\261\\030\\270\\345AFaeE}C\\203\\010\\224\\034F\\306\\334P\\030\\034\\036\\213\\301\\033\\333\\372\\372\\373x\\272L|\\346<\\3223k\\367\\344\\236\\216\\246\\332D\\364\\353c\\027\\357_\\232\\327o\\366\\237\\267RRK\\352xb\\0110\\301U\\347|\\316\\316\\232\\265(a\\367\\202\\271sf\\317\\231\\031\\177-qQ\\237^!\\301A=\\006mO\\223\\262\\372N\\234\\0373\\177QL\\230\\016\\301\\322\\337\\252$\\276k\\247\\241gE]\\234\\253.\\336,\\352<*f\\303\\356\\035\\247\\227u+\\272\\224,i\\270\\260\\371\\254 b\\363\\265W_\\353\\335\\003\\235\\214\\030d\\334\\327\\273\\257\\277U5\\010D%/?\\027\\327\\361\\204\\342\\016\\372\\266k\\036\\277/\\250\\342\\226\\334K\\312\\251\\344J \\310 ,\\310\\311\\230Z\\3766\\277\\272I \\221!\\003\\245@\\3111\\203\\303\\375#\\217e$\\305\\017\\364\\356\\275|\\317\\3020\\0173\\206\\327\\312\\204-c\\374l\\364\\031D\\034-l\\343\\322\\301\\036\\346\\332\\024\\212\\335\\264\\203\\033F\\372\\331\\007\\037(\\310>6\\255\\357\\314S;&L>\\213\\367\\261/?{\\271\\\\\\217sk\\375\\304\\201\\376]\\234X\\306zt\\012\\256\\001\\220\\260E\\364M\\346}\\033\\271m\\333\\262\\300\\242c\\353''\\206\\3718Y\\007ni\\350\\352\\326pa\\331\\330^Zw\\246\\214\\\\y\\361MN\\255\\315\\326W\\267\\343\\302=Yz\\200''ZFv\\004\\317g4\\354\\334\\374@Pzr\\373\\0158t\\301t\\213\\253\\253\\367e\\261\\006,\\334\\270/\\341\\360T\\351\\216\\345Wq\\335\\307\\256J\\263v''s\\312\\013\\363\\013\\313\\210\\023\\236f^[\\330\\337\\303{\\311\\336\\205\\375\\334-\\273\\306\\357\\233\\335\\333\\325s\\200\\237\\265\\261\\317\\312}\\213&\\036x|lF\\237\\240\\011\\023\\272\\333\\033\\032\\004\\316\\237\\035\\326\\011\\224\\011\\217Ec\\344C{\\0042\\225J\\245\\020\\211*\\331\\255O;6o\\341\\311G\\247N\\334\\177\\227W\\331\\300\\025\\360\\033\\370\\002I\\207}\\202\\245\\217?\\024\\3244\\012\\224\\324''\\006\\0340_\\271v\\355\\332uk\\327\\355;|\\370\\330\\231\\204\\204\\223\\011\\247\\022\\022\\266u\\027~\\270\\233x\\346\\344\\211\\243\\011G\\316\\324L\\271u\\357\\366\\271\\371\\256\\274\\017\\017\\316\\2155\\263\\0370-f\\361\\322\\2051\\363\\246M\\030?n\\347\\347\\344}K\\306\\015\\236{C\\177\\347\\355\\223\\223\\264>\\237\\337\\266tf\\210\\364\\300\\254\\025WR\\363\\2539\\002^\\355\\327\\023[N\\336y\\221\\236\\235}\\345lRVi]\\332J\\314j\\277.\\336\\276]\\274|\\007\\035\\250\\260\\232\\2277z\\363\\252\\276&\\330\\272+!\\311\\341\\276\\276\\006L-\\263\\210\\0135L\\347\\256A\\375\\006\\016\\0321m\\372\\314\\271\\363\\026\\016B\\355\\036:\\363"\\227\\02544jv\\314@\\032\\306%bf\\354\\234N\\257gO;T\\316{v\\267\\3262h\\350\\344\\331K\\226\\037n\\032\\373Y\\327 c\\363\\370\\360\\316\\3729K0%\\270~[\\356T\\366\\273\\375\\376BtX''\\323\\262\\367\\371\\225\\345Wg\\317:\\360$\\243\\244\\236#a\\220\\011X\\371P\\015S\\213Bh\\245\\021Q:t"\\036\\255\\252P\\263\\001\\376\\366\\006@C\\266\\035\\327\\201\\263\\237|R\\312\\235\\254\\252\\001(k 2\\347\\243\\267\\336L+\\254\\346\\360\\277\\274\\312\\251\\344p>o0\\317\\253`M9\\370\\350Sa]\\365\\235\\360\\374\\027\\325\\356\\376,\\257\\350#\\017\\323\\237-\\244{\\365\\356\\243\\2533\\311<\\263Q\\253\\017^\\276\\237\\374\\376\\323\\267B\\266\\303\\332\\2477\\342f\\237\\204\\346\\354\\336\\275{\\327\\236]{\\266\\215e\\246\\236\\3344\\177\\352\\330\\021C\\027%{/\\236j\\367\\375\\322\\205\\\\\\347`\\275\\354\\304\\003\\233\\343\\026\\015\\3242p\\364\\364\\362\\364p\\2642C?Z\\265\\345jj\\036\\034\\261|R\\2403\\342k\\000\\260H\\355\\243\\244/\\245l\\236\\240\\240\\264\\266\\025\\247\\377c\\260ky\\277c4\\025@\\331\\007\\273\\232iS\\361&\\243n~8?/\\314\\315\\\\\\313|\\322\\232(O\\035\\254|\\367*\\210\\024\\260\\377{\\326\\236\\250\\036\\376\\361y\\322O\\333\\326\\334$\\370\\273\\325\\236[\\024\\265\\346\\255\\250\\364\\322\\312I\\213\\223\\314\\234\\004\\367\\266\\307\\214\\037\\034\\332\\303\\317\\323Av\\336;\\257\\304&\\372\\340\\272\\036D\\303\\341\\273\\022\\367\\204\\026\\247T{/=\\223,\\031\\223g\\251\\2379\\245|\\364\\333\\330\\330\\305\\261\\011\\365\\301qGn\\277\\374\\224\\227\\223x\\366YVI]\\303\\253\\345\\366\\254\\321{N\\3172e\\004,;{\\357\\340\\201{\\351\\3715\\015|\\021\\262\\377\\031\\244\\333''\\300\\331\\210\\251;\\340\\246\\353\\212e=J\\367O\\356\\325\\311\\214w~\\345\\241''Y\\242.\\235-\\365\\254\\347\\036]5\\304\\313J\\237\\252.\\370?\\002\\265\\253\\017K\\217\\212\\354\\373\\242\\002\\367r@\\322\\242\\205\\213&\\217\\032=b\\324\\260\\221C#G\\015\\216M\\252~\\263f\\353{\\202{\\320\\200\\340\\276\\303B\\010\\307\\226\\236d\\233\\007\\017\\351\\372}\\335\\370\\230\\365\\023B\\246<\\344\\233x\\005\\367\\033<|\\324\\330\\361\\023\\246\\214sH?t\\275\\316\\324\\257\\177\\020\\346\\332\\276$\\251\\215\\177x\\344\\204\\311\\301\\234\\255a\\303\\376\\314\\247\\273\\005\\014\\030\\332\\013u4\\270\\353\\314\\207M\\372\\256\\335z\\366\\0334t\\344\\230\\211\\323f\\315\\033\\206\\336\\035\\340\\277.\\223\\344\\02440r\\302`V\\352\\372\\235Yd\\347`\\217\\372]\\356^3\\3567\\3508\\371\\006\\367\\037;g\\311\\362\\325\\033\\267\\355\\331w\\354\\364\\345\\033\\017\\037>{\\373\\245\\240\\242\\201\\303\\276\\271h\\355\\225\\324o\\325\\015Bd\\317\\016\\202\\377\\001\\214\\213\\236\\335\\324\\244oi\\247\\0067\\334\\336\\0263~P\\257\\356a\\273K\\251\\337\\016-;\\361\\342\\364\\202A=<,\\364\\031\\332\\335\\373yX\\350\\321\\010\\326a\\336VzT"\\026\\243\\255C%\\343\\361N\\376\\235\\335\\354\\315\\300\\011\\272\\177l\\334\\210>>\\216&\\310\\330\\241\\272\\360\\351\\364\\006\\312\\336uN\\362\\367\\304\\230\\210ia.\\306\\270\\367\\357\\362k8\\002\\372\\210{)\\247\\346\\364\\016\\231<\\324\\257\\357\\037\\237\\322\\217\\374\\221*,\\005l\\323}\\366\\276\\365c&\\356\\336?\\243\\227\\357\\322\\317![\\227\\205\\012\\257\\257\\235>\\270\\247\\237\\253\\275\\271\\241\\344n\\334\\316\\273\\237\\212\\3529\\365\\317@u\\263y\\305''\\372\\230\\017\\376c\\307(\\336\\313\\274O\\177D\\317\\235\\267:\\323f\\330\\342-\\207N]\\272~\\367qr\\342\\246\\2037\\237}\\370ZP^+\\227dY\\366\\353\\257@\\201\\212\\245MO\\327m\\271\\376\\001\\344@\\370\\027\\203\\260\\004\\244\\204X\\010\\355\\320\\317\\327\\332\\220\\321\\314\\023\\262OO\\001\\227q\\205\\035)`\\242\\036\\205\\210U*\\024Y\\316\\343\\317\\305\\265\\274\\016\\0245\\221\\2100\\015\\332>\\004\\264\\344\\310D\\025\\003\\311rn\\247~\\253l\\024HZ\\204X\\360\\372~zA\\351\\255\\301\\231\\033\\201\\026_\\263-\\331ph\\334\\236\\323\\327\\356>M\\271\\023\\243/\\260\\035\\267\\361\\304\\215\\307\\347G\\326^\\271\\234\\3550v\\331\\014\\275/\\305\\306\\203g\\014\\210\\214\\375\\343\\350\\205\\304;O^\\276K\\377\\332\\324\\343\\310\\323\\275\\223f\\\\g\\3558q|\\205{\\356\\365\\025\\343B<\\034L\\215\\3746\\027\\224^\\234\\037\\0369.\\310\\321\\325\\346\\316\\375\\346''T\\305\\226\\225\\315+\\357\\344c\\000\\035\\375\\357p\\347\\267\\037\\251\\334\\177\\362\\360\\207j\\311\\242\\252\\033\\030V-\\315\\202\\225\\375TjK\\257Z\\206E\\333.\\305UxBP\\272Ch^\\251\\333\\222Au\\032\\250\\235\\206Ut\\207\\221\\015\\354d\\315\\011\\266\\235\\010\\360\\203\\354+RSF\\334\\212\\024(\\010\\215R-rT_\\011\\326RLd\\354\\275yH\\006\\331\\014I\\246z\\301J"\\250\\366\\001T\\021E\\255\\350\\020\\324\\336mC\\363\\206\\202*\\207\\015J\\347\\017\\362Zm\\263D\\274\\243#H\\305c?\\354\\233P\\224S\\231\\2322#\\212\\372\\202\\333\\304\\324R\\036\\231\\234\\256\\010}e\\312\\342\\251\\352\\027\\202\\225\\227\\224\\263\\021\\232\\227\\2436\\377\\225)s\\2556{\\244\\243l\\267Ck\\265\\325>\\254\\212\\315Un-T;16_V\\036(\\244B%!\\352\\2763\\240\\226\\232m;\\250\\243\\306\\032\\312\\377\\252\\272T2]\\007{b)\\256\\312ZJ\\016+\\267NU\\276\\2329CE\\365\\346\\212n\\236''\\241\\026%\\012\\245\\236D+\\356\\374!c\\253-\\212\\374kt\\\\\\332f\\371S\\311a\\263\\347\\020d"\\217\\342\\234\\212"j\\213\\370U\\254\\332\\274\\003c+\\311l9\\204U\\037\\231\\202\\225\\232\\267\\225E)*@\\301H\\315,\\326\\254/\\224\\214\\246\\352\\341\\206\\232\\331\\017V\\211\\232J\\263\\264\\010\\034\\244Z\\300\\252\\224l\\245\\232P\\027\\214_T|\\177A\\355v''Z\\017\\216\\251\\364\\200\\242\\320\\315\\205\\222WR\\363\\277\\026\\356PeY\\225\\307\\346\\225\\326\\252\\272Qs\\235\\240t\\004\\003\\265\\250\\207V\\231U\\312\\\\\\253\\274\\377\\017v\\2007[4\\010j\\223Y\\325\\352ru\\325\\2502\\201\\252jnU\\325-\\337p37 \\263\\207\\340f\\245\\334\\312\\032C\\220\\212\\301Z\\371\\341h\\316\\227\\342\\273Y\\007\\264\\272\\010\\251\\247\\375\\267\\000+\\215\\225L\\365V\\215\\350\\250\\270\\002V*\\017Y+\\326W\\274U\\243=jW\\344!\\225\\367\\253\\335\\323"A\\315J\\272%\\270\\362\\254Z\\320f\\015\\242niZ8XYv\\271_"4Z\\275\\026T\\365\\323B\\274\\326v\\032\\202\\332\\236D\\265\\277\\330rM\\335\\376\\253tmsC\\241%=u-\\244\\322N-F\\255\\22546\\023B\\2462X\\252\\3026\\213_\\253*j\\371\\371\\017\\217\\203\\3764\\372\\366&\\246\\3438T\\214\\256R\\207p\\263L@j\\252F\\326\\342L\\242\\371F\\245\\006Q*\\031\\225\\015R\\327,j\\255O\\245iln?tX\\317-\\371lc\\310\\377u\\240Pm\\354V\\363\\336\\327r\\306@\\253\\231qe\\223\\016\\255jR\\265\\370\\305jiw5\\347R\\325,k\\341gE\\211\\225M\\277\\346\\324[\\313\\012\\324\\334\\360m\\376j\\266\\374P\\013\\315\\333\\374\\377\\315\\327/\\004\\371\\362\\267\\310(\\247\\024,\\346\\324\\325\\325\\324\\326\\326\\325\\325\\325\\327\\326\\325\\203O]#W\\330fj:\\032\\331\\206\\034\\205V\\364?\\310Db\\241H&\\021\\213\\205b\\031\\262\\354\\002y\\340''1\\015\\014\\214\\014\\214M\\314-\\314,L\\214\\215M\\214\\315\\314L\\314,,--\\315MM\\255m\\214qR\\261H,\\225J$\\340\\016\\261X"\\221\\012\\305B\\231D\\304\\347\\213\\205B\\360%\\025\\361\\005"\\221P\\304\\345\\211\\304|18Fq\\212\\263>g|g\\313\\344k\\001\\224UD@&\\303b\\345\\323\\034\\333\\316\\254\\303\\300hE}\\251\\352H\\265\\363ts\\350f\\200\\014(;(`\\201\\200\\217\\314\\364Fc\\260\\0042\\001\\203\\301`\\251\\272\\306\\372T\\014\\257";\\355\\355\\347o\\245U5\\025%\\371\\005e\\345\\371\\371e<\\011\\214L\\006G8\\015\\206\\260xH\\334\\204q\\237\\274&~Fx\\317~C\\206\\0072\\304BX>\\267U&\\342\\213a<\\203\\251\\243oh\\240\\253\\247o\\254\\317 \\223\\265\\264\\000\\325\\320\\322\\306\\212\\322\\212\\342\\357E\\325MEI\\247\\317<\\314x\\221x\\345^j!\\304)\\316|\\223\\222^$b\\232\\232\\031\\032\\031\\350 3"!Ic#\\267\\276\\246\\246\\226\\313\\347r\\271"\\021G\\200\\3236a9\\270\\373\\367\\356\\327+\\260[PH\\367.\\235\\275|\\374\\334\\235l\\254,<\\034\\251X>\\267\\211\\315\\021 \\223\\314\\30524\\214\\201Q\\004\\014\\005''\\023V\\224\\226\\327\\012@\\325\\240\\220i\\311\\260\\254\\372\\303\\303\\007\\317\\337~\\314\\312H\\177\\377>\\375\\323\\267F<\\035\\333X\\222\\363\\351K\\306\\373{\\247\\0223Ed3gk}2\\021\\024\\014\\222\\211E\\002\\036_ \\021\\3609\\034.\\217\\303\\341K\\310\\206f\\372:\\014-\\006\\225JD\\033\\271\\372\\005\\004\\007\\007\\367\\010\\016\\011\\351\\341\\335\\275g\\257\\336\\275\\274\\360\\015\\015\\034P\\265R\\231\\014\\222w\\010\\342\\261\\260X\\004\\341`>O(h\\250CFU\\220Y\\373d\\206\\2666\\225F"\\220ht&\\276\\352\\303\\375\\033\\267\\037?~p/\\245F\\301R\\260L\\322XYVQY\\307\\207H\\024P\\3152\\210\\242\\245G\\020Pt\\015\\364\\311$\\270\\241\\252\\264\\250\\216H\\306\\020%\\220\\030\\320D\\310kl\\340K\\244R\\010C \\022\\021\\372\\352h\\351\\350i\\323\\010P\\005\\233\\327TW]]YZQ\\303\\221\\010+\\012\\212\\313**\\252\\001G\\327TVK\\320\\030\\002\\216\\210\\205\\304\\020\\231\\214\\2276\\261!\\031\\257\\266\\016\\307\\324c\\320t\\035\\273\\270\\033\\343$\\022\\030/+\\253\\345\\362xEEb\\274\\226\\236\\231\\271\\271\\205\\271\\275\\203\\225\\251\\276\\236\\221\\211\\271\\031]\\014J\\302W\\260\\215\\244y\\276\\266D&\\225\\357k\\215\\010\\270j^:\\032\\203\\026V\\027\\027\\025\\027~\\317\\315\\316\\311+,\\370^\\010r\\303\\203\\360\\024\\032\\205L7v\\363\\017\\012\\350\\352\\353\\035\\320\\267;\\213\\251\\315r\\367\\3631\\302\\223hZ\\014\\032\\011\\005dI$\\344\\3618\\015u%\\031\\357\\263\\313\\352\\352j\\253+\\013s\\276\\024\\3255\\260\\253Ai\\232\\027\\256H\\204B\\221D\\212\\2600,_&\\203\\303\\3421x,\\001\\203%\\222)$2\\001\\217\\303b0h\\011\\273\\274\\252\\241\\221+\\022+%\\027\\015ID"$\\363X\\006\\025G\\240\\350j\\221\\261\\242\\206z\\256\\024\\205#\\222\\211$d\\340\\023\\203\\005qa0\\004\\246\\271\\243\\225\\016I\\334PUV\\234\\237\\3739\\273\\240\\270\\264 \\277\\214-\\340\\362!-\\226\\275\\233\\223\\271\\241\\241\\211\\201.\\223\\256\\005D\\235\\010\\211yM\\215\\225\\225\\365\\\\>\\217\\313A\\242\\007\\271Bt\\004\\032\\213\\305B\\022D-@J=J$a\\244|\\241\\004H#2\\371\\026\\004E&y#rIAf\\310"^d\\221\\034\\020\\350\\332\\024\\014\\262^\\016\\013\\363\\205B\\205x\\003\\215!\\223(\\246\\273KU\\032\\027\\213k\\356\\024\\223\\302\\260DTW^\\017k\\231{x\\331\\032\\031[9:\\231\\003>%\\323I$\\262\\266\\216\\256\\016\\225L!\\220\\211x\\220\\035~\\023\\227\\217,[\\002\\261\\222\\210\\030\\011\\267\\216]YYUZZ^\\\\TRV^UVV\\232\\373\\371\\303\\373\\314\\334b.Lr\\264\\245\\240\\260t]\\035\\032\\031\\217E\\026nPI\\004$942v\\004\\303\\030\\206\\266\\026\\215F\\026\\027\\276\\177\\365$)\\255\\242\\244\\264\\201][UUQQ\\327$B1\\364u@- *\\002\\344K,\\021\\301\\210P\\310\\0207\\3514"\\001\\253\\260+8\\020\\037\\236\\214#1\\230\\332\\272ZT\\006\\203B#\\342I\\004<\\221\\204\\303\\240e\\260\\250\\261I\\010\\341\\351F\\266n\\016\\206T,\\250\\307\\242\\212:\\276\\004(\\034\\034\\036O\\2442( \\022X"\\021\\212\\220\\245\\207\\210Ej\\327\\323*k\\335\\240\\221 k\\007\\221j@\\226"*[J\\2102Dh\\256n\\227A<\\030\\220I\\214bi#\\342\\340\\006\\3020\\364\\351p\\335\\267\\2277\\037\\177\\256\\344\\310\\300\\035X\\204\\267@\\234\\200\\363p\\200\\317\\020\\255I\\222\\017\\361\\312\\000?J\\021^\\223O\\250\\306\\031X\\271\\270\\2728\\332\\351B\\015\\025\\225\\025%\\271\\371u\\034>\\3040\\261qprv\\326\\007e\\305\\203\\352\\200\\201\\375@\\262.\\223\\327\\0100+\\004\\002\\201\\004\\312(\\252\\314\\375\\232\\221\\225]\\304GV\\224\\301H\\020\\014(:\\026\\213''\\220\\344CP-KK\\220\\206\\262"\\343\\377\\201\\346\\305O \\223\\002\\333\\205\\244\\016\\224B=\\017P\\012\\207C\\001\\202\\241q\\240\\014\\210\\000B\\002v\\015\\007a`d\\035\\240L\\006\\252K^X@Z\\371\\217L\\322\\334A\\2160=\\201\\242c\\355h\\256Me\\352i#\\375\\326h@Z#\\363s\\372\\373\\357u\\015\\215\\240\\265\\320 @aH\\362u]2\\242\\211S\\247\\316\\316\\266,\\226\\251\\205\\225\\235\\267\\267\\273\\213\\223\\223\\253\\223\\2555\\313\\\\\\013\\013\\0138\\210\\322n\\346\\330\\346\\346\\005,UH%\\036\\253\\230\\227\\217\\224\\014\\213Vt\\370K\\344Kl\\221U\\2660\\204&\\000\\262H\\201UBF\\017Q\\315\\353\\003\\3218\\305\\220\\010\\214\\004\\225\\177\\2442\\205\\316\\220\\253e\\030qK-\\023\\0118@\\370\\371"\\221H\\320T]Y\\315\\023\\213\\010\\266\\201\\021\\003zu\\357\\344\\346\\352\\321\\331Y\\027\\310\\2062:I\\365\\267\\314\\317\\237^\\335\\273\\221x\\343\\366\\253\\006\\024\\001\\207\\003\\374\\207\\307#\\027\\261h\\002\\021\\261\\245\\020\\026\\205l[\\001\\003\\012#\\324G#o42\\314\\014\\250\\003\\004A\\002\\350\\256\\260\\024h \\2604 \\3538H\\312\\251o\\344)V$\\312DB\\011\\310\\236\\250\\265\\230\\002\\226\\340\\363\\370B\\251\\274BA\\221p\\004\\034\\231\\252\\003\\024\\031\\020\\027\\022\\036\\003D\\215\\300\\320\\325\\242\\340q\\340\\202\\302{1\\036\\207\\2223\\224\\262\\324\\312\\225\\310 j\\360\\026\\211AIy\\340\\003\\243\\0118\\204[\\001\\015DH\\316\\020\\225!\\203\\224\\313\\212\\025\\304W\\325\\203\\024\\264\\312\\344\\002\\205A\\374\\373\\243p8\\274j\\020E\\332\\334\\205\\002+\\271_-\\343(\\254j\\260W&\\177A\\312VrsX%\\353#\\272A\\276:\\005(\\036\\274r\\211\\263\\\\\\253#\\241q84\\006G50\\320\\242Q\\201=\\022\\027}~\\223\\232\\226\\226\\323\\000L\\262b\\331\\017\\320\\242(\\240\\0020\\030\\304\\344)\\353\\033p&\\325\\304\\326\\331\\311\\305\\311\\232\\006\\213\\033\\200\\315\\377\\236\\221\\307\\346\\3014sG\\317\\316\\236\\235\\035\\264\\260H\\376\\221\\\\ \\206\\015V\\226@.\\264\\300\\\\\\201\\006\\246R\\000\\201\\370pj\\212Sn=\\371\\306\\225\\341(t*\\211D\\004\\342\\000RA\\364\\0210\\257x\\371ro\\001_\\324\\361\\344\\000\\005\\021T\\243r\\362\\007k\\3043\\230D\\331\\305\\205\\314\\326\\2040H\\3111\\212\\245\\255h\\205\\226l&mc\\005\\033\\257o\\351\\344f\\302`h\\033\\230\\353\\302B\\261\\030\\203\\247j\\353\\001\\333\\300\\244\\000\\255\\002t\\007\\270\\031\\213G\\313\\025\\277@"\\344\\361\\201!\\005\\306\\037FV|\\003\\301\\221\\267q\\245j\\013\\236@KJ\\014,-\\247\\342\\373\\243sW\\322jD\\020\\236J\\307B2\\240\\203\\220V/\\012\\257\\347\\350e\\316\\0055%\\026\\210\\000KJ8\\3655\\325\\345eE\\371\\337\\276\\025\\000KX\\211\\2503$\\022\\251\\020p\\020\\037IL\\336j\\227\\202zD \\371\\321\\320\\236\\274\\365\\240\\004\\242\\3171\\210b\\0022\\255hX\\310\\371\\026O@\\270\\031X:<\\211L\\304\\201\\206 \\031q\\306M\\246R)d*\\231J\\243P\\345\\230\\365C*\\377\\002\\340\\277\\370\\367\\233h\\327\\357\\372;f\\246\\203N\\302\\177\\007\\277\\334\\265\\207j\\033\\250\\315p\\201z\\247\\241\\252\\223\\345\\347I\\266\\202z\\257e\\313w\\207\\341\\325\\273\\321\\2406\\235\\333\\277i\\277\\341\\326_mO\\376\\022\\324:\\253\\332\\365\\263\\377,\\351\\016:f~\\205\\355P\\177u\\261}\\270\\016\\373\\245~\\234\\257\\277\\314\\375\\317\\207\\020~\\034q\\373\\337V\\261\\265\\355\\317C\\251\\207n}\\374\\177\\333\\021\\255^\\324\\326\\375\\363\\177A\\217\\177)\\213\\377\\250O\\260M?\\352Oc\\354\\200\\300?(\\306O\\2064\\376v\\341\\377\\272\\270\\355\\024\\321\\337\\242\\317\\2173\\367\\313\\221\\375\\315\\362u \\217\\377,\\311\\377\\373\\307\\225\\277\\300\\277.\\224?(\\335\\217\\354\\302\\257\\340\\227\\363\\330\\222\\302/\\337\\362\\023\\273\\241.\\214\\377S\\365\\326Z\\231u\\234?\\245m\\376\\237\\031\\000\\374\\277!`\\333\\342\\376K\\251\\266\\247\\342/E\\374\\333M\\022\\250#;\\365;\\350 E\\324\\317\\002\\264\\017\\371\\367\\230\\246]\\206\\377\\005\\342\\377\\205\\204v\\234\\333\\037e\\375\\237\\311\\301\\257\\224\\244\\3031O\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\015\\3763h\\277\\325\\200\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\301\\3776$\\377\\355\\014h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\240\\201\\006\\032h\\360?\\205\\321\\377\\355\\014h\\240\\201\\006\\032h\\240\\201\\006\\377]h\\234\\227\\376\\377\\003\\232z\\324\\340\\3771\\234\\372og@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\003\\0154\\320@\\203\\377)t\\023\\310\\310\\332t\\034\\204!\\322(D,\\236D!\\021\\361\\004\\022\\211D \\200o"\\221@\\004_\\312\\357V \\020\\211\\246\\346f\\346\\346,+K+KK+k\\033+\\000[\\360m\\0338q\\343\\2454\\216I\\360\\214?n\\177\\3038\\015\\\\x\\360I\\021\\301\\251\\377\\274\\335\\2672y\\206~cW\\235J\\251fx\\016_z\\344\\3617\\211\\251\\317\\320y\\253\\226\\355\\277\\231\\226_\\332H\\260\\364\\037\\265t\\337\\365we(S\\237\\301\\263\\327\\037\\273\\233V.a\\332\\366\\234\\277\\355\\\\r._\\3275t\\322\\252\\203\\267>VbY]\\007\\317\\332p\\354\\326\\207B\\016\\331\\242S\\360\\340\\0111\\253\\3778t\\376\\306\\243\\224\\264\\314\\274\\342\\322\\352\\272\\372\\306\\214\\274Z\\264\\201S\\267\\240\\320!QsVl9t\\376\\366\\213\\317\\005\\265M\\220\\266\\255OX\\344\\224\\230U[\\377HI\\317\\257\\026\\021tY\\256\\276\\275\\372GN\\236\\277j\\323\\336\\343\\227\\356>{\\367\\245\\250\\226\\013\\223tL-\\035;\\373\\367\\3517d\\334\\324Y\\321\\261kw\\034\\177\\311\\251\\357?z\\372\\274\\305\\261q+\\226\\257X\\272h\\376\\334y3\\246L\\030\\0259t\\310\\260\\241#G\\215\\0357n\\374\\3500.L\\240i\\353\\351\\033\\231\\260\\334F\\305\\355=s\\347\\361\\363W\\317\\237\\335:\\267/~\\336\\250\\260\\256.\\326\\006z::Fz\\372\\306&V\\306\\33242\\201_\\226\\363\\366\\311\\231mK''\\214;\\177\\375IZ1\\233\\203\\322v\\360\\037\\3344=-\\257\\262A C\\023\\251LC\\003C]:\\035''k\\250(\\374\\232\\221\\236\\226\\366\\371k~I5[\\000\\341\\350\\272\\306V\\2266V\\346FT\\024\\267$\\375\\364\\205KW\\257%\\336\\272\\007\\323\\255<\\202\\372\\365\\355\\037\\326\\267\\177\\377\\360\\210\\301\\203\\303\\303CCC\\203\\202\\272w\\017\\360\\366s\\263\\263d\\022!~S}mUQ\\356\\247\\267/\\036\\276\\3203w\\351\\326o\\364\\254\\245\\033\\367\\235\\272v\\347~rz~\\015W,\\221\\255\\331u\\354\\302\\235\\324\\234\\032\\001\\226BgR\\360\\022NY\\366\\253\\033\\207\\343\\247\\017\\360\\261\\325#C0\\206\\254e`\\345\\344\\341\\327\\265\\253\\257O\\227\\316\\036nn\\316\\366\\311\\257R\\337\\277\\177\\373\\366C\\372\\347\\214\\214\\214\\217\\357R\\222\\356n\\012\\357\\333;\\250\\207_\\027\\027\\013],\\277*\\367\\343\\213\\207\\267.\\234:\\262o\\307\\232\\270\\230\\331\\323F\\206\\007\\270\\232QDu\\337\\263\\336\\245\\274~\\233YP\\315\\223b\\311\\024\\313\\321\\223\\347\\304\\256\\336\\272\\347\\310\\351+w\\236\\274|\\3671\\353[IU\\343\\346c\\227n\\334{\\364\\340\\376\\215K\\247\\017\\354\\332\\264rfD\\260\\247\\260>\\373a\\302\\362\\361~V\\206\\272\\266~\\021\\241\\336\\326\\274\\234\\353\\333\\216\\024\\341\\234\\372N^\\274f\\313\\315\\367\\031y\\337^\\237H8~\\342\\354\\345[\\217_}\\314.\\251\\345CD-Csk''w\\357\\200\\220\\260\\276}{\\007\\372\\272\\340\\032\\245\\274\\322/7\\367O\\363\\220\\336]ntae\\027\\361\\273\\255c|\\352\\276>\\\\\\262j\\240\\023\\275\\241.\\377\\323\\235s\\007\\023\\316\\355?z\\376\\374\\325\\263\\227\\037>{\\221\\231\\232\\3665\\267X\\330\\004Q\\264\\031\\246z\\266n^\\201\\375\\303\\006\\336/\\225\\351\\332z\\006EL\\214\\216\\337q\\374\\312\\343\\267_\\313\\232P\\0143\\233N\\376\\375FN]\\264\\3461\\302\\265Ul\\201\\024K\\32120\\265\\266w\\361\\364\\351\\036\\334\\273\\357\\300\\241\\243\\227\\255\\333\\276\\357\\330\\331\\253\\267\\036<{\\3656\\355c\\346\\227\\354\\\\\\200\\354\\234\\244\\347W\\256\\336y\\362<\\365Cfv~YU\\203\\000&\\320u\\214\\314\\254\\035:yu\\017\\016\\0358t\\324\\270\\211\\323f\\315\\235\\277(66..nY\\334\\262e\\313\\342b\\227,Y\\264hAL\\314\\27493gL\\2368n\\324\\210a\\203\\007\\366\\357\\3277\\014\\224\\262\\377\\200\\210!\\303G\\216\\2330m&\\270ei\\334\\362\\225\\253V\\255\\\\\\261|\\351\\242\\230\\271\\323''\\217\\0373r\\330\\020\\200A\\203\\302\\373\\367\\355\\323\\247\\027@X\\370\\320\\221c&L\\2319{nt\\314\\202\\205\\213\\227\\304\\255X\\273a\\313\\366]\\177\\0368|\\354\\304\\251s\\027.]\\272x>\\371\\315\\333\\327/\\237=\\272\\233x\\351\\344\\301\\355\\361\\213gN\\030\\036\\336\\333\\337\\333\\325\\0060`CYN\\332kp\\351\\306\\215GI/^\\275~\\3636-\\343\\353\\267\\202\\342\\262\\312\\332z\\016O(\\222\\302(\\014\\026O \\222)4\\003s[\\0077\\217.\\335\\374\\003{\\366\\012\\355\\023\\032\\326\\257\\377\\200\\260\\320\\220\\300\\256\\356\\016\\246\\2266\\266\\016\\016\\216\\316\\256n\\235\\234\\254,\\355\\272\\314\\\\\\270b\\315\\306\\315k\\226\\203r\\216\\0375n|\\324\\224\\231s\\347\\314\\231=gAl\\374\\372m;\\367\\354?t\\354\\304\\331\\013W\\000\\307?x\\222\\374\\342\\365\\333\\017\\200\\2149y \\311\\212\\352:6\\207/\\224\\302h<\\001\\217C\\011\\331\\245\\237\\356\\354\\037\\352\\356lknB\\303\\361K\\263_\\336>\\367\\347\\226\\245\\263&\\016\\011\\015p\\2677 \\210J3\\236_=\\276c\\325\\302\\251cF\\014\\354\\033\\326\\263G\\200\\237\\217\\227{''g\\033\\013C\\032AR_\\232\\371\\362\\316\\311\\355\\207s\\212k\\266\\277\\002\\365\\362\\275\\222\\217\\323\\261t\\361\\011\\354;d\\314\\324y\\261k\\267\\355K\\000\\352\\351\\305\\373\\254\\374\\362z\\276\\004\\205\\305a\\244\\334\\212\\354\\324{g\\367\\237~\\224\\323\\310\\354\\0246m\\325\\356\\263\\327\\267nX6oZ\\344\\200\\020\\337NN\\226\\306F:Lm&SOW\\337\\324\\314\\214efjjh`lhdjj\\3062\\267\\260\\264\\264\\264\\261475`\\322\\3602QceY\\301\\327\\314\\364\\324W/\\237>)\\201\\264\\255:\\005\\204\\015\\031;5:n\\335\\037\\007N\\\\\\270\\376 9\\365cvA9\\233\\017\\023\\030\\006f6\\256\\235\\273\\005\\207\\015\\212\\034?u\\356\\242\\345k\\267\\354!\\361\\265\\200\\025\\032\\177>\\335\\32072v\\347\\371t\\220\\206{h\\374\\316\\003\\211\\367\\022\\023\\343\\243\\034\\002wV\\260\\242\\022\\012\\230\\201\\261;\\223\\330\\206\\276Q\\261\\321\\201\\201\\221\\347\\241\\210\\003\\351\\314\\320\\351\\323\\243\\023*\\334\\247\\037x\\015\\371F''|M''\\006\\306\\236\\257\\010\\004\\177+\\014\\003\\247\\203x\\223\\222\\222^\\247\\307BQ\\367\\0346U\\370\\306\\337\\0230\\035B\\003CC#\\243\\242\\243c\\343c\\243\\243\\247GF\\370\\372\\032\\032\\022\\005\\354\\257\\351\\367\\316\\037\\330\\024\\035\\025\\352k\\310~\\235\\020\\033\\351\\316"\\262+\\276~}\\235\\036\\315f\\202L\\235o[\\213Ps5\\202\\227\\274RAJ\\361\\240\\246\\300\\007TcR r\\224\\204\\004\\011\\004\\327\\003\\343YQI\\201\\212W\\002\\224P\\020\\205\\374\\304\\027\\004&AQI\\240d\\020(\\\\ \\370\\033\\225$?\\002?\\201\\340\\336\\250\\370\\002\\344\\032r\\010H\\315f\\272G\\000B%\\025@\\340 \\012\\034\\244\\2033\\201\\021\\321;\\221#\\210\\205\\234\\223\\037\\262Y\\254\\010$`"\\302<\\020\\223\\345\\016X"::\\021\\334\\000.\\026@\\020\\340\\014\\020\\026\\320|gBbbz:\\010\\203\\004r\\217\\210\\000\\247\\3009P\\241\\211\\011;#\\330\\321\\377_{\\347\\002\\034Uu\\006\\340\\263\\011\\217%\\204\\315%\\011dI\\220l\\324`P\\240[\\321d\\245\\005V\\014J;>\\026-\\205\\231\\332\\022\\253(\\365A\\026\\024\\010\\220\\307n\\022\\355\\012D\\002Z&Z\\225`\\355L\\246\\2266\\2653\\235\\264\\210\\254\\255#\\313+\\254\\0200\\312 \\013*\\006\\037uu@\\226W\\266\\3779\\367\\271w\\337K\\350\\015\\303\\377\\235\\3679\\377\\271\\347\\277\\347\\374\\367\\346\\334\\334\\315\\306\\307\\231lV\\273\\307C\\005\\214&\\223\\305T\\302\\321Ijo\\265[\\271\\016\\273\\271\\247cA\\211\\247\\252\\004,\\322\\353\\262\\2206\\213\\253\\315\\353\\355\\251(\\001=\\354-n_\\300\\357\\367\\301\\202V\\265z\\375f\\233\\313\\335M\\364&\\213u.\\033\\241\\331\\345\\262\\333mV3\\027\\360\\266\\271lF_\\263\\325\\337Va\\354is\\330\\314F\\277\\317\\343\\252\\230i\\265\\266\\367\\300"\\2035\\004\\214\\326\\271\\216\\266\\016\\037)\\261\\200m\\266y\\272\\003F\\263m\\201\\253\\325\\343\\0232\\035\\335\\001\\3164\\223\\232\\014Tq&\\213\\255\\242\\312\\325\\332\\346\\206\\263\\362\\367\\200\\012\\035\\355fw\\213\\315f\\341\\374\\335\\035\\355\\016\\253\\311\\3530\\223\\200\\251\\312g\\261\\315\\264\\032\\341\\374\\\\n\\216M\\225\\227\\316\\256\\331\\014J\\371\\335v\\256\\031f\\300\\307\\331*\\254\\346\\\\\\237\\267\\025l\\302^1w\\256\\325\\022\\350v\\225\\370\\232-\\234\\247\\271\\312\\302\\005\\334\\255U6\\023\\361\\264\\272lV0\\024\\277\\327\\343u{\\027<\\317\\210\\021\\340\\201\\221\\324\\011\\344\\345\\201\\317\\3133R\\3073\\3128\\212\\372Q\\243\\362\\251g.\\237\\005\\006\\237)\\020|\\001\\365"\\243E''q\\025\\365\\340\\250\\347\\031\\303\\002}@\\003/RH=s\\205,\\010\\230X0\\261H\\3604*2\\201\\027\\235\\030)\\263\\022\\264\\010\\225b\\020\\033\\225"<\\205\\202\\223;\\026\\232\\204\\361\\212T\\202r\\254n\\225\\225\\024F*R\\346\\244\\240\\210!\\323\\300\\372\\216a\\306\\301l\\006\\014H@\\264/\\321\\312\\024\\246V\\300\\244\\230\\261]\\305\\033Z\\210\\225Q3\\003\\003\\313\\311R\\301\\011\\021\\307\\256\\032\\336\\363\\327\\217\\034g\\311%\\211\\341|\\030.\\\\gb"\\273\\220H\\226\\345"IKbJ)\\265\\260(-F\\202\\027\\203|0\\0268\\351\\024BO@u\\032\\212\\263\\011\\327Sn\\221\\012!:\\207\\235\\212p\\313Q(&\\306j\\250\\210\\254(S\\221_\\005\\011z33\\010\\236\\005>b\\0143\\360\\367;z\\357\\313\\224o\\205\\006\\341N8\\314 \\264\\033\\224=\\204^Y\\374m\\222\\311\\261\\373\\247!\\302\\3755\\374N\\253$S\\0346\\342\\230\\303dU\\305\\023`N\\360B\\024f~\\274\\005\\212Ni\\211Y\\362,\\205,\\227\\230\\021#\\225\\211\\204$\\262!*\\254#\\212\\031(s\\322\\230Y\\362*)t\\015\\323[\\255v\\270\\271\\205\\230Z\\024;R\\232y\\230\\241\\363\\026\\2452\\256\\310V&\\221\\035\\263I\\351\\225\\242\\362U\\025I\\317\\020\\025\\025:*\\256\\305\\260k<\\374H=m\\343\\003\\327\\017\\312\\310h\\332\\360bK\\313\\206\\226\\226\\225w\\335e\\233u\\337\\354\\331s\\346\\374|\\316\\354\\373~z_q\\361\\330\\353JJ\\306\\215\\273\\376\\206q\\327]\\003\\017\\324\\371y#s\\263\\2632\\207\\350\\207r\\331#G\\376&C?h\\340\\200\\2644\\322Kt\\272\\364\\201\\203\\006\\015\\326\\353\\207\\000\\031\\031C\\207ff2\\013\\315\\034\\2269dp\\372\\271sg\\351C\\351\\311o\\277\\371\\357\\027''\\216\\177z\\324w\\370\\320\\207\\037\\034\\334\\377~\\366\\361\\343\\237}\\372\\311\\321c\\276#G\\016\\037>t\\350\\303\\356\\356\\203\\007\\017tuu\\355\\333\\277\\217\\362>\\305\\373\\276\\027\\374^\\257w\\357^\\026C\\272wo''\\037:\\367vv\\356\\351\\334\\003\\354\\246\\021d;\\031{\\004\\240v7\\260k\\367\\256]\\273v\\356\\334\\261\\323\\003l\\367l\\177o\\373v\\026\\370\\010\\342\\367v\\354\\334\\265{7t\\364\\302X\\373\\366\\355\\337\\277\\277\\353@\\327\\301E\\217=\\376\\370\\023O<\\261\\220\\272\\205\\013+\\027VR\\354\\225v\\273\\275r\\221\\335\\276\\210\\272E,\\003\\351\\342E\\213\\027?I\\335\\223O\\011\\036\\0367\\227,Y\\262\\224\\272\\245\\313\\226.[\\266\\254jY\\025\\260|y\\325\\212\\345\\340\\350\\257\\235V\\254d\\277{ZY]S][S[[W[W\\347\\250c\\301!8V\\026\\240\\355T\\210\\212\\326\\210T\\263&Gk\\253\\357\\274\\313\\220;\\246}\\204q\\302\\203\\017\\316\\237\\337p\\343\\215\\346\\211\\023`\\315\\306\\344\\217\\3402\\007\\017(\\016^\\270p\\236\\256\\302\\3313g\\300\\007\\316\\004\\002\\247\\003\\247\\277?u\\352\\344\\371\\336 \\321\\245\\177\\225\\226\\236>`\\300@\\272\\204\\203\\351\\357\\2603\\206\\300\\022\\302\\032\\262E4\\260[\\006ohl+G\\267q\\271t\\353\\006\\2736\\272[\\373\\200IR/\\335\\013\\015\\342-H\\276\\325HW#3^\\361\\232avO7\\211\\302>\\0216\\212l\\263\\010\\243\\360;Fi\\333H\\035\\357\\241){8\\2275l\\330oe\\\\\\020\\236\\241\\001\\200\\007\\370\\306\\247\\033\\033\\033\\032\\032\\352\\033\\234\\365N\\247\\323\\341\\200)\\243\\277\\376\\202P\\015@TSC\\347\\261\\226\\237uq\\336\\301\\311\\263N\\247\\232\\3164\\254N5\\353\\310\\326\\013\\002]-\\2417\\337\\231\\357\\313\\343\\244\\316IG\\255w\\3263\\032\\250\\2434R\\017N\\240\\201j\\010m\\014\\246\\246\\223?\\002\\237\\247G\\240\\255\\354,h_\\210 \\003\\325\\216Z\\246Su\\345\\324\\251S\\247PG\\375\\224\\311\\223o\\271\\305B)\\263\\224\\225\\225RWZzs\\351\\315\\0227\\205\\004p\\324O\\272\\011$@\\214\\312S,e\\3208\\011\\214\\347\\007\\023''\\216\\037\\177\\303\\365\\343\\306\\225\\\\7vl\\361\\265\\327^\\003[:\\023l\\213\\306\\214\\276\\252\\200m\\264G\\027$\\314\\245\\021=\\305\\036\\330#|\\301E\\244\\357\\274H\\260.\\254J\\027\\253\\250\\213V\\320\\305\\311&\\230\\213U\\225@&jE\\242\\002\\361\\372]\\246ibg\\331\\327\\203''\\251\\325%\\03081\\303J\\316\\326\\242U$-\\020\\363BK\\266\\371\\322\\036\\255\\217G\\2778e\\223\\236\\370Do\\231}\\327\\357"\\304\\022\\250I\\276\\242\\177\\031O?\\323W\\253\\342E6?\\242{t\\372\\244\\242\\242"\\243\\360\\340\\223\\241\\247\\037\\304\\220<<\\245P\\370XL\\344BzZ8\\221\\352\\324\\350\\304D\\307CBRE\\254\\316\\306\\251L0\\212\\221\\011\\035\\201\\271\\210I\\324\\262"\\023\\222U\\025"V$\\343T\\305\\217t\\217M+5\\231L\\005\\302cB&\\377q\\032\\351C5!K\\027\\201X\\253\\246nK\\017/\\350BQ\\227\\303k\\322b\\025c\\224\\302\\216\\254\\236\\230\\213\\232\\305K\\327-\\345\\205\\216\\243\\010\\013R&\\244\\020)\\212V\\037\\265\\221\\304\\333e\\365\\3016)\\305\\252b\\202 \\210\\026D\\332\\205"\\010\\202h\\302\\031]\\310vE\\315\\245\\276_\\341\\375\\260\\2178\\027{\\035/\\361D\\3432j\\302\\225=\\355\\377\\320Z\\001-(\\251\\251\\021\\337\\003\\322\\327\\206\\354\\335\\037{\\357\\307\\277\\263kl|\\272\\361i\\200\\276\\224\\344\\337RR\\236\\245\\254\\242\\254^\\265z\\365\\3525\\253\\327\\200oZ\\263\\246\\251iM\\323s\\324\\001k\\237[\\273\\266y\\035e=\\363,4\\263\\300\\252!j^\\333\\0142\\324\\001\\353)\\317?\\277\\376yH\\326\\255k\\324z^\\220\\324\\231\\237\\307\\030\\231\\027\\237/\\264\\326\\025A\\020\\004A\\020\\3442\\344\\367''\\030_\\234\\020\\330\\252\\265B\\332\\220\\372\\273\\274\\310\\205\\250\\231\\330\\325\\2522r\\031\\023\\344\\021\\323\\250\\331 9\\240\\265\\252\\010\\202 \\010\\202 \\227#\\342\\007\\011\\005\\302\\277\\242\\004A\\020\\004A\\020\\004A\\020\\244\\177\\263Mk\\005\\020\\004A\\020\\004A\\020\\004A\\222\\344\\035\\255\\025@R\\300k\\326Z\\003\\004A\\224\\214\\357J\\265''\\375\\317\\034\\010\\202 \\010\\322\\007T\\264j\\255\\001\\202\\304%\\367+\\2555@\\020D\\311\\333\\323S\\355\\371\\360K}\\251\\007\\202 \\010r\\005s\\317\\337\\264\\326\\000A\\3422\\371=\\2555@\\020D\\311\\237\\177\\226j\\317\\015\\217\\366\\245\\036\\010\\202 \\310\\025\\314\\212g\\264\\326\\000A\\3422c\\213\\326\\032 \\010\\242$\\365k\\022\\257f\\004A\\020\\244\\217\\300\\037)\\010\\322\\347<\\265\\206\\254\\376\\3454\\303\\037''\\356\\273}\\323\\0177\\317\\2334\\353\\355[\\211\\2437X\\357\\010\\022\\035qos\\366\\326\\327\\376{\\033q\\006u\\272\\232z\\222V\\353 \\365[\\247\\325;\\334\\304\\352\\010\\246\\360m\\324\\367\\376\\305m\\315(\\370\\317\\202\\272Jk\\343Tw|\\371\\347\\026\\2237W\\375\\251\\264\\276\\367\\241(\\002\\026\\317;S\\216\\231\\036\\330H\\346m:ZH^\\373\\325_gU\\264\\332\\332\\235u\\204l|\\200\\020\\223\\217\\011\\371L\\213\\276\\251M\\263~\\354\\256w\\177\\374\\356\\274\\212\\215\\2447=\\230\\274\\356\\010\\202 \\010\\202 \\375\\211\\231\\035Zk\\200 Z\\362\\257\\333\\311\\246\\312\\362\\227\\217\\026\\347s]\\247\\276\\237\\276q\\307=m\\2377\\371\\237\\375\\373\\227;\\026?v\\362\\205\\263\\307\\276\\314\\323}w\\272{\\376=K]\\334\\035S\\232_>\\257[>\\3214\\344w\\207\\226\\014\\335\\374\\325\\274\\344G\\313+\\345\\370\\204\\306PEe\\370\\266\\020\\227\\312H,\\360\\203$\\326\\237\\312\\306\\224\\344\\233\\331Q\\325CIU*\\275\\343\\034\\021A\\020\\004A\\020\\244\\377C\\377 \\270\\277\\342\\320Z\\001\\344\\012\\301Y\\007\\216\\317J9>\\241q\\035\\273H\\370L\\250Ke$\\026\\370A\\022\\353OecJ\\362\\315\\354\\250\\352\\241\\244*\\225\\336q\\216\\210 \\010\\202 \\010\\322\\377\\351\\317\\3171\\257j\\255\\000\\202 \\010\\202 \\010\\202 H\\222|\\242\\265\\002\\010\\202 \\010\\202 \\010\\202 IRVv7\\371\\037|\\240\\332\\024\\341\\230\\002\\000', 3, 0, 1660392958, 18, 16, 'f'); +-- competitionId 4 = 19th Nagoya +INSERT INTO "public"."OCMTop1GhostTrail" VALUES (4, 999999999, 8, 25, 49, E'\\037\\213\\010\\000V\\017\\366b\\000\\377\\354}\\011<\\224]\\373\\360\\354\\3062\\366}\\035"\\212"I\\242\\020E\\222"IRY\\213\\354\\242\\242\\310HH\\213\\242U\\251\\264iQ\\322\\276\\251\\246\\2056DQ$\\031\\373\\276\\357\\263~\\347\\3343\\244\\345y\\236\\236\\367}\\336\\357\\377\\377~\\337{\\335\\347>\\367\\271\\317z\\235k=3s\\016~\\323B\\3208\\024\\012\\265\\330\\307\\316c\\303\\306\\240\\340\\215^\\276\\353\\301\\313\\202\\365>\\036a\\276\\353\\375=\\302=|=\\376\\252p\\251\\333\\270b\\325&\\206\\034\\026t\\230,\\204B\\2712\\013m\\347\\015TZ\\236s\\313\\337\\332|\\213\\260!\\321\\250\\271\\315`\\355r\\005\\206\\270\\345R\\023q\\322$\\013\\013m\\031e\\2039\\206\\352\\312Z3\\014\\247\\252kN5\\320\\327\\321\\234\\2527MW[g\\3524\\275\\251\\332St\\247\\3568\\202\\300Q\\356\\343k\\266D\\262\\374\\015G\\372E\\027\\201''\\233\\264kR-\\272\\016\\031\\227\\207\\361\\037\\233\\230\\255{U\\375\\020\\326\\377\\235N\\374''\\315\\320\\333\\375:\\036\\373\\036\\326\\342\\324\\244\\247\\033\\225\\334\\270\\232s\\363\\366\\315\\253\\031\\311[\\326\\332\\350\\0106\\346\\036\\366\\322c_]\\246\\357\\344u\\270o\\325S\\231\\3451G\\317\\236\\231\\243\\373\\210\\244+[\\356\\351j\\030\\315\\022''\\230\\016\\266\\324FG\\310f\\206\\236\\350\\263U]>\\243\\374I\\267JY\\321\\360l\\333\\243}*\\211\\335zg\\325\\267\\240R\\273\\002\\010\\241\\250\\353\\246eG\\026\\014\\276N_\\254\\2518\\330+8<$\\2473''\\342V\\021j\\256\\376\\011\\261\\335\\370\\250F\\333,\\201\\265\\217$\\234\\3310\\213\\020\\340<\\335*\\261\\220h\\025z\\352I\\035A\\335\\314\\301o\\373\\346\\370\\335i\\027nfgb\\362\\211k\\267/\\234\\314\\270\\234}4q{\\342\\331w\\335|r3-\\035\\326\\370m\\212\\335}8\\343\\334\\371\\013\\327\\036\\276,,\\255\\252k\\351\\241\\243\\005\\305\\345\\325\\264\\365\\215-l\\034\\234\\234\\\\\\334=\\335W\\332\\231N\\026\\3568OI9\\222\\030\\343e\\243\\313\\251\\270\\0200{\\344\\376vctQ\\262\\233>\\247\\352\\326\\266\\305J-/N\\004-\\324d\\327\\024d\\245l\\363\\\\b5\\203,\\212\\352h\\3124X\\340\\276e\\377%j9\\240\\204(Y\\317\\324\\316u\\375\\246\\270\\224\\223\\227\\317\\246P\\002]m\\014\\324\\3051=\\264\\032Q\\023\\347\\310#7^\\027W\\267\\014aH\\322\\362*\\342\\234\\216\\3127w\\317\\035\\334\\276!(\\371E\\273\\264\\261\\263oXL\\012\\350\\243\\013#\\241>\\313\\316-$\\246\\240\\246\\027#N\\3261\\262v^\\033\\276=5\\343\\312\\375\\274\\222\\257-\\203h!YU\\035\\303\\271\\266\\313\\327\\370\\204Dn\\337u\\340\\030T\\247\\303\\207O^\\272\\231\\233\\377\\356c\\005\\255\\261k\\010\\305''*\\253\\242\\245gdn\\275\\304y\\315\\272\\240\\215Q;v\\247\\246\\237\\273r\\343>5\\277\\240\\270\\254\\262\\272\\241\\265\\253\\177\\204\\211\\021QP\\321\\2351\\313t\\236\\315\\342e.\\313\\034\\235\\226\\273\\272y\\371\\370\\007\\207n\\004Z\\264\\035@\\\\\\334\\336\\203\\007RS3/]\\311\\276~\\363\\316\\245K\\027/f\\345\\334~\\360$\\357Mq\\351\\347\\352\\372\\226\\216\\336A\\006\\012K\\024\\022\\225\\220\\226WTVU\\2378I{\\3524}\\303\\231&s\\314,\\346Y-X\\270\\310~\\245\\353\\232\\325\\256\\316\\313\\235\\035\\354l\\346\\317\\235;[\\227,Lo\\374\\3608\\353H|\\230\\307C/\\247\\227\\345-\\364\\221n\\266\\260<\\263c\\030Kb\\343\\004%U\\227\\270\\372F&%\\035<\\224v2\\375\\364\\211\\343Gw''F\\004\\23208x\\001aqiyeU\\015-\\355\\251S\\247N\\321\\321\\326\\322\\322\\234\\250\\2455y\\212\\336t\\003\\223\\331\\246p\\260Ev\\366\\216K\\2278,svY\\265\\306\\335k\\255\\217\\237\\177P\\310\\206\\215\\021\\221Q\\321\\261\\333\\343\\343\\223\\222\\366\\354\\335\\227\\232p\\006\\332\\204S\\031\\347\\316\\236:\\232\\272;.&"t\\275\\273\\213\\303"\\233\\0056\\266K\\034\\234V\\270\\256^\\275D\\340\\250\\332\\345\\211g\\354''v\\035w\\351\\212\\325\\373t<\\330H\\344\\323aO\\271\\302d\\263\\301G[\\215\\205>\\235\\332\\270\\230\\214\\353/\\177q\\377\\334\\376\\304\\255\\336\\316K-\\214\\214\\247H\\021\\330uE\\037\\264\\034c\\316\\277\\254\\347(\\316\\364\\270\\363\\241\\023/\\2575\\315l\\271\\317\\366\\343Y\\217\\013+[G\\320\\202r\\023\\247\\315\\261u\\365\\337\\272+\\355\\302\\235\\027\\037j:\\231D\\031u}S\\333\\025\\336!\\333v\\0359\\233\\375\\360\\302\\245\\273/\\212*\\352{X\\0022\\023\\264''\\252i\\352[\\272>i\\035\\304Jk\\352\\232\\330\\256t\\346\\223V\\007\\315\\235\\327\\205Q\\366\\034\\313\\274\\361\\370\\315\\307ZH0\\231\\011SfZ\\332\\271x\\005n\\216\\335s\\350\\324\\245\\353\\271y\\357>V~mh\\353e`\\004%F\\245z\\205\\333\\272\\300\\360\\255\\333\\223R\\216\\234\\314\\274r\\353\\301\\263\\227E\\357\\313\\277\\326\\265t\\364\\217pp\\374"\\222r\\312\\352\\223\\200\\004\\230\\315\\263Y\\262\\314e\\215\\227o`\\350\\306\\310\\350\\330\\370]{S\\000\\013N\\237\\277t%\\347\\026\\264\\231\\371o\\212\\336\\003\\243I\\253kli\\353\\354\\351\\037\\246\\263\\321x\\300wq)\\031\\031\\031y\\022\\016\\215\\027\\201\\326SIY\\034?PX\\325\\320P\\333\\320\\331\\321;\\304\\350\\251\\253(\\375T\\337\\307Dc\\261(\\016\\232\\217$""0\\2135\\320\\364\\356\\346\\276\\210\\220uK\\215\\325\\360\\003__\\337:\\022\\275j\\226L\\307\\233\\013\\261k-U\\011uyY\\273C]\\214\\311\\002\\235\\037_d\\035I\\010q]l6EMA\\230\\217\\300a\\260\\230\\300T3\\031l&\\013C \\311\\250N2\\264\\264]v\\250\\244\\252u\\010''\\252\\250\\251o\\272\\300q\\225\\327\\372\\220\\210\\344\\007y\\357*j\\333\\372\\231X~\\021\\240`\\032\\223\\247N\\325\\235\\246\\2537i\\252\\241\\231\\265\\375J\\257\\200\\2151\\211\\251\\351\\347\\263n\\336\\243\\346\\027\\226V\\326\\265t\\017\\261q\\002\\2422\\212\\023\\264t\\015\\214\\315\\255l\\201\\373\\361\\362\\015\\016\\337\\022\\033\\277;\\345H\\372\\231\\314+9\\267\\037>}YX\\362\\341S%\\255\\241\\245\\035\\314}`d\\270\\271\\252\\354\\355\\323\\373\\331\\347\\217\\247\\356\\210\\334\\274\\343\\360\\305{\\317\\337\\024\\227U|\\251\\256\\251kl\\357\\206*A\\020\\024\\221\\220QP\\001\\316Dw\\272\\241\\261\\251\\305|\\033\\273%\\313\\234W\\256\\361\\004>*0\\030:\\251\\350\\330\\270\\204\\235\\273\\223\\367\\247\\036:\\232v\\342\\324\\231\\363\\231\\227\\257\\\\\\313\\271u\\347\\336\\203\\334''\\324gy\\371\\257\\336\\024\\026\\025\\277/\\375X\\376\\271\\362+\\015t\\333\\324\\322\\326\\321\\331\\335\\333?8Lg\\2628h\\014\\236@\\024\\020$\\221D\\304\\304%$\\245ee\\345\\025\\224\\224U\\310j\\023444\\265&kkO\\001k0\\375\\351\\006\\2063\\215f\\031\\317\\236mjf>\\327\\302r\\276\\225\\325\\002\\233\\205\\266\\213\\354\\226,qppt\\\\\\266|\\371\\212\\025+]\\201\\310\\273\\271\\271{xyy\\257]\\347\\353\\353\\353\\347\\027\\020\\030\\030\\024\\034\\022\\032\\032\\026\\036\\276i\\323\\246\\210\\210\\310\\255[\\243\\242\\243\\267\\305\\304\\304\\306\\306\\305\\305\\355HHHL\\334\\271+i\\367\\356={\\366&''''\\357\\333\\017\\256\\224\\375)))\\251\\007R\\017\\036\\206\\013\\275\\264\\264c\\307\\216\\247\\247\\247\\037O?t0e\\337\\236\\335\\211\\361\\333c)1\\321{\\232\\032\\352jji\\264\\352\\352/\\037K^?\\275\\231y49v\\223\\277\\247\\363\\302\\331\\272\\252\\022\\370\\221\\326\\252\\302\\347\\271\\367nf_\\271y\\347\\332\\325\\334\\306\\016\\301\\011r\\242\\202D~A>\\034{\\244\\277\\263\\245\\001\\264\\374ZUYQ\\361\\251\\354]~v\\306\\351\\323g2N\\235\\002\\322y\\365Z\\316\\265+\\227\\316\\034\\331\\265\\305w\\331\\\\\\335\\316\\372\\326\\346\\346\\246\\272\\372\\352\\312\\3227y\\017n]=w&=m\\201x\\355\\203\\313''\\366%l\\013\\017\\366\\365\\366t[\\355\\266j\\345\\362%\\300\\030Y[\\001\\325\\360\\014\\336\\274}\\347\\316\\204\\330\\315\\201nK\\346\\352*\\233\\316\\231al\\353\\026J\\331\\227v\\352\\302\\215\\207/\\336\\024\\225V\\224UV\\001\\221o\\357\\000\\\\\\005R''&%\\257\\244*/\\202g\\3644T\\275\\177\\375\\344\\366\\225\\263\\351\\027\\356\\275\\251h\\352c\\023\\204%\\025\\324\\264t\\364\\014f[\\332\\002\\225\\363\\366\\013\\331\\024\\025\\273)\\300\\313e\\211\\325\\354\\331\\016\\236\\033\\243\\342\\367\\0368\\226\\221y9\\347\\366\\375\\207\\217\\237\\275\\006=\\177\\255ml\\355\\350\\354\\031\\030a\\241\\360\\374B`\\361!\\257\\250\\244\\250(/-!\\204c\\366\\267W\\\\\\270\\017\\224\\274\\275\\217\\211%\\212K)\\221UT\\344\\304\\0059\\203-_J\\363\\357]9y0ik\\320\\232%:\\322\\322r*\\223\\014\\314\\0279\\255\\201\\303m\\331\\026\\267so\\312\\301\\303i\\307Od\\2349\\177\\361\\352\\365\\333\\017\\036Q\\237={\\222{+\\353\\304\\236\\010\\017+-\\\\\\267\\3604MY\\241OY\\333\\364\\272\\030\\212\\032z\\263,m\\201\\312\\370\\207F\\304\\356:x\\362B\\316\\335''@!>\\227\\177\\246\\265\\016\\324\\336\\241\\2303\\236\\235\\216\\261\\227+\\277\\224\\034\\272@\\252\\354\\300\\374\\221\\253\\353\\324\\207\\012N\\205Z\\211U^\\210\\262W\\356~\\221\\026\\274\\200<\\\\p>\\365\\320\\251\\314\\314\\223\\307O\\234>{&\\343\\344\\311\\323gO\\237:\\005\\270s\\372T\\0067>}:\\003\\300i\\344>\\315{"77\\377\\364X\\376\\351\\3214\\267\\344T\\366\\023\\352\\323\\247\\317\\300\\362\\340\\331\\363\\027yp\\231\\360"?\\277\\021\\364w\\346\\314i\\310\\37530:\\015\\341\\314X\\364;\\031\\223J\\212K@(\\346>J\\200I\\373\\\\U]\\333\\320\\324\\332\\321\\325\\007\\214\\032\\013\\205\\301\\363\\011\\220D\\304%e\\344\\340ZP\\003.\\006\\365\\246\\033\\316\\2345\\333\\324\\334b\\336|\\353\\0056\\213\\026/Y\\272\\314\\011h\\316j\\2405k}|\\375\\003\\202\\2027\\204m\\334\\034\\271%*\\232B\\001\\012\\2623i\\367\\336\\344}\\251\\007\\016\\232\\024\\024\\024\\026\\275{\\007\\207\\371\\360\\241\\264\\254\\354\\343\\307\\217\\237\\312\\313\\313+>\\177\\256\\254\\374\\362\\245\\352\\353\\327\\257\\3254\\032\\255\\246\\266\\266\\266\\256\\276\\276\\276\\241\\261\\241\\011@KsK+\\270\\232[[\\333\\333;::;;\\273:a\\324\\335\\335\\323\\335\\323\\323\\333\\333\\327\\327\\337\\327\\013\\036\\375\\003\\003\\203\\203C\\340\\032\\0060\\002.\\372\\310\\310\\360\\320`/\\260\\021\\240.\\027\\272\\272@\\333\\216\\366\\266\\266\\226\\346\\246\\372G!!\\301AA\\001\\001\\376\\376~\\353\\327\\373\\372\\370\\370\\254[\\273v\\255\\267\\227\\267\\247\\227''\\000\\2171\\360\\364\\000\\257\\300\\030\\254]\\273\\016T\\002\\026a\\375\\372\\365~~~\\376\\300,\\004\\006\\005\\005\\005\\007\\005\\003\\010\\011\\016\\201\\020\\212\\334\\241\\241\\033B7\\204m\\010\\013\\003\\026#<|c\\370\\306M\\340\\332\\274i\\323\\346\\315\\233#6G\\000\\003\\002aK\\344\\226-[\\267l\\005\\020\\2655\\012@ttT\\3646`V\\020\\210\\211\\001!\\206\\002\\356\\030\\360\\026\\015\\312\\242@\\255\\255\\321\\334rn),\\247 \\020K\\211\\205\\260\\035^\\310\\022\\005,R@\\330\\001\\255\\023\\274`\\330\\021\\017\\003\\270\\020H\\200!!\\001\\271\\001$\\362\\302\\322y\\226\\226\\363\\270\\027\\014\\310=\\036\\346s\\357\\371\\243\\321\\374\\321\\210{\\217\\306<\\260\\032\\213\\255\\276\\205\\357\\256\\321\\350\\273\\200\\334\\334\\350\\227`=\\032\\361nk^\\326\\267\\012\\326\\013\\026X/\\260\\006\\017k\\220\\266\\346\\226"\\003"\\310"\\300\\233"\\234 \\027IPc\\264\\027\\230F\\346\\362\\375\\304\\307\\032B\\340\\221\\007\\\\\\026\\226\\026\\000\\346\\0020777\\003`jj:\\007\\302\\3549\\263y`\\002\\203\\011\\010\\306&&\\306\\306\\334\\344lX\\016j\\231\\302\\000Z\\300\\010\\271MM\\315L\\271\\000Jf\\363\\272\\2313\\233[\\217[\\001\\326035\\343\\002\\257:\\367\\035 \\000\\220@\\002\\002sa\\000\\327\\\\\\344\\006`\\301}\\200|#\\262\\012\\270`P%#\\267*7B^a\\276\\012\\027\\224yAYYe\\364\\202A\\345[17\\027\\200\\222\\262\\222\\022\\254\\007_\\224x\\000\\022\\260`\\024~\\354\\206\\3335\\214\\340xd\\225Q\\244T\\2708\\360@\\225<\\212"\\027K\\036\\202d\\362(\\016J\\310\\200\\320[(*(*@\\220\\227W\\220\\227\\223\\007\\001\\\\\\\\\\220\\207Y\\340\\032\\005E\\030\\220\\372\\243mx\\3310\\357{\\340\\326QT\\200\\375\\203Q`\\340MM\\351\\373\\211\\361\\310\\241\\202\\314\\005\\271\\311c\\223\\032\\243\\367\\330\\314T\\311\\344o\\244\\347]0\\360\\2421P\\343\\336\\334\\207\\0327\\372\\341\\342\\005n\\032\\271\\271\\321x\\230\\360\\3551\\356\\036\\037F\\253 \\235\\251\\252(\\251\\374\\324\\007\\257\\346\\204\\011c\\021r\\3758\\312\\204\\037\\323\\343\\207\\030M\\363\\242\\261k\\374c\\354\\365\\347\\000\\311\\2030\\036\\221\\2621\\236\\313C\\000l\\226\\225\\223\\345\\202\\014\\274`@n\\031i\\031P\\362M\\024\\020\\340\\311\\203\\374\\250<(\\214r\\032\\271a\\317\\220\\335\\243,\\347r]Qy\\234`\\217\\361\\236\\253\\000\\277\\320\\217q2\\300\\023\\202q\\240\\372\\003\\373\\307\\370?^\\000\\324\\276\\027\\201\\357\\231\\256\\2526\\306\\372Q\\206\\377\\300\\263\\011?\\275\\215\\257\\3603\\203\\245\\305 \\210\\302\\213\\007"\\242"\\010\\010\\213\\010C \\301\\013\\001!x\\301\\360k@\\312Hc L"q\\333\\012\\177\\017"c\\261\\010/\\210\\360\\002/\\342\\202\\350h\\204\\340#\\312\\275\\276\\005\\321\\321X\\364[\\232W\\003y\\214\\226\\216\\253$\\366\\355\\301\\273\\221 \\366\\355!6\\376\\001\\303\\270\\007/\\342\\305\\337\\236?\\203\\370\\017\\011\\361o\\261\\370\\317\\367\\267\\007\\022~~\\216=\\306%~\\272\\376 \\361Sz|\\023\\344\\026\\347=G\\213\\276a\\377\\335\\344E\\307\\347\\217\\237\\3777"\\215\\243\\031\\367\\355''\\356 AD\\224\\307oa\\021\\341o\\3218a\\340]\\\\9\\341\\226\\214\\011\\310\\250|\\010\\177''%\\3372\\205\\277\\023\\241o\\0224*?"\\343\\302\\230@\\215\\027\\227\\237@l\\334\\024D~\\314\\374nZ\\343\\205vTf\\177\\026[\\021Q\\3211\\\\\\306\\020\\377N!`\\364\\363|\\271\\212\\310UB\\000\\202\\202\\202\\002\\000\\370\\005\\370\\001\\020\\371\\211D>x\\361\\361\\021\\3005\\032\\215{\\376"\\353\\357>a\\030\\273\\271\\011"\\006\\203\\006\\0277\\374\\370\\374\\315"4\\032\\205\\036\\215\\276\\213\\177\\006\\314\\270\\007\\346\\333\\375}\\340E\\277\\2700\\177<\\324\\367\\217o\\010\\214\\303\\344{\\244~F\\361\\217\\220\\376\\251\\344\\333 (\\024\\0325\\366\\030\\215~\\371\\362C\\265_\\244\\177\\365\\376G\\311_\\274\\376\\331\\3657\\252\\376\\342\\372[E\\274\\271~w\\377\\253\\257\\277U\\362\\217%\\177\\267\\360_\\301\\354\\367\\272\\371\\351\\376\\363\\214\\337o\\366\\247\\265\\177\\267\\322/\\353\\377\\215\\347_g\\374T\\360o\\364\\361/c\\367\\213\\304\\237\\247\\376\\254\\376\\337I\\374\\343S\\372\\341\\371oe\\377;\\257\\377N\\037\\377\\361.\\376\\202\\337\\177\\225\\3743\\236\\377\\035^\\377\\276\\326\\374{\\334\\376\\317sl<\\231~\\361\\372\\313\\234_\\347\\375f\\305\\337\\310\\371\\373\\031\\377\\360\\373\\337+\\376\\347^\\377G\\352\\376\\347&\\367\\227\\357\\377\\220x\\374\\003\\002\\363\\217K\\324\\337o\\360\\257M\\375\\257\\012\\376c\\265@5\\201\\337\\253\\370\\277\\005~s^\\377\\205\\377!\\370/\\177\\376\\013\\377\\205\\377\\302\\177\\341\\377_\\370\\257\\017\\370/\\374\\027\\376\\013\\377\\002\\350$\\252_\\356\\263\\337\\267\\303\\362\\264\\360\\256\\021\\263\\250\\302\\266l\\351\\007\\222(\\016^EpJ\\253d\\2571j\\244\\011g\\246\\306\\3404\\221g6\\326\\275\\222\\300\\313\\323\\031\\357\\350S\\013k\\230\\257\\030ER\\214&z\\243T!\\251\\211\\331D\\027)\\032\\274#T\\203\\252\\255\\343\\310+\\243\\005\\364\\337\\317\\300\\020\\344\\005\\344\\344\\272\\321(\\274<\\237\\250\\206\\000\\237\\312\\210$\\207\\241H\\026\\353\\225%\\311\\212\\021\\3708\\367\\015Sg\\337s\\226\\246]88}\\272\\232\\304\\333\\322\\232\\223\\261\\373\\237''\\315_\\2629G\\034\\265\\346\\272\\323\\327\\233\\001s4_]\\310\\331\\276\\316PSL\\244\\350\\3315\\305)\\215\\355m\\211\\207\\303W\\252(i\\220B\\215\\317\\237e\\0364\\2176\\316\\272\\3760?U\\253>i\\303\\034\\023\\265\\273\\002d\\247\\212\\372I\\026V\\223\\333\\330\\370}\\336\\3049\\033E\\342<(\\015\\027?\\033\\254k\\222]\\266j\\337\\246\\2636\\215+\\267\\222N\\213\\220R\\004\\277h\\267\\010r\\030ew\\257f\\234O\\237\\272O\\2544=9B\\210\\271\\276\\367\\226eg\\314\\371x\\357\\353m3NN\\021\\376\\270\\216\\244\\252q\\276\\310z\\333\\275\\371SR6uM\\246E\\366\\313Q\\257:Fy\\313o\\347\\324\\221\\366]Z>SQ\\377\\351\\320\\356\\300\\300\\334\\372\\002\\255\\227\\016\\006f{\\346\\235l/Wk\\234ks\\277+8\\\\v\\012n\\325[\\002G\\307h\\325\\247\\004C\\365g\\032\\031\\272\\231GdPV\\213f\\323\\254\\033]E\\372M\\227\\324\\030\\2355\\014`6\\233L=\\245\\345\\031sW\\262\\372\\346\\333\\247\\031\\231\\302G3\\365\\026^\\276\\256\\327VFD\\257z\\362\\336)\\333\\243\\270\\345U\\313\\035!\\015\\\\\\336N\\216\\262\\272\\345\\272e\\223\\337\\311\\331\\357|\\247\\221~\\340\\\\L\\275\\313\\027O\\351\\334l\\212d\\276]|\\223\\3674\\213\\364\\342\\2469i^\\261^J\\254\\313\\026\\345\\353\\2023\\031\\213\\3231\\032\\212*\\013h;(\\367bc\\246i\\254t5\\331b\\027z''\\354\\341\\261\\254\\246\\302\\223\\261.\\332]/R\\203,U\\371\\206\\313\\336]\\270x|wbr\\360\\206\\000o\\3375\\313V;.vv<\\220u*\\361\\230\\247\\240\\313\\205\\006\\025\\277\\322\\305B5\\227\\3626E\\225\\336J\\233\\25673+\\223\\363i\\213N\\301\\376\\305\\034?\\241\\255\\203\\356Y(\\2334\\374\\232\\001W\\302\\335e\\3467,[\\026\\237S14\\237P\\226\\270a\\320\\326j\\221\\241\\201\\301\\356\\003\\373wD\\372z:.\\260\\230\\243\\253)\\264+\\001\\307aD\\272\\264[O;Cbu\\324}\\262y6\\313@;\\353\\242Bz\\232\\324\\201\\324\\304]\\333\\303\\373\\332\\032k\\334\\326,-{o\\267\\244\\340U\\241m\\336\\374\\371/_\\314\\317Zei\\361\\354\\251\\371\\234\\334\\031\\232\\227N*\\023\\007W>\\322\\304\\015\\254\\374\\344\\036u\\246hP\\376\\231\\357\\356;-\\207\\254\\203\\204}\\326\\017\\340\\367:,\\333\\303\\351\\226y\\265\\361I\\227Y\\307\\2315\\237\\354\\351\\375+N\\305\\033dJl\\277Z\\375L4B[=C^\\372 \\341\\260}J>\\350\\354\\245\\015mm\\353\\275\\334\\244we\\316\\231S\\273g\\217\\304Z\\357\\262\\335_bG\\312\\337#o\\032vn`\\035]\\325\\306\\364\\253\\371%\\277\\246\\317\\213\\2619j\\207\\207\\353\\355\\310|\\026\\217\\345w\\336\\263)^\\241\\255\\032\\324"_\\257\\351m\\341\\355Tk\\313_&pk\\001\\225?\\316\\3774%\\3371\\243\\375\\245P\\2119\\376]\\341\\360\\225m\\235\\241J\\316\\356\\365\\003\\007\\321\\027\\355\\011\\026r\\225\\0036\\273N\\254\\024\\372\\354R\\264/\\314\\354\\211LN\\204\\322\\201\\326\\314/\\256\\256A\\202a\\261\\276\\211\\313\\215\\343\\304St\\363\\253\\277\\240\\351\\307#\\025\\236\\210no\\030\\240\\015Xog\\036\\274\\266\\233#s\\310h\\357\\263\\030\\335z\\327\\245\\206n\\316\\347\\3162\\032\\337yv\\254\\353\\234`[\\230\\301(\\271\\245\\264\\203\\355\\266\\340\\372\\021\\211\\241f\\267\\3176\\266s\\250\\206\\332\\347d\\305v27ul\\036\\212&\\274\\177''\\255\\254\\271o\\271\\307J\\3675\\253\\326x8\\370\\356~\\320"9\\337+\\366\\330\\245\\307\\217^\\275\\244\\336\\213/^h\\361\\334h\\266\\261\\276\\336*\\372\\005y)\\0223\\262''$\\274-\\002\\025/\\272KJ,\\345b\\015\\2637\\3243\\320\\323\\355\\253kU\\225K\\205\\275\\305\\015E\\355\\341\\227\\361\\002\\247\\025SF|\\224\\237f\\037\\336EN\\031\\246\\007=<\\274\\364\\334\\276\\375\\230\\320\\251\\346{E\\273\\326z\\246\\310N\\315\\264\\354:\\251Zq0|\\366\\205\\027\\023\\012\\304\\212#g\\232\\276LuI\\351\\353\\374\\262\\341p\\351\\327\\271\\374\\013\\025\\225}\\356\\036Sx\\207\\032\\274\\246\\223\\343\\026S\\030sJ\\251\\203=\\303\\251[\\365\\301\\266\\310V\\345\\205\\207\\252\\235\\336\\355\\313L\\\\\\022Ym\\357\\275pD\\375A\\232e\\275\\277\\222\\214\\250\\210\\304\\301\\330\\343\\352\\313v\\322vI`\\203\\\\\\357\\037|\\3752M\\231\\264\\371\\302\\264<\\027\\375''Y#\\312\\253\\320ws\\236\\016G\\220_\\306Z\\304\\323\\267\\321\\014_L)\\302{\\354\\353\\270\\351\\271\\233\\356R*\\261\\302\\306u\\343\\345\\003\\323\\334v\\336\\332s\\3340\\014=\\251\\337:\\325\\247D\\375\\210P=An !\\374\\372Q\\362\\236%K8Z\\326(=\\271\\025\\341\\373\\361_d?6\\233\\233\\355\\273\\313''\\204\\332\\035\\267\\351\\306\\201E\\342\\376\\323\\247O\\337Q:5V\\204\\317u\\341\\\\\\343\\273\\206\\267\\215\\014\\215\\356\\031\\033\\335\\3135zV\\270w\\373\\356={S\\016\\245\\036I;~\\356\\364\\345\\267\\255l\\251\\031\\2066\\366\\036.Aa!\\321\\224\\310\\255\\011\\321\\021t3j\\256\\231\\251\\305\\023\\363\\334g\\263o\\337\\322\\277\\226\\235u1S\\353\\352\\324\\253w\\252\\234\\354\\357\\335\\024\\277j\\356\\023L\\352Q]2\\327\\266\\252\\352\\306k\\276\\266\\026\\203c\\300(\\332N\\373\\0114\\027\\356\\315\\011\\011L\\015\\334xD\\342\\302{gm\\005\\345\\310\\245\\035y7\\212m\\262|O|\\374\\230\\276L\\3163\\362xT\\223\\266\\372\\335\\302a\\375w\\225k\\012\\226\\244fl(\\274%\\2055\\360\\330\\304\\277vu_''\\313\\366U\\217]\\014\\247j\\335\\240\\320\\212\\017-\\244{Jo95\\376o\\236;\\274h3^\\246\\260\\011\\373t\\325\\362\\375\\347\\036\\210\\013W\\273[\\257\\373@f\\2309\\006\\354\\216\\177X\\262\\312\\355\\251\\376\\241\\254b3\\314\\335A\\345\\013\\313\\012\\347\\262L\\227Iy\\033\\004U\\207N7\\370\\350\\335\\260\\360\\205Wx\\372\\336\\352\\3352\\205\\353\\007\\366\\032\\276_?\\221~x\\225H\\326\\332\\252\\256\\253vg\\327?\\357\\271\\262n\\177V\\323\\251\\366\\313\\202\\357\\227\\033\\317\\273\\363\\342\\222\\336\\336\\022\\205\\223S\\374v\\035`\\0359s\\326\\011U\\303\\226\\325\\274cw}\\366q,i\\251\\375\\342\\204i\\013\\275\\327\\332\\254\\241\\004^\\223^\\317\\276\\263\\372\\360\\243\\332nQ}\\262\\205\\335\\372\\245\\213\\2467\\364\\371\\026Y\\230\\350\\251((\\355\\024\\213E\\3152\\015\\374\\374\\\\+u\\304k\\311\\314\\033\\231I\\374\\354\\201\\366V\\357\\232\\317e\\025\\313G\\260\\307\\365\\255\\276\\2647\\266W9\\233\\033e\\245\\035\\332I\\211\\034\\366\\363Y_\\265\\246\\334\\365c\\331{{\\273\\242\\222\\2056\\366yo\\337.\\255t\\366\\252io\\015\\333\\330?2\\030\\2755\\016\\025\\263\\203\\203C%\\020\\321\\211\\270\\004|B\\234\\000\\021GL\\344#\\354L\\332\\221\\020\\267}\\033+\\256sxc\\177XOgXo`w`p@\\347\\226\\352 \\377@\\377\\016\\377\\300v\\277\\3666\\377\\200\\366\\372\\015\\235\\376\\255~\\301\\315\\355[W\\0057\\006t\\370\\007t\\0044\\005\\370\\007\\254\\357ni\\015\\014hk\\351\\360m\\017i\\011l\\351nZ\\337\\332\\335\\034\\330\\332\\336\\336\\022\\340\\007\\242\\300\\200\\226\\200P\\337\\346\\326\\340\\316\\206\\300\\000\\377\\001\\274\\240\\306\\303\\327\\264\\341\\324{5\\2243\\257\\213\\203\\210\\262\\347\\2624\\011\\324\\326\\265\\265\\033z\\007"\\242\\266\\355&\\304\\213$\\222\\205\\224''\\334\\276\\245\\367\\354\\262x\\306\\266M\\213\\313\\322\\356\\204Q\\234\\360\\317\\334O\\312\\034<,\\211\\305\\007\\324\\216\\311\\036\\222:e\\305T*\\221.?\\355uwp\\315\\003\\335\\207\\032\\222\\212\\202\\223\\246\\314[\\342\\342\\343\\2657\\376\\300\\341\\243''\\316]\\272\\365\\340IQQeg\\015z\\357\\212\\336\\225T\\276Y\\001\\211\\225\\315\\235M\\325\\037\\336<\\274\\222\\036\\227\\034\\271!h\\355*WG\\327eK\\235\\226::8\\330\\221.\\304\\337\\252\\027\\233\\342\\026\\231~77\\367Nv\\366\\301\\235\\021\\373\\204\\003\\337\\353+\\360\\365x\\276\\267\\235w\\357\\226\\276\\234\\233\\231|A8\\373\\206N\\316\\264\\213z\\244j\\262\\336\\371\\334\\345\\363$=o\\231\\257\\311>\\353\\242Z\\261S\\374\\320\\315M\\272n\\221\\221\\332\\001\\255\\347?^\\2678''\\366b\\336\\263E\\246\\345\\321Z\\376O\\255c\\366\\006\\306N$\\012\\276\\261\\223\\252|\\235z[\\265gm\\250\\350\\252\\247\\026\\245[\\212\\256mk\\234u\\3141\\331q\\347\\2749y\\325m\\333\\302E\\266:\\3162\\272:@\\272\\274\\265b\\375\\373z\\321\\015\\027.\\266\\206=zF:F\\010\\265\\361N\\237\\234jR\\204\\3214\\336\\234p\\275\\015\\243\\306\\0216t\\330\\273z-\\261u\\3721\\376\\247\\254m\\013\\206\\002\\253\\213=\\011~\\025\\2173&\\034>\\037\\033q\\375 \\225\\375DGRKX\\241[QQNA\\2311SI\\2213M\\037-''/\\257O\\320GI\\311-D\\313\\310\\241fI\\353+q\\014ee9F\\012\\362\\012X=\\245\\031,\\00599yE\\32449\\025y\\254\\234\\256\\032c\\026v\\021JAn\\272\\264\\272\\251\\011s\\277\\332b\\353p\\337\\023\\304/7\\0348R\\230KCa\\026s\\237\\363q\\222|\\223\\032\\346\\254z\\237\\36449\\177\\335\\332g]7#=\\346/rY\\233p\\346\\306\\273\\352\\346\\366n\\006\\023\\307D\\241p8"x\\022\\361(&\\012G$"\\031(&\\223\\011#\\030\\030L\\356\\023^\\3030\\036\\346\\014\\243\\206\\221,\\024\\016E\\0047\\250OD\\203\\024/\\311\\304\\201\\336@\\204\\003\\231 \\003\\207\\352*\\177p2yS\\350\\352e6\\363f\\033\\351\\351iiiJv\\335\\217\\266\\024\\257}t0j\\335\\022S}e)\\322\\310\\310@K}iEi\\361+\\352\\223\\\\\\237`\\037ggg+3SCC\\237\\367&\\267E#\\237K\\331\\005\\237*~\\304\\306\\336\\250\\321\\331=\\371"c\\216]c\\346\\243\\353I\\201\\237\\373\\014\\242\\357L\\022\\2350k\\213\\206\\204\\202\\326d\\257A\\354g\\331\\264\\313\\015\\266\\313\\234\\274\\033f\\210\\330\\207\\354>\\221\\221\\264\\3367x\\235\\011\\356\\323\\243''O\\251\\017\\037]\\330\\021\\274z\\205\\343\\302\\271S\\245\\360}_\\357n\\340/\\3306\\341\\272j\\374\\201\\024W\\221K\\012\\342\\036\\333\\242c\\334lTH\\251\\367\\345\\303-\\037\\034''\\307\\237]\\360%\\305y\\012k\\361\\013\\365\\315{\\236unx\\245\\372LJ\\371\\316\\260g\\240ft|f+q\\332a\\3637O*:\\017\\255\\334\\354\\2027-''[\\006\\013t\\334v\\237\\036\\033H\\220i\\015\\015\\017\\036\\226\\334e,0\\320\\334P\\332}\\276\\236\\177\\002\\346s\\320\\274\\226/\\217\\323\\367Q''\\007\\354\\274\\232\\373Z\\245\\267Tl\\242\\011\\273%3\\333BZ\\272~\\220\\260&p\\231\\351-\\363\\020\\301\\215S\\344\\332g\\3227vo\\237k\\024\\246\\377\\351\\355\\232|\\267f\\217\\353O+?\\015\\032Y\\333\\030\\275J\\312\\357-\\333\\270Tx\\362\\244\\264\\024\\331\\367\\001\\331\\207W\\310\\012\\025\\220\\262S''\\031k\\347\\012\\005\\\\\\020\\324.\\331\\256\\262%l\\333\\326-1\\021f\\346f\\016\\333n\\326\\021''\\315[\\031\\210\\305g\\032\\276\\230{s\\322y\\235G\\236\\342\\205\\251\\253u\\371\\032\\362\\257\\034\\214\\011\\\\\\265\\304\\302XW\\213,+!L\\023$\\260\\272\\266y\\236?\\340g\\273\\220\\242\\245\\326q\\331)\\356D5\\347L\\234\\373\\243\\207\\252\\376\\211\\351w\\336\\243L\\234\\225\\257h\\235\\306\\351L\\321\\231\\027C\\363Ud\\014K\\251\\032\\0112\\370\\2555\\036\\007.<~\\267u\\373\\276=[\\375W\\333\\343\\025\\210\\315\\371g)\\236\\326z\\362\\230\\306\\257+\\354,fMSC\\227\\034\\367\\320\\036ysr\\313\\312\\331\\352$FKE\\341\\323\\273\\331\\027N\\245\\355\\336\\262\\316\\321\\\\WE\\202\\310\\032\\350l\\242})\\373\\360\\356\\355\\233\\227y\\317\\237R\\237d5r=x&\\331,y\\320\\237f\\377@i\\267\\300~\\211\\375\\204\\340\\343\\007\\356U\\014\\012c;\\012O\\371Mg\\225>\\271|(.\\334\\303J\\245\\377\\345\\311\\215v*m\\367v8\\353\\340\\353^\\337A\\341\\221\\333\\022\\322+\\303\\250\\3423\\223\\273\\242t\\245\\261\\375\\025\\217\\367\\037\\266\\235\\031\\375\\351\\213\\306\\365\\035\\033\\346\\226\\222\\033o;\\355\\246U\\034UrLW\\336\\020=\\331r\\330b\\377$\\007\\206\\212\\246s#\\256\\014\\303\\377"\\267''}\\331\\262\\310\\233=y\\222;\\330U\\332j\\303Z\\307_\\367\\257V\\272\\027s4\\275s\\317\\347\\206g\\011\\363\\030\\256\\376\\214\\246\\260\\343\\0365[\\316O\\245HW,\\210\\230^\\360% \\\\1DfE\\344\\326Y\\011/\\242\\342\\023\\305\\372c\\024N\\027x\\371m*\\373b\\365\\374\\3502\\211\\202\\271\\353t\\242\\274Z\\343\\016\\354\\015\\314K0]\\021}\\303\\316\\250\\334CW/\\351\\263K\\366\\023\\271d\\376\\264Y\\355\\327\\303u\\233N\\272*7\\335?\\264\\305{\\311,MYt\\325\\303\\023\\261>\\016&\\263\\227\\005P\\016f>x[\\251\\332G\\340\\3072\\351\\203}L\\355}J\\267\\255K\\346\\244V\\222\\355\\327\\007\\372\\272.\\224\\243\\267\\224\\027Po_:s8y\\307F\\027\\023%L\\333\\307\\327/\\3377\\263\\305\\325\\364\\214M\\364\\225\\370\\272*_\\336\\317:{\\354\\320\\376\\344=\\273w\\370\\231\\342\\213\\266<\\3260\\244\\357h\\323\\361\\210p7\\366\\213p\\361\\350\\273Z\\223\\276\\324\\256o}\\351\\342\\373\\244\\2053\\\\\\350\\313O\\214\\234\\331`\\260\\377\\222\\266\\3279\\231\\253q\\033\\216\\2554\\335\\235R\\321\\203q\\332\\222\\026;\\371K\\232\\327ty\\021\\354@\\315\\273[\\233$\\323-\\364U\\233\\222-\\355\\015\\333dZ(f\\3726\\011\\237l\\336\\207Xv\\276\\313\\251\\231d\\277\\211S\\2675\\207x\\3337\\027\\033\\215:\\254s\\211\\317\\361,\\335\\371H\\262\\311\\207\\352\\300]\\2665\\021\\254\\025\\273\\216\\260\\224\\223\\374\\226\\3378(\\224\\267SZ\\314\\333\\216\\264\\356v\\351\\321\\210b\\223\\340\\030\\221t}\\261h\\373\\210\\3433Mek\\337\\242\\343\\265nM\\274`5\\345\\314\\006\\361\\245\\353\\224\\025\\017\\347\\210\\\\I\\357\\330\\261\\334\\332\\316~\\356<\\007\\317\\360\\304\\243\\231w\\223e\\027\\257\\213;\\375\\242A\\320\\300=\\371I\\317\\303\\323\\321J\\361\\367\\036\\037s\\354\\014\\251\\233\\263\\373y\\207\\240\\230\\210\\010i"\\201\\200\\307a\\371\\344''O`\\275\\330\\351\\244\\303\\337@=\\231r6\\277K~a\\302G\\235\\265\\361)+\\244_\\005\\277^\\252\\324\\231\\227\\021\\355\\254\\213\\253\\313\\277vd\\313*c\\311\\376\\252\\370`+\\321\\322}6\\342M\\317\\217\\207\\314\\034\\311^5UmJ\\360\\023q\\357\\354\\001}\\337\\264\\247\\015\\370\\374\\220\\303\\271\\225\\003B\\312\\372\\026\\213Wz\\373m\\214\\210\\331\\021\\277''>\\333\\307B!\\263\\226\\225\\342\\220\\226\\030B\\342h\\234iSu\\222\\330\\321\\177<\\314\\343i\\342\\331@\\345\\272\\224\\205\\245;\\3670\\034\\235\\313\\336\\2525\\315;|s\\375g\\313\\250\\2118G\\207N\\241\\316\\302{\\324+Q3\\202\\255\\203\\314\\213\\366\\264cERd3\\315\\252\\243\\3052\\364\\336\\370\\211\\347Gi\\027\\007\\211\\336[\\267\\362\\310\\203\\250\\211\\371\\2763+\\033.\\372\\352\\242J3\\327O(\\333\\355}?J\\366\\251\\336\\212)\\031\\373\\364o\\317[!-\\370\\261p\\213\\334\\365\\305\\235\\207\\255\\320\\371\\304\\341\\245\\370\\323~\\021\\327C\\214\\215\\223Db\\356\\036\\320\\255\\304m\\217:\\251\\020D\\237\\227\\224B\\333\\037i\\027\\024s\\342\\352\\251\\315F\\022xv\\330\\346+\\215\\016\\373\\256\\227\\222\\314\\275\\303\\374W\\004\\267\\326\\311\\271\\236(\\033d\\330\\012\\\\\\326\\332\\224\\272;\\320\\214p\\377A\\302<\\324\\203\\010c\\374u/\\314\\376}\\373R\\016\\034LM\\014w\\235\\247-\\211\\352\\370ZV\\364\\366\\345\\233\\362>\\211\\231.[\\216\\336.\\250\\035 H\\251M\\2311\\025\\2375\\253\\314}(\\270Dm\\335\\245\\241\\225\\305\\256\\314[\\361\\356\\267\\317\\037\\011\\231\\313\\334\\244\\251\\351\\260wHUuS+m\\356\\2535\\332a\\0062\\253{v,\\020\\216\\355\\232S\\346d\\220\\372\\254\\245\\262\\251X\\234#\\244\\177\\372\\225I@H\\320\\335\\035\\273\\214O/`b?\\220\\322\\325M1\\354\\262\\013\\333\\215)\\323J\\274\\277\\360\\233\\356\\257w\\370\\030\\242\\362\\361\\210\\367l\\231\\241\\232\\252\\036\\245\\005\\341\\347J9\\252\\302\\211''/e\\036\\332\\344\\240\\201\\252\\177\\233\\235\\344ee4m\\262"\\266\\216z\\341HR\\270\\253\\253\\337\\326K\\335\\013/\\011\\255\\247\\212:\\247\\327*\\2072\\257''L\\\\\\273\\344B\\255\\232\\263_LZ\\236\\273@\\265\\264\\225\\177\\362\\215\\317\\034\\225\\271\\356\\203YsK}z\\323\\326\\316Ul\\311r\\256\\222#\\360\\017\\327\\024\\334=\\263?&|\\235\\3332[\\313\\211}7\\374&\\324\\236\\363\\237-\\326\\372\\346r\\312V\\037\\033\\371\\3523\\336S\\224\\223\\215:.\\005\\031K\\016\\322><\\277\\237s\\361\\352s\\376~\\215\\345q\\027\\353\\303;R\\016D/\\357\\024\\334Y\\337q}\\265\\300|4\\237\\330\\006\\016\\277*\\3016\\250Ny0\\247@\\360\\306\\320\\232u\\033e\\267\\260\\262\\260\\206}\\226\\357)\\251\\245O)\\311\\371\\264\\003\\270\\244\\235\\207\\326\\\\\\345D\\304?:\\337\\234?\\331\\307+]\\327c_\\256\\213\\213\\266\\232\\224\\235u\\215\\365\\3446\\347R\\205\\234\\275\\241\\311\\230\\235\\271\\366\\363w\\255_\\357|]\\275\\270\\337YpK\\263\\347\\336\\210/M\\267{\\355w\\327\\364\\335\\275\\263\\241\\2305a\\246\\017\\356e\\222\\367\\314\\2649\\302\\306~\\367\\217\\257\\215\\304\\304\\345N\\017\\021U\\375"(\\263\\362\\205d\\232\\242\\353\\213\\233\\307\\337$,\\377\\322\\345\\371\\314$7tq\\371rYu\\341\\212K3^\\237ly\\270\\327\\251\\217zcWEE\\225\\377\\236\\032o!\\317\\305\\252\\004\\205\\204\\303\\202\\224\\242L|\\221\\003\\315\\371z\\307D%\\252\\352\\352SB\\207*4Z\\022\\204\\206v^\\325\\321Y\\344\\234me\\255t\\313\\344\\271\\313\\224\\327\\317\\332\\246''\\275\\035\\326p>\\336\\271\\354\\355\\322\\227\\252\\001\\267\\010\\354\\363\\031wZf\\244\\341&9\\247[\\346i\\235\\035\\\\\\342\\2611\\372(;\\373\\\\\\263\\333\\302\\371\\223\\246\\004\\224\\357Xf2\\333qG.\\316>GjKO\\340\\015\\272G\\302\\356\\375\\373\\217\\034=y*\\343F\\003\\371H\\354ML\\347]\\363;\\022.\\251\\205\\370Y>\\273\\242\\347\\265\\207J7\\345\\036\\012u\\234\\245Jb\\264W\\177x\\375\\350\\264\\377\\304\\352\\303\\216R_.E;\\031H1\\033J\\2509g\\217\\354\\335s\\266D\\310vO>K\\323p\\222@\\0235m\\243\\303\\014yL\\327\\227\\202\\3077/\\236<\\262og\\\\\\314\\226Ma\\241\\201\\376~\\276\\353\\202\\267\\300?~@}\\373\\241\\252\\256\\245\\253o\\230\\301\\306`\\361D~!!a\\222\\210\\230\\230\\250\\270\\270\\204\\270\\244\\204\\244\\204\\224\\204\\244\\230\\000\\2261\\330\\325\\322X\\373\\265\\262\\374c\\351\\373\\342wE\\205o\\337\\276}\\365\\346\\325\\353W\\257^\\345\\277\\314\\313\\20777\\200t>\\210^\\346#I\\030\\362\\362\\307\\236H\\336\\213\\321\\227<\\370\\232\\007^_p\\313\\363\\362\\336|\\301\\031\\254?\\361\\016\\267\\370\\262Hx\\251^l\\201\\250M\\364\\345l\\213-\\365\\014\\321\\011\\006s\\227\\270x\\371o\\214\\336\\236\\264\\357\\350\\305G%\\215\\003\\002\\272\\246.;n(\\355\\231\\267\\376\\360\\033\\202\\363\\303)\\331\\217C\\237\\365?\\010\\335\\366|\\300]\\260\\240\\372\\235\\377\\347\\314\\331O\\227\\211\\227N\\366S\\216:t\\311\\350\\264\\366\\022\\334c\\201\\023''\\213\\372j\\217\\326\\205\\034\\255s%\\236\\325\\215\\334?''I\\036\\233\\033\\325\\271\\222L\\321\\337*\\3516\\235\\341\\335\\357\\345\\221\\362\\260\\344\\345`e\\2020\\363a\\354\\265Y[.9\\034P\\320\\254\\237\\320\\306\\324[.B\\027V\\3638\\330bq\\371\\325\\234G\\346\\307\\371\\353\\273\\367\\346\\034\\337\\334\\222\\235\\027\\240\\342\\335\\207\\256[\\273\\342\\330\\336\\206W&S\\003\\245\\205\\026\\346uYwNN\\013\\225\\305v\\3458\\370O\\314n&\\346\\014{d\\012l\\370\\032\\254\\371a\\363\\351bQ\\337l\\214o\\337\\2515\\351R}\\375x\\255\\305\\333.\\227\\261\\224\\214\\235"\\223\\216d\\336+\\244\\215H\\352-\\012\\334\\037\\227\\033\\371\\341\\331\\214\\345\\323\\233#\\257_)o\\247=;\\031n-\\333\\376"c\\273\\257\\203\\211\\216\\242\\250\\260\\000?\\037\\016\\215b\\366\\243\\214.O\\177i\\377\\326\\352\\272\\250\\313\\326\\310\\365\\266\\332|\\264\\254\\334\\307\\256\\214\\263N"\\245\\2477;\\031O\\220$\\332\\266\\337\\233d\\252P\\267K2u\\304\\267P+y\\300`(\\334\\306\\316@\\366Pb\\215\\234\\177fn\\271\\364b\\366[\\251H\\205\\324\\324[\\211\\222~\\227$?\\244d\\2674t\\232\\337\\320\\217> \\2631W.\\2406\\3150R''X\\275DY\\263w\\372>\\231\\244WOrr\\027\\010>8,z0\\275[\\323l\\216j\\205u\\362C\\245\\013\\032e\\365\\333\\302$\\035\\245+\\336\\235\\263\\334\\021o\\242\\324\\330\\0229\\3274\\264\\330U\\206h\\\\\\224\\363\\264\\353|\\231\\333\\313Z\\224\\234\\336\\242\\320\\003\\227\\257]\\271\\374\\362\\343:\\351\\255\\321f\\014\\324D\\271\\000\\014y\\351e\\373X\\177w\\033\\315YIB\\371\\027\\322O\\337xU\\335=H\\300\\011\\012\\210\\013\\211\\213KJ\\212J\\213\\303?\\246 \\015\\222\\222\\222\\342R\\222\\322\\222\\262\\342\\322\\222\\222b0\\007&\\200x\\212\\213\\203\\2644(\\223\\004\\017IQPKZTZ\\0246\\000\\325\\311d\\265\\311\\323\\014\\215\\347Z9\\204\\347N~s\\352L\\250\\233\\243\\203\\377\\236\\233\\213?\\372I\\025\\034\\361Ydd\\346\\274\\345\\370\\223j\\276K\\034\\024\\212\\303A\\302\\277\\370\\353\\312_\\267\\373\\345O\\267p\\\\\\024w`\\010H\\314F\\200\\305\\002a\\0340\\341\\315\\034\\241\\217\\300\\200<\\350\\014\\006\\223\\301\\204\\005\\314\\221\\241\\376\\356\\366\\226\\206\\222''\\007\\356H\\035\\\\j\\254=E\\011\\036:\\224B\\216\\277\\011\\213\\212\\212\\361\\363\\363\\021\\010||\\002B\\202\\202B\\202\\374x\\334\\267\\013\\207\\303ro,\\016\\013\\003\\2100X,\\032\\003\\321\\345\\260Yt\\372\\360\\320@_wg[SYye\\356\\343]9M\\311\\3134U\\025\\345H\\374D\\270\\264@\\241X,\\006\\2031B\\037\\356\\351\\356\\354\\354\\354\\350\\240}\\256,\\272\\2769\\352\\324\\206\\271S\\345e%\\305D\\205\\211D02\\236@ \\022\\005\\004\\205\\305\\204\\210\\000\\021<\\034\\025\\001\\002\\037\\221\\237\\237\\037\\217\\305\\200\\261Xl\\372\\360\\360\\320`\\177\\177\\177_oO[5\\215\\366\\371m\\311\\335\\253\\353\\3022\\327\\233MTU\\022\\025\\022\\000#\\3420\\034&}dp``\\000\\371\\303\\033\\275\\375\\003\\235\\035\\235]\\360\\014~SSssKeY\\331\\335\\223"\\253\\356-\\233\\2439i\\202\\254\\274\\222\\212\\264\\244\\224\\264\\254\\274\\210\\260\\250\\234*YB\\034^\\242`<\\001~\\001\\004\\000!\\000&X,r|\\207\\307\\0066$?7 \\300\\204\\000\\207\\354\\355\\356\\352\\240\\225\\227\\347_\\363Q\\233\\032\\270h\\342\\004UEaa\\222\\240\\240\\000\\244,\\016\\203\\346\\260\\031#\\303\\003\\003\\000\\365\\356\\226\\252/\\225\\271\\227\\247\\263J\\\\\\346O\\232\\244!\\005\\244PRj\\354h\\024<\\035\\005\\010\\207\\020\\036!9\\026\\203\\305\\214\\002\\357\\010\\322\\350\\261\\242\\361\\307sP\\334\\233\\373\\340\\211\\022\\024\\025\\210''\\024=x\\360\\010\\0139\\011\\271\\207\\000\\354\\027Dc\\375\\303nGe\\2203z\\001\\016\\303\\016\\330\\310\\274y\\002\\310\\325\\002\\244Sn\\005\\256\\3601\\206\\001\\335\\373\\373\\372z\\373z\\333\\341\\237F(}\\367\\364@\\376\\313C\\256z\\032\\212r\\242\\242$A!\\300`!a~><\\026\\315f1\\351tP\\263\\273\\263\\275\\255\\346]\\301\\011\\323\\267\\237\\226\\030*\\312J\\311\\311\\220\\004\\210x\\014\\2331<\\320]\\371>\\177\\017\\177a\\222\\225\\256\\226\\204\\210\\220 \\0214\\303\\302\\341\\300P\\3403>\\220k\\006\\024o \\340\\303CCC\\203@\\004\\373\\272:\\312\\213\\237\\306$]\\213]\\251o8YYUU\\016\\236\\017\\024\\025\\026\\022\\300\\341\\341l1\\\\.\\216N\\016\\001\\366(/\\221\\271\\261\\277\\001xC\\243 \\255\\261\\3340Jc\\324\\350\\351\\246o\\332\\214\\376\\246\\246cD\\003Da2\\350#\\000\\253\\336\\256\\216\\266\\262\\262\\342+\\011{\\265v[N\\327\\224\\226\\224\\020\\023\\021\\026$\\000\\201\\006\\2423\\330\\323\\325\\331\\326Z\\237\\3678B\\255\\177\\243\\301$\\262\\000\\036\\315\\034n\\257\\251,=\\251f\\377\\300}\\361\\244\\211\\023\\025\\305DE Iph\\016\\2131248\\320\\327\\323U\\373\\261\\344r\\350\\226Sk\\015\\324\\210\\234\\276\\312W\\207\\212\\351\\373\\347\\315\\224\\227\\221\\024\\025\\206\\212\\213\\341\\316t\\314\\230 <\\344\\232\\013 \\246@W\\373\\373{{{z\\352i4Z\\036uO\\016\\366\\250\\335\\034-%Ey9\\356\\361<~D\\033q\\300q\\260\\351C\\375=\\035-\\215o\\363/Fm\\236\\025k2QQ\\222\\210\\303\\260\\231\\364N`F\\352\\213\\236\\354O\\011\\270\\341k\\247=I]B\\\\\\034\\036\\007\\024\\002j\\013\\024\\027\\036\\264\\203j\\017(\\300@\\270\\004o\\204c#\\310\\237\\274@\\200>Bg\\260\\330( {x\\334\\337\\331\\321\\336\\321\\326\\376\\245\\374\\343\\215\\330\\317\\212[\\355\\265\\264\\264\\341\\037\\223R\\220\\004\\253Aq\\011i1\\022r\\376\\223D\\002\\246\\023\\252\\035\\030\\200\\313\\2431\\315b\\3634o,o\\234\\037\\203\\014cBw\\005\\214\\012bl \\272@\\375\\020\\033\\214\\202*\\303\\345\\363X}\\220\\002\\025\\321\\220''\\220\\001c''5y&\\222g\\004\\271\\232\\216\\2302\\026t\\220@\\020!\\014!\\001\\316\\025\\314\\270\\267\\255\\261\\245\\265\\243\\263\\276\\246\\276\\261\\376}Y\\321\\315}Mi\\307\\026O\\321R\\000\\006D\\020\\272\\004\\340\\026\\241/\\002v\\010\\315\\242\\017\\366\\3674\\226\\276\\332\\33133\\301i\\366\\0145\\265\\011r"\\302BD\\002\\037\\220f\\002\\237\\000I\\200\\037X}(\\026#\\364!h\\022;\\333:{z\\372\\372\\200m\\244\\263\\361\\374$\\320\\025I\\220\\210e\\016\\365\\264\\226eO\\232\\177}\\315\\264\\311\\362\\2609P:\\256\\212\\016\\365\\26747\\324~zz\\331\\356N\\313Z\\253)\\023\\324\\324D!E\\205\\000\\012\\002\\210;\\032\\225)4\\007\\021rh\\337\\271\\214\\004\\324Dl"\\223\\215B\\314=":\\240W\\006\\364\\233\\300\\334vW\\227\\177\\314=%\\257w\\317\\316TE^FJ\\\\\\204\\017\\372h\\250T\\200D,@]\\240)\\375\\200\\377]\\200\\311\\237\\313\\313o\\037\\023\\237we\\261\\376$\\011Q0''\\240\\3268\\310\\004\\236\\003@!#\\360\\011\\221\\306\\037\\340\\345\\203N\\234\\037\\321g~"\\317\\233\\361!\\272\\214\\033s:\\343\\320\\037\\277\\300\\341\\012&\\006=\\256\\0045\\336\\246\\242\\306\\334\\016g\\234\\365\\345\\374\\365\\246\\177\\316\\267x,\\372u\\3427r\\177]\\005\\352\\023\\006=j\\251\\240\\002\\216\\251\\027\\367l//@G\\002\\353a0\\\\#\\300b\\014A\\223\\016\\355q\\027X\\317T=\\245&\\004\\317Nr\\236>M\\011x.!\\002\\240\\031\\007\\272\\267\\021\\006\\013\\215\\303pu\\225\\0159\\213\\202b<\\330\\327\\375\\345cYN\\354\\372\\364\\355Nsf(\\311\\203\\225-?\\016\\305f\\364u\\26455\\326\\346\\277:\\341\\2342\\260\\322t\\362$%\\260\\006\\006\\226J\\220\\017|\\030`0GF\\270\\362\\301\\342*#@\\236\\333/\\220\\221\\241\\301\\236\\316\\272\\267/\\266\\205<\\210^6EGG\\0124\\202\\013\\030\\00224\\342\\323\\330\\320\\262\\322y\\216\\227g\\326\\271\\372\\310\\004\\353@\\006@\\0153\\266\\300\\300`\\307\\026\\025c\\246\\006\\215p\\030\\213\\301a\\2011G\\334\\005\\262\\324\\303\\214i*\\212\\353\\205y\\316\\263\\277\\257\\273\\273\\003\\210\\341\\243\\033\\036y\\376\\201\\206S5\\001F@\\013\\3002\\017\\032#6X\\323\\016\\301eWGs\\371\\307\\317O\\336>|\\371\\242\\262\\237(3a\\242\\242\\212\\232\\252\\204\\224\\254\\002YBFAY\\031\\230i\\330\\214\\017\\007<.s\\270\\253\\275\\261\\366\\323\\215\\024\\264\\323\\316\\311\\374MO$/W\\230\\376\\034c\\316\\367/\\3330?6\\371\\355\\011\\377\\361\\367\\005\\177\\233f\\234\\237^\\221\\251\\374\\341\\367\\0151\\230\\261Q\\270~\\356\\317e\\210\\203(\\020wI\\376\\203 \\375-\\004\\001\\177P\\177\\240\\256\\343\\261\\033\\2535>\\227\\275\\035\\365\\327\\314\\371\\307\\341W\\303\\375K\\337\\017}\\263\\007<\\003\\302{\\373y\\256\\277\\211\\305o\\3018\\026\\377''\\340\\237`\\006\\347\\273\\364O\\0328\\336\\2143\\342\\277\\225\\374\\365Y\\321?\\030\\343\\177\\032~\\362`\\274\\007\\327&\\375\\251\\345Bl\\315_\\037\\201\\375\\263\\331\\376r\\2241$~\\355\\333\\376\\015\\340\\256\\236(\\243=\\376\\2056\\375\\246/\\373\\001\\376{\\036\\346\\217\\341OW)\\277\\353\\361\\276k\\300\\211\\306\\376\\202E\\343\\234\\352\\337b\\007l\\367\\303\\332\\014\\375C\\361?\\016\\177\\265rC\\026y\\230\\237+\\376\\320b|\\273?]W\\215\\3516P\\204\\337\\362\\234\\377\\203\\326\\352\\017\\2603\\241PP\\346\\346\\346\\024*\\325\\374\\237\\031\\007\\366DAQ\\001\\240\\314\\341\\005\\003\\034\\200\\367\\027CyO\\312\\330;l\\202\\242"\\265Pc\\027\\300\\205\\233\\342\\005\\344a\\316\\353\\215[\\004z@J\\250\\024*\\005\\364\\012\\377N\\355h\\027H>\\012A\\002\\346\\203\\311\\301\\371\\301''\\005f\\303\\033\\324\\244\\000T\\021L\\270\\003RA\\002\\246\\251\\020E\\3207|E0\\004\\325@!\\030\\320\\234\\312\\255\\210\\024Q\\220\\256`\\012I\\3037\\012\\354\\203\\212B^@\\023\\204\\024T8Cs*\\031E6\\247QQd*\\031fg\\200\\026d\\032\\231\\006G\\000\\015\\300\\354Ad\\236\\221\\001\\032\\321\\314\\341+\\305\\334\\235\\342\\356N\\315p7''\\223i\\031\\356(\\360\\226A\\241\\222)4\\200\\002\\215F\\246R\\310T\\320\\034D\\031TJ\\006\\312\\035\\005\\336\\001b \\003\\014\\201B\\221\\335\\315\\3153\\300\\2104*\\031\\014X\\\\\\014\\006"g\\220\\251\\373s\\334\\3110\\037\\340\\001g\\235\\001&F\\316\\240\\322@=\\320\\202B&S\\250\\356\\346\\3564\\320\\230\\014\\251\\007#*\\300\\211\\006J\\001.\\356Tn.\\031\\322\\316\\035\\266\\0009`\\310\\014xQ@/\\000\\261\\014\\360\\012\\020\\005\\243 \\355\\341E\\203\\011*\\212\\333\\224\\306\\353\\226\\2060\\323\\235\\033\\310\\356d@\\177\\244.\\034\\212\\333\\020\\251\\206\\032{p\\201F\\343\\312W\\006\\230\\252{\\006\\025P\\007`H\\003tE\\346\\011\\346HuGe\\270\\203\\301h\\324\\014s2\\3029\\320\\002\\344\\201Y@\\342\\220\\241\\030\\320\\250\\3560\\001\\346D6\\007\\304\\001\\010\\270\\273\\003\\342Q\\021\\326R\\301\\344\\001]\\315\\021nA\\276S!s\\251\\\\i\\006\\302\\000D\\015\\320\\216\\212\\024@Q\\241e\\000\\372@\\012"\\362K\\311\\200R\\202\\242"\\365\\315\\241(P\\021A\\002h\\321 c\\001\\257\\311H\\006\\300\\320\\035\\366\\006\\205\\004Q\\010(\\332\\220)\\210\\274"\\362\\014GC!\\262D\\205D\\206\\302fN\\245\\271\\003\\364(p\\316`RPH\\340p\\240?w\\032\\304\\216\\012\\033f\\000n\\322\\000\\223\\315\\241\\254\\202QP\\200\\303T\\252\\236\\273("\\022\\024\\300"(\\340@\\010\\250\\356T T\\200\\232d\\012 &\\3402\\020O*"\\026\\356\\310Th\\000is\\320\\000P\\017\\014\\002&I\\311 \\203a\\301\\034!\\261\\250P\\007\\340L\\300\\023P\\024\\316\\231\\302UZ0\\0158}\\012\\242\\204\\010\\206TD\\037\\240JR(\\310\\010\\010M@>2;\\250\\2040\\315UB8c\\012\\025\\011\\346\\010\\341\\315y\\224A!\\024\\200\\014\\344\\032\\006\\370\\012y\\000\\307\\2054\\003\\023\\203\\032\\310\\355\\037\\321:(\\211\\346@\\036(d\\204''\\344\\014\\0245\\003\\210\\246;\\225J\\243\\002\\255\\202\\274&\\273\\003\\222@5\\241\\214\\232-\\310^8" \\020D\\035\\301\\003\\351\\021\\020\\026P\\013\\301\\0261''\\346@\\352 \\231\\200\\036#\\374\\202T\\005\\242\\230A\\001\\014\\242pm\\011\\304\\022\\2617\\210lQ\\250PVP\\210\\010\\001R\\322\\020\\273\\007\\231\\011\\355\\001\\030\\304\\035\\2502\\215\\006&\\002\\004\\017\\260\\011\\324\\310\\240A\\323\\004\\244\\324<\\203\\012t\\035* (\\243\\001\\341\\205\\002\\017\\347\\0129B&\\223\\307\\224\\206\\2472d\\310(*\\024l0Ysn1\\242\\012\\210\\215\\004\\214\\247\\002\\216A\\362R)\\356\\210\\225\\006\\004\\243\\301\\011\\002\\241\\000\\263\\241@A\\0002\\004\\020&#D\\002tD\\372\\202\\272L\\206B\\010S\\024\\304v\\000\\333\\004\\324\\221\\234\\001\\224\\017t\\017\\246N\\203\\366\\205\\002m\\002\\031\\032\\270\\014(^(w\\250^dH<@5D\\020!%`\\017P\\016\\2019\\201\\334@!\\270P\\241A\\203\\346\\006H9Peh\\302\\000:`B\\220\\025P\\311\\001\\222\\031\\210u\\007\\330\\001\\275%\\233\\003\\303\\010cP\\015\\014\\014\\347\\007\\025\\015\\232 \\240\\027P\\361 \\267\\310d`+(\\320\\366\\002|\\341,\\300\\374@=\\320\\2059TTD\\340\\020\\017\\001\\205\\012\\260\\202\\302\\325c\\2002\\0151\\356Th\\274\\001\\346`\\236\\200\\256\\240\\216;"\\300\\356\\200\\004@\\276 \\025\\300\\2004(\\330 \\006\\203\\272CC\\012*\\202\\236\\240\\221\\243\\002\\373\\015\\346\\004\\3552\\325\\035*\\0224\\346\\346\\\\C\\3025*\\346\\210)\\340\\251>\\342\\270(\\210S1\\247\\362<3W\\241x\\356\\220\\3134\\244\\2069\\342@\\314Q\\210#\\343^\\224Q\\177\\311\\005\\256\\225\\241 R\\214\\330Ds\\304\\034\\363\\272\\032\\253\\206\\244\\221\\032P/\\221:\\010?\\240\\036\\240\\020\\272BGE\\341yO\\024\\242\\034\\2105\\346\\232($\\201h:\\342\\004\\021\\323\\200\\240\\214\\2508W\\251\\021GI1\\347u\\310\\215\\2707\\327O\\243\\270\\205\\346\\\\\\263\\011\\273\\005T\\204\\362\\006$\\022\\220\\030Xu\\300pw\\240\\035\\\\\\225\\207\\206\\036Z0`\\245P\\0314\\304\\232\\273C/\\000\\211N#C\\333\\003\\325\\211\\002\\030\\001t\\037H)\\020c\\300P\\300\\032\\012\\012:\\015h''\\201\\200".\\000\\024B\\361\\002m\\240\\367\\002\\012\\003\\314 \\255\\273x?9$\\003\\325mN\\315\\311@q\\0359\\244\\006\\020x\\200P\\006\\344>9\\003v\\231\\2018\\0352h\\217L!\\003bKAD\\020\\250\\2469\\342\\302\\201\\310C\\275\\004\\366\\037\\352&\\310\\205JK\\376\\316\\301!\\012\\372\\023\\220\\177\\221\\367{\\205\\177\\012\\277\\3272\\003\\352\\011\\\\\\003\\271\\203U\\001\\264\\3754(\\270`bdhT\\200\\316A\\232\\300\\245\\013$5\\230"4\\207\\356\\\\+\\003\\371:*\\245\\210\\220e/rSxklX\\310[\\231p\\311\\203x@\\230\\305U~D\\243\\220\\034*\\342:\\021\\223\\002\\263\\220U.\\264\\020\\346\\210#\\207y4\\204\\035\\240-\\015ZY\\270^\\002s\\205\\234\\005\\346\\214\\012e\\026\\316\\022,@\\310<\\277\\003\\346KCAw\\204d\\300u\\016$''\\215\\347\\216\\240+\\001\\243\\003\\343\\013\\014>\\220\\235\\014d5\\015\\215(\\031\\362\\025\\005\\3271`9\\213BVQ\\320\\353\\271\\037\\305\\300\\037\\204\\377\\301OI\\234\\276A:\\213\\315\\375<\\214\\342}\\010B\\217\\375L3\\226Dsc\\2240\\037\\203\\305b\\217\\373Qh\\364S\\323/>\\006\\242y\\277\\350\\360^\\340\\023\\207e\\263\\340\\346\\023\\324\\267m<\\243\\325y\\277\\210#\\005\\037U\\343"i\\354\\213[j\\324+M\\366f\\370\\314\\327\\375\\254\\342\\027\\271\\357\\271\\272\\213W\\235l\\334\\323\\210\\231\\345\\003k\\222\\025\\244\\315\\024\\255\\217\\330\\0216M\\224\\267\\277wl\\310\\240\\377\\250\\255D\\377\\327\\312\\322\\017ww|\\262\\274\\267,f]\\364&\\225\\320\\271\\026K\\303k[\\370\\255\\267K\\331\\317\\271\\263e\\327\\264''\\357K\\213\\226>\\327\\265\\274=A:\\342+\\245L\\372\\335\\326\\201\\356\\030%\\263O\\332*''s3\\365\\3269n^\\274\\272\\312\\370\\246\\202\\274\\257\\377\\032\\377\\301\\254\\370c%\\302\\332\\223U\\245\\2050t\\006\\003\\365,\\305\\324_\\243g\\265\\313\\275 \\317\\364\\301\\304Y\\222g\\257R\\214\\242\\352\\3572>o\\011\\261\\233"M\\304\\021I\\375x\\355\\250\\026\\243\\371\\263''\\313\\013\\343\\361(\\016\\006\\331M\\305\\344\\300\\317\\323p\\316(6\\334u\\003h\\215Aa\\340\\007c\\242P\\325\\332\\344x\\005\\277\\244Mw\\254\\005\\373;\\332:{\\006Y\\031\\265\\323\\272\\256\\254\\036\\216\\370$\\346@\\264\\223\\222\\234M\\253\\304{z\\251\\237\\0318*hpf\\023\\301\\206\\320\\270\\365\\300f\\207i\\212$\\002\\006\\215\\374\\242\\370\\335\\207V\\016cd\\204\\211\\302\\342\\211\\004\\014/\\037\\356D\\030\\2452\\334u\\200b\\301\\037\\3171\\310\\357\\324c{~\\276\\361\\2133\\372=7|\\033e2\\362\\273\\345x\\201\\370\\031~\\2319\\372\\315\\032\\034\\026\\215\\306\\342P\\364\\021\\006\\007\\215\\201;"\\340\\257\\305p/\\017\\032P\\002\\203t\\317\\035\\011\\376h\\013\\020`q\\220\\337\\001!\\216\\\\!\\032\\235\\006\\362\\3420_T,\\223\\316.\\310,\\224\\226R\\266]\\227\\245\\346T-l& \\370\\356CO\\342\\262\\225\\023\\256iE\\237\\230\\024\\346\\254a:\\351\\260\\011U\\305\\242\\335\\325\\365U\\342\\365\\246\\353\\357\\345\\246\\373a\\325i=\\333\\343\\3127?\\355~\\024\\241\\236e\\352\\336\\027\\227\\325\\352U\\036\\230\\345W\\251@\\331\\345\\260\\313%oHm\\027\\256gAG\\221\\373[Y\\307\\304\\200\\303\\2217\\017\\372\\274i?i\\346[$\\302Q\\014ae\\327\\370P\\023\\212c\\237k\\314\\321, \\262\\216\\306\\355=\\036\\274\\244|Kw\\365R\\033J\\325\\222\\251\\322\\001d\\227\\304\\272\\367\\015\\016\\347f\\320\\017\\336\\222;53O\\252\\337\\246\\313\\212]|\\353Uk\\224ChT\\366\\304\\360\\356\\347/\\227L\\346\\037\\356q8\\256\\177\\261b^\\360`\\344\\207\\246\\340\\371\\255\\026b\\314]i[\\302\\314\\356\\366\\337W\\363Dy7\\333\\036+k3H\\253\\177n\\241\\371\\301\\351rS\\244\\336\\011\\366N\\373\\235+\\227\\342\\326\\351\\222\\022\\367\\007/<*2+\\377\\351#-\\276\\376\\343\\252#\\361-\\363_\\352\\343\\216\\230\\272\\365ni\\221.4ql\\273\\2632a\\343\\322\\351J"|\\200pl\\306\\3200\\2135\\322\\361U\\323;\\012sh\\315\\276\\207\\317\\031B\\373|EUu\\243vt&4\\325\\370\\345M\\332\\244\\020c;\\241\\254\\273\\177F.-u\\303|\\275\\370\\267\\332\\253]\\327\\232g\\177,\\362\\244\\313\\262]\\232v;\\031L\\220\\223\\020U\\237\\246"\\303W\\3658\\277\\364s\\371\\307\\217\\0255=l\\300JA!\\\\\\177\\003\\255\\374#\\255\\20314\\267\\352R9\\261vU]\\312\\340\\274\\015\\032J\\2457&\\336\\365*\\366e\\014\\271\\024Fd\\314^\\273zW\\332\\256\\233\\304''\\214\\317\\374\\330\\004J}\\365\\327\\022\\261\\322\\211\\353Cg\\252x\\331\\037\\365\\251Ox\\371\\321\\337\\316ui\\303\\215\\263\\267+\\260\\262\\012\\022B\\013\\017\\372x\\336ub\\016nj[\\271u)\\265\\337\\335/r\\321\\253\\345\\256\\245\\352\\211\\350\\334\\014\\343\\231E\\336i:\\002\\253\\2548\\233\\027\\177L9\\363:\\3461\\315\\343Y\\202\\343\\2035\\323\\013\\327\\312H(G\\206\\247\\335\\353u`TJ\\350\\207}x\\240O\\257\\251\\370\\332\\316\\342\\023 \\022\\360\\310\\21676\\262\\011\\200\\003\\015\\034\\032\\331\\017\\301F\\024\\007\\246\\307\\024\\355\\227\\2322jO\\321c6\\225\\203\\354^\\200mX\\214\\341a6\\262\\003\\010\\315\\032\\352\\033d\\242qx>\\270\\207tl\\313\\037\\320(\\240Xl\\270\\005\\201\\305A\\264\\006\\313a\\243x\\177M\\235\\315a\\243F7(\\260\\271j\\206f\\017\\267\\327\\325\\367r\\370\\004\\204\\010\\303\\255mM\\255}\\014\\024\\016\\217\\027\\020\\340''0\\206\\007\\207\\231h\\014\\026O\\020\\020\\023\\002\\226\\004C\\020\\022\\021\\023\\225V\\220\\034xW\\3342L\\300\\010\\211\\211\\340\\207\\206\\350\\034\\002Q\\220$\\304\\217\\343\\000\\345\\305\\343\\330\\203M\\265]\\203\\034P(&.*&\\014X\\007\\3678\\320\\351\\300\\356a\\210|\\2701K\\3043V<: F\\001\\021\\020n\\326\\340\\347\\341\\273\\006\\235\\217\\303\\346\\362\\035\\336i\\244\\026\\337\\273w!Y\\020n\\244d\\017T4g\\304\\332\\205\\230\\2571g\\271\\\\/\\231\\364\\256\\366\\252\\242\\252\\367\\243\\351\\035zIW\\316\\345<\\210\\343\\230\\005P\\347\\254q\\376\\270\\222\\360\\\\\\324\\315Pln\\206\\241m\\353\\321\\344\\026\\273\\014sR\\375r\\255,I\\245\\331m\\224\\213\\226\\211\\361\\365\\037\\362\\273\\031\\304\\203\\216Z\\224\\316\\267\\350\\251B\\031\\345\\327\\371\\213\\\\\\023?\\317\\332\\246\\312\\352$\\010\\016Ps[\\214\\264\\304\\012\\252\\321\\3222\\212\\372\\270Owjt&K&Et\\371\\245Y\\226S\\254''\\210b<\\313\\266e\\010\\356p\\013N\\316\\276\\230\\225T\\223\\211\\336e|\\313\\002\\213}\\266m\\241\\246\\004\\021\\303\\001&\\015\\205\\330WhZ\\341N''\\324w\\016r\\214\\227\\310\\205\\354\\003A\\217y\\307\\2376\\364\\260x\\225Q?|_\\372\\323W\\267\\\\\\223\\0107\\256p\\367\\277\\002\\243\\316\\032\\24138\\230c_\\023\\346\\314;-\\205\\017\\375\\272\\304+\\003\\247\\367h\\335\\274]U=o\\346\\011\\274\\311\\363\\322\\011K\\331q\\341\\321\\326=\\351\\234\\366<\\354d\\037\\301\\033K\\237\\233~}\\3477\\235\\330U\\343\\212\\256X\\325o\\357(P\\265\\324''\\273\\310I[\\02050\\317{\\302\\231\\317;/\\315\\230\\321\\3426_vv\\335\\360\\031\\241\\324\\031i\\006\\207\\202:\\035\\266\\245.\\362\\330\\277\\376QM\\355\\334U\\316j\\235\\363e\\336<<\\310I\\230\\360\\252\\253\\251\\226\\344s\\303\\010\\335T\\3310 )."\\200\\345\\320\\207{\\013\\246\\022\\326Gn\\273\\364\\316\\240\\310<\\340\\225\\347\\233E|W\\242\\033>\\315\\211\\325\\245>\\333m\\247.\\202\\036b\\216t\\330\\272\\314\\324\\250uz\\037a./\\210E\\263\\231P\\223\\020\\035B\\366\\266\\001\\312\\216\\014\\015\\014\\002\\341Fa\\201\\340c\\366\\327\\024\\3472\\375J\\365\\357\\035~\\276\\220\\277\\253\\251\\256\\261s\\230m\\322\\0224\\007sgI\\276\\270\\376mi\\205\\367\\213\\226\\206\\344\\241\\216Z\\357}\\323\\360\\305\\2451\\367\\251W\\232~\\263\\347&wK-\\031A<\\206\\273\\323\\031z7\\3566X\\364\\250\\014\\362h\\314F\\004\\023x%\\024\\317\\351\\375S?\\262\\3743\\275\\3741p7\\357C\\357\\312\\341\\375\\333\\205\\357\\334\\373\\201\\260\\340s\\306gN(|\\235q\\313%G\\347\\375\\243\\252A\\363f\\371]\\237\\314\\257\\026+m\\234\\207\\0127\\3502=\\223\\334\\267{\\227\\353\\013\\354\\201\\313\\023\\242\\237\\313\\275p,VZ\\274\\216\\344\\273\\353rp\\234\\325\\365\\257\\367;\\016Y\\327\\177\\375\\260\\350\\252\\366\\012\\351\\311\\305\\032\\017\\022\\243[\\026\\314Z\\261\\337@\\376$\\337\\244\\270m\\305\\322\\304\\017\\270\\353\\207\\370l\\327\\006Z\\005\\254:\\020i\\264\\3536++\\314\\244\\367\\255^\\371\\332\\002)Z\\316\\312GV\\015\\261\\346\\233\\012\\252\\032\\302%\\012\\235\\0227\\213_\\255:0\\273\\310O=p\\217CP\\320\\214+|\\362\\021\\034\\003u\\365io\\267V\\016\\371-\\235qn\\217B\\230I\\363\\002z\\315e\\177\\253\\365\\217\\351%\\003\\317\\3536\\367\\336O\\242\\033i\\371k\\315ko*C\\035u=8\\325.\\037\\245%r\\300\\3378u\\347\\332\\365a\\265\\013=F\\2562\\266\\365\\255\\2749\\362rAe\\324\\204\\373\\001\\250\\031ImQ\\023\\267\\323Q4''\\243\\0339\\222Wf\\254]m9Y\\2165\\213\\340q\\255\\326\\363\\226L\\260\\223\\207I^\\227]\\352Z\\335K\\265\\235\\307k\\217\\345\\274\\337q\\337\\262y\\271\\277\\213\\251\\246,\\211\\210l\\304\\005R\\327Z^5\\270\\372\\255\\2438\\346\\362\\275\\304\\307\\367\\335\\005\\007\\014\\264\\317f\\267\\027\\364=>Rr\\245D\\334\\215\\242\\276\\326\\371\\344\\375\\211oRL\\313&\\020\\026t\\224\\266\\217D\\247\\225\\362\\261\\323C\\265\\334\\257\\221\\322\\3544\\204\\261(6}\\270\\273\\243\\207\\216!\\020I\\022\\322\\330\\222g\\005e\\037+>\\226\\225\\226\\024\\277+\\376Z\\333\\274\\360Ze:\\345(\\325\\345\\265|\\341\\326\\371a\\033<\\026\\315\\321\\327\\326TUT\\233\\250n\\252\\257 \\204GL\\347\\216\\221\\017o\\033\\022\\343<\\205\\022\\336\\307_\\364\\341\\3148\\276\\344DT\\302d\\251g\\237\\015\\207\\2237\\016U\\344\\305\\350Mnj\\274\\272`\\276\\301\\224\\013v\\263\\347U\\351\\011}\\350\\250\\025\\276~7\\305\\303H\\005,\\003P\\274m\\246\\337\\244p\\364\\225+\\027\\337\\025\\226g\\255k\\313NK^\\240\\303?\\322\\323\\335\\317\\304\\300\\215\\277p\\355\\012?\\035\\2401\\247\\360\\230h\\253\\225\\250gE\\211\\227\\367l\\2755\\255\\265\\260X\\326\\363\\316\\177V\\244\\377\\227@=VS\\273\\247\\275\\361#\\006-*I\\254$hk\\242??\\227&I\\361\\243\\351C\\365\\225\\223H\\362J\\330\\336\\226\\302^6^R\\232\\037\\007\\026\\330\\310\\366T4o\\351\\214\\354h\\004\\306\\014q\\010\\034\\026\\252\\267\\017\\215\\021\\020\\300b\\330\\0144\\203\\203ga\\360\\0144\\016\\004&\\012\\312\\034\\233\\005\\3149\\016\\032$\\034\\\\\\024\\200\\3052\\217C\\243\\0074\\306Y\\021\\016\\203\\205\\242c\\321,\\270\\211\\016d2\\22155\\264n\\3436\\307\\217\\256\\344\\177w\\242#\\303\\034<\\016\\232\\276Q)\\231\\272TCYZ\\224\\210\\032\\351)\\375\\320R\\375!W\\203\\320@\\223\\242\\363\\211\\010\\023\\340z\\207\\267l\\377O\\033\\266\\377\\335\\320Q7($\\213\\256\\343\\010HH\\020\\261\\034\\026\\213\\305\\021\\223\\341g\\364\\260\\373{Z\\272\\031|"\\022\\322\\202\\354!\\016\\012\\254\\3051\\334\\217\\201bD\\346\\320@\\377\\010N\\000n\\232G\\217\\014\\240\\300j\\2355\\324\\337\\3271\\334\\307"\\010cGp\\030\\201.6N\\010\\317\\306\\263p\\255\\275x1q"\\026\\256,\\020\\037\\217\\252\\031\\340\\027\\023\\341\\307w}\\346#\\360\\017\\360\\015\\363cX\\002\\275|l\\026q\\200H''\\240z\\371\\031\\004\\002V\\260\\205)8\\210c`\\205{\\331\\374Cx\\014I\\240\\223=B''\\241\\005\\210\\014\\260N\\301\\015\\243\\004T\\244\\207^}U\\035\\036\\344\\023\\036nf\\213H\\343\\252\\373\\265\\252\\331x~1!\\204\\247\\334e\\231\\206\\212\\274\\246\\230\\264$\\211\\300\\036\\354l\\252\\246\\326\\276\\037\\221\\351\\340\\210\\324\\364\\221\\230`a\\210\\207+\\032\\356w\\005h-\\035%AT?\\355\\375#\\351\\241Z\\226\\220\\264H]\\273\\010VX\\204\\017;\\266\\200\\375i\\331R\\331\\217\\026\\023\\351\\031!\\212\\020:\\321\\202\\340S\\002\\212C\\247\\217p\\010(\\320+\\206\\210\\343\\320\\031x\\002\\272\\257\\217 \\302\\017\\321e\\303\\335\\354h4\\207\\311\\375\\270\\211\\036\\347\\272\\277CA\\004\\307\\032\\031\\022\\302\\263\\350\\303\\222\\202\\250\\241\\036)\\021\\324`Gi3\\021\\315\\257R\\323/\\200%t\\017\\013\\313\\002\\273\\311f2\\301:l\\374I\\023\\024\\334K\\314a\\200U-t\\255(\\002\\226\\003\\326ZX\\314\\010\\023C\\007\\312\\212c\\243pL\\250\\311x%Afm\\205\\024\\233I\\037\\300\\013\\363\\023\\261]\\035hAi"\\036\\210\\005\\352+\\203\\237ED\\343\\005\\340\\361\\230o\\310\\363\\221I\\242J\\302\\302B8\\326@]A\\356W\\265\\032R\\037]\\205\\257\\016\\203#I\\012\\342\\305e\\211R\\342Xq>F\\353\\227\\342\\273B(\\216\\260\\21402E\\370\\001\\231\\331\\305\\354c\\0133\\370\\361(>>,\\346\\377i%\\034\\375l\\377\\333\\207\\010\\277\\031\\266\\237\\267''\\217\\235\\003\\371\\267\\200\\210\\301\\301\\263vt6v\\364[\\010\\036\\260Y@\\266\\330l\\014\\033\\303\\350a1X\\304A\\274\\000\\212\\017C\\307\\242\\3508\\014\\003\\007\\024\\020\\335\\333\\217\\306\\022\\2108\\256\\020\\262\\031l`\\241\\021L\\007\\206\\320|\\220\\367\\350\\221\\232\\016AI)\\304W\\300\\305\\032\\344]\\3770\\226\\210\\234\\003\\034\\235\\303O\\350#\\337\\333\\360\\344Q\\210\\037528\\330+\\002\\006aa\\340\\027*\\334/L\\376wZ\\342\\366A\\355\\211}\\035\\315\\345\\014\\274$kD\\303X\\240\\342%FF\\020\\313a4\\225\\352\\312(\\213\\016w|\\376\\202f\\011K\\223\\300\\347F\\026\\262\\360\\377\\346\\276\\270_\\011\\002\\013\\301@u1ph~\\3601\\233\\305D3\\201\\333D\\341X\\034\\034\\233\\215\\343\\260\\260\\300o\\242\\340\\307/\\344x\\037\\006\\331:\\317\\001\\253\\026\\316wf`\\034\\260\\031`\\030\\240\\256\\\\\\243\\202b\\240\\320\\310\\327P\\343\\316\\0221\\030l\\356!\\263?\\246\\347\\370E\\024\\032\\270M\\026\\036\\207\\0357\\224\\241\\255\\232\\242\\244\\020\\2015\\324\\371j\\260\\355K\\311]mB#M\\212A\\020\\021"\\214~\\225\\365\\277\\224W\\377\\327\\200Y\\336\\207\\227\\026i\\350\\343\\027\\227\\022\\300\\241\\201\\000\\263\\011\\012\\202\\234\\001\\326p\\177oc''NLFF\\030=4\\214f\\014\\017\\241\\261\\210\\222\\213\\010\\240\\350C\\203\\375\\300\\301\\301\\005\\017{\\220.!\\306\\307\\031\\031\\354\\357\\034a\\263\\004\\011\\202\\275\\375(>\\341.\\024\\226\\037\\270M\\024\\256\\253\\013+*\\006\\335&\\374\\256\\031~\\230\\353\\257\\027 \\3023\\022Uh\\024\\221\\320O\\240\\023\\371\\373\\011\\003\\004\\376>\\276\\001\\016n\\230\\200\\033\\306\\343\\206\\370Y\\004\\301f\\014q\\010\\317!\\220:\\330\\002\\2758h\\215\\367\\345i\\023\\323\\346H{\\027\\275\\011T\\037VU\\\\\\3611\\306\\260\\221\\223g\\254C=\\342H\\216\\2746\\340v!n\\035\\373\\273DVM\\245\\203\\202\\261\\252\\3427\\327\\227\\350\\3525\\254\\222{\\021''^\\232\\216\\335{\\336i#\\347\\234\\266I\\304:K\\017\\275\\366\\3517[\\003\\336\\344F)oC\\371~\\220\\313oO\\314u\\234\\223t\\244\\362\\260\\343$k\\353Q\\007q\\273\\214\\367a\\206n.\\261\\235\\376\\010=\\363\\232\\314\\330\\207Ra/t\\367\\326\\266\\312[[[\\236 (D\\177\\316\\320nq\\332\\370\\0007&S\\012U3l\\202S\\305\\334\\034\\251\\341\\344\\011?\\366\\276-`M\\030vg`\\376\\256\\351\\317N\\230\\251Y\\332l\\177\\033W\\262p\\332rE''\\371\\227\\313t\\337n\\367">\\217\\037)\\363!i\\266U\\373\\343-cU\\264\\030\\213\\366k\\230N\\016''\\315t\\270Uq\\247\\346Hd\\310q\\355\\014\\351\\255\\355\\376v\\357+p\\246\\345\\303Zk_\\221\\264\\265]\\277\\034\\035S\\356\\263\\363a~\\361\\233\\007W\\216\\355\\276xx\\311h\\003\\\\caQ\\356\\216\\250y3''\\215\\242\\334\\274|\\277\\264\\242\\241\\2266c\\363\\326\\335''\\216%\\355_\\371\\212\\374\\276\\3054t\\303\\211[\\331\\317\\2623\\257\\237\\333\\277-z\\356\\304a\\256f-''\\367\\357;y\\346\\354\\361=\\361+\\346N\\360s\\036\\240)\\203n\\376\\376\\356\\351\\235\\013G\\267\\254\\231\\037\\0260\\244\\365~\\346\\263\\267\\305Y\\314\\347~c\\022\\253\\007\\357X2ofPzU\\204\\324\\311\\211o\\353)G\\307\\360N\\251m\\312\\227\\262\\0311\\265\\332\\275h\\270u\\340\\312\\013\\257\\252xu\\352/\\207\\004$\\021\\206\\355MZ\\235\\353\\363\\300d=s\\303\\305\\263G\\267.\\237\\265K\\341\\375\\222U7\\332\\224J\\336\\363,\\203\\227''\\276?\\274\\271\\272\\331\\301\\204n\\244\\356\\241dqs\\351\\272\\2702\\356\\261\\351\\376\\257\\357UD\\205\\234\\310\\331Y\\020q\\314\\345\\325[\\365j\\255\\374\\265\\267\\247\\335\\012\\327v7\\267\\233\\206k\\267r\\313\\033\\237\\243u\\2246\\277\\301\\3069\\355\\340IS\\307\\345\\226\\0178klS\\356\\272.>4\\247%\\251\\202\\366\\374\\251Fz\\316z\\371w[\\207o\\215x\\3430}\\370>JV\\375\\326{\\266\\022\\353\\364\\266~\\034!!\\271z"K\\321sR\\225}3sSq\\300\\250\\361\\245\\263=\\007W\\317H\\316x\\2245\\303}\\306\\312\\254\\001\\272\\263~l;\\261\\322;\\236W\\330,\\323\\3661\\2658\\332I\\021\\327\\374\\345\\302,;\\303\\3275\\357\\226n\\277>O\\371r\\242\\272\\271\\202\\355\\306\\202\\341\\225M4\\203\\3063\\032\\333<\\\\&h\\256\\035\\261/\\223\\364\\325\\365\\304\\236\\000\\305\\2409\\343\\267\\334\\274Qe\\277\\345\\263\\327y\\345\\235\\222\\376\\336\\027\\2568\\312\\031m\\335\\366\\330\\352\\376\\312\\347\\331\\246\\317\\012\\317\\314\\323\\263\\275\\226>WMR\\372\\312*\\354\\234\\307K\\307\\277\\320\\224.\\276\\263\\267\\031\\023\\027\\341\\272\\372\\306\\362\\035\\331A\\0318\\263W\\272\\254\\002\\302s)\\356\\375y\\232Q\\022O\\314\\267\\236\\237xk\\235\\316\\204\\231\\217J\\253\\276\\354\\035\\031\\372r\\352\\345\\232\\001c\\315\\317\\025\\357|\\376r~L\\260F\\310\\273\\275w\\325M\\231\\366\\233#\\267\\237\\234\\021dsl[\\311>\\336\\212y\\234\\01736\\272\\256\\0100\\221\\273\\316\\226\\235\\267\\305\\255\\212\\361p\\266\\3067\\235\\302\\206\\253G\\243\\346\\016\\334R''\\275\\347\\351\\202\\354y\\367\\317VL\\306\\237\\366\\300\\354.\\232u\\350|\\351\\236\\313\\273\\313\\337\\370\\017\\274zJ"9\\356\\332\\342\\332\\325\\005\\333\\265\\375\\366\\356\\033\\036hZ\\354\\220=\\270\\335\\324\\275\\272\\212w\\232n\\347[\\351\\277\\275|\\226\\376\\033\\257O\\337\\313,\\334*\\332y\\215\\005\\346\\365WW\\370\\350\\032:\\326|\\3152\\014O\\263w{\\350?q f\\375\\350\\204U/\\325G(\\216v1\\327K\\034!\\033q\\371\\211\\333G\\251\\035\\355\\271\\211\\241\\355\\323\\366\\215\\3667+\\234\\263\\263\\204\\2423\\256\\244y\\202\\252\\012ww\\373\\250\\227\\212A\\023\\254\\244\\355\\007*=\\235\\371v\\246\\303\\270%\\363\\307\\324S\\256\\025|\\224\\260w6\\251?\\347rv\\306\\306\\305\\207\\257''o\\275\\3659\\346\\371\\231\\320\\370\\325#d\\013\\367\\216\\245\\026\\036\\232\\240\\371\\351\\302l\\353\\326\\373[F\\313\\177\\276\\264\\000\\275\\321\\314\\356\\246\\311\\312s7\\257\\264Rr\\242-\\0323w\\315\\035Y\\260\\2356\\355\\323\\220\\215\\247S\\003''\\007\\234\\312\\315\\237\\240\\253R2#8&\\343R}E\\244\\356)\\332\\353\\250\\312\\301\\263\\327\\306\\255\\217\\014\\017v5\\233\\341IB\\037V\\256}\\270I\\317\\212=4\\006\\263W2\\362\\222\\322\\253):\\217l\\266\\027H\\344\\257=w\\340Gp\\032) \\356j\\326\\365\\032z\\332g\\375\\2103\\367\\362V\\255\\010q[3\\025\\237\\027\\330J\\312\\215\\014\\232\\030y!\\245`\\315Tw\\314RY\\311\\264\\244\\321[F\\324q\\306\\277$\\234\\014\\217\\014x\\232_\\330\\321>}\\355\\325\\005\\212\\343\\236r\\362\\211\\003&\\305\\027\\015\\034A\\236\\343.m\\217\\231\\024!3e\\255J\\312 \\352\\367\\36574-\\262\\310\\223\\337\\224O\\224\\321\\270V\\376.\\350Ii\\324\\233U\\2665\\034C\\327OWN\\354\\014\\270\\261\\331\\223\\261k\\232\\317\\320;\\2257\\262\\276I\\333\\215Z\\362\\242\\344\\341\\311\\335\\264\\203R\\262\\336\\333\\212%=\\302V\\255\\215[\\273vEQ\\001\\365\\200\\331\\352+\\023\\034\\251\\257\\256\\337\\320\\036\\270\\342d\\342\\227\\235_f\\347\\016\\317\\256\\213\\035}\\324\\356\\241\\331\\306\\353R\\323\\375W\\310\\015\\030\\346\\2710\\377\\244\\337\\332\\207\\227g\\245\\324\\033\\254V8\\27798\\211\\323\\024\\363>Xo..$:5A\\371\\231\\263\\321\\350\\311\\231\\227\\214\\225\\333v\\312_\\334\\267\\376\\302\\201\\326\\035\\232\\027)\\226\\317\\016sg{\\372}\\267H\\332V\\032H\\217W\\036\\215\\236G\\\\\\265:\\367s\\301\\006j\\323\\023\\374]\\373\\023\\366\\324\\257\\372G=\\014\\230\\243\\212g\\264\\215\\345\\371\\230X\\312}doZ\\352\\275\\304a\\313\\334\\367CWh\\245\\355\\251\\033\\362\\326)E\\357\\201\\227\\277aH\\324\\230\\020\\312\\351{\\370Z\\314xE%\\307-I\\353\\324\\367\\024Q\\366''\\206OqW?3\\321m\\331\\251\\024|\\362\\374\\307\\356\\226G,\\037\\214\\372<\\355sH\\236\\317}\\345Bt\\302\\312\\330\\375J#\\207\\333\\360\\236\\254\\363`\\206\\244\\026\\326\\372\\235*\\251\\251x\\177c\\265\\007\\201T\\274\\266\\010]\\371:\\323\\254\\265\\021\\215%\\265?\\2778{\\304\\025\\303\\035\\371,iE\\012\\275\\340\\366\\376\\250@\\245x\\377*\\202\\232\\241\\256*\\261\\255<\\277\\351\\332XO/??/g\\217u\\023\\015\\247\\336\\227\\016^\\267:\\252)\\366m\\320\\307I\\267\\352\\224\\\\\\345jQ\\012\\233\\002\\332^o\\321Y\\275\\366\\312c\\273SO\\275\\225\\254\\226F\\267\\316\\363\\254,\\342\\256\\327\\272\\325\\341\\247\\267\\341N\\220\\364\\373\\343\\352\\230\\231k\\337\\216\\311\\230\\365!\\361\\375>U\\372\\244\\344\\317\\003p\\203\\306\\226\\037>_q:}Ht\\301\\376\\203z\\015\\327\\242\\256_\\010\\2273H\\220\\330k\\177a\\323\\347U{\\357\\034\\267sb]^p\\305\\236\\2039\\353\\335\\342\\216\\223qlJ\\336S\\262\\376\\321\\225p\\303|UN\\375\\331\\233\\2237\\330\\025\\205\\241w\\3569b\\257:\\246\\335\\376\\343\\263\\271$\\371\\265#,\\211\\334b\\374\\264\\314\\002/e+\\247\\264\\201\\027\\276\\314+\\221V\\275\\303I~\\235\\335\\301.\\225\\332MD=\\306\\320"\\226\\337\\342\\025\\014\\236\\267\\261x\\343\\311W\\264\\227\\337[O''E\\241\\0237}2\\2357m \\345\\274\\335]\\331S\\354\\200C\\330\\321EZ\\017B\\363\\265\\217\\022}\\375T\\2126)\\225\\032\\254Qx\\330\\372,\\365\\300\\003OZZ\\321\\270\\3629\\025\\372D\\325\\353;\\327y\\024y\\355\\314\\341\\310\\271\\036\\037\\2477bS\\274\\246\\307\\320M\\233\\323g\\274\\336so\\203\\335\\250\\333CBFn\\257/r\\365\\267\\353\\274\\273\\300\\344\\353\\361\\251j\\305\\2454\\205\\221\\237gd\\266`\\033\\225\\024\\330\\264\\354\\3431\\343\\035U\\232\\233\\266\\034\\225\\363{\\343~\\244J\\373\\306\\272kG3*IjZ\\033\\247M\\031\\347i\\255Ii\\375\\374\\346\\301\\345C\\033\\227L\\363\\367\\264\\320\\221\\374\\276&r\\313\\276\\023\\247\\223\\366mY:3\\310\\333V[\\026M\\377\\372\\372Q\\347\\271\\223G\\016\\354\\210[\\273l\\316\\264\\320@o[}9Tc\\341\\205\\304\\355\\233c\\243f\\007\\373:\\350\\313\\343Z\\276\\027\\271s5)1~m\\344\\354\\361\\376C\\034-\\364\\024\\244P\\214\\332\\317\\305/\\263n]<\\261\\177{\\354\\362\\371\\323:\\215\\363\\212q.\\001q\\006\\007o+''\\222W\\344P\\\\&D\\256\\333\\274ms\\374\\372\\330\\350\\305\\363\\303''{Xf/\\335y\\000\\317\\334y\\311a\\365\\214\\274\\314\\362[\\273\\244\\222\\346\\037:\\254\\340\\347\\377\\210\\370}\\246\\371\\273\\332\\031\\367\\326\\255\\330q\\376l\\340p\\316\\2705\\266\\271\\027\\357\\314X\\257\\244\\346\\264P\\371B\\274\\237\\212E\\231d\\013\\221V:\\312(\\352\\305\\262\\231\\332\\231q\\247\\346,x\\276\\345\\232\\343\\240\\305\\023\\207\\0373s\\275\\206\\331\\267e\\350l\\037\\033.g\\232\\306;\\322\\004\\235\\347\\314\\001\\017\\206U\\356''\\247D\\274h\\221t4\\3112s\\227\\257I\\331\\357A`\\007^p\\030Vs\\261\\356\\316\\321\\241\\263t\\307\\021\\237\\014\\314\\232\\306>\\310N\\230~\\245\\330\\364\\336v\\317\\304\\220\\245m\\212-&\\351\\371\\204\\264\\370c\\324\\351\\267\\316i\\345\\256\\234\\315\\315I\\270\\312\\332\\377\\345\\233\\323\\245\\033\\003\\335R\\310\\212\\233;\\035&g\\\\\\230\\227\\3567C\\307\\372Y\\267\\216\\035\\237Y7\\343\\215\\351\\276\\205\\357\\237\\335\\232\\035|\\346\\315\\374k+\\314\\337a\\363\\332\\014\\3378\\273\\037L\\277PmVI\\301\\276=\\360.{\\227\\177\\225\\326\\266,Z\\300\\242M\\317m\\307\\251\\337\\227yp6b\\274\\334\\315lbp M\\2759\\262\\316\\367\\306\\353\\345\\364\\211\\324s\\272\\247\\237^K\\262\\250\\235\\225\\254\\242\\351\\035\\254i\\375\\276\\243h\\316\\276\\344\\212o%M\\273.\\277w\\012F\\267\\351\\017\\035\\177\\344y\\323\\255\\037\\334{cS\\212\\242L\\356\\255\\371\\252=N*G2\\370\\341DF\\351\\261\\225\\0353\\253S\\262\\232\\003\\263B?\\264g-x\\222i\\367\\374\\321e\\272\\316\\361\\363\\2622\\301\\317\\307z_\\270\\224\\256\\254\\241\\025\\224_\\376Aul\\226\\334\\030\\334\\276\\220\\235\\213N$,D\\331\\325\\372\\322\\306\\371/0\\033g={\\017~\\337\\310e\\246\\344S\\231\\036q\\015\\321\\237-''\\217\\011G\\341\\014\\332\\314w\\326\\322&\\207\\217\\260Fo\\321e\\015\\264{Td\\227\\366"m\\377\\262\\001\\252R\\366\\205w\\336;\\032\\236\\264t\\251\\321\\325\\235\\021_\\226S\\361x\\356\\022\\033\\233E.\\243V\\311Z\\224\\276\\013\\274\\3206rKBF\\334\\010\\373@\\203\\033\\007\\215\\356\\234\\314\\243?\\273\\0360\\246U5L-z\\363\\255\\322\\325\\274Q\\314\\361\\373/\\035\\217\\2747{\\312\\273\\301_\\356\\236\\2329\\354j\\212%~\\321\\022\\255;WX\\216\\216\\270\\202R\\242\\221\\012\\203\\326"\\243B\\2407\\362\\244%\\271\\214\\016\\034\\005\\307\\352\\344\\342\\361h\\026\\033\\215\\303\\3608<4\\026\\356[\\201\\346\\030\\360\\265=\\012\\376\\015Em\\177\\207\\227n\\331{\\354\\364\\205\\313W\\257\\337\\270\\221z\\343\\306\\265\\253\\227\\222\\317\\235>y\\354\\360\\201}\\011;\\266n\\336\\020\\033\\263r\\371\\322E\\013\\346\\314\\234>u\\322\\204\\220\\340@\\356\\306\\022-''\\217!^\\356n\\316\\016\\003\\355l,\\007\\230\\233\\030\\031\\350jk\\251\\253\\251(\\361u\\261IBj\\005!e\\2625\\300\\315\\303\\307\\333\\333\\316r\\210\\223\\261\\232\\246\\276\\2216\\201#cbnan\\254\\257\\241\\241qr\\303\\266\\035\\373\\016\\035;\\235|\\375V\\346\\343\\027ow\\244%.\\030\\357giaf\\353\\344b\\243\\256h\\3421d\\210\\247\\213\\203\\215\\225\\215M\\366\\241\\244\\363W\\323\\356~\\333}q\\363\\344\\321#\\275\\\\\\006X\\014\\260V@\\241e\\006\\014\\264\\265\\2612320426\\206\\253\\206\\276\\216\\226\\226\\216\\216\\266\\232\\254\\034\\257\\255\\266\\344M\\366\\223\\007\\017s\\363\\337>\\177\\234_\\374\\261\\374\\343\\333gO^\\344\\274)-}\\364\\340=\\035|\\014\\275\\253om\\310\\277w\\373I\\316\\371\\364;7\\256^\\275\\221v\\373q\\021\\235\\242c\\3452\\304oL\\310\\310!n\\326\\332\\012\\2228.\\243\\252\\350i\\346\\335{\\017\\263_\\345\\227|,~y\\347\\314\\236\\270\\330\\265\\353\\326\\307n\\334y\\370BfAu''\\236BU\\326\\267\\035\\022{]\\270\\366\\312\\321M\\011\\333VM\\363v\\031\\3545d\\240\\232\\362\\227\\304\\243\\347\\317_K\\275\\363\\340\\351\\353\\300\\202\\027O\\037\\036_\\354n;:r\\371\\212\\250\\331\\223\\202''M\\037\\037\\024\\0200j\\244\\317\\010O\\007;\\327a\\020e\\003\\272v\\033<\\030l\\203]\\000I;\\001\\343\\010\\270\\242\\255\\255\\235-\\200\\215\\225\\245\\005(\\236\\001\\026\\222*\\272\\200hM\\005d\\313''\\\\C\\001\\341\\352\\033\\350\\351\\000\\356\\251\\256\\241\\0016`APS\\025\\320-0*\\220nx@\\227\\020\\201J\\001\\302\\222\\224\\221\\221\\205\\256\\004\\224\\013m\\020\\245\\312P\\251r\\262Tp\\217*+''\\013\\235H\\300\\344\\012\\221# O\\230la"\\205(\\226\\210fwt29(\\014\\026\\325I\\257\\242}\\372L+\\377Q\\323\\330\\334\\332\\016\\351\\326lhji\\353\\344\\240\\260\\320(B\\024\\006O\\242H\\311(*R\\270,\\026\\233\\213\\302\\021\\31184\\227\\015\\010\\006O \\001\\202\\006\\344\\013\\210\\234\\300\\353\\204\\264\\177\\3620x"\\360L\\225\\2068\\003\\005"j2YR\\012\\346\\037R\\260\\023\\237GH\\302\\033\\031RV\\013\\351.\\347\\363\\012\\0112\\266\\363\\363W\\332\\367\\372\\246\\226\\246fF;\\027/I\\005I\\224\\005\\314J\\032\\273[\\253\\2741\\373\\306\\316\\325\\271{\\237\\275Hx\\020\\260\\210ml\\254A\\3063\\012\\336\\026\\277[\\314\\306\\017\\234\\274\\356tF\\276J\\360\\372\\243\\311\\267\\337\\224\\3256a\\025mCVo\\030\\037\\276\\371\\320\\365G\\245\\322ZF2M\\037i?j1\\230''K\\027\\215\\266\\266\\036\\277d\\315\\312\\310\\231\\343F\\217\\012\\030<\\300k\\230\\247\\263\\353\\310\\300@\\377\\321@\\342\\000\\246=t\\330\\260a\\336C\\241*\\013Ju\\210\\207\\347\\220Q#\\275\\007\\332\\332;\\273\\272\\271\\273\\015n\\377\\2002\\036\\276d\\255\\217\\201\\201_\\210\\203uP\\350\\204\\320@_w7\\017P\\235\\000[wsqqvq\\036\\3448\\0200h\\007\\007''''G{;P\\37666\\326\\326\\326\\226V\\003\\014\\310\\252\\272\\006\\306\\306\\374\\342761624\\320\\007%\\017\\227?\\014]\\250\\344\\325\\005PU\\345\\227\\273\\232\\232:d\\251\\002(*\\300k\\000t\\361k\\270\\320\\345eA9C\\034[\\226J\\225\\221\\205.\\300\\271\\274\\214\\024\\304x%\\271\\255W\\252P\\226\\366J\\012\\212\\344\\316\\232\\224+\\257\\366\\353jwb\\014\\314\\265\\270\\330\\252\\214\\207\\245\\014\\233aV:J\\344\\366\\026\\202\\252\\226,\\252\\345{\\361\\213\\224(g\\271\\262\\2077\\317\\356\\331\\236\\360\\001+M\\302tV\\276\\311\\272\\236\\372\\244\\240\\001CQRT\\263p\\366\\364\\03312x\\334\\304\\231\\363\\027-\\234\\375\\245\\216\\242\\357\\034\\274,\\376\\304\\203\\217\\265h-#\\375V\\026\\013''o\\310r\\231\\266\\352\\324\\323\\262\\252\\357\\237\\237F\\256\\334\\260aut\\324\\342\\205\\013\\027\\314\\036o1t\\314\\330\\361S''O\\034\\03706\\324o\\350p\\377\\000\\3771\\223\\202=\\035\\006\\273\\370\\004\\004\\015\\033\\342=l\\344\\250\\200\\300\\200\\321S\\302BG\\270\\271y\\014\\031\\012\\311L@U^\\036\\356\\036\\356\\356\\002i\\011r\\326\\331u\\320@\\220\\271\\016\\016\\216\\016\\016\\003\\007Z\\230:\\014qw\\032\\240\\257m\\014\\004\\343\\000EY\\300J\\215\\036%\\034>y\\341J\\332\\335\\254\\234\\267\\237\\276O:5:~\\035$6\\007\\030\\311Kj\\332\\333\\333\\333Y\\231\\203<\\207\\031# > A\\015\\215\\014\\014\\364tu\\365\\364\\365\\364\\001\\363\\325\\204(O]CHy \\377\\0019\\302\\005\\001\\240\\302\\317z>\\004\\024''\\224\\226\\002\\221\\311\\227\\232@n\\312\\300\\342\\222o\\240M\\252\\207\\300\\344\\203//\\371\\324\\010\\313K\\241\\300\\024\\011MH\\307\\276@\\313\\276\\020\\220Vg\\310@\\033\\274\\303\\022S !\\003\\311HH+:\\026\\022\\257\\220\\270\\204\\227J\\200\\024\\036C\\247D\\022\\016\\320;\\243\\256\\241\\205Q\\363\\371K\\003\\243\\275\\243\\255\\372vZ^\\303w\\264\\234\\236<\\216\\327Q\\361\\362\\341\\213\\322O\\245\\025?\\276\\276\\270w\\343\\362\\305KWn\\336I\\177\\364\\242\\360\\313\\217\\352\\212\\332\\232\\352z\\236\\244\\252t\\375\\267:6\\217\\335P\\372\\352\\321\\223\\247/J\\313\\253jk\\031L\\214\\204\\222\\261\\216\\241\\254< {t;[A\\211\\014\\304f\\321\\253\\234\\273\\347w\\256\\216\\\\\\020\\025\\033\\267c\\353\\206%K\\226\\255^\\275`\\306\\330\\240\\220\\011\\263\\346\\257\\336q\\340\\342\\243m\\263\\227o;r!\\375\\361\\363\\274\\217U\\255,,\\232\\361\\265\\244\\260\\214V\\307\\241\\232\\371L]\\032\\263a\\345\\302P\\377\\211\\256C\\\\\\215\\002\\274Mi\\227\\237\\330\\204\\216\\237>\\325[_\\332\\323c\\250\\207\\251\\303`\\017+K+{[=))\\023\\007G\\247\\201\\266\\003\\000Q\\025m\\330\\266k\\357\\341c\\247\\222\\257\\246ed=\\353\\334\\275n\\353\\201\\025\\323&\\001\\022\\366\\031b\\251g\\342\\005\\321\\265\\327`g\\010\\250\\203I\\347\\257\\245e\\035{te\\313\\220Q\\312yO\\231&\\246\\350O\\345D-\\271\\266\\3126Iy<\\243\\211''!\\301mcbI86\\223\\213\\305\\243\\331\\200\\321c\\241\\337\\004H\\235;\\212\\203!\\343X\\035l"\\021\\315b\\242q8\\036\\233\\203\\301b\\270\\034\\036\\006\\032\\355\\206j\\227\\003\\177\\030mx"\\216\\311Dc\\245q\\2546\\016\\0117\\373/\\037\\376(RC\\335}\\023\\350\\247\\346\\317\\210\\302tM\\214\\352R\\332\\214\\021io\\026[v\\242\\373\\012\\024B\\235\\374b\\263\\362\\320\\375n\\242\\003\\257k`\\251\\360/J8"\\275k\\354\\262h\\230\\235x\\236\\360\\004\\023\\272x\\342\\312\\301\\205\\313\\244t\\255T\\201\\022[7\\005\\236\\356\\321\\245k\\034\\205\\022.\\235!\\266\\264\\303O\\243\\331O\\012z\\370\\020E\\267\\367\\211\\230\\335\\245\\307\\234\\327\\343)\\361\\207z&\\274\\233\\207_8\\353u\\325\\317\\255\\237\\270\\374t\\214o\\277\\365\\363\\327*\\357\\357\\254\\342]z\\327Q\\342''b\\272S\\177\\032v\\357\\376\\375\\276\\364lv\\331]\\013\\356\\210\\237\\211\\364\\320\\213?\\335\\275^\\212f\\255v+C\\321\\031Z\\244\\300\\036\\016\\007\\215\\356\\351YT\\017\\2045\\265Wh\\375T\\211\\256\\310\\365\\030\\271\\332=\\337x\\302d\\212M\\023\\350>\\226\\226\\207\\352\\226\\035(\\361\\304\\213^\\210\\356\\371\\244x%F\\011#\\217\\356\\036\\375\\036u\\270G\\035\\020Pu\\027\\035s\\305\\210YD\\354]Q\\027Nn\\350F\\273]o\\354\\231\\321\\342\\254D\\234\\374\\320]\\305\\320\\235\\003\\364\\244\\354\\336\\344-^\\026\\375\\025O/\\302\\355\\223Z{\\322C?\\244\\373\\273HU\\000^?\\227\\277\\223\\024\\373{\\344\\267\\334\\1776\\202\\002^\\013\\004^\\230\\200\\303_\\233@T\\003D\\013\\207\\210j&ZX^=\\304\\020Zt\\257G\\371\\365\\301\\243\\373"\\326n\\022\\250\\207\\347\\036%\\337\\263\\012\\364\\274\\352\\273\\022\\3746\\327\\356\\217M\\377\\264\\244\\272\\362U0\\231\\262\\247o\\001\\001\\361W^\\351\\222\\222\\2423\\221\\220\\204\\014W|\\235\\247\\356\\361\\354.\\357\\273\\213\\373^\\271\\335=\\343\\373t\\357#?E\\271\\210\\356\\361zq\\276\\205\\346ug=\\177\\202\\366\\376p\\356\\377\\0162\\374i\\311\\365O|\\277J\\232\\335\\375\\361\\372<\\025\\273\\342\\211\\263\\300^\\276\\272\\\\\\272s\\374^\\036x\\342F\\\\n\\242x,\\036\\267\\247\\264\\024\\2237bS( K4\\231\\243G\\035\\350F\\233b\\313\\277\\010''M\\210?"\\366\\024\\337[\\217\\227\\364\\260{W.\\261X\\212\\213\\316\\036B\\273\\353\\341\\276\\202\\356\\203\\342\\304\\027\\357\\023\\243R\\361 \\272\\262\\001\\342\\200\\3745P\\370k2A\\013\\2560\\341E\\221\\370\\353\\254\\360\\227\\264\\202v\\340\\377\\037\\033g<\\344\\037z\\017\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020t\\307\\035\\016\\236\\200f\\263\\340\\336\\023\\356_\\021 \\216*C\\300\\363U\\213\\374\\374g\\033-P\\026\\305Eq\\332\\230h\\014\\016\\363S\\237=\\300\\025\\354\\002\\233\\207b\\262\\177\\345\\261\\200s\\257\\036\\262\\303\\253.P\\237\\277\\256c\\015\\336X\\311 \\017\\015\\264\\345\\262\\237\\256\\361\\230\\237l\\234z\\366\\307-\\257\\211\\231I\\303\\233iu\\214\\016\\026\\012Z\\350\\225\\037=,\\026\\003v\\0114\\203^\\333\\320PC\\257\\257\\255\\251na4Sp\\\\vCKk\\023\\217\\307&\\2401\\022X\\234\\024\\032-\\201FI\\240Z\\233\\030lI2VZ\\222 -Ed2\\270h2\\031\\017\\251\\323\\204\\264\\260\\2409\\355\\235\\220nA\\016\\277=\\010\\016\\236"#\\245\\251/\\247\\243+\\215Ca\\320(\\222\\252,\\016V\\030\\002\\376\\366Y\\314N\\360s\\012|\\361\\225\\264`Hd\\022\\244\\203\\023\\322^\\004\\375\\300\\366\\310\\220.pPxuy\\202\\340\\234\\303\\343\\360\\270\\354\\357\\225)\\017\\336\\224\\325t`\\245\\325\\006\\356\\030\\367eP\\322\\214\\334\\365S|7\\370p\\033\\030\\277\\375\\303\\313\\373\\205\\177\\342\\277\\244\\322\\374\\332\\253\\376&\\340GM6\\346\\004U^Ux[\\324\\004\\217BD16D\\334#\\326\\347\\274o\\303\\250(H\\223~\\344|\\346q\\036\\244\\224q[\\312~\\260P\\030\\354\\227\\353op2\\222\\004P\\212\\2622X.AW\\231v\\352Fq\\033\\263\\255\\275\\235b\\246HA\\231\\333iR5\\234\\224\\320\\014\\022YRFy\\230\\263\\024\\217\\305\\341\\361\\230MUe\\245\\237\\252\\033e\\006R+\\363\\263\\237\\323\\314%\\351\\005\\367\\337=*~\\226\\233\\377\\266\\275N\\232\\323\\321\\360\\370Iz5\\005-I\\313y\\360Z\\231\\242mB\\224ES\\007HZZJ\\310\\022-\\002l=\\007\\312*\\242\\024\\364\\311*$\\274\\221t\\326\\244\\350\\214\\030z\\345\\252D\\232t\\344\\032\\2336\\372\\260\\325\\313p_\\315\\237<\\256\\340`pB\\255>\\331\\270\\232v\\254\\214\\272\\201\\225\\363\\020\\277\\261k\\276U\\356;\\3308\\360\\301-I\\375\\231\\217/\\026s\\340\\325\\203\\005\\251\\317\\375\\230\\234\\361\\214u\\352\\261\\255}\\212\\334\\270&+\\017\\214\\375\\212\\234S/XD2\\021\\373\\023\\372\\265\\230\\356F\\356\\264\\237\\353\\206ch\\231`\\351\\025\\345\\0155m\\034& |\\002N\\232\\322\\361\\361\\007^\\212\\375\\3541\\307\\\\\\247\\374\\325\\227NLMq=\\017\\334@\\301:K\\321|\\026\\003\\255H\\015i0\\205\\227\\202\\2074k@\\357\\021\\252 \\242\\177k\\346\\241\\320XH\\301\\206\\340u\\034`\\240E\\272\\273\\330SQr\\036J\\262d\\353\\325N\\371\\242\\320euF\\345F\\326\\357\\006\\315x\\264\\225X\\242DR\\014y\\364~\\315\\016;Fu\\023\\023n\\015\\3427n\\013lp\\34440\\010d,\\207\\321T_S\\365)\\375\\356Wv+-\\357\\003\\264\\326n\\007x\\017\\031\\213\\225\\304\\022e\\3617l\\374\\355tj\\215^<\\256Q\\224!I\\343(S\\346\\032U\\026\\225\\343\\025\\025\\274\\315\\235\\246g\\234/\\267\\265\\225\\341rD\\001\\243X\\213\\245\\346\\257Z\\265a\\363\\316=\\207\\216\\245\\355\\256Ie\\246\\0150S\\037[\\221\\252\\374\\246\\250\\236\\335\\020j\\271~-\\324\\363\\177\\344\\352\\230\\303\\341\\204\\352zzK\\033\\007R\\002\\004\\330\\000\\306\\314F\\337\\307\\311j\\210\\261\\225\\271\\014?\\202\\260B=Q{,\\377\\202\\337\\004-H\\005\\324\\020\\307\\343\\012\\363\\346\\037\\304_D\\347\\377\\024\\270(z\\311\\267\\322\\312N\\301\\005\\004~\\016\\362\\230\\037\\33770\\032\\032\\333\\353\\277}y_]\\317\\220\\223U3$`\\271t.\\272\\035O\\344JR8\\255\\355(\\375\\240\\241\\332\\252\\322x\\0059\\012\\250\\2108u%r[\\035\\003Z)^\\331B\\025\\307\\203\\024\\340\\342\\246\\035\\017\\356\\254\\254e\\200\\222\\2045\\006\\001''Esub\\327\\333\\341\\242\\354^\\261\\301Cr\\2228\\201\\033\\252\\341\\334\\265\\006)\\252dKfN\\013\\036]Fk\\345B\\201\\210\\267\\355B\\205\\336\\263\\217I\\320\\266\\314\\376\\247\\213B\\365(\\276\\301,\\340\\312b<\\255\\232=\\313.\\344\\333+\\313\\341TT\\313\\325\\301o&\\246.8x\\372\\315\\225\\367\\033\\321\\357\\312Z\\330\\242\\350bP\\034&\\023ZT\\233\\336\\324\\321\\301d\\324U\\226\\327\\3273$\\3608L''\\217\\315&\\0230Rx\\256\\004\\026%\\205GI\\340:\\261X&\\275\\261\\025-E@K\\0200$\\012\\266\\243\\261\\035\\260\\022l+\\220\\303x<\\244Z\\213\\011\\002\\206\\230\\001\\234E, \\373\\260JjT-u\\252\\201&\\011n\\355\\225U\\244\\3608,\\006\\264\\006};\\020\\216\\240\\230\\200(\\225\\203\\024\\036\\222\\310\\260\\0064\\024\\232@&\\021p\\342\\354\\254\\263\\271\\241\\261\\265\\203\\305\\201\\264\\374\\2428\\035L\\274\\232\\257\\206\\005\\023\\027\\367\\332\\342K\\\\\\324\\213\\374f\\224\\274\\002\\031]s''\\273\\005\\3736\\375#\\273\\265\\260\\204\\016\\362\\264\\376\\312\\235F\\212\\224\\024\\201\\200\\222W\\227Act\\315\\310\\267/<\\255l\\251\\373\\\\Z\\324A\\244HP\\007[\\253\\221\\265\\355\\346\\247\\30780\\236\\270b\\216>\\272\\254{\\036y(\\270\\372\\212\\234\\320\\350^\\261\\3506(\\002Z<\\000\\335U\\311\\273)\\037\\345\\217\\242\\200\\227\\260\\340\\361\\004!\\375B\\325\\356\\3776\\357/c''}\\006\\336e\\363-x\\030\\025Zh\\375R\\335\\376\\331\\240\\001\\224 @\\214X\\211\\210\\302\\303t\\377\\274\\024\\363/\\032_&\\324I*\\254P<\\321\\255~F[ \\364\\370\\227\\243\\277\\352\\367\\233U\\363g\\345\\321\\307(\\234?\\210\\177\\257\\365\\345\\217\\200''\\246v\\036RT\\214\\202\\327\\326\\300\\300K\\333\\364\\251\\374\\363\\037H^?o\\375\\363\\344$\\034d\\006\\204%\\006\\213\\210\\315\\237\\341\\267\\304\\346O\\245&\\012\\335\\203\\007\\367=\\352\\255\\333s<\\261C\\217\\321]=\\012\\246k\\324\\237h\\370\\261\\360\\006\\217\\277\\326B\\327C\\374\\345az\\311NT\\327\\210''h\\331\\005\\276\\014\\345\\007\\320=\\305\\320xD\\360a\\205\\021J!to?}\\3407\\2775\\377FM]]\\243\\302\\204\\027\\242Qm(8\\005\\302\\314Aw\\273\\361''_\\370k\\320W\\307\\240\\330\\355\\035\\255\\254N\\316?\\370\\263\\215\\226 \\341p\\335\\235H\\212RD\\002\\346\\267;I\\270u\\364\\366N\\216 \\205X\\303\\341N\\006\\212\\324^\\201\\2017\\030\\017w\\322W\\222&\\021\\370\\235\\013\\242\\264\\265\\345>,\\372QUU\\335\\334\\001/H\\300\\007\\207\\335\\301bsP\\3557\\227\\306\\034\\271yq\\241\\266B\\300\\\\\\317\\306u\\223&M\\232\\0216i\\322\\204\\361\\343\\303v\\225\\312\\015\\034>nJ\\270?n\\213\\247\\207\\247\\317\\334\\225AN\\366\\301g\\277\\2204\\215\\254\\354\\214\\233+\\260\\232&\\346\\250+\\027\\212\\332\\2444\\215\\007\\270\\372\\207L\\2302}\\372\\334\\223\\347\\366\\305o\\332r\\262*`\\313<\\027]y\\267\\345\\353''\\272\\230\\250\\310P\\010j\\023\\022\\326\\217u0T\\222\\202"\\247:\\365I\\343\\375\\330\\340A!\\007\\016,\\334\\236zd\\336p[=%*\\205\\210\\305\\241H\\332\\012R\\374\\204\\311\\017\\035l\\246.+A\\304|zT\\\\Q\\337\\326\\311\\371y\\177Pk\\327\\327M;\\337\\033VtOT+\\332\\036\\247\\276\\371X\\331\\320\\326\\311\\352\\257\\221\\265\\343\\301\\272\\370\\033\\257\\313\\352X\\326\\036\\346\\032r\\022D\\034\\226\\3422\\330X\\225J!\\251\\311Q\\210D\\023\\277A\\206\\252V#\\035\\015\\224eD\\253#\\242\\230\\035,~\\256\\266w\\262\\341%\\274\\352\\232\\332\\230\\360\\332\\026\\300\\001.\\205\\332\\234\\202\\357\\215\\214\\316\\236-|\\234:zG\\177\\321\\351\\250i\\205\\242[\\223\\361\\250\\250\\242\\261\\275\\2238"~e\\240\\275\\236\\2424\\325c\\204\\255\\216\\222$\\011\\317OiG\\316\\235\\267_\\353@\\341\\202\\240j\\356e\\025\\177ol\\373\\376$\\377k\\003\\203\\311\\342\\311I\\221\\241\\374D\\033\\217\\200#\\255\\254 \\005G\\034\\243,C&t\\345\\023\\311\\365`iNFF\\352\\321\\330\\271\\243\\255\\365\\344%\\211\\030.^c\\306kU''\\343\\262\\335\\013\\306\\014\\036`\\250\\241\\240\\246\\245\\246\\256\\252 C\\306\\3430\\200\\361p\\213\\217o\\337{\\354\\332\\343\\342\\312\\362\\335Nd\\333%g_\\177\\316\\233\\331t.\\035;\\351\\310\\335\\367\\205 \\245\\034.\\247\\376\\202o\\376\\226\\304\\\\\\355\\331\\211\\333\\347\\270\\315=p\\365|\\340\\307\\270\\245\\0076\\304/X\\267n\\341\\203O\\336\\303&\\273\\335\\3360\\351\\300{\\206\\362\\311\\270\\315/\\345\\260\\303\\307\\330\\315\\0325{\\251\\307\\332%K\\017o\\375\\341\\207\\352\\026A\\206b\\344\\245\\341\\254\\350\\213\\205(\\317\\3333\\337\\313X\\031\\020E\\353\\363\\027e5\\315\\302\\242\\202+\\307\\347\\027\\237jA\\\\\\011\\003=LTA\\201\\262s\\357\\027\\2247\\264vq\\005n\\311\\366u\\347\\262\\337g\\255T:\\266`\\321\\202EK\\022+\\234\\346n>t15\\343\\321\\365U\\252w\\222KL\\302\\326&\\236\\272\\224v\\377~\\326\\243\\223c\\251$\\233\\005\\273V\\014\\226\\22342n\\315\\314\\342\\332\\007\\315=\\201\\213y\\234\\265}f\\320\\230\\240\\361Sg\\306}\\034\\232\\361-c\\303\\366sg\\366\\214E?=\\031\\277r\\341\\234\\2259\\226\\307\\257]\\336d\\335Z\\3644\\343\\312\\251\\375\\221\\322\\327\\016=lS\\3207\\227\\312\\235;h\\302\\276\\273 *$\\027KmYI\\022\\016.(\\264\\315\\274\\245\\323|\\254\\364uMLuTU\\224\\025\\250d(\\315l.\\247\\263\\203VE\\207\\347O3\\233\\037\\337|M\\253m\\351`r[s\\036\\225\\376\\2407d.\\237?^>y\\376\\334\\371\\363\\346\\316\\237?o\\336\\3349\\263g\\316\\230>uf\\304\\370\\261cB6\\344\\342\\364\\007z\\014\\011\\332\\373\\351\\355\\311\\203[\\326\\007z\\323.\\224I\\033\\271\\0167gI\\250;\\372\\215\\237\\266\\342\\252\\304\\332\\203\\223lL\\027\\356\\236\\347a\\254*#a\\354l\\244*\\003\\255;Bq\\361\\2652\\023\\302\\324\\334\\334H\\203*\\201\\307\\212\\032\\306y"\\361\\304\\353x\\224\\366\\026\\252\\372L.\\336~\\250\\205\\246\\234\\224\\353\\310\\001\\232 \\3520\\363\\302X\\330\\353\\002\\226 5\\330\\335T\\235J!H\\014\\036n\\243\\255(I\\306)\\373z\\301\\304\\217\\305\\240$\\335\\\\\\300[A]\\305\\366*Z1\\324>\\310\\375\\\\\\307`\\202\\372O\\224\\223$\\302\\371\\245\\340\\343f\\016h\\226\\200EcM\\026\\255\\034\\007x\\017\\250\\274x\\323%\\011KFX\\351\\010=\\011\\351\\260d\\347\\246\\363O?T40\\332K\\236\\224\\376\\000\\324\\313i\\315}\\375\\031d$\\213\\303\\316{P\\360\\035T\\012\\230\\262\\353\\000\\035\\003f\\304\\256>\\343m\\021\\264\\373\\316\\333o\\015\\325W''\\265>\\372b\\025}>\\373\\303\\217\\3066V\\3659_\\355\\021\\361)\\271_jZ:\\330U\\347\\026\\305^y\\016U:\\351\\240tu\\243\\326\\363\\363}\\006h\\311IhL\\336\\021\\035`\\257\\243(E\\302K\\270\\272\\203\\234\\245hL\\274[\\234\\262t\\204\\225\\206$\\232\\331R|\\352t\\372\\323\\274\\367\\237_\\035\\277\\224SR\\335,1\\330V[\\021ZL\\014U\\377\\242\\020\\304\\220\\311\\346HQ\\311\\004\\234\\322p8\\217\\010\\302>\\366\\266\\033#+^V(\\372E&\\246\\346\\376P\\037\\351\\346\\350\\340<\\301\\307D]\\206\\322|\\315\\353\\336\\374\\210\\360\\251\\023\\202F\\373z\\271\\016\\2644\\322\\227WP\\224\\031`\\252\\243\\243m\\021\\373\\242\\231,\\257\\250n`\\353:\\373\\261\\016\\265\\360\\344\\372es#f\\317\\231\\023y\\202-U\\367\\376\\315;\\214\\022\\334\\024\\217\\252\\273\\274l\\343\\225\\227_\\352!\\272\\326t\\036\\240-''c\\273fG\\270\\227\\231\\363\\0047c\\025\\252\\244\\206\\274$\\001''ao\\257\\253(%\\3476\\322VGQ\\232\\244\\352\\341d\\250"M\\301c%=G\\001w\\031\\022N:h\\313\\226%\\343=\\314\\324\\244$\\010\\004\\014VZ\\011\\252\\277P?\\241\\242\\014\\360&\\345\\356j\\242"-\\317\\177\\032O\\313\\2003\\260\\213T;\\236\\337\\315\\247\\325\\213\\370''\\247\\354\\371\\207\\252\\246v\\001\\241\\022H\\260\\014E+\\312H\\340\\241\\023\\005/{}\\300\\346\\360\\242\\246Z\\252<\\231(\\024\\263\\\\\\300(\\371\\314Y\\315\\313N\\007\\366\\247\\342\\353i\\252!+\\001u\\3047f\\256\\334x\\375\\345\\347ZB\\300\\236M+\\027M\\035j\\336\\260S\\245\\350\\207\\221\\217\\217\\377\\361A\\247\\316o]\\265\\377\\352\\232\\221\\266&F\\206:*2rC\\307\\330\\352\\3602\\207\\334^\\273&f\\315\\2325\\313\\347\\254\\277s~\\306\\270 \\177?\\337\\341>#gL\\036\\033\\024\\030\\375\\224b\\346\\354e\\321*\\241ia\\257Y\\321&kdc\\357\\354f\\337v\\351\\342\\027\\212\\366\\200\\201N\\256\\276\\023f-X\\266j\\371\\220\\252K7\\232\\014F\\204-\\333r\\251\\303\\311L\\021&k\\224\\234\\206\\034\\205\\204\\303\\233,\\3314\\331\\303\\177_~^\\342\\004\\257\\351\\323=\\214\\225dd}\\327G\\007\\372\\316\\211\\030n\\013\\270\\262A\\370\\346\\310\\300A\\246\\232FCl\\225\\025%I\\030e/;}\\005\\350\\003\\000g\\345n\\251&\\007\\212EX\\313\\3332\\342v\\302\\274\\241\\023\\316U\\360\\231\\331*\\270\\323\\225Kb\\337!P\\323\\217E\\340 \\035E\\311\\256\\336\\342\\216\\247\\217?T6\\267\\262\\304d\\030(\\226\\274\\257\\015\\255\\260\\334\\021A\\301\\307\\335L\\0150\\204\\246\\373\\217K+\\351\\335\\036\\350\\006\\014\\374\\015\\363+\\237}\\355\\375\\313\\354\\277\\014$[[]\\250\\356\\002\\312\\322\\004\\334\\347''\\243W\\310\\312\\022D\\317\\270~ :\\362p\\255\\177\\210\\025=uG\\3244\\377\\240\\3401\\376\\303\\335\\007\\232\\032h\\253*pRl\\316\\305n=s\\347r\\374\\272\\255\\367e\\306n<\\226r\\375In\\301''\\232\\305\\236\\357\\317\\327\\215\\2350\\307\\321PY\\012\\323\\220\\032\\372f\\362\\324\\005+\\242\\243WE/Z\\274\\343\\205\\232\\357\\214\\271\\312o\\017>\\240\\352*\\337\\231\\277l\\311\\027\\362\\300\\011\\203\\026N\\235\\030\\025\\262t\\301\\230\\350\\240)N\\252\\243''\\273\\256Z0Las\\300\\364h\\274\\223\\341\\346<\\373G\\367\\316\\254\\324\\262P\\247\\343\\036\\217k\\311i\\367Z\\260}\\312\\344\\220\\300\\260\\244\\264\\030\\3056\\345\\321\\033\\256<\\373P)\\277`\\327\\024\\027CEe\\317\\341\\216&\\352|NH\\266w\\260\\023\\301\\336\\316V\\346\\365\\353\\257\\365\\220\\264\\345\\024\\334z\\373\\245\\212\\016\\257\\356\\335\\035\\030\\3635\\273&\\017\\322U\\004\\031Uw\\363~\\301\\267\\332&F\\376\\246\\325\\347\\236~\\254j\\352\\362]w\\314\\254\\270Pz\\344`v\\235\\371\\262\\263\\217N\\372|Y\\036y\\340\\213\\201\\377\\362\\255\\007.\\034\\034C\\217\\231>{o\\205\\211\\373\\230i\\213V\\255]\\263b\\375M\\254\\006\\205\\361\\345\\035McK\\376\\307\\213\\263=\\314\\325!\\012\\000e\\320pa\\254\\317\\362\\363\\317>70\\0156u\\2568\\001\\343\\370\\311S\\000g\\317_H\\276t>\\326M\\272\\341\\335\\301\\241\\245a\\312Z!\\227\\032\\244\\365L\\315L\\364H\\017\\306\\015\\232\\224\\230\\001d(\\243\\252\\266\\251\\235\\311d\\263M\\255U\\230\\037\\322N\\036\\335\\277\\347@\\362\\235\\354\\274Z\\031\\227\\320i\\223\\003\\275\\355\\015dq\\3346\\006\\243\\255\\255\\343o\\352\\200e6\\322\\012\\237=\\274y\\351\\334\\205\\263\\247\\223\\216\\037=\\274g\\323\\352E\\021SC\\301\\007\\363\\214y\\213\\226\\305j\\374-/\\375G\\321\\317\\200\\260\\276\\034\\177\\322\\315\\321u&\\234\\245\\016\\265\\216pEV\\327\\034!.W\\270\\361\\272f@\\302\\377\\321\\242N\\010\\261\\211\\354=a\\235\\351"\\007qi\\325\\025Y\\201\\314\\024\\031\\361M\\234\\236z\\234v\\343wB\\035\\002}t\\317\\242\\005\\255\\335\\242i\\275\\275N\\177^\\012\\335\\321G\\347w\\277\\350+\\220>\\236\\357\\351\\364S\\311\\364+\\341\\377G\\3407"\\326\\273\\022\\363\\253\\004Z@\\305|=D]\\305\\324U_\\370U\\245K\\315\\201X\\027\\211\\370G\\020O\\364\\365\\325U\\177\\004]V<\\256H\\023\\202\\360\\213\\215''\\254A\\\\\\241\\314\\351\\012\\252\\213\\215w\\211_Qwu7\\376 JB_\\251\\357\\267\\004\\321\\335\\375\\364\\342\\034]\\337\\211\\242/\\000\\236(>\\\\.O\\224"\\321\\353z-\\211\\312\\023\\021%ZLC\\224p\\023(~\\020\\244\\257+\\365=\\030\\272P\\300\\212\\3703Z\\274l\\376f\\360D[\\327W\\015?\\335\\357\\376\\356W\\377\\335`\\263\\004\\377\\236h\\014\\012\\303\\357\\231\\023\\264\\201p\\270\\302\\241\\254\\030\\034\\021\\015\\375\\354\\301#\\2601\\0042\\226\\311B\\223Hh\\016\\213\\005\\274c\\321(\\016\\023\\036\\307\\216\\202\\006\\277\\023H\\024\\222$\\025Zb\\032\\013N!\\325\\221\\330\\366\\272\\312\\252\\352\\312o?\\312\\313\\277}\\375QY]Q\\327Do\\204\\226\\336\\225 \\242y\\034V\\007\\233\\303\\002\\261\\340\\262\\271\\0344EVI\\016R\\213\\251\\250$/\\255\\244\\243\\253\\241"''-++E\\302b\\241!\\362lzm}s;\\223\\303\\341t2\\300\\021\\032\\036O \\020q\\274\\366&\\006\\223\\205B\\261*\\337d\\335{\\220\\365\\344\\341\\255\\244\\355\\233\\266\\357?r`\\317\\216\\355''\\312\\360d\\270\\251\\233\\303o\\020\\301\\343\\211\\330\\237\\216HD\\241(\\226\\301\\363\\347O\\037\\027\\0342q\\312\\224\\311\\223''O\\231\\004\\254\\241\\203\\034\\355m\\255\\007\\230\\233\\032\\257\\303F\\220\\006\\231R\\3709B\\300\\010\\233\\2128\\360\\270B\\321\\204\\034\\261\\0234\\211L\\306cP\\310y\\222\\375\\344VZ\\362\\325\\3075T55\\012\\026\\307\\223T\\224\\247\\240\\320\\355-\\254\\326\\316\\266\\306\\266\\206\\006\\206\\204\\231O\\350\\024\\377\\341\\376a\\013\\243W\\316[\\274dQ\\364\\3421\\363\\013L\\232F\\324t*\\230\\331\\016\\220\\340\\264\\265\\202\\344\\263;\\331\\320Pm\\250\\235\\223\\303\\351\\235\\2318\\301\\342\\341\\254\\346V\\220e\\320\\200l,A8\\222\\232\\007\\353\\315@\\241\\241\\272\\0059\\260A\\346\\300t\\202\\027k\\204\\207x \\216L\\301c\\261\\004I\\031\\250\\370\\032+\\032\\030\\364\\362\\347\\351i73s\\363?\\264\\242\\341A\\267\\0304\\207\\203\\223\\226#\\2420\\362\\326#}\\006\\331y\\217\\367\\321\\227\\247*\\310\\220\\271\\355\\214\\366\\266\\216\\366\\366\\366NfggKc}uyY5\\243\\235\\325\\311dur\\370\\345\\004\\025)\\244\\311\\003\\207j\\2453\\332X\\\\\\202\\204$\\005\\356\\327\\304Q\\244dd\\025d\\245$\\004M\\207\\030\\340\\027\\022!\\334\\366\\226V\\026\\250\\005\\035\\355(^\\007\\003\\232\\213A \\311\\311R\\010d\\011~\\337\\004\\250\\206 \\215\\335\\352\\036\\232L"KSP\\315\\325\\264/\\264\\312\\332\\352\\357\\255@\\002\\264771A\\325A\\343A\\265`\\262\\230\\255\\355\\214\\246\\222k\\011g\\336\\021UT\\325Udd\\245\\011$i)\\212\\2644E\\332\\300\\312BKZ\\311\\324\\321\\305V\\216\\311h\\353\\004\\364\\320\\325B\\006e\\024V@\\227U\\305u8\\011II2E\\202D\\000T\\017\\242\\312\\205\\007\\375\\002\\337\\240\\372a\\211$<_C\\017\\253\\035\\220\\024 ''\\020\\006\\026\\017\\251\\321\\304\\010f\\325\\360\\247\\330\\360\\253!\\034i\\024\\337\\035\\203\\201\\312P0\\344\\034\\260\\023\\014\\304\\346\\004\\014\\017\\325-\\231 <\\001\\217\\340A\\335\\243\\320\\023\\\\\\026\\263\\253I\\225\\323\\321\\301\\247\\027,\\006\\234B\\223f@e\\300\\342q \\262 oA\\031\\342H\\222d\\242\\250\\241\\026R?\\205\\022\\310)\\256\\220\\271B\\332\\250\\004#\\327\\200\\223$\\225J\\201\\346\\006\\261@\\002)\\202\\216R.\\\\\\2550\\002\\352\\347p\\230\\374\\211~,Vg\\033\\243\\266\\374\\363\\267\\346N\\020&\\240U4\\017"_\\034\\236\\300\\247Z\\210`\\333\\232[!\\206\\214\\203t\\372JIK\\222\\301\\035\\034\\001\\324N\\020h\\007\\244J\\230''\\240m\\376\\333\\301%\\027\\244O\\340\\214\\306\\362K^JE\\216L&HQ\\245)x^g{ssSS3\\334p\\215\\245j\\352\\312s\\031\\315M\\265\\271\\0173\\037\\274x\\235\\373\\252\\212\\315\\204$>\\211L\\300\\361\\230lf;\\227\\242km\\244\\255\\251 K\\325RSQTS\\323R\\221\\301\\263\\270xH\\243\\261\\254$\\226\\323\\322\\330\\016e8\\227\\335\\321\\332\\332\\306dB\\354\\234\\303l\\003\\344\\007\\255\\246\\016\\327c\\220\\203]y''\\336\\216\\215\\026\\016\\362\\003\\371\\214\\302\\241:;\\332\\230\\\\xT8\\026\\003\\265\\277\\303\\271/(q\\3709._~aI\\244\\356\\275a\\200R\\273\\261nX\\204\\361\\301\\206\\277ux\\374\\\\\\201\\301e\\263\\204=\\351htW}\\021\\000\\252C\\302\\252\\303_\\017\\036*"&\\177Z\\022\\340\\031D\\011I2\\011\\274\\253\\263\\245\\245\\275\\235AoCK\\250\\352\\351`;\\230D\\005iVc}S}M#\\223L\\306\\360\\332\\030\\320\\364\\0344\\021O\\220\\3220\\325\\223#\\022\\311\\322R\\022d<\\227A\\257\\251\\372\\366\\205V\\005P\\327P\\365\\361ku\\345\\217\\306f6\\364/\\303\\206\\370"\\277^\\003\\302kGK*\\310Q)d\\262\\204\\254\\254\\234\\214\\272\\221\\261\\201\\2264\\217$M\\225"\\023\\011\\030P+:\\333ZZ\\333XLv\\007\\250\\030\\035\\200+60\\330\\020\\307 S\\000\\207\\340\\261[\\276\\370\\260\\350V\\210]sG\\204}\\317\\377\\3664\\220^\\000\\025\\002\\232\\255\\307\\341w\\350\\240\\001\\203\\202\\230\\003$"a:E\\301\\314\\202\\010\\367\\303\\0132\\230\\240n\\355\\342\\342`mac\\251\\302kCI\\221\\330-lF3\\275\\251\\255\\035\\352\\311\\243(\\313\\264\\024g\\246=,(\\247\\321*k*\\337\\335\\315\\374\\3709\\367\\311\\343\\227\\005\\257\\356\\337\\375\\320\\331\\321\\336\\332\\312`\\2644\\323\\033\\000s\\256h\\240\\203\\257#@\\026x\\011%]U9 8\\245\\245\\333\\212\\356]:q<\\365i\\346\\335;\\3673o\\334\\275\\367\\252$\\377\\355\\235\\264\\214\\033\\367\\237V\\360pDN;\\263\\021\\232\\007\\313\\355d57\\363\\210\\212J2\\322\\270\\266N&QQ\\323\\322m\\270\\377H\\377\\320\\005\\261;\\367\\257\\233\\037\\271(|M\\256>{2\\275C\\321\\334\\321\\313\\222\\300\\0012\\244\\215^^Aok\\2074\\216\\013\\213\\000K\\021(\\377\\007$\\200c~\\177]\\304\\226\\224\\221!KP\\010@\\304\\020\\260\\242\\357\\031\\360\\311\\017sv\\230\\0212\\032\\350m\\034\\254\\004\\005O\\204>\\031\\261\\340\\327\\200L!\\343`Z\\006_\\206\\200\\367\\003\\336\\003d\\273$\\026\\274\\205\\335P\\335\\304\\240W\\346\\246\\247\\246\\004\\010\\020 @\\360_\\205\\177L\\227\\346?\\006Dp"@\\200\\340O\\341\\374\\277\\035\\001\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 \\370\\177\\217\\211\\354\\327#\\275[?\\0169;5guU\\032a\\311\\026\\247\\252Z\\373\\231\\343\\324YrC\\306\\270\\310I\\231zy\\231+k\\331\\017v0\\3202\\031\\350`i`liokalimcenaicmi>\\300\\3122\\356 \\214C\\374\\303\\347k\\362\\273\\324R\\203\\230\\311\\343)\\017\\227\\233\\177\\335\\353\\325\\270\\337\\271d)\\371\\210\\3215\\253\\253\\006\\373\\261\\363\\336Zlzo\\274\\370\\026\\303b\\332\\356{\\337pzJvN\\371\\251WSn\\336\\272y5i\\327\\252\\231\\303-$~d\\036\\230a\\315z\\274y\\030\\361q\\214m\\345a\\337\\266\\323#[\\217z~\\337d\\360 \\250|a\\362\\335\\025\\2665''\\002\\3217&\\021\\257\\215\\3558<\\250\\300:\\2461\\222\\271I\\376\\324\\200\\214\\241y\\023\\312\\3475\\257\\344l$n\\225\\334)\\275[j+zymX\\361\\310,\\247\\253z\\207\\350\\013\\263\\335\\331\\254y\\021\\313\\334\\212G\\354n\\212z7&w\\267\\252\\004e\\336\\324\\211W\\007\\345\\316\\251\\230;\\363\\307\\024\\343\\201%?\\236L.\\262\\365\\212\\365\\310\\362\\320\\241eY\\307Z\\353\\344\\321\\363\\362HYY\\324\\222\\224\\252\\252\\004kz\\212/\\265*++);*\\327".\\2640\\214\\235\\225\\236\\034\\231E\\013\\315:\\324\\341\\024\\033\\253\\242\\223\\207J\\210\\016\\263\\216G\\305\\323\\223\\323=^\\032D:\\035\\213,ynA+\\013Oa\\320\\362\\234P\\270\\347Q\\336\\026\\012\\364C\\026WL\\022\\031~\\361Y\\014\\203\\263Uy\\012\\223\\222rK\\262\\342p\\307\\302P\\351Q&\\205\\001\\221\\231u\\012\\0128\\327\\210\\270\\344\\347u8\\025\\003\\013{o??o\\353\\305\\033\\232g\\025z\\247\\031%\\022\\226\\327M)\\366\\276m\\260\\227;\\277\\330\\343\\0225\\372\\263\\327yB\\304K\\223\\315\\337<\\0161\\374\\3162\\003\\3162\\0022T"\\316\\227*M9\\337\\346\\266\\031\\204~(\\353v\\012ay\\231W25\\372\\233\\337\\334\\227\\227b\\256\\344\\026&\\220f\\245\\261\\275"7\\034*\\264\\210+\\265\\210No\\263]\\222B\\267^r\\215n97\\371\\207\\316\\224C\\305\\324\\021q\\017:l\\347\\237-\\223\\363\\236\\265\\371|\\366w\\234\\311h\\323\\302:\\214\\212\\245w\\350\\302\\015\\207\\256=.i\\300\\251\\301\\347\\007\\316\\247?/\\376Ng\\223\\224\\364\\254\\335FL\\210X\\036\\267\\367tJ\\326\\233\\262:6E\\305\\314\\301g\\\\\\370\\222\\015{\\223\\256e\\346\\226Vu\\220\\224\\014l=F\\214\\013\\233\\277\\035>\\305\\327\\311D\\005\\323@++~\\227\\263\\367Y\\352\\301us\\375]M5\\211-\\037\\263/\\254\\031g\\257\\326\\234\\237\\222\\260p\\210V[\\376\\225\\370\\251V\\250\\2179\\231w\\216m\\333z\\344\\360\\354I\\317\\345\\014Y\\252Zf\\303\\026\\236+b\\252\\350\\231h\\310\\262\\177\\274\\3168\\036;\\331\\012\\223\\263?X\\263\\245\\223(\\253\\252\\241\\241\\251kjek\\251''\\313\\255|\\233\\272w\\201\\217vg\\263\\355\\262\\303\\267r23\\017\\256\\366"\\274\\332\\030$Uvf\\2465\\355\\330\\010Nf\\204q\\321\\226!\\364\\233\\213\\254\\361\\271\\0276O\\3665\\246\\342\\353h\\371\\017\\036^={b\\343\\334\\021\\372\\230\\202\\323K\\006\\021\\346\\207\\330\\371lyM\\362Y|\\362a9\\301\\300=p\\356\\206\\025\\233\\266\\037\\276\\220\\232q\\357\\301\\253\\262\\006\\236\\264\\246\\251\\235\\273\\233J\\343\\223\\243\\221\\336\\016\\237\\362/o\\232:H\\325l\\321\\013I\\333\\011K\\266\\237\\276\\227_\\315\\225R\\322q\\010\\230\\273\\351D\\332\\213\\262F\\034\\266\\360r\\334d\\007\\351\\206\\366I\\207\\263\\353e,G\\204\\257\\332u\\352Fj\\352\\255G\\2055(\\031};\\257\\200i\\213\\326\\355>q\\355\\376\\253\\217\\225\\014\\024EY\\327\\334\\312\\312H\\231Wvi\\251M}LT\\012\\323:*\\365\\273\\226o\\304\\216\\304\\344\\324\\333\\317sr\\213\\037\\334>\\177 a\\272=\\25605R+g\\002;1>>~s\\314\\374P7\\035\\034\\235VV\\372\\371{\\003\\223\\302\\266\\360\\010\\215L\\270\\224]Fg\\242:j\\0123\\216E\\207\\332J~O\\337\\340E\\337kp)\\332\\313\\371M\\307\\030\\225\\214\\230C\\031/\\023\\263\\032\\224\\274\\346\\037x\\334\\240\\345\\273p\\327\\26575\\004\\003\\267I\\313\\023\\257\\245]I\\177\\307\\245Jk8O\\231;\\332\\325#x\\222\\2654N\\332\\347\\004M\\332v\\341\\346\\323\\231\\240\\242*Yx\\370\\216\\030=e\\371\\256#\\311\\0319\\357\\27610J\\006\\366\\336\\343\\302\\243@\\355\\274t)5+;+\\355HL\\260F\\351\\010\\224\\236\\24547g\\357\\024n\\352\\350\\222\\350\\346%\\270(\\3141\\215\\007\\341\\334\\214\\010\\3661\\347w\\361\\316\\254\\021\\306\\334\\257\\271\\227\\367\\254\\235\\356\\3573P\\207\\212\\252\\257~\\251\\250idt\\26212\\352\\332V\\003\\007\\271y\\017\\037\\035<>8h\\354\\270\\211Sg\\314\\236\\267h\\361\\262\\350\\230\\265\\033\\0006n\\334\\231\\270o\\357\\336\\363\\027\\257\\\\\\273q\\363\\366\\305\\213\\311\\311\\227Sne<|\\3722\\257\\260\\364\\313\\367\\352\\372\\3466\\026\\012K\\222\\244\\312+\\251ih\\351\\032\\030\\231\\232[\\332\\330:8\\272\\014v\\367\\362\\366\\361\\035\\341\\0270a\\342\\224\\311\\023C\\306\\205\\004\\216\\032>\\324\\323\\323\\325JG\\232\\371\\243\\340\\301\\345\\203\\233\\226N\\2737c\\354\\263\\222jf''\\235+\\255\\306\\256\\357\\300Jqq\\022\\012\\272\\376\\023#Vn\\335\\232\\270\\377\\360\\211c\\247\\216\\037=\\264}K\\364\\002\\027\\026\\017\\017(TIMK\\327\\320\\304\\334\\322\\322r\\200\\205\\271\\211\\211\\261\\221\\211\\211\\331\\000k;{\\027W7\\350e~\\243\\002\\202\\306\\370\\007\\006\\207\\214\\2374%l\\306\\314\\331s\\347-\\214\\\\\\262,ze\\314\\232\\365\\0336m\\332\\272u\\307\\316\\335{7\\237>x\\370\\350\\211\\223Ig\\317\\234<\\264w\\373\\306u\\321\\213\\347\\204\\215\\017\\364\\033\\356;|\\244\\177\\340\\330\\320\\211\\223''\\373S\\016\\351]2:\\035`\\324xt|\\343z\\353\\367G\\0279\\311\\274?0]\\365\\365.\\367\\266\\373\\253\\235%\\337\\237\\\\6Z\\007\\307(\\311\\276{6a\\313\\352\\360\\2201^N\\316\\003\\024\\011\\334\\3627\\005&A\\353\\316=\\373\\316\\323p\\234v\\273\\240\\001\\257fb\\343>n\\366\\206\\243\\227\\037\\274\\376X\\323\\211\\226P5\\262\\031 ","6\\2710\\276\\004\\205\\252#\\305\\261=\\302\\303\\316:e\\353\\004\\007\\203\\002J;\\224Pf\\035\\223\\255\\342=\\377\\030\\335#:\\213\\032\\236\\011\\261\\221D\\337\\340\\230C\\207\\242\\347G\\305\\355\\210\\217\\215\\216\\216\\333\\021\\027\\023\\003J''.&\\226o\\307\\305A\\314*\\016\\336\\343\\004Gx\\347\\273\\307u\\271\\307\\011\\317\\371wb\\322\\331(\\034\\216D\\245J\\002\\341\\242@\\005G\\252\\212\\212\\374\\311\\244S\\247O\\237J:\\005l\\310:\\005\\341t\\227\\365+\\016\\246\\371y\\371`\\313\\343\\037\\362\\337\\025\\225\\224~\\372\\362\\255\\242\\262\\246\\276\\261\\205\\321\\301\\344\\2400x"EJFNAYU]KW\\337\\320\\330\\314\\302\\312\\332\\316\\301q\\220\\253\\233\\207\\227\\367\\320a\\276\\303\\375F\\373\\217\\011\\036\\033:a\\342\\344\\260i@\\312D\\314\\233\\277p\\321\\222\\245\\313V\\254\\\\\\025\\263&6vc\\334\\346\\370\\255\\333w\\356\\332\\275w_\\242Kn\\356\\3537o\\337B\\257)((,**..~_RR\\362\\241\\264\\364\\343\\307\\262\\262O\\237?\\177\\376\\002\\310\\344\\353\\267o\\337\\312\\277\\177\\377^\\361\\243\\242\\022\\240\\272\\252\\272\\006\\230\\252\\232\\232\\272\\272\\372\\372\\206\\206\\206\\306\\006\\310\\242\\323\\233\\350MM\\315\\315--\\214\\226fp`\\264\\266\\266\\265]l\\230w\\377x\\007V"b\\333\\266m\\211\\373v\\304rn\\354\\236\\267t\\325\\352\\330\\365\\261\\033b\\327\\255\\213\\211\\211^\\233q;\\355\\306\\325\\213\\347N\\036M\\334\\271\\031\\010\\273y3\\247\\216\\017\\016\\030>\\324\\313\\305i\\240\\225\\205\\211\\201\\216\\246\\232\\262\\202\\374\\356\\370\\315\\2336\\305\\361\\261i\\323\\346\\315\\361\\361;\\367\\354M|\\206\\371\\3601\\024\\206\\367Poo\\357!\\360\\3167|g\\237\\241\\260\\037\\310\\357Ph\\203|z\\017\\005\\376 \\357\\020\\004G\\370\\031\\010\\202@ xyyyzyzz\\002a\\341\\356\\356\\356\\346\\3566\\330m\\360\\340\\301\\256\\220\\201\\340\\002\\357\\300@pvv\\006''\\260\\033\\270\\017\\301Mh\\334\\340\\035\\206\\273\\033|\\005\\337w\\205\\203\\021z\\024y\\200_\\345\\316\\177!\\354\\004\\303\\0032\\320\\006v(B\\300\\002\\006\\332\\204\\200b\\0129z\\010\\036\\350\\362#\\334\\341\\347@0\\356\\3748\\010\\343!\\016aD\\340\\003t\\351\\012\\305\\323\\305\\325\\031$\\215\\357\\003\\244t\\020H\\253\\263\\2133\\224j8\\275\\374$C>\\005a\\0106axPr\\334\\340$\\010\\222\\001\\307\\215\\017O\\217\\256d\\360c\\350.\\210>\\224x\\350\\335\\256P\\316\\016r\\032\\344\\344\\344\\350\\350\\350\\3400p\\240\\266\\272\\232\\232\\232*\\264\\251\\252B\\273\\0128\\007N\\352\\352`\\203\\241\\001m\\300\\300\\026|\\011\\240\\306w\\2056\\030\\232\\032\\374s\\201W\\330\\005\\030!\\264 \\003A\\033\\336\\201\\201\\266.\\350\\0106`\\272m\\342\\320\\345\\357\\272|\\003m\\360\\316\\267\\370\\320\\023\\355\\360&\\260\\272\\214\\320\\352v\\242\\327e\\363\\241/~\\324\\027\\355=6\\001\\240`tA\\242\\272\\005!|^\\237oDV\\257\\327\\364\\264E\\357\\022>/\\262z\\230\\356\\001\\353\\213\\305L\\370\\220\\036\\224e\\332:p\\236\\2032\\200K\\005*:u~Y\\253\\252\\250\\250\\252(\\203\\0173\\260++\\3637>\\240\\033\\220\\007U\\250^\\250\\301\\325A\\254>\\210\\352DW\\351\\363+\\200\\240\\30454E\\005\\3772)f4~\\310\\304\\2075\\311h\\011\\005e-\\303\\001\\352\\0336m\\335\\271{\\337\\376#\\307\\223\\316\\234\\277t%%uM\\331\\247/_\\277\\226WTTVW\\327\\326\\3277\\322\\233\\233\\031\\255\\355\\355\\200\\307\\263Y\\034\\016\\217\\367\\003\\360l,\\006\\0133k\\002\\221@"\\222\\310d2E\\202")!)\\005 --##\\003dx\\000\\244\\345\\343''O\\262\\237>\\315y\\232\\003 \\022\\231y\\371\\357\\240O\\203D\\276\\300\\204\\004=\\020\\231\\315\\260\\210\\007B\\276\\233\\310dvB\\022\\223\\325Mb\\362 \\251\\010\\344&\\007\\310M\\026$7\\201G\\340\\005\\362\\000\\003\\272\\217\\202\\245&F 4!\\231)\\022\\232|\\221I$\\221H\\245@`\\306\\361\\005\\346&\\276\\324\\204\\244\\345&\\276\\264\\024HL\\276\\270\\024\\210\\314n\\362\\262\\233\\304\\024\\210L\\276\\270\\344\\213\\314\\336\\022\\263\\017\\201\\331M^\\366\\020\\222B)\\331]L\\366\\224\\221\\342F\\260\\011\\254\\235Bw>\\246\\017\\023\\210M 8}\\205rs(_jz\\013E\\035\\020v\\360\\336%\\021\\371\\267D\\322t\\010,\\036\\275\\272\\214\\300\\277\\027$#==\\205\\322I\\214{\\273\\017\\206\\004\\2433\\314\\276\\241m\\320 \\330\\0324\\010\\266!\\027\\350\\026\\337\\315I\\340\\016I\\025X\\256\\270\\360e\\251\\213\\253P\\300\\270v\\211\\335.y\\333%~\\006\\303R\\324U v\\204\\302K \\200\\004RU R\\273KR1\\011$\\260 w7w\\221\\204\\362\\024:{\\210$2\\377\\023\\300\\265\\233\\274\\024H\\356\\356/\\342_\\302\\222\\036\\216<$:\\035\\235D\\211u\\026\\311\\321\\256\\324\\002/N@\\3149\\330\\333\\331\\331\\332\\332X[C\\355?\\246\\246&\\306FF\\206\\206\\200u\\002\\016\\251\\0151G\\015\\210+\\376E\\246\\267C\\027\\317\\024b$\\006\\203\\006\\206\\277\\365<\\376\\342-4\\377{\\026\\266\\272\\331\\275\\201\\021;`D{\\367M`\\365a0?\\177U\\367\\203(\\002b1\\351\\036\\251\\336Q\\204\\\\:\\023\\375\\334L\\301w\\200\\222\\200%K\\221\\210\\335\\015\\0010\\036\\254`\\203\\215h\\023X0\\372\\214|\\257,\\2046\\261C\\267]d\\365\\035\\341\\237eqo\\374\\272\\317\\276\\001\\347z\\337\\346\\327\\034\\177\\307\\345/]\\374A/\\277~\\233\\257"Ft\\370\\371\\351\\357\\362\\330\\377s}\\356\\277x\\361\\347n\\374\\252\\207\\337z\\376w\\205\\373W%\\371\\017\\307\\352\\247\\001\\211Y\\250\\237\\234\\365\\347\\364K\\367z\\235\\374\\324\\341/:\\376)\\347?s\\3717\\004\\371\\327=\\323\\177\\261\\211\\235\\365}\\372\\307\\212\\032\\234x_\\233\\354l\\017~F\\265\\204\\237\\366RB\\001#\\334\\010p\\273\\020\\214\\256\\223n\\300\\364\\013l?\\327\\330.\\231\\202\\351\\223\\331\\367w\\335\\353\\011\\241\\303\\245\\347a\\336\\026\\340_O\\216\\377\\307"\\015>\\306\\311$\\001@z\\010|y\\331Md\\212\\211\\313.\\364\\020\\227\\350\\336\\362\\262?q)\\222\\233\\374\\217\\205\\336\\242\\357w\\313\\302\\337\\373@\\267\\014B\\375\\212\\300\\374m\\247?"0\\177\\237\\354\\374\\003\\222\\263\\0177\\224\\030;\\355\\373\\264\\217\\313_\\363\\361K{?''\\277p\\373\\347\\376\\373\\364\\372S\\307\\277j\\377\\3757\\376x>\\364a\\367\\317\\335\\376\\236\\233oP\\377U@\\377\\266\\227?\\007v\\217\\022\\371\\347c\\360\\037\\361\\312\\377m \\031\\216\\000\\001\\202\\277\\017,!\\217\\371\\267\\344\\314_\\036<\\013\\335\\257\\340D\\304\\346\\377{ \\371\\215\\340O\\342\\366\\277\\035\\001\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\200\\000\\001\\202\\177\\020\\261\\377v\\004\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\360?\\212\\207\\377v\\004\\020 @\\200\\000\\001\\002\\004\\010\\020 @\\360?\\212G\\377v\\004\\020 @\\200\\000\\001\\002\\004\\010\\370`H\\376\\3331@\\360\\337\\002\\225\\252,\\217\\177;\\016\\010\\020 @\\200\\000\\001\\002\\004\\010\\376?a\\341\\336\\177;\\006\\010\\376[ \\335<\\360\\325\\277\\035\\007\\004\\010\\020 @\\200\\000\\001\\002\\004\\377\\237`\\374\\341\\337\\216\\001\\202\\377\\026L8\\357\\211\\3147@\\200\\000\\001\\002\\004\\010\\020 @\\360\\027b\\350\\275\\177;\\006\\010\\376[0\\364\\036R[\\020 @\\200\\000\\001\\002\\004\\010\\376\\2270\\240\\340\\337\\216\\001\\002\\004\\010\\020 @\\200\\000\\001\\002\\004\\010\\3767\\261j\\363\\277\\035\\003\\004\\010\\020 @\\200\\340\\377\\332\\265\\203\\033\\200\\240(\\210\\242*\\323\\200:Ta\\201\\205*$\\026ZS\\010=\\374\\210I\\274s*\\270\\233\\331\\015\\000\\000\\000\\000|\\307O\\037x\\335\\235\\016\\000*\\231\\266t\\001\\320n\\037\\323\\005\\300\\357,\\351\\000\\240\\222uN\\027\\000\\355,\\030x\\335\\221\\016\\000\\000\\000\\212\\272\\322\\001\\000\\000@Qg?t\\017\\037\\002a\\3139\\215\\002\\000', 4, 0, 1660292950, 20, 14, 'f'); +-- competitionId 5 = 6th C1 +INSERT INTO "public"."OCMTop1GhostTrail" VALUES (5, 999999999, 0, 0, 1, E'\\037\\213\\010\\000\\306\\227\\367b\\000\\377\\354}w U\\357\\377\\370\\235.\\327\\272v\\366\\252\\254\\214\\222"\\321\\025-B\\222hY\\225Q\\222$\\331]\\264(+Q\\031\\321\\222J\\205\\224D\\334\\210\\354\\231\\275e\\357\\275\\356\\372\\235s.\\245\\336\\275\\337\\357\\317\\372~\\177\\337?>\\257\\363\\234\\347<\\3479\\317\\363\\332\\257\\327\\363\\364v\\316}\\237Z\\357\\004G\\303`\\260\\003\\247\\265\\327[\\354q\\004\\256\\273\\255\\316XYh\\257?p\\326\\330\\316\\336\\332\\012\\350\\200\\256\\027\\234\\255,t\\316^\\004\\007\\354\\267\\262w\\264>{\\221>Z\\313\\331\\336b\\251\\343\\300Y\\0035\\230\\366\\372=\\216\\026zV\\216''\\254\\254\\255\\316\\333\\331\\303B\\374\\213\\355\\220\\000\\376w,0\\330\\025\\326k6<\\017\\355\\371e\\256\\324\\233\\25322o\\3678\\264\\216\\205C\\315B\\201\\334\\321\\315"\\311:X\\3339\\211\\306\\361\\360\\213\\257\\221W38\\355\\351xd\\367\\341\\300\\347w\\2545\\015/\\004:\\353i\\030\\237q?ir\\304\\311\\333\\325\\321\\334\\316\\215\\340\\341\\341\\345\\261Gw\\327M\\343\\347i\\353\\337\\357\\254\\343\\330\\335\\341/\\375\\272R#I\\320T\\322\\350\\221pD\\377\\231\\215\\375\\355\\213\\333\\210\\265\\201\\001O\\327\\266%\\305N$\\271\\233T\\\\\\331/]\\024pT\\215=Ro\\235\\206\\020b\\2262\\324Z\\361\\376E\\354\\2253\\207\\264\\344x\\026\\273\\313\\337\\334\\011>\\265]\\236\\265<\\364\\326\\326\\221\\310\\303\\022L\\360T?\\344\\347\\233\\3217N6e\\030\\275\\251S\\336>ap\\335\\266\\347\\220\\037\\363\\3458\\214o\\237U\\263\\035\\374\\331\\371G\\375/\\217,:\\315\\037\\214\\223\\2702\\344\\334o;l\\367\\315R\\342\\231\\241\\023\\254\\251t+\\345\\372\\342\\033\\356\\002\\342\\032O\\345\\230\\335\\362\\243\\206X\\273N\\307\\367\\273\\273\\012+lj\\015\\251\\236\\354\\367y\\032\\314\\252\\017|\\341K\\262.;Y\\245\\327\\316\\272\\355\\254\\210\\364\\340:\\373O\\335o\\027\\305\\265m\\202^\\326\\366-J\\254Rw\\274\\375\\024)\\265\\317\\355^/FTY\\233%\\351\\360\\372\\315\\307\\337,\\3129\\006f,\\350?\\031\\220\\330k\\027\\374\\340s\\017z\\255\\316\\211\\353\\317\\313\\206\\030\\305\\344T\\315\\274\\342>V\\265vutvv\\352|\\254\\356^\\340\\305\\333\\206\\274\\255\\352F\\213n\\363\\315]\\350\\345^\\233\\206\\252\\3645\\177TY\\317\\242\\275\\323\\366\\013\\013\\301\\033\\365\\365\\225\\341\\310\\2552\\335u\\034\\013|G\\357\\225iz&\\346\\306\\271\\324\\356<\\341\\225\\023\\3722J{_K^\\271]\\314\\233z\\351\\363\\357\\027\\304u\\354\\257e"\\304\\266\\036>\\303\\262]\\212\\370\\022\\373\\351ha\\367\\331''\\035\\202F\\001\\351m(\\031e\\023\\267\\030b\\311 \\025#\\247m\\345\\346\\027\\346\\357\\355zl\\003*\\366\\304\\271\\272\\322\\204ga\\016\\375\\206\\317\\277\\210\\232\\271\\267\\224\\266\\325\\371y\\012\\365\\224_4q9\\032x\\221g\\334\\364\\210k3J\\347\\035\\227\\037[\\020\\327CF\\213w\\324\\035A\\245\\234\\246\\321\\255\\022\\202\\006\\016\\201\\011\\237Z\\247\\231%\\324\\214\\317\\\\{\\234\\323\\274\\300\\257~\\3305\\362M\\325\\030\\253\\334n+\\357{\\257J\\273\\311\\274r:\\307\\234\\256F\\277\\312\\257\\033\\206\\257\\222\\337y\\314% 6%\\277a\\210\\306\\275^\\333\\304\\326\\375vBZ\\336\\327\\316\\301)\\030\\333je\\274\\201\\271\\243w\\320\\275\\304\\364\\202\\262\\312\\326\\356\\011*V@B^m\\233\\256\\331\\211\\363\\327\\302\\023\\336\\346V\\267\\215,0p\\213\\313\\250h\\3555\\263vpq\\367\\361\\275|\\343\\206\\317!\\215c\\207\\035\\257\\272\\370\\372E\\276((\\351G\\010\\340\\255<\\003o\\207\\334\\210\\214}\\034\\031\\035w?1%\\345\\355\\263\\204\\220\\363z\\353\\331\\346\\372\\032\\2776w\\214Q\\331%6\\3540\\261>\\347}\\363\\316\\303\\347\\251o\\336\\177\\314\\313\\311\\376\\370<\\301\\327\\321l\\223\\014''\\026K&\\317O\\3647\\226\\274\\211\\013\\364p\\266w\\272\\030\\360\\344mYm\\373\\327\\226\\212\\352\\312\\242\\222\\317\\371\\271\\237\\362>\\027\\225\\177\\255.\\253\\350\\030\\234g\\340\\221S;t\\346FbRs\\203\\220\\241\\017\\237abAyTp&\\201tD\\363\\335\\203\\213\\246&\\333\\365\\366\\035;\\355\\342\\037x\\353\\356\\375\\204\\347i\\331\\245\\365\\335cd\\014\\227\\330:Um\\003c3\\343\\375\\206{uw\\355\\334\\245w\\300\\302\\30172\\271uB\\311\\370zf\\011\\003\\212\\015>\\235\\237xF\\205\\2714\\301Y\\023\\327\\224\\030`\\256#\\315\\315\\315\\004\\037\\232HK\\376\\220^\\332;s\\346T\\322\\330\\350\\351\\000}\\247\\331\\257\\227\\202\\242\\236\\345\\326\\017S\\221\\030,\\226\\221\\211CDv\\203\\332N\\263S\\336A\\361\\251\\237\\277\\366\\3140\\360I\\251\\3569\\354\\340y5,.\\351Cy\\333$\\232Wa\\213\\316\\356=;v\\356\\3225\\2668\\355v%,\\346i\\352\\307\\374\\362\\206\\336\\311E4\\207\\210\\314&\\274\\376\\341\\023\\016\\256\\336\\227\\003\\203\\303\\334m\\015\\270\\331\\341\\363dF\\362\\334hW}mQ~\\356\\207\\264O\\357j\\206\\206w*4R\\022\\277x2\\346\\037\\240ey\\036\\331"+/\\273I\\373NZv1\\200\\204\\312\\310! .\\255\\240\\270Aa\\235\\254\\264\\364\\352U\\354\\244\\341\\326\\302\\214\\307\\341\\006\\2337km;fu#\\353kE\\361\\215c\\307\\303\\303\\257\\237=\\261s\\337^]=yU\\274\\216\\276\\331\\3613\\036WB\\356\\304=K\\316\\370T\\\\\\325\\320\\331?6\\017c\\302\\361\\213K\\257W\\323\\332\\263\\317\\324\\322\\306\\321\\325\\333\\377fpxdT\\354\\375\\270''Ii\\037r\\012\\212+\\033\\333f\\030X\\330Y\\347\\347\\347\\027h\\010FV.>!\\361\\265\\262\\012\\0337o\\305\\353\\354\\336kdbv\\314\\312\\346\\324\\231s\\027\\334\\274\\334\\354\\016\\355?\\352t9\\344n\\334\\323g/\\337d\\346\\026\\3266\\264wv\\365t\\2657T\\344g\\274N\\313)\\250j\\355\\247\\262\\361\\211(\\352\\030y\\\\M\\317{\\037\\343\\246,=?93\\275\\310\\316\\204\\232i-\\313\\315x\\227\\376!''\\277\\364kSg\\357\\320\\350\\344\\314\\374\\303\\301zm\\264\\260\\262\\206\\372\\246\\321\\366\\020\\207}\\033\\327\\313\\311\\312\\312+\\252l\\321\\332ehz\\314\\316\\321\\305\\203p%\\360F\\310\\215\\240\\300\\300\\033\\0017n\\006\\005\\207\\336\\272}\\347^L\\334\\243\\204\\027/S\\3222\\262?}.(*\\255\\374\\332\\320\\3261\\271Cp\\261\\257\\26607#=\\365\\365\\253\\304\\204\\270\\270\\207/R\\210\\305u\\003S\\0106\\3765\\012\\352\\273\\215\\016\\036=a\\357\\344\\352\\351\\347{\\365\\222\\247\\273\\203\\343i{\\2073N\\036W\\202\\223^\\347\\027\\224|~\\027d\\247\\205\\030\\317KI\\274\\373\\340\\311\\233\\322\\312\\306\\346\\346\\256\\3561\\012\\263\\340\\006=s\\337k\\341\\267\\274N\\251\\261\\265?\\365<\\240\\300A\\351k,).\\370TX\\333\\324)$\\275\\355\\214G\\350\\243W:\\232\\246\\251\\231\\305\\215\\337f\\221\\\\R\\033\\015\\217;_\\015Ox\\227S\\\\^QY]TV\\364\\245\\274\\250\\272\\271wl\\001\\316\\314%\\270F~\\243\\206\\216\\336\\376\\303Vv\\216\\256^\\376\\001!\\2211\\217\\236\\245\\274\\317\\371R^\\327\\33232EB0\\262\\363\\010I\\312(nR\\327\\332ep\\340\\220\\245\\215\\203\\263;\\341\\352\\315\\260;\\367\\037\\277x\\375\\356\\303\\247\\202\\222\\312\\257\\215\\255\\200\\213\\217O/P\\340hf\\034\\237\\260\\254&> 4\\372\\221\\257\\231\\321ZQ\\034\\003mnh\\260\\251\\251|O\\314{\\227 \\235\\241\\022\\017\\305\\346\\013B_N\\360\\177\\365\\221\\315\\333]\\256\\344\\325\\302w\\306\\356\\264GXBV#M\\376p\\320\\027\\346\\372\\275Nw>\\266N\\261I\\341M\\355\\275\\202\\243\\237\\246\\345\\2265|\\233@p\\212*\\341\\015\\216\\273\\005D\\275\\316\\255h\\035\\234&ax%\\0245\\015-\\316x^\\015\\217{\\226\\222]T\\325>4\\203\\346\\222\\\\\\257ex\\314\\301\\343z\\344\\223\\224\\234\\322\\306\\236\\211Y\\032#\\227\\210\\264\\262\\346\\236\\003\\026\\247.\\372\\336\\210~\\370"\\363S^~ICw\\037\\225Gx\\255\\242\\272\\210\\224\\274\\322fM\\235\\275\\306\\207\\255O:\\234w''\\\\\\017\\215\\274\\377\\020\\010\\366\\367\\037A\\271j\\032\\332{\\206&\\346ihf\\216U"\\253e\\0247\\252jj\\355\\322553\\277H\\206\\364\\206\\005\\024\\207\\343\\342\\342\\341\\006\\200\\213\\223\\213\\213\\233\\207\\207\\227\\233\\023\\313\\304\\216\\343\\344\\346\\345\\343dg\\200\\315\\216|\\253+\\312x\\036\\035\\354{\\321\\321\\306\\332\\372\\204\\335\\031\\027w\\337+\\301\\021\\321w\\242"BoG\\334{\\230\\220\\3600><":\\372^\\344\\235;w\\001\\367\\210\\212\\215{\\010\\032\\355\\345\\253\\344\\264w\\031@r%\\002v+,.\\003\\270\\250\\251mhhjik\\357\\374\\326\\323\\333\\337?0<2:>\\001\\330pvfzzfzv\\026\\250g\\246''\\247\\246gf\\347\\026)T8\\002\\211b@\\243\\0200*y\\021X\\302\\346\\346\\200\\023\\030933;\\015X\\235B\\003Vsf\\026\\034\\0277\\216\\203_PDT\\230\\237_LTX@PD\\230\\227\\207\\227\\217\\213\\015\\313\\202eD\\303\\026\\347\\251\\224\\271\\351\\251\\271\\271\\311\\361\\311\\251\\211\\361\\321\\276\\356\\276\\201\\376\\256\\256o\\337\\276u\\264~\\255\\252\\251\\256,)\\314#\\022s\\262\\263?~\\374\\230\\235\\235\\3631+\\343\\375\\373\\364\\367\\351\\351\\351\\357\\336\\275Iy\\375\\362\\305\\323\\307\\017b\\242\\356E\\336\\275{/*&.\\376q\\302\\363\\244\\344\\267\\357>d\\021\\363\\362A\\201\\312\\313JK\\212\\213\\201l\\224W\\\\V]\\363\\365\\353\\327\\372\\206\\206t\\2475m\\221\\206\\314\\005\\004\\325\\361\\247\\226B=\\257\\275\\367\\012\\366\\277!\\350\\362t\\247\\372\\032IL\\177\\211>\\273Ch<+\\340\\260\\002\\252)\\371\\232\\371&\\326\\276\\334\\373\\241\\267c\\037=\\211\\213\\216\\216{\\360 .\\006X\\275\\343\\356\\003u|||\\034P\\342b\\357\\003\\020\\013\\036\\2611\\000\\304F\\307D\\003\\227h\\010\\356\\201p7\\022\\202\\333\\267\\303\\303o\\337\\016\\003 \\374VXH\\350\\255;\\267\\303\\303\\302""#\\302\\303\\303\\357\\334\\211\\214\\214\\210\\274\\013\\\\\\356\\334\\005[\\340m\\304\\035M\\200\\375\\212\\252\\312\\312\\312*\\010\\252\\241\\002V`G\\365R/\\275\\263\\232\\376\\364\\373\\345\\227j\\271QSW\\337\\324\\332\\016xX\\3770\\020\\230t\\017C\\002\\036\\006\\370-\\017\\037\\277\\220\\210\\250\\304jdxxDD$\\300\\307\\275{Q\\321\\321\\261\\240\\260\\361\\017\\036>z\\374$\\341i\\342\\263g/\\222\\222^\\276~\\235\\234\\222\\372\\346\\315\\333\\267\\351\\351\\3573>dff\\201f!~\\312\\315\\373\\374\\271\\240\\260\\260\\270\\270\\264\\264\\014\\204r\\340\\250\\0002<\\304\\177uMMMm\\315\\327\\332\\332\\272\\372z\\300\\002\\015\\215MMM\\315\\315-\\255\\255\\255\\355\\355\\035\\235\\240\\265\\273{zz\\373\\372\\372\\007\\007\\006\\207\\006\\007\\006\\372\\373\\373{\\373z\\201\\036\\300\\007\\373\\007\\006\\007\\207\\206\\206\\207G\\206\\207\\207GG\\307\\306\\210n\\356n..\\356\\236^^\\236^\\036\\036\\236@\\241\\003p\\013\\200\\267\\267\\227\\267\\2177\\000@\\323\\013\\274\\372x\\373\\\\\\362\\271t\\211\\000\\036 \\370\\022|\\351\\340\\007\\036\\020\\370\\372\\001\\003\\300!\\364\\021\\320\\000\\277\\313@\\366\\274r\\371\\362%\\000\\221\\207\\273\\273\\233\\333E\\000\\\\]]\\\\\\\\\\316\\203\\000\\\\].\\\\\\270\\000v\\002\\217\\300\\003x\\012\\034\\027\\3016\\300 p\\270\\003\\323\\300\\323\\015\\274\\000|.s\\270\\314\\030\\2357\\350\\000\\000\\020\\300\\003,\\300\\004\\000\\311\\205\\013.\\347\\235\\235\\234\\034\\317\\234>mookk\\003\\200\\255\\215\\255\\255\\255\\235\\235\\275\\275\\375\\251\\323\\247O;88\\234\\001\\300\\321\\321\\321p\\363fUU\\240\\250\\252\\252\\001E\\015(jj[\\324\\266\\200E\\035,\\352t\\330\\012\\224\\255[\\301S\\003,\\300\\001\\201&X4\\301B\\207m`\\001\\216m\\320I\\007\\351\\025\\016\\267\\342\\262|\\363\\375\\226\\016\\340-}6\\204\\226\\355\\267h\\227\\361\\261\\377(+o\\276?\\376\\216\\374{\\241Sb\\307\\375\\250\\377\\010\\034+.\\034\\364\\363\\307\\205\\343\\267\\325\\257\\327\\037\\2678\\016\\016\\334\\362\\261,\\363\\012\\351\\330V*p\\205\\240\\337\\205\\375E\\223\\277H\\367/\\312\\310\\201\\373Y\\266\\025\\\\s,1\\374\\243|?\\227\\353\\037\\327\\225\\300\\371\\2477?&\\375Bh%\\261\\337U\\177\\301\\003n%\\332\\337\\221\\372\\027\\200\\363\\017\\215\\337\\003\\356\\347\\006\\356\\367\\347\\217\\313/"\\255x\\376\\243\\302\\375\\204\\017\\307\\261\\024\\002`\\020\\002\\321\\011\\375\\0076\\0260\\224\\301\\330\\306\\002\\301\\016\\004=#\\010\\030F\\014\\000\\014\\300A/\\014\\177\\270\\371m\\347_T\\177u\\371\\245\\303\\021\\016\\207\\301\\341K\\325\\177\\252\\271T\\257l"~\\364\\000m\\030\\330\\015[\\276\\254\\270~o\\376\\350Yq\\371A\\350\\007\\305\\277\\344`\\231\\217_\\257?5Wt\\376hC\\314\\301\\340\\177z\\374\\305\\243\\177\\377\\370s:\\177\\317\\305?\\207\\376\\373\\315\\237V\\313m\\030T\\375\\276\\361\\3277\\177\\331\\371?t\\376\\317O\\373\\337g\\356?\\242\\320\\177\\213\\036lE\\343\\317\\256\\177\\337\\361\\017\\243\\3727\\257\\377\\336\\343?\\031\\366\\317!\\373_\\273\\375\\273\\307\\377A\\253\\374E\\343\\177\\315\\344\\377\\342\\260\\177\\303i\\377\\005\\\\\\377\\004\\216\\177\\303\\012\\377;\\301\\260\\262\\365\\373\\373\\277\\177\\364\\333\\356\\337u\\376\\261\\357\\037\\350\\371\\347;\\376^\\242\\177\\032\\305\\277?\\000\\376O=\\3767\\207\\377#2\\377\\347\\365\\372\\317\\311\\360o\\215\\376O\\242\\376\\037\\244\\374\\277''\\304?)\\362\\277\\022\\346\\377\\322\\250\\177r\\030\\346\\037\\033\\375\\237\\205\\177\\220\\305\\377\\302\\377\\025\\370\\257\\301\\376\\013\\377\\205\\377\\302\\177\\341\\277\\260\\004\\377]\\022\\376\\013\\377\\205\\377\\302\\377\\027h\\362Ey6\\237\\252s\\210*\\253\\216U:\\232\\362\\230\\331\\272\\236iRE8?\\275\\307\\264%\\252\\312\\211\\201\\361c\\364\\263\\271P\\235\\343\\351{/{3o6\\225Q\\276\\223V\\256>\\371\\305\\360qm\\373\\320\\264\\306\\353\\351''\\362i\\231N\\255\\226\\322w\\366^\\331/\\241\\035\\312\\304\\3209q\\216\\020\\270n.)o\\240S\\324o\\333\\206\\017\\207\\346}p\\006\\234\\216\\236\\201\\324\\301\\202\\346\\376\\367\\324\\017\\203.\\317\\037m\\333\\271g\\204\\266\\277V''j\\277\\261\\323\\256|\\026\\356\\250+\\221\\273\\356h4\\033\\335E\\274\\026\\333\\345\\266\\253:\\340v\\242\\303 i\\035\\343ET\\000\\241\\364\\232\\347\\323\\011\\265o}\\021\\317r\\340\\021\\273\\345d\\025\\005\\302/\\036\\014\\264d\\344\\361\\0171^\\313<\\271O\\3132\\212\\301\\354\\361\\336\\202\\032\\214w\\025J\\3534\\317\\211\\220\\201j\\3349\\304\\232&\\366m\\236\\3479{\\037\\272\\235\\\\%\\177P\\373\\323^\\3474\\366\\372\\270\\325\\315\\317R\\2652a\\231\\015\\035\\025\\245\\001\\303*\\015\\301>0\\373\\324\\231\\027e\\033w\\011D\\242\\266\\367\\013|\\315o\\210\\325\\336\\316f\\306v}\\355\\347\\217OQ\\306\\3571I\\227[z\\0254yew\\272\\015\\260M\\005z\\247\\024\\234q\\313\\3176\\300R\\365\\257<\\257\\255e\\347\\023HSP]\\314~\\236\\006\\217Y\\360L\\3374\\373^\\312\\252\\\\;\\372\\262\\373\\215\\014\\275CE\\017\\302\\230\\037d\\014IJ5\\033\\030|)\\034\\274\\364\\336\\324z\\337K;n\\007\\377\\034&\\307\\000)\\332"b\\275\\274\\311US\\015\\376H7\\237M\\342\\351\\362[\\2068\\336\\3469\\315}V\\317}\\242N\\343j\\2618\\313\\262\\277\\353sQ{\\265\\021\\353\\356\\007\\311\\303\\374F\\317\\277\\004\\367T\\332o\\250,J\\212\\332Id>\\312\\254\\360RK\\\\\\217]\\367\\204aZ}\\263\\276j\\275\\210\\312\\003\\315\\355\\334\\014\\015_\\370OX\\247\\261lW\\244\\012:\\305k\\362\\226G\\334=\\361)%h\\247\\370V_\\037\\263\\\\t\\030ej\\264\\376\\330"O\\331\\361\\000\\331PO\\336\\227qji\\307r\\343/\\226\\273\\333\\035\\263mP;\\034k\\327t\\207;b\\353\\275\\307\\327[\\271\\311\\011}\\327&\\236\\\\unx7k\\343i\\310}KO\\354\\362\\321>qDe\\345\\025\\213*\\006\\323Km\\006W\\266\\035\\367\\210,=t\\370\\360\\001\\233g\\275\\333F1\\325\\235RF7K\\033\\007q\\365\\336\\2221Z3\\316cz\\315"\\255<:C\\360\\266\\246\\036\\357\\200F\\331\\257N\\245\\010\\017y\\367\\036\\321\\023\\306^\\323\\261\\326F\\252\\274\\3346\\254\\366\\202G\\003\\204\\264\\307R\\037Lq\\365rg\\015\\270g}E?\\320.\\035~\\264\\225A\\355\\252\\177\\024\\233\\337\\356-x9^5\\315\\2211\\321\\320\\333Z\\311f\\357\\275\\362\\253`\\274u_6\\216\\222\\203vL\\337\\037\\2565\\250\\340e\\363*(\\362>\\3430L!\\177M\\355\\226\\303\\360)\\352}\\276M\\301,rX\\0321\\236\\363\\354\\251e,U\\312\\247\\212\\354\\2159\\344\\234\\213\\332w\\243\\233W\\244\\315=\\023\\273\\251g\\324\\337\\0073\\3248\\027\\264\\277\\244\\201\\244Z\\2603\\214\\242\\373\\365\\246\\325v\\254\\307\\323\\020\\303\\265{\\225"\\245\\025\\352\\232\\004\\266\\372;\\361\\246\\245\\036l\\213M\\026^\\274\\207L=\\207\\372t\\351\\325v\\311\\360\\246l&\\327\\213^&\\325U\\322V\\025^q\\356Z\\347\\037\\373\\236\\2356\\270\\327U}w\\257}S\\226\\317\\353\\017\\306''\\232:\\261\\332''\\023\\357=\\253\\2728\\207\\310\\323W9|\\302m\\332,\\177\\240\\240\\235M:\\374\\362\\347r\\013\\306\\2679/\\256\\034\\2146$PS\\274\\372\\316)3^\\031\\343\\271\\227c+U\\033\\361\\326\\372\\2721\\336\\320tCo\\313\\261L\\253\\236x\\322\\256\\342\\353k\\324P\\246l[=C\\3113_\\\\\\356:\\012\\317\\354h\\346\\337S\\233X|\\347\\252\\267\\222\\343\\353N\\237\\275\\204)\\013\\313\\216-0\\305@y\\321\\020\\367`\\231\\375[\\262\\270''R\\037M\\253\\373\\\\\\275\\254\\2517<\\365b\\320\\354\\276\\351\\366\\014Zr_\\327\\354\\355@R\\200SP\\301\\240\\345\\003|\\302x\\313mON\\2376C\\015\\263;Y\\005&\\276\\2547De\\027\\027]\\357f\\005\\316\\245\\370\\255\\2679\\247\\252\\341\\370d\\370A\\233\\344[\\311\\260Z\\275\\250\\004\\216{\\212q\\231\\035\\3065\\226z\\310\\211\\320\\302\\363g-\\371K\\354r\\014\\313.\\371\\036\\247]\\357\\254\\275_[\\206{\\025\\261_uT[\\267\\347\\203\\337\\256q\\364Hx\\3109\\225W\\351\\236m\\334\\272\\001g\\\\=\\244\\204\\334\\212J\\323nX\\230\\004\\262\\213y\\261\\277\\275\\256\\261\\315\\316+\\022ew"B\\275\\234f\\033y(\\257L\\376\\256\\262u\\221\\365\\251}\\253_\\272\\335;\\256\\026\\341"V\\035\\220l\\235\\206Q\\331T8\\325?\\230\\360f_\\366\\227\\012=\\344E5\\355\\254:\\236\\262W\\352\\263\\354\\317''\\347\\3042jX\\035$\\007\\216\\325\\214\\340\\337\\006\\245}\\260b|\\034\\234\\035\\377\\026sO\\321\\374\\354\\032U\\221\\000\\370\\341\\333\\331\\265\\205\\214\\373\\352z\\221\\333vl\\2643\\273\\250\\373"\\367q\\0142''\\016\\235*\\267\\343\\033\\237}\\275\\363\\216^\\365V\\336\\273\\034\\361b\\327v\\370\\223\\344\\013Of\\336\\026\\276\\273#\\303\\341~Zx||n\\301\\315\\265SM\\234\\276/}S\\027m?!\\036Ly\\311\\355s\\247lX\\327\\007\\223\\013\\017:\\242\\240s\\265\\177\\244\\277;_\\33218\\264\\235\\264\\231R\\215\\333\\221\\022\\324\\247\\260\\267\\033\\326`\\366QO\\275L\\306,\\2771\\3124D\\377\\235I\\306\\336ya\\241M\\333g)\\203\\253(\\265MOl\\263\\245\\245\\032"\\023.nf\\250\\270\\366\\322\\360\\314Z\\352e{\\237\\373\\317\\232OL\\236\\362\\033@\\235e\\236\\033\\312\\317H\\210RL#_y\\333\\030\\356\\177\\375\\356\\227\\203\\334\\366\\221\\326\\3749\\231\\247\\012K\\037vm/\\276P\\374&\\335''\\347^\\036#\\305\\366\\302\\307\\232\\301\\217\\035\\212~U\\331\\346:w\\335\\257~r\\304\\357\\367Q\\332\\251\\275\\337\\314\\\\q\\021\\265\\336U\\243i\\313y\\373JM\\366X\\343-&\\021\\035\\343\\256\\232y\\017\\347\\254\\306\\330\\250\\025\\367w=\\374\\\\snw\\376:\\017B\\341|g\\315~\\225\\003\\214\\256\\262\\0131\\331\\316p\\344\\365o/\\006\\215\\367\\306\\031$\\254\\227<\\230]\\257s\\364[\\216x\\220\\311\\342\\205=XC\\2355\\363\\0073J^\\266\\033\\227\\016\\243\\331\\257&\\214e"Y''\\272\\244\\320\\262\\302\\037\\305\\330}\\2725HS\\033\\362f\\015D\\213\\016\\035=\\200\\271{\\364>\\361\\363\\343''\\206\\022\\204^r[\\304\\326\\251\\257S\\022\\347\\017n]\\307wR\\342z\\307\\020\\033\\373\\307\\276D\\371\\320\\203\\033;I6W\\237\\267\\336\\320&}\\311\\213\\013\\211\\2765\\266\\230\\300\\267\\017\\303j\\245r\\356q\\376\\264c\\343\\213\\376L\\231C\\037\\246\\24211/\\366;\\013^f\\014\\272t\\365A\\360\\213\\003\\232\\0219\\003\\254\\216\\207\\015-f\\215\\262\\365w\\274k\\361\\275B\\274\\252\\275\\343\\321\\240K\\247\\323\\336\\354\\354\\363R\\323\\214\\234.\\321\\367\\357\\373\\005 \\024\\312\\313\\236\\272m\\033\\177\\312\\315\\036\\363\\344\\363\\246\\202\\270\\016\\376\\251}\\234\\341\\010\\354\\361uL\\375\\342\\323\\367\\363_\\372\\305\\373Dv\\216\\270Y\\351\\235\\217+G\\352f8\\355\\331\\273\\326\\377\\233FU\\205\\002V\\020ONe\\371\\342\\015\\373\\370\\336G\\011\\037rW\\340\\371\\007\\342\\341\\340wY\\207m\\307\\023$.\\217\\015\\257\\266Q\\331\\306\\260\\353\\212\\350\\351\\351-62Ig\\356\\253>\\306\\031&\\2306\\020/\\345\\270\\313\\2768\\350p1\\314\\312!S\\357\\224Q\\355\\202\\251\\256\\272O2\\303.\\237\\250\\373!!\\272\\017\\272\\315W\\373\\231\\360\\310\\225\\224no\\317\\233\\333<\\304y\\213Yg\\262\\370\\303\\276\\243\\027\\325\\0336\\316\\314\\301JJ\\014\\337\\334(\\242\\035\\271\\034\\225KH\\326\\035\\353\\312\\366\\277Z\\372V\\367\\231\\306\\252<\\343\\256-\\362\\273\\022TB\\0106[\\205\\004+J$\\326\\231[\\330|\\210\\036\\367\\214\\202\\007\\026O|\\232\\012\\351\\215\\367\\012\\213M\\340\\200\\233\\335vLJ\\271t!\\265]i]J\\313x\\350\\206\\015\\347\\244d^\\331\\263|\\331\\277\\346\\371KO\\325\\031S\\3514N\\305\\220\\343\\302\\022\\342\\016\\376\\016\\274O\\223H\\211\\371\\347>\\354\\025\\311\\373<\\363\\372\\265\\357tA\\336K\\333\\315\\014\\211{P\\312\\346\\225p\\305\\276*\\371~G-\\347G\\031\\231\\225\\012\\217nhK\\273\\\\P\\\\\\304\\323\\002/(\\300\\343\\016]\\257\\011\\344u>\\344t_\\207o''\\376\\335\\203\\367\\005\\3273\\2362j\\006\\033-$m\\262\\021\\177z\\351P\\355\\014\\357\\330|?\\221\\303\\340e\\370\\232X?\\363\\320\\226\\015\\303,r\\002\\015\\023\\211\\272q\\363\\233\\265\\354{\\323\\336I\\334\\343\\272\\\\%\\250i\\205\\314q:\\276>Y\\237ok\\337q\\361A\\234\\357T\\364''|D\\322\\034\\314\\334E\\230\\213D\\216\\035d\\310\\217\\351\\214\\275v\\301\\266\\232\\337\\272\\3152\\272M\\021E|\\027\\224\\301\\267\\305\\247d\\177\\202V\\213\\224m\\010{\\205\\3506\\267\\231k\\033%\\035^\\300\\034\\344\\202\\337\\311}\\2266x\\307\\242\\316\\027n\\323(\\232\\333\\216\\325\\276.v\\270v\\303\\271\\001Z\\240\\340\\245\\011B&\\017\\362\\265\\377+\\347sq\\251;\\275\\323tw\\341[\\036\\027\\207\\303}o$\\254\\211:\\026n\\354h\\312\\205(\\315)\\352_#''\\233\\326\\300\\343\\274\\3115\\372\\240\\\\\\210\\242\\265\\264CM\\244\\256\\200\\350\\036\\034\\272A3?\\375\\252i\\251\\317\\207\\363\\352\\361\\033\\017+\\255?$\\247\\267\\271\\3543\\362\\276\\330\\224K9\\254qwl\\004\\223\\370\\334\\226\\373\\213Y\\367\\252\\331\\004\\232\\223\\242b\\257x\\273\\346\\351\\265Jx\\232\\255&\\271^\\032c,|o\\224\\277\\323\\330\\314-Lz\\363k\\255wO\\222o\\035m\\271\\342k%\\227\\305h\\274nc\\177\\177\\335\\335\\325\\244o\\361\\374\\214\\262qa\\001<\\317.\\216\\0371"t\\313\\366\\307.\\274\\215\\240e\\005zo\\321\\021Q55\\031-\\254:z\\315\\217\\2437\\310uw\\226\\237\\374\\231\\236u\\316l\\025\\345\\341%q\\033\\204O\\271i\\3548`\\374\\3222y\\010]8\\2418\\230\\267k\\232\\217\\221\\261\\276a\\212s\\350\\354\\364zN\\236\\267\\0333\\013\\325\\331\\374\\364+\\255\\017(\\262\\234=\\376\\365\\030\\033\\323\\240\\205\\266\\252\\227\\370\\213\\342\\362\\307\\233\\322\\273\\232\\327\\026\\325\\367\\336\\2713+\\020\\213\\325\\336j!Pv\\324\\365\\204\\224\\251j961J^\\344`\\214\\261\\262Wm\\\\\\\\\\177s\\030\\2547\\236yt!W\\302p\\375\\304\\263l\\007\\363\\000\\346\\247\\325kR\\272\\344\\017J\\226?x\\245X\\356k1\\177\\211mn\\340\\334\\314@0\\242\\356\\335\\332\\346\\030\\315|\\275\\323\\343Q\\245\\202\\271\\346Y}S\\344\\256\\007\\026\\212\\344\\342w\\311)\\231\\205\\357=\\364\\3449\\246\\252\\337F\\370]8\\357y\\365\\312e\\257SV\\207v\\343\\205\\306\\352\\211_\\032;\\306\\206\\307h<\\374\\253\\327Ic\\252\\343\\315\\270Zf\\326\\373\\326\\251E\\277K\\272i\\271\\2667\\315_\\257g\\317#\\221gi\\361\\227\\211>_\\275n}y\\313\\365)\\\\\\234A\\267\\211\\341\\313\\372a/\\356(\\316\\342\\264t\\355\\332\\306\\315W5\\237\\016\\273\\257\\273p*\\231\\331\\266muC\\352V\\337K\\005\\033\\375\\026\\3423\\355[\\021\\231Zd>G\\374\\245\\016\\277O\\233\\231E+*mV9\\0358\\220r7\\334M\\332%\\331G8`H\\352\\320\\316\\320\\215\\245\\301mWm\\016mcU\\355U\\221\\234$\\351\\236\\367ix\\265\\347\\216\\017\\361\\310\\213\\003\\025\\214\\252\\311'']\\223\\314\\254\\370\\206\\243SH\\3478C\\030vL\\271W\\275\\331\\000\\220\\367W\\2315.z\\337\\275a?>\\242mH\\037\\356NujV\\334\\240o?f\\267\\247\\016\\177;-\\3760\\3154\\251Yx\\213@\\367\\315\\2705\\230&\\326\\334\\222\\030#\\307L\\333u\\275!t0\\366c\\202\\323\\376\\335\\333V\\327\\037\\2530\\352\\362X\\225q~\\003\\353L\\177V\\354u\\217S\\207\\017\\232\\237\\016z\\226\\327\\253\\372\\345\\360\\250\\361\\335-p\\345\\342\\325\\206M\\353^l\\210\\21484\\225.\\372\\334\\020\\376\\224\\321)#bz\\250@9`\\317\\345-\\327\\315>I\\331\\350\\326\\267\\035\\271,#\\243tg6\\216\\327\\337\\243M\\311Lub\\275GlPm\\023Y\\325\\217\\344\\000W\\331\\211M\\365\\251:\\271\\006~\\267d\\363\\236\\341\\007\\006)\\357O\\265o\\261\\023\\224Tvj\\3323\\362\\202E29\\204-H)\\333\\305\\225i\\246ij\\312r\\377\\035\\227\\032\\245>\\004"\\372d\\313\\375/\\271\\373K\\243\\354?\\024\\246\\325i\\223l\\314\\261\\257\\260\\331:\\375\\313\\227t\\333\\375G9\\266\\216\\344t\\363\\364\\275\\026\\331w\\266\\211\\240\\234\\270\\343\\250\\254^\\305\\\\\\237<\\377\\315\\240\\267\\027?\\337\\220zR\\343\\342\\300\\241\\360\\024\\347Ju\\241\\246_%\\304|\\341\\266a\\016|<\\327\\037\\374\\305L\\213\\375"\\207]6\\302!GV\\336\\311\\363T\\237\\366=\\324|\\017\\223\\376\\027\\335\\271\\261u\\327\\305J\\032\\206\\250\\334\\3127\\233\\325\\302\\332H\\003\\035_B\\366)\\212s\\215\\242\\235\\220>m\\012\\307\\374\\254\\217\\032(\\316\\336\\222\\015\\235=\\374\\311l\\230\\355.\\373\\201\\240\\354iA\\370uoM\\326\\305\\370M\\375\\257\\337\\033\\235{\\271\\347\\361\\323\\265\\233\\354H\\226\\002z\\365G\\366\\351\\021\\302\\354\\242\\265\\243"\\216\\362MW\\237ou2*\\025c`u''\\354\\0279KQ8\\335\\352\\266\\346\\303Y\\376S6\\034\\317\\032\\276\\360;6\\252%\\270>\\274.\\226t\\304\\270K\\242i\\266\\351.\\007\\237\\311\\214\\354}E\\336\\271''/\\033\\267%m\\221\\214\\275\\222v\\212\\371\\223%\\254d>ms\\311G\\356\\343\\2534R\\217\\241\\217W\\004\\024\\360\\306\\356\\251\\246\\231\\360u\\225w\\011^\\350q\\346.\\217\\277v3\\337\\375l\\024\\353\\273\\323"\\015\\201\\213\\234J\\0376\\246\\224F\\\\\\206\\275~\\005c\\350y\\352}5\\006g\\254\\0369\\361>_\\301\\022\\257\\335\\367\\261\\356\\312\\301\\253\\331#)\\327^\\035ac$\\353\\372\\005\\213\\300H\\250\\341\\327=\\233\\3576h\\277Sx\\265\\352R\\367\\226\\330\\372j\\230r\\270l\\305}7\\247\\200Gi\\201\\003;\\236\\014\\313)\\231O\\233\\311U\\235v\\276\\372p\\200k\\300\\177S\\215T\\007\\265p\\327\\352#9\\214\\005_\\036\\224\\256\\227~.\\347\\327\\2701\\251\\223c\\365\\027\\365v"1W\\335:\\224\\373S\\366\\356\\267\\261\\311U\\3527T\\020\\354[\\312\\224O\\316\\270\\311\\346h\\274\\302\\036\\016x\\333\\202\\022Y\\335\\357L\\2113\\244>=\\306\\337\\366\\324\\323\\314\\324\\200v\\346\\250\\337\\320\\300\\267\\247g\\315s\\360\\234\\236\\037\\314\\016\\363\\313\\205\\337\\231`;\\267\\206E\\363M\\324N\\206\\253\\271*\\224\\350\\311\\263\\027\\213\\307\\231{\\327{\\207||\\266\\371}U\\355\\006)[\\377`\\2411\\021\\025Dgg\\233\\335 \\341Q~y\\201d\\255\\216\\371\\245\\201\\015\\253n%\\034\\372\\360\\006\\317\\343\\245\\023\\260^3\\363\\340\\311\\260\\013\\322\\201\\333dw\\335\\253\\345\\264\\273\\274\\326\\366b\\242h\\226\\363\\347W\\327e>w\\372"_\\023\\305\\022\\255\\234\\237\\262\\221\\032b\\363c\\302\\334\\216e\\236\\345\\360\\350\\251sW\\234{\\350"\\250.\\311\\346\\035\\351\\177\\206G\\367\\315\\027\\362\\236\\301\\342a\\363g\\347\\232$U\\212\\205\\316\\216E=\\364\\340\\362\\317=\\233\\236\\364\\361\\225\\337\\334\\365\\275J%\\2523cCL\\302n\\375\\007\\337\\367\\217\\326<''\\250\\326\\251]\\312\\303T4\\015)&Y\\362\\014\\217S\\315\\365\\270''R\\335R\\212\\266\\230L\\204Fl\\275;\\376Ym\\246\\322\\317\\356\\201\\360\\221\\333\\207\\036\\025\\253\\267q\\015f\\2252r\\236}\\243\\025\\303\\352\\375\\350EQK{eBm\\260\\247>)v.\\237\\323\\302/$\\314\\337\\335^\\354\\3639\\261D\\251\\222;Gp\\037c"\\316[\\352\\313b\\247\\372\\032\\337\\204\\\\\\015 \\234\\330\\211\\256\\2201\\017W,\\3355\\220\\251^?1\\233}"_\\355\\251@\\341\\302q\\36187\\303\\012\\023\\011\\351J\\271\\034\\261\\335\\347\\245\\244\\273\\325\\024Qx\\263]\\235\\2370\\005\\234\\3678\\025\\375\\265\\357\\251l\\266\\0176\\274%$sAPy\\243i\\274\\242b\\370\\011\\367~\\337\\235\\214\\203)\\032q\\254\\373w\\220\\02297p\\217\\277>}\\021F\\023\\235\\336\\333cKRU6\\336\\356\\2771j}\\006\\245zS\\364\\333\\215\\214\\322l\\352jM\\2478\\342\\342n\\355\\231;\\370\\220\\333''\\265\\002v\\034\\325\\276\\260\\253\\310\\327Bg1\\325E\\316\\373]\\036\\362\\212\\240\\336\\032\\326oD%\\015\\261\\007\\203\\344S\\372m\\201\\016)c2vF[6*\\311\\257\\223W\\334\\260Ir\\310\\177\\341$\\341\\342\\306\\332K\\273u\\034&6\\324\\340\\032\\317m?.\\225\\262\\277U+\\357\\213u\\203\\323\\232\\367\\326-\\336J\\203\\256r1\\226O.\\226l}\\276\\346\\205BY\\245\\315I\\336\\261\\317\\361y9\\0275\\3102\\2538lF\\366y\\366\\007^H?\\226&\\277?\\301Q?\\337%\\330\\334\\302\\242\\315`;[\\271HJQ\\215\\203\\024uJ\\330O\\321W\\223D\\016\\337\\261s}\\3207\\031\\333ms\\357}\\224\\257Yn\\306N\\213\\304m\\250\\015\\323\\206\\027\\207\\274rHp^_X0\\326l\\226\\357m\\033\\272\\221\\307\\277S\\266\\330\\003F=\\321;\\264qlR\\342\\370\\007\\326\\034\\011l\\323\\344[\\233\\031n\\277\\214\\255(#[;\\311''\\032\\337\\356\\032q7\\304\\2353\\275\\023\\352u\\312\\342\\220\\276\\206\\342j\\0016\\362@k\\325=}\\344\\3470\\253\\315"\\350\\316\\234\\207\\376\\226\\233\\004\\331\\220\\213\\203\\015\\005o\\237\\334\\011\\364v\\266\\265\\261\\261?\\347~\\375nbvI\\236\\305\\303\\234*\\264\\301\\015_\\344\\336\\030\\346\\035\\026M\\030\\325U\\334\\371:\\374\\267\\217?R\\306\\205\\244J\\256\\212\\037\\275\\260\\215\\333\\317\\314\\377\\250\\\\\\342\\254\\206\\362i\\273\\230\\006\\326\\020K\\342.\\332\\244\\323\\333\\263\\311\\365u\\325\\207\\346\\372\\305\\367\\255?\\215c)\\242\\230\\023\\372\\355:\\347v\\037xs\\313H\\335\\006-M\\214~m};L\\366\\306]\\203\\361\\274\\273\\033)O\\345\\256\\264M\\362T\\326~}\\027\\2378n\\331fZ\\354\\242#\\210\\026\\2700x\\262\\3150\\177C,E\\306\\3245,\\255W\\321\\334\\374\\350\\221\\343\\366W\\037\\274\\271l\\244 -\\326Up\\313\\331He\\025u\\2626^\\243H-mGw\\244\\345\\026I\\006\\332\\330\\324\\370<\\231\\001+\\261NK\\317\\324\\316\\355zLR\\332\\333\\214\\224\\334\\316\\316\\354\\304\\227/\\237=~D\\254\\252\\315~\\363\\266\\2661\\373\\361\\263\\254\\254mg\\335)\\231]\\025\\252\\246\\265\\247\\347\\011\\306\\225\\262\\251\\326\\274_\\035L\\204\\216\\256yQ\\224h \\236t\\315\\254HD\\031\\325\\300\\302\\343\\255\\177:u\\356\\001\\353.\\323\\350\\276\\013\\012\\305\\2453j\\360\\240\\244\\346zn\\304\\361\\266##\\362\\013]\\203in\\235\\271!\\023!\\037\\334({\\004\\336\\210\\211X\\335\\222k\\022\\260\\017Q-b\\027V\\034\\235a\\012\\215\\256\\334\\264\\251{m\\243>\\333\\355\\373*\\357\\025_\\226U\\330\\215\\336t\\306=l\\325\\015\\013\\013LM=qE&\\356\\214\\357B\\026\\331\\373\\304\\366\\2663\\215~N,\\343\\036\\344\\265;\\317\\356=\\023\\247\\025\\307\\235I\\321k\\262a\\357\\320\\365|\\333m''\\311Y\\032\\261\\325\\333\\251IdK|\\321\\013f%\\356\\011d\\347\\370\\271 \\375\\352\\233[r1j\\251\\016\\030n=\\213\\346\\260t\\347Y\\241c\\207h\\251\\305s\\331\\372\\312\\206J\\3041aE\\235r\\351\\307\\226\\306\\0337\\032\\\\\\370,\\372x?\\277\\264\\226K`\\\\\\265\\316A4m\\335a\\316P\\221[)\\265\\373S\\016\\2626w\\372\\235\\322H\\\\\\323m\\363~A\\315y\\225ffDt\\231V\\306\\231\\355\\256\\013\\002\\276y#\\237(\\222\\355,\\247\\2745T}\\344\\310\\365i"S\\222v\\243\\273\\342\\270k\\232e\\353^d\\215\\353\\247H\\236\\375\\3243\\332\\362\\352\\302\\246\\301\\347\\227\\354\\334_mDK\\036\\010\\332\\363\\241\\256\\351\\226\\370\\332\\355\\246\\232b\\243U\\217=\\267\\261\\224\\247''\\244\\246\\025\\327\\315K\\035p\\265\\304\\233:\\337~\\020d\\177He>\\016\\375\\372\\310\\302\\374\\374\\302\\302\\002\\240\\343Y2\\023\\257\\230$\\037\\037\\017''\\0333\\006\\220\\017\\374p\\010\\001\\000`;@\\012@\\014\\200\\310\\364\\344\\330\\350`o\\336\\207\\263;\\202\\035\\324\\304A>\\251d\\322\\334h\\373\\327\\017\\326.8\\007C\\351\\265\\253yY\\2311h\\004\\225\\26207;=\\334?082>:6KEc\\331X\\031\\031\\320\\010@.\\322\\374lO[\\375\\007\\357\\353o\\274u4$%%\\370\\330\\001!\\000\\245\\001\\232E\\242\\000#\\202\\004!\\017\\000\\215\\011\\272\\004\\015\\364\\005\\330\\222*\\001\\265\\220\\350\\260HZ\\204\\012\\200ovn\\036\\000\\240M\\241\\002\\203\\201\\3514\\032\\231\\014Xvv\\250\\277\\257\\177\\240\\255\\246:\\355\\272\\311\\305\\213\\334-#R\\311\\207\\224\\024\\205\\371\\271XY9\\270Y\\301\\0172Y\\000\\265\\242\\000KR\\310\\000\\252\\005\\3607:f\\246\\246\\372;\\332Zr\\322\\355n\\3349\\255"-\\306\\013(\\230\\021,LXff,\\032\\262\\344\\374\\014\\340\\216\\243#c\\275\\235=\\203\\203\\255\\325\\345wg^\\2755\\335\\251\\240$\\306\\307\\313\\305\\301\\314\\210\\204\\001\\01685>:<\\330\\\\V\\020re{\\330N\\305u<\\334\\334\\234\\234\\2348\\350\\0034,\\013\\033;\\027''3#\\003\\022\\016\\243\\220\\000\\262\\223\\243c\\200-f\\000)\\246\\307\\307\\206\\207\\207\\206j\\3123\\203\\243V\\335<(#\\265\\206\\217\\003\\307\\306\\204\\242-L\\217\\0156\\344\\336\\237\\177\\364\\342\\200\\272\\334:Q>>^\\016V,\\003\\002\\001\\203\\001ZY$\\221\\001\\311\\001\\267\\006\\225\\210\\006\\274\\025\\252AG\\005"\\021N\\231\\237\\032\\036\\370VQ\\225\\363B\\373\\372\\270\\305f\\005nv\\300\\2744\\312\\302\\354\\364\\324h\\027\\000\\205\\205\\217O\\240\\327\\233\\253Kr\\002\\216\\216ab\\305q\\340\\000\\027FPI\\263\\375mM\\345O\\266\\227v\\035U\\227\\223\\023\\344\\005\\177W\\205\\025\\012\\000$x\\200\\000\\\\A\\223\\222\\001\\335-\\314\\317\\316Lt\\2665\\027\\274\\324h\\371f\\256\\241\\260\\216\\217\\203\\025\\003\\233\\237\\034\\353\\373Z\\225\\375t\\003\\261\\304TV\\214\\027\\013\\233\\031\\356j\\256H\\015\\310\\257\\014\\321]\\303\\217\\032n\\315\\277\\316\\313\\353\\272AF\\202_HH\\204\\203\\215\\203OP\\002\\374\\031\\027\\016\\034\\026\\005\\331\\233<799\\005\\250\\262\\257\\355[\\377\\310\\304$\\005\\303\\0128\\012\\340\\233`\\214/\\000\\012\\036\\034\\032\\351\\001\\237L\\317O\\315\\223\\341(4\\003#\\030\\252X6N>A\\036Nn\\036\\036>n\\026ffF4uj\\264\\257\\26223NX$\\333PK\\\\XX\\200\\233\\225\\005\\013\\370\\034 \\012\\340n@0\\242\\241\\010\\007\\264\\005j\\016\\314\\015(\\300\\263\\001*\\213\\200?Lv\\2656WgDKh|8\\264{\\255\\344\\032\\021N\\016vVf\\0068\\020\\273\\323S\\323\\263\\363\\213\\363Sc}]m\\037_m\\317h\\267\\332.#",\\310\\313\\002~w\\210\\3050b\\301\\010\\202Q\\027\\347&G\\007\\372\\277V\\346F\\215\\304\\304\\034\\221_\\267\\226\\013\\260)\\013\\220]\\200\\244\\005\\207\\022\\035\\225\\356\\346\\313\\211\\022h\\321\\300O\\343\\200L\\005\\246O\\004\\224\\016\\251T\\300\\351\\311@V\\240\\220\\301\\\\\\002\\270\\315\\354,\\020\\216\\035mM\\237_\\254^\\223o\\241\\276Y^h\\025/\\007\\013\\006N]\\000X\\003\\022\\323P{Y\\371\\345g\\235\\366r\\342\\233E\\200G\\\\\\314\\014\\014($\\024X\\000\\025\\300\\363\\346\\347F\\206\\206\\307\\246\\347\\251P|\\303\\301\\264\\010\\360\\314\\312\\306\\316\\201e\\004R\\035\\340\\250Xf\\026\\026V,\\006\\203\\006\\235tr|\\244\\377[^\\342BT\\3341\\005YI\\272\\004((\\017R\\240p$\\221\\200\\324F\\005\\034knr\\014\\310-c#\\275\\225%\\217t`\\271\\226j\\212\\274\\200\\343 \\251\\244\\271\\351\\311\\211\\301\\326\\326\\346\\234\\227\\353\\031\\032\\216lST\\344\\347\\343\\341\\341\\000Xf\\200\\274\\012\\264\\005\\250\\016*\\024\\215\\000\\000k\\312\\374\\034\\224\\236\\026\\300\\340\\0064\\004\\270\\032\\3005\\300\\366\\340PK]}F\\314\\340\\333\\030\\313\\365J\\322\\253\\370xyy\\330\\301O\\266\\261L\\0300\\313P!\\227\\\\\\230\\207&\\222\\251d\\030\\034\\320$h]\\006\\310\\274 =\\364\\322*\\005\\245\\034@\\012\\022\\020\\263c#\\375\\275\\205\\371\\321\\273>t\\036R\\003\\022,\\027''`k\\026,\\003|qjlx\\240\\277\\267\\252\\266:\\343\\365M\\251[\\211\\234o\\236\\027]\\335\\271\\211\\003\\326\\021\\254hL\\320T\\346\\347`\\303b\\300\\337r\\003(\\202\\354\\002\\303\\007{\\273s\\323\\266\\2145\\233n[\\273Z\\024\\007\\245i vP(\\200\\022 \\035\\220o\\247\\306\\207\\032\\352\\312\\342\\345y\\013NnPZ\\315\\015\\2063\\034\\\\\\216\\346\\350\\251\\014\\364\\231\\336\\316\\317\\031\\266\\275\\246\\347\\264\\224\\370\\271X\\220\\344\\231\\341\\336\\342\\214\\263\\213:\\216\\332\\322\\253x8p\\354\\034L@"a\\307\\001\\371\\223\\011M_u\\227\\304\\003\\204C\\003\\202\\301\\241(\\001\\177rhjjb`h\\030\\3102C}\\203\\303#\\243C\\337z\\372\\372[+\\253^x\\213\\371\\355G\\0246-<7\\331%+''\\005\\00487\\370\\323I\\364\\317\\343\\231\\231YXY\\030 ?\\200\\276\\230\\375\\25640b~\\372j\\023pW\\2004\\230\\022\\000\\215"\\340\\340\\222\\0008\\347\\364pW{Gev\\302\\311\\265\\225vR\\\\\\244\\226\\240a\\377+G7*H3\\223\\026\\306\\207\\372{\\273+>\\206\\246\\243\\243wn\\023\\023\\021\\344a\\003\\226\\006 \\223\\001K7\\030\\011\\340\\252C7\\015\\270\\362@\\011\\237\\356\\006\\240I\\201eer\\244\\275\\245)+A\\226\\273\\330x\\373\\032I\\011^v@\\003\\200\\335\\031\\350k2\\211\\004\\214\\203\\014\\001\\250\\222\\306\\300\\302\\306\\206\\343\\342\\345\\003\\277\\006\\306b@\\336\\3414p\\031&C''P\\223@k\\000\\353\\377\\330\\310\\360pSm\\335\\373\\247:1\\375V\\033\\025\\004\\201\\365\\237\\011X\\336\\310\\013$$\\340Q\\014\\314\\2348,\\0233\\226\\005P\\012\\320\\017HK\\231\\031\\037\\031\\032\\034h\\372\\362\\346\\2305\\247\\235\\272\\002''\\220\\245aT0B\\027\\027gG\\273Z\\233\\262n\\225X\\005\\350\\257\\027\\002C\\022\\205\\204r\\014}s\\004\\345O\\320\\343\\250\\320j\\006\\320''\\315\\317\\000\\353/h\\246\\251\\351\\341\\276^\\300D-\\215\\015\\037\\036Xj\\356\\277\\250!\\200\\303\\320\\026\\246F\\2733\\334wm\\362:\\274~\\243\\214\\220\\220\\220\\000\\033+\\344\\353\\320/\\027\\0006A\\203H\\277\\303w\\237F\\254\\374\\012x\\345\\356\\213\\376\\215/\\014\\0124\\022\\244\\321\\211\\321\\276\\246\\206\\232\\327\\376A''\\374\\015\\224\\326\\254\\026\\203\\276v\\347\\344dad\\204~\\300\\012\\364\\354\\271\\231\\276\\356\\216\\326\\234\\327Z\\271\\315\\346:\\253\\205Vq\\263c\\321\\300\\372\\265\\000f\\310\\261\\261\\321\\321\\366\\366o}\\355\\255=C\\023Ss0F\\026f6\\016.n^^\\026V\\320Cq8\\026(\\245B\\211\\014\\374eB*\\264\\260C\\031\\016\\312qH\\310y \\377\\001\\331\\007\\266\\001\\337E\\200/gHp\\026\\340\\037\\324\\245\\371\\364\\203\\266|\\322\\313\\312\\333\\357\\347R\\003 \\207\\0047~t\\177fX\\332\\310\\001\\371\\025|\\006\\021\\241\\200\\272\\000\\244\\231\\030\\037km\\252\\313\\314\\21085\\330e\\304R\\247(Tz\\\\i\\015?\\013e\\270\\265\\324\\257\\311\\343\\222\\001^^BR\\202\\023\\307\\016\\354\\276\\2405\\004\\005n\\012\\000G\\241\\321\\000;\\316\\316\\203n\\012\\356L\\200\\030\\006\\177\\270\\022t\\306\\305\\245|\\006\\356O\\020\\200\\261\\350\\237\\240c0\\364PEAA\\265\\274\\323\\242P\\026\\246&F\\207G\\206G\\332\\333\\332;\\312\\232Fhl|<\\254(\\362\\364\\267\\232\\010\\352\\355L\\313]ke\\345\\205\\204\\004E\\2709\\200\\024\\000\\254DX\\310\\237\\340\\364\\3114h\\377\\013\\206=\\304\\006\\260/\\240\\220\\240\\244\\014(\\013\\304M\\203\\006\\200\\032\\004\\235\\177q\\012\\372\\251\\262\\331\\031`\\033\\010\\370\\341\\034\\300\\375\\024\\220\\272\\206\\332;\\273{\\353?G\\231<\\177x\\314`\\343\\026qq\\0111HX \\207\\201\\2334\\300u\\341\\320~\\014\\334\\230\\301\\341H4\\264h2B\\211\\027\\342\\237\\272\\024U\\363S\\243\\203\\003}\\375\\015UU\\017]\\245\\362\\316o\\226\\025\\307\\001[U\\032\\310 \\225\\006G\\001S\\230\\030\\030\\240 \\007\\331\\202AK\\336\\222g\\202\\007\\034\\\\\\221\\320\\240\\333\\300\\350\\344ht\\037\\200\\234\\200\\356\\003\\220\\013\\2005\\005\\002\\350B\\337\\032\\202\\353\\021@\\004\\011\\005\\007\\024\\022P\\205\\370\\376\\317\\013\\210H\\336\\237\\276;\\366o\\275\\270\\372\\353\\277l`4\\002\\374\\037\\301I\\237G\\243\\371\\302\\177b\\341\\317\\347\\321~\\\\/\\301\\177\\035\\3677\\344@\\353Q\\374\\341\\377\\242\\250\\264\\237\\332\\177$\\376\\307\\011\\277J\\265r>\\250\\237?>\\0009\\274\\204\\370=\\203?\\253\\370\\037\\022\\201\\266$\\357O]\\227\\340\\177\\340\\352\\027\\353\\375<\\336\\007\\001\\377\\307)\\37657\\177\\377\\034\\322\\031\\215\\346\\367\\217\\270\\002\\035!\\310\\340\\237}1H\\373u\\364\\357\\265N\\177J\\363\\375\\207\\210\\256 \\375\\307y\\337{\\377\\334\\364\\177\\017K\\301\\363\\033\\003An\\367{\\244\\277x\\324_\\023^\\212:\\302O<\\322\\265\\271\\344\\035\\313=T\\337\\357\\217A\\277\\\\\\211\\367O\\330\\370\\033\\242\\177\\204\\337E\\301\\037\\024\\36073VP\\240-\\333\\343\\217FY\\276,\\313\\370g\\236\\260,\\366\\177\\362U\\376\\225*\\377-g\\224\\037>\\377\\333\\274\\360[\\370\\253<\\371;\\277\\374s\\336~\\357r4\\030\\341\\337\\361\\343\\237\\230\\371\\013\\361VN\\371\\207I\\321\\376\\340\\301?\\021\\006\\235\\010\\270,eS\\032\\354W\\367]\\311" \\346\\237\\370\\314\\012|\\177\\262\\240}_\\220VF\\316\\317\\367\\377\\202\\366h?7iT?\\260\\246[\\3647\\350\\376\\023\\271\\231\\266\\224\\350\\177]\\200\\226\\262\\300\\277Bb\\331\\207\\376J\\271\\377\\012@*\\201\\375\\242\\360e\\370S\\033\\376&\\251\\320\\031\\364F\\375\\013\\314\\255\\\\\\001V\\204\\032\\264/\\371\\255\\225\\376C\\342\\323Y\\246\\372\\375\\215J\\377<\\207\\322V6\\376\\346k\\355\\377\\363\\260\\344a\\336\\320\\177F!\\254\\340\\376\\373\\246\\340\\037\\220\\350\\3576&+\\340\\347\\020\\377S\\024+\\327\\342\\377\\200J\\377\\214\\301\\025\\273\\347\\377\\300\\036\\015\\212*\\362\\345\\377\\213>\\340\\205''\\342aD\\030\\036\\206''\\020\\210x<\\001h\\301`x"\\214@\\300\\003\\375D<\\201H\\204\\001i\\206\\000> \\202C\\011`\\017\\036\\017\\016\\003.\\004"\\001\\017\\015"\\342\\211\\004:\\032`4\\221\\010\\366\\003X\\000 \\200\\027"\\370\\253\\2540\\240\\023\\354 \\020 \\204\\000&p\\006\\360\\234\\010\\366C\\267`''\\014l\\203\\270\\201\\002`\\201\\030\\002q\\303@B\\000\\340A~\\360 vp\\010\\304=\\320\\007\\\\A\\212\\3408"]\\022\\210\\014D\\026\\342\\010\\222\\015\\030\\001\\026\\220q\\030\\235e\\220\\023\\210\\005\\210\\025P&\\330\\022\\001\\220+`\\034\\210\\000d\\224@\\357\\200\\004\\000\\207\\202\\234\\321\\225\\001\\203\\270\\005)\\202] \\243`\\213\\000\\362\\003N\\200D\\007\\345%BX \\2340HL\\200\\023\\210.\\370\\024\\322\\333\\222\\246at6\\301g\\240*\\210\\220\\006\\350lC\\370\\210\\313z\\004\\360\\021Ac\\201''x\\020@\\221@\\243\\200f\\240\\317\\203d"\\202\\323\\351z\\200\\201\\203 \\226\\351\\226\\000\\351A\\005\\304\\012\\361\\005\\352\\225\\256[\\210)\\272\\252 ^Aj\\364y0\\310\\354\\3200\\310&\\220g\\340\\351\\302\\2034!\\343\\201j\\200<\\211\\200\\207\\006@n\\006\\336\\323\\005\\0025\\212\\007\\215\\000Y\\002\\262\\036d$\\2107h"]\\275\\240\\252!\\\\\\364;\\030\\336\\022@`i)\\006\\016\\353\\000%\\213''\\340;\\342\\2110K\\242\\030\\236\\320!F\\304\\213\\341a\\035\\035\\004\\360\\002\\203\\305w\\304[\\302\\342\\011b\\004\\261xBG\\0070 \\236\\000\\023#\\020\\200y\\204\\370x<\\314\\262\\243\\003\\264\\207e<^L\\314\\022\\230\\013\\340\\000\\006w\\020-;\\200q\\300\\015 \\246\\030\\301\\022\\244&\\006M\\203\\305\\307w\\020`\\035\\340\\240x\\242\\245\\0301\\276\\003/f\\011\\303w\\000\\234\\200\\246\\357\\000\\346\\302\\304,A.:\\304\\304:\\304,\\361\\000\\027\\226\\000\\231xK`\\226%\\310!\\200I\\254\\003@\\010pE\\214\\307C\\036\\017\\243;AG<\\360\\324\\222\\000\\360\\012\\250\\001\\300\\335\\001\\360K\\350\\260\\204\\021\\200\\031\\240\\244D\\340a<\\200\\027@\\003\\264\\210\\226\\220\\367w\\0007\\000kD\\202\\030\\021\\220\\021\\217\\217\\007\\320\\002\\322\\213YB\\316\\013r\\336\\001\\222#\\202\\232\\351\\200\\001\\364a\\300t@a\\361\\200\\206\\010\\361\\220g\\000\\344 \\207\\206B}9D\\227\\002\\014|Lw]P\\375t\\257\\206\\321}\\020\\017\\305*d\\03303@\\341\\006\\231o\\311\\311\\351\\251\\000J\\026\\220W\\200\\271\\204>\\236\\356\\022t\\207\\201\\002\\016B\\204\\247''\\031\\310\\315\\301\\307\\220[\\321)BQ\\015\\371.8\\201\\216\\005\\012\\025\\030\\344?P\\336\\240\\217\\007\\343\\005O\\240\\307\\014\\236\\236\\237\\240\\344D\\004\\035p\\271\\206d\\302\\323G\\202w`\\300\\022\\241\\354\\004\\2453\\030\\236.1$#\\210\\004\\362]zJ\\204"\\204\\260\\224\\004\\241\\254\\267TC\\376\\011ilIhp\\032]G\\004\\260\\217\\236\\012\\011P\\306!@\\014BA\\271\\224/\\240LB\\217h\\010\\013l\\211K<\\335\\365\\301N\\002\\035;=fa\\364\\356e\\274t\\236\\240\\000\\246[\\023\\006\\331\\013\\212E(2\\227FA\\341JW\\002\\024\\325KI\\234\\236\\200\\210K\\306%\\320\\023\\321R\\230\\343\\227\\323\\003=\\017.\\255\\010\\004z\\316\\244O\\206\\262\\024\\244%\\002l\\311\\234\\313Y\\027\\217\\247\\0078]\\301\\220N\\011\\313Y\\030"J\\200\\322\\022=\\324\\241\\014\\003\\345+p\\024\\024\\026\\364\\205\\004J5\\220e\\351\\356\\006q\\271\\224\\225\\211\\3645\\200\\236\\212\\210tY\\350^\\014)\\207nU\\342\\322\\302\\005e\\034\\030\\224\\327\\350\\350!?\\003\\323%\\001r*H5\\364\\020\\000;!\\211\\240%\\216\\270\\244\\020\\372\\222A\\204-\\255\\006D\\330R"\\245\\347(:\\311er\\320\\332\\005i\\011\\342\\023\\222\\004\\232\\017\\346>"}\\271\\203\\322(\\244;H\\301\\2202\\241,\\0129!\\236\\236\\301\\351\\016I\\327\\024\\024U\\364%\\217H7\\026\\201@\\317\\336\\220\\020\\364\\325\\223\\260D\\236H_\\350\\350Z\\205\\\\\\035\\262\\011d\\037(&\\350\\253\\020\\221Hw0(\\234`K\\2131\\235\\030}\\022\\224\\321\\177\\250\\223\\010Q\\201\\226-\\310\\021at5\\320-\\000\\271''\\221\\236\\025 l\\035\\226\\004 C\\212\\001\\371\\224H\\214\\267\\024\\003\\223.\\220\\276\\000\\034\\035\\370\\016 \\013w\\210\\001I\\211\\200\\033\\267\\014%\\306\\343\\366%\\357\\023\\033\\027\\003r\\245%\\220H\\201\\334\\227\\014\\303\\001h\\307C+C\\001\\012\\373\\360\\260x''\\313\\370P''%%\\220\\360>\\230R<.~_\\007\\301\\011\\230\\263/t\\\\,4Yi\\034\\327A\\214W\\002\\330\\256\\004\\315(F\\254L\\356\\330\\247DL\\016M\\356\\030\\037\\207-\\001\\021\\347\\004\\006V\\307\\276q !:\\355\\013\\025\\203)\\001\\311\\023\\220\\013\\310\\221D0''\\002\\271[\\014\\312\\035@w\\207e\\274XG\\207%p@\\313\\000\\340\\226\\035\\226\\300:a\\011\\244\\321x\\200q`,\\270\\316\\000\\217\\200.\\261x(\\013\\322WdP\\213x\\272\\277\\321\\375\\031\\332\\024\\320\\023\\322\\2175\\222H\\317|D\\372\\002\\015i\\022\\277\\264\\232/E\\022\\264\\020.o\\236\\240\\010\\202\\374\\211\\036\\356\\364\\005\\235\\356\\322tk@1AO%+\\202\\03142\\2249\\350\\003\\226\\022\\374Rs\\271EX\\362\\245\\345A\\204\\245\\271t''Y\\032\\010\\373\\236\\030\\010\\3644\\261Li\\011\\327\\262?.\\223&|\\247OG\\274<~\\031\\011}\\006=\\210V\\240_\\036\\363\\335\\301\\011+\\370\\375>h\\231\\367\\357\\224~\\344\\255%\\256\\351~\\013\\371/\\021B\\273\\024wP\\354@\\221\\011i\\205\\000\\355V\\010\\320\\356c\\331\\327\\227"\\207H\\337R\\301\\350\\301BO@\\364m\\011}Q\\303CT\\227r\\010t\\007%\\\\hM\\302C\\241\\005-\\200\\364\\275\\022\\264\\035\\242\\357\\214\\240\\375\\032\\264\\233\\243\\007$\\344\\015t\\324P\\232\\201\\226\\030\\002\\024\\225Dh\\035\\301C[:\\350\\012\\261\\371}\\307\\004\\221\\374\\356#K{,<}\\012\\224J\\210\\364D\\011\\243''\\001z^\\203-\\263\\270\\224\\011\\240\\024\\000z\\011\\264*C\\273m(\\021B\\264\\350k;\\224\\257\\350\\371\\200H\\237G_\\355\\240\\244\\00590]\\275\\370e\\355\\320W?<\\335\\010D\\372>\\230\\376\\017\\001h\\235\\202A\\3739H]x\\250\\015i\\023\\232\\001\\354\\322,\\011xK \\202\\201\\315M<\\020\\322\\204\\216x0\\376`\\3610 \\326\\300M\\232\\345E\\014iN\\206\\320lA\\352\\375\\3306\\247\\240"\\253Z\\250\\305\\177\\345\\362}\\267P\\013b\\252\\276L\\203\\206\\245\\276\\324\\343\\317\\360\\273\\3167\\030/49\\217\\353\\261\\370\\372\\0236\\273\\360\\037X%]\\372H*5\\3059\\342B\\241G\\346\\275\\354\\260\\015:\\235\\373,t\\225\\004\\3310\\260\\361)2\\211B\\245\\300\\300\\277)\\22566Z\\235(\\363\\021\\215\\306]\\321\\315\\234G\\257\\352\\026\\226-\\301F\\354\\226\\035\\325\\216;\\206\\020\\272\\225M:\\250\\236y\\350z\\336#\\336\\2163\\247\\216\\353)\\011\\343\\230\\320\\320\\037GaK\\377LD\\234!\\362\\033\\206%?\\025\\321a\\345|\\345\\343\\361\\260Oh\\035\\037\\007\\037''\\033+rnr\\001\\201FPlo\\264\\274\\274\\234\\274\\346\\201\\210\\350\\232\\330h\\227\\275\\362\\0028*\\003\\2126?\\251%9r\\200\\243Ta&g\\325H\\365\\252\\3111\\344X}z\\376\\203\\012L\\310\\304\\327\\344\\015\\321S;Ci\\317Fg\\361\\363Od\\246\\205\\255\\257\\243\\366\\230\\351(]\\336\\301\\336\\200Q\\212Ol\\345\\321T\\373(\\343\\257\\276\\377\\021MEMN\\200\\015\\203\\204\\203/f\\320\\377.\\012\\264\\2500\\004p\\201!`-\\227^\\227\\247\\234\\033\\303\\032\\255\\017|\\321Zv\\317F\\362F\\360\\221\\347\\273op\\345\\332l\\346g@*\\365~L\\032\\2708\\341\\022\\364!\\216o\\317\\334^\\326d\\033U\\246r\\006\\365\\003\\206\\342\\223\\003\\023\\0244\\212\\201\\021\\205D\\301\\231\\340c\\351\\3673\\012\\362\\266\\012\\244\\252\\265\\273\\344s\\351\\342\\322\\216b\\303\\344\\317nz\\231\\314\\224t35\\371\\216\\256\\211\\347\\306|\\237\\307y\\374\\030\\314U\\273b\\326O\\205Uw\\005\\004.\\335\\366y\\270''z\\242x`aln(\\375\\351W\\307\\002V\\323\\027''\\302\\225\\355l\\246\\313n\\253\\362\\025\\011/0iul-I\\023\\353\\254\\337\\215\\337\\352\\373&t\\354N\\374\\230\\265\\337K\\215[\\021A\\342\\224\\3546\\345O\\016j\\274\\244\\011\\022\\002\\311\\310\\314D\\233]\\200\\323(\\224\\205\\331\\361\\3369$\\023''\\007\\033\\013\\023\\206\\211675K\\205#Pp$\\003\\022z\\313\\017\\001#Shp\\004\\215L&\\323\\240?\\341"\\020\\340\\2378Q0\\362"\\005\\320\\031\\022\\006\\276:\\000C"\\000\\325\\001\\032\\004uHE\\302\\340\\010\\012\\215BCR\\021\\363\\340\\377\\260i~\\233\\333\\361\\206\\317S>\\221\\247\\3332\\275\\035\\237)f\\351''\\233%p\\300xM\\3060\\221B%o\\304cS\\026rY\\307\\356!{\\364\\023\\016uj\\261fK\\335\\232\\37389Y\\316\\337\\3020>G\\355\\232\\257\\376\\220\\226\\030\\325s\\013\\333\\202\\325\\356ui4R\\236\\275y\\336\\374\\241V\\362\\205v-\\351\\347\\034\\376\\216\\237\\012\\202J:z7\\347\\366\\251\\370\\327\\014\\320\\276\\006%\\306\\265e''\\005\\353I\\260\\240\\300?\\276\\222f&\\347hH\\014\\216\\213\\332\\327;IE\\003\\244\\0301H\\352<`\\032\\004\\032\\374C6\\012z\\337d~l|V\\2730w3\\227O\\371\\033O\\245\\356\\247\\204\\223\\023\\374\\316W\\205\\257\\317rL\\352\\3472v\\226l\\235\\336&%\\301?<:PS0\\230=\\326U\\254M\\223\\020\\035\\333\\017\\3573\\036\\334\\212\\355\\272&\\264\\367x\\1770s_\\374@\\321\\226\\270\\244\\327\\007\\321\\027\\242\\202Scv\\015\\005\\245\\245F\\245\\347\\334\\014(\\3329\\033\\\\\\036\\257\\235\\253\\271\\246\\356\\332\\346\\346/\\357p\\332aMj\\354a\\305&w(\\016\\213\\347\\244\\221\\326_\\255\\277\\355qt}\\224\\351\\272\\263\\363\\332nqV4\\370j\\001\\002\\016\\275P\\002\\243A\\341\\004\\306V\\254\\254y\\365\\355\\355{\\261\\030\\376{N\\202\\021j:O\\367|\\362\\350\\232\\225X''u\\206\\0351R\\367\\365\\033\\211\\231\\005\\003\\276\\377\\006\\243P\\311\\213\\01304\\232\\211\\001P\\300\\002\\031\\216B*U\\313\\254v67\\347\\227H\\0141)k\\271\\365\\226\\371S\\333\\374Go\\203\\325\\250\\251\\005\\030\\226\\223\\2116<2\\213\\340b\\306t6\\326u\\330\\226\\336\\242,*H\\361\\254\\257\\345lAaf\\327\\303U\\004\\326\\011\\360\\252\\011J\\257\\342\\343b\\004\\337\\033@\\241\\230`\\354\\264\\031.*;\\025\\203\\234\\341\\036\\027\\232e\\247\\015\\212\\367r\\017#1\\355r\\355\\00234\\256V\\331A\\236y2[\\227\\310 nn\\221\\261g\\325\\030vn\\221a\\210k\\034\\275\\260\\210\\231\\300\\3163\\322\\026\\2513\\210E$\\215J%\\203\\177\\006''-\\220\\207`CH2\\212a\\226\\265\\017=6?\\332\\213k\\343\\031b[\\230f\\357\\020\\351\\340\\031\\2471\\325\\241\\356LT\\314~q\\261Z\\377q\\237\\252\\235\\227 m\\246k\\222\\221G\\004M\\352\\205\\321\\030X\\031\\030\\031\\260\\254\\254\\254\\342"p\\364*\\257Kw\\223v\\013\\215\\265\\274\\252\\271\\353o\\325\\345\\266\\033q[k\\344\\314\\3012-+k\\302\\350)\\2772\\365d\\001\\025\\375\\242t\\027\\205\\331\\256\\372\\246\\276\\0312\\222\\205s\\225L\\243\\353n#\\246\\221\\220\\020\\236\\265\\217\\375\\325\\321\\307N\\236r>jp\\310\\374\\300v\\025\\271\\325\\242\\022\\274\\253d\\327\\362Z\\0323\\012j`)\\324\\333\\026W%\\223\\371\\367z\\262\\261m\\317n\\0212\\012}\\276\\263\\010O\\225\\2677^\\207&u\\331M>.\\265\\223\\334\\335\\324\\365n\\264\\205\\270:dD\\312d\\223\\367\\247\\340v|Y\\342\\247\\231\\214\\304\\000\\216\\035#\\037\\032\\357vt\\325\\211Or\\260\\262\\313s\\260\\261\\301\\027\\311\\344E\\206\\256\\271\\305o\\034_\\251\\213\\325by\\314\\023\\005k\\244\\267\\270k!u[1\\215m,m\\222\\003\\030j\\277\\37047l\\0363\\312\\261@\\203M\\263\\221\\341\\324\\005$\\370^\\004\\0116A\\235\\234E\\215\\261\\364\\322f''y\\353\\330\\272\\205\\236KZ\\245\\016\\007z\\241\\236\\357\\265\\330\\034\\246\\331\\307]\\263\\247\\367|\\322\\325\\302\\306:d\\376pU\\023[7\\271\\372\\013fh\\0253Y\\225}\\255(\\333z^\\0015ek\\213\\013/\\330\\357\\335\\3738\\\\RS\\370v4\\253.\\357eUV\\353\\310\\034\\023\\257\\244\\364\\006\\365\\235\\007w*\\310\\011\\211\\257\\342d\\303\\302\\340\\014h,NXq\\255\\370*\\034\\033\\006E\\355om\\350A h\\023\\235\\035\\0255\\335\\275\\323M\\325\\215\\005\\315u\\325\\345\\271Mu\\223\\2109\\301Y~N\\334F>\\375\\375\\007\\275\\\\"6TL\\342x8\\270\\031f\\233+\\213\\012\\012J\\363r\\363?\\025\\344fU4\\014\\316\\367\\221q\\022\\373\\034\\035\\315\\365U7\\257\\025\\336\\254\\242 -\\262\\212\\021\\374/\\363\\320RG\\232\\233]\\244.\\214\\015\\216\\223''z\\206\\311,8>~f\\034\\017?\\313\\344\\314\\374\\342tK\\317\\024\\214\\215\\215\\023\\271\\210&a\\261\\314\\354\\213\\360\\351\\321\\331a\\00643\\027\\234\\231\\002\\307.`\\027\\341\\014\\013\\330Y$\\234\\302<\\205\\232[\\304\\3160\\317\\301\\031\\346Yf1\\344E\\2661\\246\\005$f\\234u\\212\\221L\\342\\030b\\231B\\240g9\\307\\260\\363\\264W%nk\\246IC1\\273\\2042"\\212\\025By\\331\\335\\217U\\3352ii\\010t\\216I\\306\\230\\305\\024\\354\\221\\\\;\\325\\375\\322\\325\\261\\233u\\374\\025R\\373\\234GO\\252d\\373\\201\\216D\\226m\\026\\272M\\265"*I5\\307\\311\\354~\\036\\210n8\\365h\\363)\\303K\\024\\202\\240\\265\\260\\313\\201W\\256\\301\\307\\252\\023^x\\250\\344\\227d\\026y\\277U8\\335\\234\\355\\243\\257\\264\\212q\\252\\023!\\246,\\204\\223\\344\\\\\\270\\022Ax\\025\\267X2d\\277\\206\\031\\2768=4Na`b@M/NP\\031\\261l\\254X\\006\\024\\263\\331\\331rV\\254\\037\\274\\340Q-\\353\\263p\\335B\\335M!jE\\347T\\371\\201D\\015D\\024\\354\\373["\\300\\336b~\\226\\004\\243\\220hH4#\\206\\231aqjvqa\\226\\204@a\\020@\\223\\212\\206\\001\\211\\201\\201\\211\\231\\235\\025\\203D\\375\\374_\\246\\311=\\351iD\\276\\204\\343\\351\\202_\\\\\\263\\262\\305F\\266\\342\\365\\246\\272\\310\\005\\010\\231E5\\225}{\\273^\\354\\177\\024\\350$[\\023jU\\343D\\276\\266N\\353M\\347C\\371\\336\\343'':\\361iG\\372q\\0370U9\\006\\246]\\326x\\374m\\271\\031\\004,\\207\\362\\364\\320\\223u\\011\\251\\323\\346\\225\\361\\361Zl\\233G\\246\\251\\275X\\3528\\313\\354\\331\\027\\242\\3367\\204zm\\234\\017\\252K\\260#\\31144\\012I\\242\\000\\273\\025\\004\\034\\334\\024\\221\\301\\267\\215\\030a\\324E`\\217\\204F\\201\\273\\011* \\031\\220\\024\\251\\024 a \\321\\260\\205E\\030\\032\\211\\204\\303\\027(@''\\005\\306\\200\\206\\315,\\300\\301\\267\\260\\251\\013T\\240gq\\252O2p\\250f\\230\\260x\\315l\\315\\352-"\\273D\\245\\224\\360\\211\\246g\\352P\\276\\007fDRok\\254\\243\\020_\\371\\2373Q\\252h:j\\305\\341SQb\\207\\274\\236\\362\\376\\246\\263\\233X\\302\\313\\230\\243\\012\\024\\351G\\235\\217:U\\316s7\\226\\215\\362\\357\\3635U\\023e\\236\\236\\240 \\020L\\0304\\003\\370\\306\\022\\023\\034F\\241\\221\\310\\000kp\\004\\234496K\\006_\\317\\002\\022#\\270\\021B"\\227^\\313\\202\\321\\200\\225|\\225%\\342)\\341Z\\002\\237\\214\\271Hh\\211\\011S\\360\\253\\222\\201\\240\\300G\\223:R\\2216\\366\\233\\266g\\3567\\224-ZH)0qK\\312\\026z\\240|\\377Vm([\\357\\254#\\352\\012RnB\\014[\\027\\372Jf\\227\\376\\363\\247\\033\\3429\\352>\\222\\252\\337\\025\\326_G^\\2563\\2637\\323\\224\\3041@\\257\\271\\323\\026)\\377\\217\\275\\257\\000\\213j\\353\\376>g:a\\350\\356\\016\\221\\022\\021A\\261\\020\\025\\025\\261\\260\\261\\003\\354n\\014\\354\\300n\\301.T\\354V0\\261\\021QA\\221\\222\\356\\201\\351:\\337\\3363\\014\\014a\\334\\373\\336\\373\\276\\377\\347{\\3467p\\346\\314\\211\\035k\\257\\330\\347\\354\\265\\366Fa\\267B\\312\\341\\211\\020\\320\\307 S\\010\\362\\206\\207\\371+\\374r\\361r\\217''qe\\326\\327jMF\\237\\375\\367z\\226R\\353\\266\\023\\330\\227\\015\\\\2\\316\\225\\352g/\\3721^v\\233Up\\245\\0332\\243\\320-\\362T\\372\\036\\256\\377\\217Y\\236\\003\\302\\257\\212\\226/\\317\\325\\330U;\\355\\202\\356\\007b\\273\\344\\034\\347\\217\\313Fu\\223v\\032\\341\\357.3\\330{h\\351\\247\\341\\3229\\203\\003\\016n\\034\\337\\336R\\207F\\020\\203V\\001\\026J\\012\\354\\214\\224\\207QI\\240\\376R\\014''\\223H\\021\\014''\\301\\276\\372\\347\\335\\327\\232\\364\\356\\223\\305\\202\\276K\\006\\275\\264\\250:1\\261\\263\\243\\261\\221!Y\\300\\337D-\\260\\355l\\276\\257_[\\023-\\032\\221\\240c\\310\\250-\\256\\346\\310\\210$\\034\\252ihld\\244\\253A\\022\\361\\330\\034\\214\\314`R\\3102n-W\\206''\\2221`\\315E\\302\\274\\354R\\216\\270\\216''\\304\\223(t:Q$\\305\\2234H\\\\!G\\210\\000\\213\\217#hY\\232\\310\\362+*\\371\\010^\\\\\\307\\026\\210\\361\\024\\022\\203\\311\\262\\267\\265`r\\2632K\\3708"\\303\\310\\314X\\003\\207''RYH\\200\\341\\245\\331w\\333\\025_\\017\\273\\325\\207mo\\371d\\372\\367@IY\\207\\224\\220\\014\\263\\272\\217\\336O\\034o\\345\\246\\342\\213\\264\\330\\313\\367bmC\\307\\014\\350\\321\\255d\\364\\214!\\357~\\274\\213\\3324\\373\\332\\001\\223\\201\\375\\266BN\\000\\015\\323\\340&$\\347\\012\\024\\256=\\212\\253?$gR\\360\\023zQ\\343\\211\\250T*\\301\\344^\\326\\030V\\177\\203rd\\266\\345P\\222\\214+"\\222\\011\\004\\300f8\\350\\323.\\024\\341\\210e<2K\\204#\\223\\340\\303\\011HFF@\\240\\263$\\202\\374t\\370R\\314\\303HdB=\\247\\266\\310\\007t\\200\\011\\320mN\\341\\363\\375{\\367!\\371\\006<{\\200RchC\\260\\016\\332\\240\\017Q\\350\\246\\007MI\\353\\025R\\311\\030A\\254\\264qu%9_QM#M2"\\225\\210e\\2302\\264\\003\\311/E\\250F:\\024T&\\226\\367\\345\\033\\224m\\253\\316 0\\273\\272JD\\002\\236\\005\\310R\\031IJ#\\311\\015\\231\\302WP\\336\\311\\307#R\\222\\014<\\006\\300g\\002Y\\375\\2027M\\2241\\020r\\012^&\\025K@C\\325\\267\\245\\252\\363\\034<\\012\\366@#\\260pB.\\273\\014\\317\\305Si\\324\\332j\\026W$C4\\011T\\252\\024t!\\021\\224/\\303K\\011DD\\356\\250\\331Z\\335[\\033C\\376''\\201I\\021\\031\\246\\352\\315+\\337`8\\014zH\\202s\\252\\3317\\020@\\376\\004\\324X>\\254\\376l\\263b+/\\223\\373t\\312P\\254!\\022\\2411\\275\\326\\367\\233''\\323\\260Q\\031\\361\\375\\245\\213\\222J\\242\\230\\352q\\014\\201\\256\\373D\\214\\210"\\004)P\\300x\\014E\\232V\\0344*\\220\\032\\0348.\\003\\017v\\012\\307b\\244\\376\\242\\277\\012\\014RO\\321?B\\261F\\376PJ&\\342\\211D\\014\\276\\306@\\177\\306T\\012\\000\\351\\371QC5\\322\\243\\342db\\261\\\\d\\376\\330\\213\\304\\220\\201\\012\\331\\025y\\034\\272\\276&\\011\\005\\366D\\326\\204BM\\004\\245\\345\\320\\372?8n\\377''h}l\\0374\\016G\\214P`PZK(\\364\\023\\364\\223\\224\\353\\311\\252\\022\\034IG\\203\\004\\330A\\2063$c\\374\\352\\362\\022\\251\\246.\\260\\350\\320\\371\\031i\\356$C\\006\\217\\317x\\251P(\\222\\301\\016\\000\\202\\250j0\\335\\362\\232\\303\\301Yc,nfx$\\320|6\\\\^\\346\\333%\\343[\\333\\320\\005|v\\324SA\\202_\\331vB?g\\015\\315g\\275w\\260>2\\213\\011\\346\\332\\226\\013\\307zt\\2305;\\234\\277bxy\\310SF''\\375''\\247JH\\267\\016S\\035\\364\\364\\006\\230\\004\\257\\253\\312\\370\\021p\\305\\324O\\007\\215\\222N\\017\\030\\037X>\\016\\365\\341\\353LL\\317M~t\\353\\364\\005\\253,\\367\\270+\\303F\\337~[\\346{e\\357\\220u\\273\\3272\\257\\276fD\\357\\313`o\\250\\371D\\026v\\355\\373\\306>\\341\\374B\\317\\310\\260\\255+#\\271\\224\\273Zn|\\277\\033\\326\\006\\375\\363]\\235\\263|\\207\\214\\360\\302?\\034\\272lg/\\322\\304\\003\\314\\207\\346\\032N\\027N\\257\\3578\\264\\344\\313\\226\\354\\327I\\013\\245W\\342g\\0168w\\363\\316\\272\\243\\307\\003\\014\\236\\364\\367=4"r\\207\\257S\\362\\274\\235W\\207n3\\033\\227\\256\\327\\235\\027i\\272\\023\\177a\\376\\236/_\\275\\227\\336<\\345:\\271\\333\\230\\233z\\316\\323\\204\\306\\241\\233&\\005\\353\\352\\235\\232\\372\\352\\314\\216\\355V\\271\\316\\343\\367\\220\\371g\\273\\370\\355\\363v\\332\\\\\\030ppRZ\\226\\301\\331)\\234\\035\\310\\222[\\025\\271;\\365G\\270l\\311\\366]a\\306\\2341@\\366\\325\\315\\336\\234z:\\324\\330\\336\\273\\235\\361\\202\\214\\004\\302\\256\\365\\007O\\035\\\\9\\3000\\343\\360\\020\\375\\217\\373\\372\\215\\233\\224\\027\\211\\314\\221\\371\\346\\335\\352to\\\\X\\205\\231_\\306\\001\\3741\\373\\312,\\251\\247K\\324\\363\\266\\031\\263\\263\\\\\\207\\206\\207\\006\\350\\334\\257\\304\\336/\\035f\\276\\213\\266\\341`\\341\\241\\251\\033n~\\312\\251\\014\\\\zC\\022\\271\\355\\304\\236\\243o\\351\\235/X\\254\\350\\227\\325}\\366\\236\\242\\015\\367\\326\\360\\230FgL\\267\\027\\325\\215\\225\\271\\317jo\\237\\375`\\332n\\326\\243\\031A\\001\\035\\262\\234\\210\\3467V\\216\\231\\032\\363p\\361\\031\\357Z\\346R\\323\\272\\2357\\335\\230\\233\\222o_\\3302\\255\\263A^\\352\\372\\235s\\332\\004I\\315rj\\252\\022G\\17749\\376f\\307\\006\\275\\247\\227\\007`\\363\\266\\214=h\\200E8-[\\223\\020\\036\\266\\342\\362\\214\\333cO{\\376({\\242[\\356H*G\\017\\357\\271\\350\\271\\3441\\215\\321\\375n\\246\\305\\336\\263i\\206>cg-\\232?eHW7#B\\331\\267\\273\\017"\\365j\\353D\\371\\265\\013bg\\265\\313\\332\\364!Wt\\327''\\304\\364\\205\\003\\353\\351\\312\\347ic\\272\\025\\236\\230;q\\376''\\277v\\023\\276m:v9k\\261\\211\\177\\0125\\311?\\275p\\\\\\327\\027m\\226\\237\\344\\244\\314\\262:\\222y=\\362\\216V:k\\350\\375\\357\\334\\202\\304\\363\\017%Gb\\203\\217\\006\\366\\\\:\\367\\350\\231\\233+\\323S4\\244I]\\336x\\030-\\015IJ9G\\317\\322}r\\351u\\376@\\363[o_$&\\235\\373f}''|\\006\\235\\374t\\336\\222\\255\\337z%^\\016\\341Jo\\352\\365\\260\\031j\\342d\\247\\273\\343\\301\\272\\004\\322\\203\\305s\\210\\223\\373Z\\255\\336\\345\\026\\261\\341lu\\255\\367\\321\\260h\\334\\326\\004\\243\\331\\266''j/\\277\\356R;$\\372\\343\\276(\\213\\316K\\017\\357}\\372\\204\\266\\255\\337G\\342lb\\357\\034]\\237\\203\\317\\006-5\\331>\\232w\\352\\311\\\\\\223\\356\\201w\\226\\346\\224w\\235\\356a\\356$\\033\\023\\261h\\316\\213\\266\\247\\027T}ls\\261zN\\357\\021\\033\\012w\\246d~\\025\\207.X\\023r\\261\\357\\023M\\2335\\024\\336\\210\\241\\266/\\277WT\\026\\004_Z\\037\\320Wrw\\233\\270\\224|\\025?r_\\345\\264\\2337\\337\\246\\263\\274\\305\\350t\\275\\201o\\2760J\\0036\\272\\233\\275\\022Z\\264\\2751\\345\\361c\\366\\253\\0133\\034k\\023\\027tB\\336[.#\\373\\370\\365\\260\\365"\\224\\277X\\267\\273\\353\\365\\354\\030\\376\\361\\007c\\2760\\265Y\\244u\\311A\\021\\363\\312?\\370\\216\\334{\\207\\320}*\\377\\303l\\347D\\317\\240\\210\\257\\333\\374\\014\\006\\004w\\344\\025|\\032ur\\315Gs\\212\\343\\011\\007d\\301\\316\\274\\273\\302\\2133\\017\\214Y\\020\\031C\\224E\\372\\221\\336\\037\\330\\364\\364\\220\\371\\266\\347i\\323\\273\\177\\354<\\346\\032U\\332\\356\\362"\\356t\\317\\311\\274\\256\\310\\02333\\314\\317\\376\\313\\274M\\231\\333t\\2079>\\216y\\351.\\243\\236\\335~j\\303jk\\215\\242\\033}\\316x\\334~\\265w\\314\\013\\356\\233iv\\011u\\367\\246\\321\\012g\\216&\\275\\021}w[\\306\\033\\212\\3668\\224\\202\\225\\016\\037z{B\\277\\037\\373\\317\\274\\353\\3423\\335\\320\\250:}~\\300R\\304\\374\\365M\\253\\302\\0275\\263]LO\\211<]\\273\\032p0\\335\\003A\\242\\322\\233\\341\\237\\375\\007|2[\\345}9\\357\\343\\330\\353>\\237fl\\267l_\\324o\\\\\\217!\\207cpz\\275\\237\\323F_\\271\\231Y\\246\\363\\355\\302\\336A\\3571\\375s.\\026iu\\361\\023\\036$\\216\\035\\225\\274>&n\\323\\232!\\306\\331\\242\\035\\023''M\\367[\\373\\220\\031\\372"\\352,_T\\365u\\343\\034\\223\\362\\007\\223\\206\\312rNF\\015\\302\\363/\\247\\361\\322\\262\\316\\036^84\\210\\251\\227\\371\\366\\364)\\264\\007\\332\\316\\350B\\314\\350\\316\\335g~-\\357c^\\271\\3549;\\370\\275\\367Sw\\333\\033\\204\\207kb\\216?\\230\\271\\244\\323f\\211\\255\\306\\316\\352\\267;\\020\\352z\\026kp`\\374\\233\\243\\333\\307w\\014Dc\\015o\\230\\370K+_\\216\\277\\341Y\\355\\2250\\327k\\335\\205\\327F\\341\\033o\\236\\353\\2647\\346C~\\335\\016\\315\\245\\317|*&\\222\\266o5\\320!\\346\\206\\324\\006z\\025\\005\\237\\235!\\\\{o%^\\360-oL\\233\\241\\242e\\205B\\232\\213F\\347\\322+\\366\\347F\\035<7\\360\\361\\314\\014\\322\\244\\2257\\2178l]P\\271x\\371-&\\037k\\327\\333\\314nxd\\337\\241Nv\\321\\253Dv\\214\\362\\200\\261\\276\\037\\307\\327\\355r\\313Z\\351\\224\\275\\326;g[ ;n\\340\\017\\3754\\263\\266\\245\\321Q{"u\\263F$\\017\\012z<\\215\\341UBx\\273~\\272\\361\\254\\336\\037\\222\\347\\305\\357L6\\271{f\\206hQpp\\250F\\315\\301<\\277\\036g\\022v\\214wa\\337\\233\\317\\265\\012;\\347\\260\\354\\375\\352\\215\\274\\325\\035=|c\\327\\033\\356\\333\\034\\034\\273\\220{7\\310\\377\\262\\346\\347\\336;\\274B\\336\\221\\247\\275~\\210\\034M\\177}\\276\\333\\017\\243c\\273\\027\\0165\\231C\\272gA\\330\\314z\\266\\371\\313\\271s\\241go\\204^~\\220v\\271O\\330aj\\\\X\\371\\231\\254\\002\\274\\377\\330\\360\\341\\017t\\331\\353\\256=\\017\\016\\320\\235\\3471\\331z\\315\\233\\344\\245\\343<\\262C\\306\\351\\332\\031\\232\\231\\365\\212k\\237\\354\\273h{\\214CYz\\342\\3549\\353\\366n_\\022\\346\\314\\177\\262%\\252\\233a\\345\\323\\203\\263\\006\\370\\352\\211>\\337\\330\\2750,@[\\226\\373\\344\\370\\332>\\207\\027\\036y\\3701\\363\\331\\225^\\217\\257\\246\\377\\250\\252+\\370\\220\\270*\\252\\237\\267N\\371\\253\\253\\333\\227-J\\274ri\\312\\366\\363Z\\317\\0223\\252\\007\\026o\\375\\270\\363\\321\\234G;\\372\\3658\\265^\\367kB@\\345\\223\\031\\321e\\013&,\\321X\\270u"\\317\\321&]XvtT\\340X\\303\\332\\027S,o-\\275\\354\\255\\345p\\303\\\\\\030?\\221\\210\\235\\261\\226\\276xj\\272\\260\\315\\236\\320\\374Wk\\2172nG\\277\\212\\3778\\230ZVr\\336y\\302\\254\\001V\\331;\\334k\\316\\014b\\365\\300\\014\\367L\\364\\2450F\\332\\347\\336\\353\\363\\222U4\\371\\360\\331}\\023\\\\\\252\\237\\335\\\\\\372\\356\\260 l\\313\\325+\\307V\\366\\263\\250m\\177\\337\\370\\310\\000\\237\\276\\336\\211\\0376o\\364d\\267\\3510\\357\\313\\015\\207\\351[\\333\\210\\303&\\217\\357\\363f\\221I\\374\\204\\371\\353{\\017e.\\235\\204&,HNL\\341\\345\\267\\011IG\\015//)\\033\\3740:jJ\\242\\303\\224\\302+u\\345\\221\\023;\\006\\362\\266\\037Z\\324E\\253n\\365\\002\\2551\\346\\332X~\\342\\\\\\207\\357\\007\\355\\013\\357\\355\\030\\345.M\\217,\\017\\237\\312\\332:\\332\\275t\\365\\336\\301\\233\\2534^%L\\303\\225\\027\\327\\224}K\\273=\\272hIF\\316\\267{\\237\\265\\036\\326\\320B\\373b\\367>\\255w\\\\\\30308d\\353~\\024\\345o\\\\\\247S4#\\261\\350s\\227\\315\\253ol\\270u\\177\\343I\\303t\\267\\033\\263/\\317\\330`aF\\356 \\366\\3676.\\212:\\267\\314\\301\\332u\\371|#\\303\\243\\265h\\377\\003\\036\\351WW\\272\\030<\\335\\340\\353\\374"\\303\\305\\275-\\272\\211n1`\\206\\367\\2277\\011\\033"\\374^Ez\\224[\\256|o\\320c\\340\\211]T\\301\\325W\\205v\\347\\034\\207\\245u:\\264\\234$B\\365\\366\\371vw~\\262\\224:Xp\\260}\\320\\316v\\374\\364\\261S\\355~l\\013=5\\352\\344\\372I\\226S\\327.;t\\372\\215]\\302\\330\\330\\000''FH\\256EZv\\0005\\206\\307\\330%-\\351Pk5\\244\\310Z''\\370\\354\\010\\316\\320\\331\\372o''\\207\\335M\\354\\217\\016~\\342\\373!\\2607a\\310\\272\\003Vc*\\270\\344Uc\\362\\216&\\334<\\022\\273\\357\\375\\201I\\263_>\\033\\036\\231\\221\\321\\246\\335\\364\\311\\337p\\354u\\267\\246\\344\\217\\374\\234;\\\\+\\342\\363\\370\\234\\333\\343\\271\\013\\373\\240\\216\\273>\\373T\\364\\357^\\241\\275\\276\\013\\373\\216\\211\\346\\315#\\231?,\\272o\\316\\236\\037\\354\\366\\\\;\\307p\\321\\300>!v7\\333\\275\\031=:L\\327\\307\\221\\267\\220\\272\\325&\\217\\352=f\\257\\335\\324\\211Uo\\227F\\256~?`o\\330\\240O\\267\\366\\367\\032\\216/\\013\\262\\236\\336\\206\\022\\272\\275w\\361\\310e[\\307\\363\\361]\\\\q1\\247nt\\337=\\267\\366\\265\\301\\241\\213\\334\\330\\363\\244\\375\\343\\266\\257\\264[\\273\\240\\342\\234\\277~d\\357u\\024\\207\\202E\\343ol\\350q\\345il\\3775\\310\\274\\036ak7\\032\\336\\350V<\\337\\301\\247S\\310+\\315\\001\\313|)\\364\\314\\241\\321\\317\\247\\214\\013]\\177L\\024\\362\\345\\300\\350\\361\\324\\265U\\363\\007=\\2133?\\325\\345\\375\\3457\\367=O\\276\\034\\263\\354mQp\\252I~;\\016\\026\\353A\\311\\030\\350\\331q\\317\\230Gw\\3332M. E\\254\\016\\203#\\230a\\035\\027\\277Y3cy\\347\\374\\031=\\027\\267M)\\276\\266\\351\\260\\271p\\322\\034\\3677gs\\255}\\255\\252\\322JX\\326:\\354\\037uL\\003\\032\\273X\\310\\320&\\363\\252\\305T&^\\000\\235\\3720.K\\023\\255\\345\\324Y[R\\212r\\305f&Hi\\005\\252\\305\\224\\325\\362\\361\\024\\274T$\\203\\016\\347p4\\027\\223\\355\\236\\267q\\333\\256\\003q\\307\\343\\217\\237:{&~\\307\\226\\315\\321\\343B\\006O\\235\\341=d|\\273\\311S\\307\\206\\367\\367v\\262\\324!\\243\\0026\\207\\313ag\\263\\021Q\\236L\\303\\340\\331-\\252\\265\\215\\275\\253G;\\337\\216\\035\\003\\374\\333\\267u\\266\\26367562\\324\\327\\325\\321\\326`QH\\262\\272\\032\\204(\\255-\\316\\313/(\\372\\221\\233\\223\\233\\363=\\343\\375\\363g\\317\\237?ON\\2346<,$\\242\\235k\\310\\300\\320\\376a\\003\\207\\014\\031J\\217\\0309|HX\\377\\276\\241\\003\\006\\014\\034\\0246p@\\337~\\375\\373\\365\\357\\337\\277OP''?\\277\\216\\035;\\264\\363n\\327\\336/ \\240SG?\\377\\216\\035}<\\335\\335\\334\\335]]\\\\\\335\\334\\275\\274;\\370w\\354\\354\\337\\251\\263o`\\240O`\\347\\200\\000\\377\\216~\\276\\276\\276\\355}|\\332\\265\\363\\366\\362\\362\\364\\364pwwo\\353\\346f\\240ca\\353\\340\\350\\344\\350\\350`ae{\\352\\340Ui\\307\\271s\\347\\215\\357\\355j\\346\\335\\331\\337\\017\\246\\007\\340\\342\\344\\344\\354d\\343`gk@3k\\333\\326\\321\\214E\\243\\322\\230Z\\272l\\2376\\256m\\275\\334\\254-\\314-\\255ll\\354l\\355\\354l\\355mM\\230D\\214_\\025$-\\375\\234ti\\367\\312\\031\\243\\006\\206\\016\\036?\\353\\310\\243\\367yB\\0153\\007\\367\\366\\376A!\\235;\\271\\266\\365\\321\\266\\260\\026[2\\030.\\266^\\236\\036\\236>\\336\\336^\\036.\\366VV6vv\\326V\\326\\266\\216\\216\\366\\026\\006\\232:\\002\\304\\332\\336\\245\\255og?\\037\\267\\266\\240^\\236.\\366\\326\\266\\366\\216\\316.\\016V\\206,\\212\\254\\272(\\373\\351\\311I\\335\\372\\315\\2362\\244\\247\\237\\207\\213\\225\\2416\\003W\\366\\361kv\\215D\\314-/./\\221y-\\276_\\210i[yt\\037:cI\\314\\226m\\333W\\216\\037:p@X\\330\\300AC\\372\\207\\204\\204\\364\\355\\323\\273OpP\\267\\356A\\301\\275\\373\\204\\204\\364\\011\\351\\323\\273k\\227.\\335\\272w\\357\\321#(\\250G\\367\\036\\335\\273w\\355\\026\\330\\011P-\\240c\\007\\237\\366>\\355\\333\\003\\302\\371xC\\242y\\270\\267quum\\343\\352\\002`C3\\261\\266\\263wpp\\260w\\260\\267\\267\\263\\007$\\250\\265\\263\\265\\266\\261\\261\\261\\265\\26145153\\007\\260\\264\\260\\2600\\263\\260\\260\\26445552770a0\\250\\022\\012WXY\\220\\227\\225\\235W\\312\\026\\222\\030z\\206\\306\\346\\026\\240j\\016V\\306\\372\\006\\006&\\220Q\\214LL\\014\\265\\310R8mlii\\005[L\\3213\\263qr\\006\\255dognnfj\\244\\303\\244\\322\\031L*NP\\236\\235\\372\\354\\336\\2537\\357\\323\\277\\346\\344\\347d\\274I\\276\\177?\\351\\305\\273\\314\\022\\001J\\2422Y:z\\006&f\\246&&\\240 f\\026\\346\\026\\026\\346\\346\\306\\006\\372\\372F\\306\\240hf\\026\\226,TP\\313./\\376\\376\\361\\371\\255\\213\\347.$\\336Iz\\225\\366\\255\\240JB\\3255\\263sqv\\261156\\0067Z\\332\\232\\233\\030\\233\\232\\230\\231\\231\\231\\233\\3503I(\\202\\342IT\\206\\246\\266\\201\\221\\276\\276\\236\\016\\035\\2053\\362V\\027\\025\\376\\310\\313\\315\\311|\\377\\344\\326\\325Kg\\366\\305,\\2341k\\301\\312\\215\\273\\217\\236\\273\\366\\340\\305\\373\\214\\334\\322\\032\\201\\214\\242ceojkaaoheD\\244\\213\\020\\254\\264&\\353C\\372\\347<6\\331\\310\\316\\306\\316\\305\\323\\263m\\033g\\007\\300@V\\240\\240\\026\\326\\326\\366\\216V\\306F&\\246\\026\\226\\200''\\254\\255-\\315\\344E\\0014\\264\\262\\004\\260072\\32070\\206e2\\003D51161\\324\\321a\\321d\\334\\312\\242\\322\\352\\352\\262\\202\\037?J\\312\\253j\\312\\363?\\275\\274wvo\\314\\374\\251S\\242\\346\\257X\\263:z\\315\\246]\\207O%>L-\\226j\\230\\330\\270z\\373v\\360\\363\\367uq\\006\\334fi\\246\\315 J8\\2459\\251O\\356]:\\272m\\315\\352u\\333\\366\\037\\330\\003\\200\\023Q\\353\\202\\003\\006\\206\\272\\272:\\272\\360\\377\\336\\321\\307&}\\347\\204\\372\\270Xi\\223u\\315\\314\\315\\364uYt:SS\\223I\\245\\320\\030\\232\\232\\0324\\022\\211\\302`2\\210\\210\\030\\316(^ZRVYS]^\\364\\243\\240\\204#F\\360d2\\221\\002Z^WO\\037\\344\\0006\\000\\2720?]]y\\332\\332\\272\\332:p\\276c\\015\\246\\006\\234\\265\\224\\001\\276\\030\\032LM8\\3716H\\271\\001L\\006\\234j\\230\\301d\\202\\353\\340\\\\\\255L\\371/\\270\\201\\240\\303\\017\\015\\316yJ!\\341\\361\\362y\\212\\345;p\\302["NTW]\\307\\341\\3009\\2079p*\\367:\\036\\237''\\224\\3100\\211\\220/\\024\\313\\247\\224\\205\\236\\015d\\002\\215\\206\\343\\224d}xz\\343\\370\\236\\315[\\367\\035\\210;\\177\\365^\\362\\321\\203\\027\\323\\331D\\206\\256\\021\\023E\\265\\364\\364\\015\\215\\365\\364\\015\\3644\\361\\242\\232\\222\\242\\302J\\241\\024!\\236\\343\\363\\365h2}m\\022\\247\\340s\\352\\373\\227\\217\\037$\\277L\\317\\347PM\\034\\275\\374\\002\\273w\\364\\361\\362\\366ng\\331^\\017\\327\\331o\\370\\210\\201=\\002:\\370zz\\271X\\030P\\361\\242\\312\\202\\354\\257i\\251\\031_\\323\\236\\336J<\\265g\\365\\234\\361\\203\\373\\207\\205\\217\\234\\272p\\355\\266=qg\\256=\\317\\342\\221HV\\256\\355\\003{\\006w\\353\\334\\015h\\001 \\373\\235;u\\352\\024\\320\\311\\337\\277\\223_\\007\\337v\\355\\201\\322\\364t\\207ps\\2611\\322\\323\\321\\323\\247\\220tL\\254\\035\\234\\234\\345pqq\\252oz\\320\\3626\\226f\\246\\346\\220\\211\\255,\\214\\215\\214M\\201\\324A\\326\\265\\202\\277\\315\\345_\\202\\210\\212?\\344\\220\\311uo\\223.\\035\\333\\265j^\\324\\3649s\\327l?\\024\\2678*\\346\\360\\265T\\216I\\207^\\375\\006\\216\\356\\357agdd\\240\\255\\251\\251\\245\\243\\007t(\\320\\265\\266\\326\\226&\\306@\\357\\002\\316\\264\\266\\265\\206\\015`\\016\\355\\003\\340[Sh5,\\015\\254M\\314`S\\000\\372\\003\\335\\013\\354\\232)\\264\\006\\240]\\240\\362U|\\200\\012\\006\\037\\300\\356\\340\\003ah\\324\\300\\323\\260\\225\\344-\\245h%}\\245R\\202jI\\033*\\035\\006\\215\\002g\\267&\\313\\204\\002!\\364\\206\\305\\223ht\\006Y\\306)\\313\\371\\360\\374m2`\\350\\015k7\\3568v/K\\254k`\\310\\242J\\331E\\231\\357\\222\\256\\036\\335\\2724*b@''W`\\3665\\365m;M\\332\\373 \\275L\\246\\343\\322m\\340\\370\\310Q\\335=\\354\\255\\255m\\000g\\331Aq\\264\\263m`''P\\005sPBhJ,\\352\\331\\311\\022Z\\020SPQ\\360mfb\\006\\252bl\\010\\304\\020X`c\\003cc\\003\\023CCS=3\\360\\007\\254\\262\\266\\231\\231\\276\\225\\276\\265\\265\\276\\255\\211\\245\\275\\236\\203\\265\\251\\263\\211\\263\\213\\251\\213\\225\\223\\213\\225\\213\\255\\223\\213\\215\\213\\203\\243\\263=\\350\\350\\331\\300\\314`~\\220\\177--\\025\\254\\013\\210%''\\022\\240\\221\\241\\236\\256\\216\\016T\\377\\206F /\\005\\377*\\030X\\017\\352f\\035mM\\032\\036\\305\\001+\\013\\2253\\223J\\226J\\270\\251/jI\\032\\222\\212\\202\\214\\227I\\327N\\356\\\\5c\\314\\244\\031\\363\\227o\\332u\\374u\\016\\033\\305\\001[\\240\\251\\015T\\245\\201)\\254\\027\\220\\017#]&\\205\\014\\016j\\351\\202,\\264\\364\\315\\014M @\\326&F\\365\\331\\351\\201lt\\3446\\001tHA\\216@r\\264\\000\\340\\034\\3124\\240\\330Q\\236\\210@"\\021P1P\\333\\010\\201H\\206\\021Z\\024`{\\350$)\\273\\262\\242\\242\\272\\226\\303\\025J1\\021\\247\\246\\272\\272\\216\\313\\343\\003\\275\\214''B\\013\\000\\203w\\340\\234\\377\\024\\022\\001AP\\034\\201HDah\\223\\260\\266\\272\\262\\252\\034\\230\\251\\212\\032\\016\\017t\\027\\270|\\241D\\300\\251\\251\\002\\351\\200\\337"\\014\\207\\2129\\265l\\320\\025\\257*-.*\\253\\344\\210e(\\231F\\241\\020\\245\\300n\\200>8\\234"\\032\\256\\366A\\245\\021\\304u\\025\\245e\\265\\\\\\201\\024#Q\\340\\372\\017t`\\266\\000\\311\\264\\341\\274\\3604\\202T,\\305\\360\\024M}-\\242\\004\\006\\314\\220i\\014\\215\\362e\\016\\355\\373\\014\\237\\0305k\\326\\3641A\\236\\213\\337\\234\\274\\377>\\367dBb\\002\\352\\340\\333s\\310\\344\\371kb\\017_\\270\\351Y\\363\\356\\310\\235\\307\\257\\323\\276\\346\\227\\262\\371\\322\\264\\342\\035\\027\\006?X\\230\\353\\323\\313*\\347E\\271\\231\\013\\2638W\\250k@\\254\\256\\22615\\020.\\017\\241P0\\241\\030%\\02201\\014\\322\\302\\2442\\030\\322\\012\\335\\012\\241#\\245\\334\\005\\014\\253w\\256\\225\\357\\341P\\031\\260w\\3205\\031\\305\\343\\245\\022\\031\\216\\200\\011$(\\221(\\023I\\360D\\274D,\\303\\223P\\0307\\275\\370\\037\\367\\275\\204\\213\\205\\240\\212\\215\\374\\033:>*\\377`\\314E\\223\\271\\310\\233\\240\\341,N\\365\\210\\012\\220&;\\010\\332,0\\005Qx\\3266\\371\\335\\344\\274\\312\\246\\231\\027s\\213\\343M\\0164\\365Cn\\370\\241t7nzm3\\247\\345\\006\\362JZMF\\016\\241|\\213)\\2267\\201\\036\\232\\015\\201\\023M\\035\\255\\233\\225\\265\\265\\264\\320\\237\\\\\\321$\\003\\371\\234\\335\\365\\223\\2427\\242!\\005\\325\\365yZ\\220\\260\\305W\\013\\372\\242\\255\\225\\243\\325\\362\\266\\240\\321O\\017 ?s\\204oR\\363\\237\\206e4\\201\\212\\233\\271\\212[\\373\\257\\322m\\231\\000\\3262h\\345g\\367\\267\\270F5\\272\\005S\\266JC\\212X\\323\\213\\233\\272\\20069\\330\\374\\222\\346\\365\\375UU\\320\\346i*\\351\\321\\374\\3234\\323Vh\\251R\\366\\346N\\271h\\3232\\265.D\\255\\227\\364''\\273\\255\\3577w\\320n]\\2435\\213\\004S\\375\\365\\263\\034Z\\246\\3242\\351\\3262\\373Y\\001~\\215?\\362i\\306\\032\\202\\212Z\\243xs\\036\\343\\266H_5\\306\\244i\\2534o\\337\\006\\011\\301\\032\\025\\207\\012\\237\\376T\\364\\177"\\371\\315\\017\\374\\251\\012\\370\\205Jh\\256\\034\\260&\\373XC\\301\\233\\012l#\\253`Hc\\345\\232\\363C\\013U\\333\\\\\\272\\032\\245W\\205\\375Q\\205\\372lZ6\\305uM\\362@\\233\\222\\355\\017\\345\\243u\\222\\375\\204\\220\\277R\\245?g\\305\\0065\\240X^A*S\\232\\012\\251t7\\202(\\215r\\313O3;\\216S\\265\\365\\270\\206\\177\\234\\322\\242\\253\\336\\320@\\214\\372M#+6\\331SeQUnm\\302v-\\010\\331\\224\\012?\\2536\\326\\224\\017\\260\\226\\254\\322\\032!\\177K\\351?a\\335\\277\\246\\362~\\255C\\032\\370\\271\\271b\\250\\347?\\345\\352\\031X3>\\3745\\233\\375\\242\\032\\255\\212\\342\\317/\\373=k\\3771\\327\\266B\\207\\346\\332\\240~\\257uc\\326ZV\\315\\177\\376\\275Fh~\\301\\337\\216Ti\\365\\306\\277\\221ZkAq\\215hz\\\\\\276t\\212L\\261\\221\\257\\037\\003\\327%\\202\\177\\312E\\013\\353WL\\222\\257\\262\\242X\\302\\020E\\320\\277]\\305\\277\\215n\\377\\365\\034\\325PC\\0155\\324PC\\0155\\324PC\\0155\\376\\012\\252\\244T:YC_K\\203\\214C\\345+\\307\\023\\230d"\\212h\\273\\333\\323\\301S\\024\\215J@\\020^Y\\025W$)~\\224\\\\\\201!y\\333c\\276P\\250\\342\\257\\237*E2\\204\\301\\000gI\\272z4"\\202\\2433\\210x\\371\\223\\033AW\\223\\202G\\353''''\\242t\\034\\342\\204\\362\\013\\363j\\370\\025\\311\\017\\177\\360\\251Z8\\241\\365\\014\\177\\256f\\337vd\\212\\201&\\215W\\312\\221\\376H-\\221\\012\\205\\030\\256\\265\\351s\\000\\360\\010\\265\\255\\023S\\314\\0277\\036\\222\\311\\377\\024{\\230@ )\\310\\257\\3417>\\356\\325\\317O"\\3030\\021\\\\_T*\\205\\313w\\326__\\277\\230+\\021O"SXL\\206\\006\\231NU\\254F\\214\\300\\307L\\261P\\314\\345\\013k\\371\\334j\\201H,U-D\\3038\\004"\\225(\\017\\241"q\\202\\305tf7\\017\\026\\212\\011\\205|\\371\\032\\256\\215\\2450\\232\\330\\337Q\\013\\217 \\210\\262Z\\340\\033\\217\\227\\247\\240\\370\\255r-\\212\\303S\\211\\254\\216m\\355\\375\\255\\034\\234\\365\\355\\214\\264\\014\\251\\032L\\012\\205\\002\\213%\\225\\326Vs\\012\\312\\313?\\227\\177\\377P\\372,\\275\\242\\224#\\226\\310\\032\\352\\243\\002\\276\\240\\362\\371w\\276D\\312\\205+4\\363\\305R\\021x\\024\\226I\\225e''\\022q\\265\\025yi\\017\\342Nl\\212\\274\\2061\\211B\\261\\205\\036R\\311\\356\\327''ln\\367\\0007\\033\\1777;g\\023\\026\\025e\\350\\321\\264t\\251t8C\\021\\240\\240\\244e.*\\220"\\365\\323\\255)&\\356A\\224s\\206(\\250\\243 \\221|\\266\\212\\206\\241\\005\\014\\223\\374\\356\\251\\234D\\245i\\321\\03042\\205\\200\\003\\304\\302Db>\\207W\\305\\251\\256\\252-\\252-g\\363\\005B\\276\\220\\317\\023r\\205`\\017.Y+\\021\\313$\\212\\006\\226*\\346\\204\\203\\253\\350\\302\\005zq(\\016#`\\240\\241\\01182\\236D$\\222\\011T\\022\\231J\\242\\221\\3514\\032\\223\\252\\301\\320`\\000\\246\\007\\344\\3057\\260\\213\\274B\\230*o\\265\\000la\\004.\\312\\013\\270\\273\\311$8R\\031&E\\260\\326ok>#\\207\\3427L\\003#\\340i\\306,sC=c\\226\\001KK\\233\\316\\242S\\351\\024\\371\\222\\306\\0126\\221\\210\\352\\004U\\354\\272\\012Ny\\015\\247\\214]^T\\233S\\306\\341H@e\\341\\032\\3532X\\032L9\\272\\3322\\233&\\220*\\232\\006O!Q\\310$\\260!\\022I\\004\\022\\201\\0007D\\305\\332\\330\\220\\330p\\372\\024y\\316*\\257\\223A\\305$\\022\\261T(\\006\\242!\\344\\213\\000o\\361D|!\\0209\\221\\254\\276YQ<\\216H\\302\\221\\210\\376S\\274)\\210\\206\\231\\216\\276\\026\\011\\021\\227\\262\\263\\277\\345\\337\\374\\2142)8D,\\346e\\346\\013\\025d\\372E\\031\\021TG\\247\\373\\226~\\262*\\216\\010i\\030\\024\\221\\027\\353\\227o\\266\\344\\365N\\231p\\260\\214\\256EA\\340\\373\\237_e!O\\022\\256\\336\\215\\022@\\322(\\036\\3166\\372\\253k!\\2211\\011*S40|\\371\\014''\\324\\252\\377\\202o\\241ep^;8-\\217T\\361\\232V\\252\\020\\266\\206z6\\341v\\205\\254\\300\\351tppb@<*_?\\032\\217\\310\\213\\201\\307\\031\\232\\353h\\223\\345\\323\\0175N\\251R\\257#\\340\\227T\\302\\023\\212\\000\\363\\327\\326\\012\\354\\255\\254\\215X4\\022\\205F%\\335Yv\\227Og\\222\\345zB\\236\\263L\\205\\306\\362\\267\\3268\\261@\\220\\234\\302\\303\\023\\341\\021\\274|\\031ry\\325 \\273\\312\\337\\227!\\225\\205\\345g\\022\\213\\252\\370B\\021\\336@\\323\\263\\253\\373\\224~]zZ\\0301uu\\010\\025E\\\\.\\207_\\307\\257\\245iR4P\\231\\210a\\246\\211\\310\\270l\\011_$\\345\\211\\312K9\\\\\\241\\004.\\035\\255x\\345\\246\\240.\\2341\\216H&\\002Y\\003\\362%\\317\\250\\376\\244T,\\177\\337\\333\\250\\014\\352_\\362\\242p\\032l\\274ReK!m\\341\\\\\\201\\230DN}\\270\\247\\220\\273\\372\\014\\232\\276\\326#\\031\\300e\\2761\\300\\330$`|\\240\\313\\001\\320{\\342z\\265%\\237''\\007\\255\\337\\205\\351\\202\\215\\274\\312p\\3561\\021\\274\\006''\\347x\\034\\256q\\002(\\231\\024NW\\255hI\\260\\247\\034\\202n\\246\\265\\240\\275\\200v\\004n\\341\\332\\326-\\370F\\252\\320\\274\\3626\\300\\313\\327\\212\\307\\311YMN{L\\276\\0304h*\\251\\2420\\212\\022\\376\\226q\\177\\003\\024\\2572\\340X\\237U\\275IE\\033\\246\\270\\222\\037\\257\\337\\220\\251\\006\\035];\\266qt1\\261\\326\\325a\\220\\010\\200\\303\\252\\353\\212\\312\\212>\\025\\275\\316\\314\\274\\\\\\272gG\\355\\231/\\011\\234\\316vV+&L_\\2703\\346E\\317\\242O\\271*Q\\316G\\326\\272\\315@\\233\\353\\274\\206\\237\\322f\\015"\\025#\\315\\201\\342\\251\\014\\255.>\\224\\232\\202\\347w2H\\222\\360u>\\324:2\\221\\250\\305\\034\\263\\270\\263-\\375\\303\\221t\\3236\\0062\\261\\204\\214\\01295\\245\\305\\245\\005%U<\\276\\010\\221\\001\\265M \\341i\\004\\204\\000G\\235\\200&\\226/\\234\\216*eJ\\012\\263\\226 |\\256\\240\\206#jT\\002\\250\\202\\201P\\325\\362\\376R\\0256\\255\\216\\012dJR\\340\\010\\240\\273%\\023\\001\\245,\\344\\003\\223\\010\\266\\354\\262\\312b\\001\\021\\3018B>W*\\302\\221\\231&\\306\\216\\226\\372:$\\232\\024\\2251\\\\\\2655Q\\211\\230''\\021\\201\\036\\021\\212''\\030\\3501\\350\\024\\373\\250\\322\\301\\016mv\\272\\265\\037\\255\\034\\376;\\\\\\335\\372J\\362\\377\\032\\032+\\327`\\011\\345\\017\\031\\212w\\014\\377A\\252\\377*\\376T\\272\\320\\337\\274\\321\\372\\327\\320\\242d?u\\317\\375G\\201*SG\\377,\\217\\177\\2376\\377\\323\\216\\306_&\\363_\\275\\341\\177T\\273\\330\\212\\334{gN]z\\234\\236]TRRR\\230\\237\\223\\225\\36553\\343\\333\\267\\334\\302\\362\\212\\252\\262\\222\\342\\334\\254\\214/\\037S\\323\\322\\276(\\216\\027\\345~\\371\\364\\361SVNVnNnnQ%G(\\225\\362+\\363\\277}\\371\\3749\\253\\230#\\225W\\202\\026\\024\\342aa\\321;\\270\\215\\271\\345\\222\\273\\307\\247\\365[\\230\\230\\270|P\\3779\\341\\035\\335#\\263\\264x\\342\\210\\375\\233\\374E\\371\\3177O\\356\\345eg\\244\\303\\244\\310\\237\\274P\\347\\236\\355\\255\\3644)\\304\\372\\327n8}\\026\\215\\204o\\342\\036\\230\\261\\326\\311d\\370\\256{\\327\\217\\334\\374\\370\\2432\\347\\320\\344\\230\\313o\\262\\222W\\214_\\227\\370&\\247\\2041\\341\\311\\273\\3633\\203\\332\\232i\\321\\211\\004\\202\\301\\360\\235\\363C<,\\365A\\332\\346\\203z\\265\\261\\320b\\320\\334\\266b\\276\\026\\357/\\276#\\327\\235\\235\\331\\313\\335k\\344\\201\\015\\303\\374CO\\024g\\237\\210\\232~\\354\\362\\322\\376\\336Vz\\314\\206\\274\\377\\010\\272\\343\\326G\\005y{y\\365\\035\\326\\315\\311\\024\\224\\225\\250\\243AS$@\\361\\037\\331\\317\\303R\\217N\\221\\2773/>\\352\\372\\361\\003q\\310\\256\\273i\\205\\034>\\316\\363P\\321\\367c\\223\\003\\235\\215\\264h\\360\\255g\\345)\\217K\\263\\345\\0307\\006`\\364\\230\\221\\021\\373J\\254\\272\\015\\235\\274%\\247[\\344@GmM\\377\\336\\036\\226\\272F\\341\\017\\3705R;\\223\\374\\275Q\\275\\274\\254u\\252\\356&\\177)\\302\\215x\\370\\371\\362\\334>\\341;O\\315\\355\\343n\\025z^\\247\\207\\343\\247\\355\\323B\\234\\013\\347\\265\\351\\262\\374\\302\\313\\254R\\221\\337\\311/\\217c\\206\\264\\267\\265\\354{B{\\365\\201\\375\\3736\\357\\336w\\362\\346\\215[\\267\\257\\234]\\027{\\372\\\\\\302\\225\\253\\327n\\334\\2742\\311TD\\352?\\316A\\222\\367j\\225\\321\\361\\310\\2359\\306\\035\\364ouFu\\206\\356\\276\\233z\\177\\361\\370\\035w>\\024\\324\\030O?\\260 \\304\\303\\312\\177X\\227\\240\\365q\\313\\372y\\231\\34201\\227\\363\\343\\350\\330\\271q\\311\\237?}\\257\\250\\023\\324\\360\\204\\022)xv~\\236\\234Y\\\\[\\361\\350\\352\\333\\2342\\216@,E\\244_\\356\\245\\345W\\263?\\\\z\\226Y\\\\\\235\\231\\013\\256\\224H\\232\\223\\021\\313z\\221Y\\302\\346\\325>\\\\8\\347H\\322\\307\\207\\027^d\\225\\260\\301ed\\337\\236\\356\\026\\332t2\\321`\\330]s/\\\\\\255\\371\\264\\215\\313\\007!\\2677E\\365\\025\\\\\\271\\236\\232_\\305\\025\\211e\\210\\366\\360\\273\\037/\\316\\355\\345;\\346\\340\\356\\261\\235;o\\250\\233\\260&\\322\\366\\363\\247\\362\\227\\261\\203\\320\\255\\375''\\354\\274\\373\\261\\240\\222''\\200\\357P(A\\027\\262\\236\\306\\204\\367]\\361y\\360\\206\\215\\233V\\015\\325z\\262c\\366\\260\\336#\\317j\\215\\033o\\221\\026\\277rj\\230f\\322\\243\\354\\032\\241\\374m\\013\\352\\320\\333\\327F\\237e\\251\\313\\244\\220p\\364\\300uK\\007\\266\\263\\326gP\\210\\245\\273m\\316-X\\270\\341Qi\\362\\232\\005\\313Nq;LX\\265\\347\\330\\305k\\367_\\222''=\\373\\37246b\\342\\301\\013\\013\\372\\272[j\\025\\356\\236{\\340\\321\\347\\202*\\276P\\226\\273\\335&#\\231\\337g\\363\\365\\367y@L@9\\244o\\246KR\\312}\\207x~\\277\\364\\214\\322+\\210z}\\333\\271*s\\322\\331\\205+\\256\\340\\374F\\317]\\275y\\367\\376\\270S\\347\\022o\\336{\\234\\362.\\333h\\372\\226\\361\\201\\316\\306:\\270\\027\\221\\334\\275[\\256\\026\\177>\\262\\346hA\\333E\\331\\375\\243\\347\\205\\016\\337ynu\\270\\277\\243\\251\\266\\246v\\317\\215\\313\\303\\274\\255tKv\\265o7%\\356\\361\\227\\302\\032\\220\\257\\254\\364l\\364\\341\\207\\237\\212\\252x"\\305\\320V\\331\\341\\311k\\023_\\347\\000\\3727\\016 \\012\\036O\\310\\337\\020s\\2251t\\210\\245\\314lt\\354\\345{{\\203>.\\220s\\342\\334\\255YV}&\\015\\323\\342\\032\\367\\210\\230\\275,\\346de\\3779\\303\\335\\364\\2508\\375\\341w\\223\\217L\\352\\346bj2\\340F\\333\\235\\207 \\366\\314\\362\\013\\333\\272\\177\\245[\\361\\275\\370m\\353\\226\\316\\237\\0319)b\\330\\340~\\301]\\374\\274\\333h=\\335{2\\351sa\\265\\326\\324\\227\\337n\\256\\036nu/\\324s\\330\\256\\333\\037\\177T\\225\\027V\\301\\350@\\327.Nf\\3324\\270h\\244\\012\\364zvs6\\321\\322P\\012"\\251~\\207\\342\\027\\354n\\241\\303$+\\306\\240L\\007\\364t3\\323b\\220\\331\\367\\037g\\026\\327\\324\\327\\221\\242\\013\\325\\005N\\257\\307\\2725\\303;\\332\\331\\214\\336\\262<\\314\\307e\\310\\256\\325\\341\\355mL\\272\\304\\304-\\351\\347i\\023\\260\\245\\240\\352\\301\\301\\307(\\356q\\364\\240nQ\\317\\253?\\356\\231\\320\\303\\335RO\\223J\\372\\371\\342\\021\\202\\212Z.\\227[[\\361\\344\\320\\205\\244w\\231\\317\\342/\\275\\374^V+l\\0343\\222\\225\\263\\025/\\214\\312\\356\\276\\311.\\257\\005\\214\\213Q\\224\\234\\253\\372B\\031\\251\\251\\342\\012AAe\\257\\242\\027\\307\\203b\\263y\\242\\037\\211\\367>\\027\\263\\005\\302\\342\\223A&=7\\234\\333>~\\311\\331\\224o\\237\\016L\\216I|y\\353\\364\\323\\314\\222\\2423\\213\\327]~\\235\\223\\236\\220\\364\\265\\210\\315\\025Ke\\206\\221\\231\\203\\226\\255X\\266|\\331\\352\\205\\303\\264\\237\\355[\\351\\007\\016\\217\\\\\\260b\\355\\306\\255;\\367\\305etJ\\011\\215\\217?v\\034\\374m\\215=z\\364h\\\\\\334\\261c\\307V{T\\275\\270tt\\367\\266\\225]rw\\355~SG\\240k0\\250Z\\203\\267\\255\\034\\324\\336F\\277\\236\\031\\001U\\337\\275\\333?\\276s\\347y_F\\357Z\\323\\243\\354+)\\342\\360\\221\\345\\275&\\035>\\2715\\200\\363\\374\\302\\301\\355\\353W-[8B\\373\\214\\376\\326a\\343\\342H\\2757^y\\227\\233\\1771\\370\\351\\270\\341\\341\\303\\206\\015\\033\\036\\036>d\\310\\350M\\031\\006\\001\\203\\243n\\271\\034{qqJG+=\\006dg\\375\\340\\256\\200\\341!\\347\\3122w\\256>\\375"3i\\305\\204\\015\\227OO\\037\\261\\345\\306\\373\\274*>\\2461`\\317\\326\\211\\301\\001\\223O\\237\\230\\333\\273\\255\\271\\266U\\277\\2406\\246\\220\\314\\032!\\261[F\\370\\003"\\322HzJ\\012Q\\344;4\\367@\\027x\\311\\037\\277\\263\\026$-\\232}\\004(\\356\\017\\363\\031\\217\\337[N\\336w|\\246\\356\\275eK\\227L\\0309bp\\277\\240N\\035\\374\\333:9\\333;\\330\\332\\273MH\\022\\351\\267[\\366\\350\\376\\265\\313\\211\\037\\034\\243\\006y\\231\\273\\314\\377J\\377\\261\\177\\\\\\027g\\326\\333\\261\\337:=\\335\\274\\357Kp\\222n\\377y\\261W(\\273\\277\\244l\\030\\326\\301\\344\\323\\260oWS4\\307\\036\\272\\276iHd\\\\\\022\\220U\\250\\233x/_e\\2036,\\270q7\\375G\\321\\215\\2451\\011/\\263\\322\\367\\215_{\\371\\025TOT@mB\\363\\002b\\322V\\307h\\313\\343\\326\\305%}M\\277x/\\213-\\243\\332\\317\\331\\273"<\\240\\333\\244\\241\\240\\305\\364\\203\\242\\347\\367\\365t\\3567\\244\\203\\215!\\013{\\371*\\013\\310\\245\\362\\245.\\200\\356\\360\\227\\235\\366\\354\\3339Bpf\\301\\000?\\027\\217\\341{\\363F\\355;t\\356\\340\\361C\\207\\017\\2153\\313|xn\\307\\246\\025\\213f\\315\\231\\335_2\\217\\3674\\225,~z\\344\\006:4\\252\\023Q\\177\\320\\216\\033i\\271@\\217\\003\\025Zzj\\301\\256{\\037\\012+\\271B\\231\\\\\\212d\\357\\316''\\003U\\367\\375\\352\\335\\364\\374j\\250\\351K\\357\\276\\204fL(\\303\\020\\376\\363\\333\\200\\363\\271B\\261\\214\\354\\341i\\251\\007\\014\\011\\276\\225\\312\\250\\240\\272Z\\256)\\020Y\\031\\233/\\224\\265\\354C\\342\\034\\027\\255\\035\\331\\321\\301\\252\\377\\351\\274\\224\\315\\303\\203\\306\\017\\362\\261\\325cZD\\244\\205m\\330\\260~\\343\\370I1\\0337\\315\\261\\313<7\\256n\\246\\225\\365\\220s\\006;,6\\357\\332\\023{x\\307\\356]\\273v,\\336|\\340\\320\\321\\243\\307v\\364+\\030\\373~\\362\\224\\343\\205%\\027;\\213I]\\327\\\\<9m0\\3501d7!\\023\\005\\224\\024p\\025\\265\\323\\372m\\343;\\273\\030\\313\\225+<^q\\367\\321\\347"\\240t\\177=l\\016\\023\\360\\361w4j\\270\\355?\\200\\354\\353\\356\\265\\347R\\262J\\331\\002\\\\\\273\\036@\\3110\\250\\306rE\\003\\273\\210\\232\\260\\213h0\\362\\312\\333s3{B\\375\\003h\\253?r\\367\\252\\301~\\376]''\\2755\\264\\250\\221\\364\\\\\\270d\\311\\322\\305K\\2468\\346^\\332\\266l\\306H\\243\\327\\017\\262\\005(\\231D\\202=K\\305\\342U\\010\\0011\\030q\\273\\350\\311\\352A\\300\\352k\\002\\035\\212\\350v\\361\\266\\326\\323\\200{\\015$\\267\\357\\343kk\\240\\001\\243\\347\\277\\336J\\001\\026\\240\\342A\\322\\027@\\005A\\372\\355\\324\\374JN\\365\\375\\005\\363\\216\\336O\\177\\267g\\372\\312\\013)Y\\345l\\201\\346\\340m\\363\\200\\352\\242\\247N\\227\\246\\224wX\\231\\360\\342!\\320\\211\\337\\216\\366t\\033\\264\\343V\\332\\273\\3637?\\025\\326\\011\\201-x\\273j\\315Y\\330\\335\\341\\211s\\217,\\336{\\357cAUN\\334\\354\\330[\\367\\327\\2655\\357\\035\\263\\274\\357\\250\\335\\240\\003S\\221\\264h\\316\\221\\344\\317\\037\\366ts\\031\\270\\365V\\312\\351\\023\\300xT\\275\\236e\\347<\\376\\340\\215\\275}\\364\\274\\346\\234~"\\267&R\\031\\347r_\\213\\316\\253/\\277L\\371V\\302\\346\\274\\272\\367!\\277*\\373\\220O\\321Wj\\370\\316\\333i\\005\\225\\034\\376\\353\\373\\037~@\\313k\\335\\316\\016\\350^\\315.\\373\\276\\024\\336Z\\334\\337\\3350c&\\377~\\206\\373R\\005\\211\\305y\\027\\354*\\331F\\241\\333\\336\\322\\373\\034\\255\\366\\0315=\\262\\217M\\315\\235eAz\\274\\302\\342\\232\\232\\322\\234/\\037>gU\\210\\015:\\215\\235>}l?\\177g#\\006\\302\\251,\\257`\\363Q\\252\\266\\221\\271\\271\\271\\251\\221\\036\\223$*\\371\\362\\372\\361\\343\\224\\364\\0375R\\262\\246\\256\\221\\251\\251\\271\\005\\234\\233\\302\\332\\326\\026\\316\\256be\\347\\334\\266\\235\\177\\227\\356=\\202\\203C\\007\\217\\032=aJ\\324\\2549s\\026,_\\037\\273\\347\\340\\311\\213\\267\\356?x\\370\\350\\336\\225\\223\\207\\017\\034\\370Qe\\271%TYxe\\311\\233T\\270~Y\\243\\372\\363\\212\\354\\224/\\313\\032\\302\\034QTu\\202\\004\\225\\231\\022Tf>@\\032\\233\\265>\\005%\\261U\\302#U\\212\\336Jt[K\\266h\\215kZG\\213\\200n\\264\\341\\033\\327\\3004\\215\\201_\\2155T\\220\\007\\251\\257\\245\\222LX\\263\\241]eC\\327G\\211*\\233\\037\\327\\260.\\224\\312\\325M\\207\\235T\\3361\\312[J\\271m\\014yT\\341"e\\321\\260\\306;\\232\\012\\226\\374\\000\\206\\325\\177)&C\\220)~\\325\\247\\327 \\212\\312\\004\\353\\257\\223)\\226\\030TJR\\003o\\324\\263D\\023?\\226\\346>-X\\323\\206\\250\\207LY\\014e\\324\\262\\222\\017\\261\\306\\371\\032\\352k\\250,P=\\277CR7\\211\\304U\\322WU&\\224\\334S\\177\\033\\326\\254\\020\\255\\012\\334O\\244\\2605E\\361\\223\\010\\300\\206P\\350\\006\\276h \\227r.\\017U\\311\\377C`HS\\346l~\\3567%FZm\\233\\006\\306P\\235\\213AuR\\006\\254Y\\362\\252Q\\316*Z\\253y^\\365\\202\\240\\252\\230T\\002\\246\\033e\\350''%lh[\\024\\255\\227\\220\\006M\\321\\330\\316-j\\215\\266L\\250\\241z\\262\\026\\341\\301\\315\\032\\264AQ\\377B\\245\\376\\004\\015\\361\\305r\\177\\275\\372\\214\\352u\\252|^\\223znn ,\\3328KL\\343FY1L\\225=\\233Y\\205zM!o\\004D5"]U\\376\\353\\225C}\\323\\325kt\\231R\\256\\220\\372U9U\\015U\\023\\272aJ\\275\\212\\251\\\\\\321\\250\\345Unh\\261z\\343O\\251\\373\\007\\024\\254\\317\\\\\\331P\\215&I\\361/S5L\\215c\\023\\015\\026I^Q\\030\\272_Of%\\223(VE\\305\\020\\244\\205\\223]\\203&h\\254\\363_\\207\\212\\200\\240M\\332\\013m\\312D\\315YO\\301\\321J\\222\\252\\030Gy\\273"\\312O\\003[\\325\\253\\303&]\\242\\326\\306\\015Z\\350\\330f}\\250\\177\\354\\255\\264\\322\\252\\253V\\2649C\\326w\\226\\232\\324\\256~\\203*F\\320\\224\\262\\323\\252)o\\314\\012m\\301\\244\\177\\251\\240\\3779\\232\\362N+I\\242M\\227\\027W*{\\345\\244\\017J\\315\\327\\334\\3147\\275\\277\\031\\307\\264\\226\\221j\\027\\251\\331\\227Rs7v^\\352\\345BEf\\020\\225]\\225\\333\\0327J1l0\\010X\\223\\304U\\224\\250\\262\\367\\321\\234)\\261&\\026Ci\\304\\233\\366@\\224\\025k\\264\\020\\212\\216\\005\\326\\354&egIA9U\\363\\325\\232rT\\241R\\0131@\\233~7\\330,\\225\\247\\202\\3726\\250\\237^K\\251\\215\\233\\315\\010\\325\\344\\3732\\257\\272\\254\\254\\264(''3=\\355\\323\\247\\217\\237>}\\372\\362\\371\\223|\\233\\371\\365\\333\\327oy\\005\\305%E%\\225\\325\\334:\\016W\\214\\020\\310$*\\235\\256\\251\\251\\3012\\264ruo\\353\\346dgmmmcl\\240\\255\\251\\305b\\222\\011rG:`;`\\200\\010&\\223{2\\213\\371r\\007O\\274\\246\\201\\205\\263oHpG\\237\\266\\236>\\346\\004\\251\\2606?\\355\\315\\263''\\217\\236\\276z\\3771\\273\\200-\\220 D\\002\\206#\\220 \\2108\\002\\256q\\324\\003\\327\\260A\\010Tm\\035\\026\\011\\201\\001\\027"\\221\\030G\\004\\031b2p\\023*\\225H\\370\\265\\305\\205\\245u"\\004\\207''A\\347HL\\010\\222D\\360d"\\001\\207\\302\\267\\355x<*\\254*\\252\\342C/}\\031\\212\\341\\360\\360I\\032f\\002\\375\\211\\345\\336\\360x\\022\\205\\246\\241A\\247QId\\030\\030A\\2001\\017(\\322\\334\\321_\\025"^\\255\\214\\200\\361\\253\\213\\253%(\\236\\302\\240\\022\\211$2\\225L"\\202\\334\\005|\\261\\024\\201\\3413d\\220\\022\\335\\300\\306F\\207\\244HH\\310\\376\\361-\\263\\220-\\002\\225!\\301\\240\\002\\022C\\337\\336\\321H\\203\\301\\200N\\352d*\\205\\214\\023\\013\\353\\330\\265%yUu|>\\250\\244L*\\025s\\371\\247-\\003/\\342\\362\\224/\\215\\361\\210\\224\\307f\\363\\204B\\350+N\\240\\261\\264\\264\\364\\364u4`\\334\\022\\340''I]iq\\255\\020V\\200\\313\\256\\343\\360E\\030\\012\\370\\006TN\\252\\210_\\302C''T2\\211L$\\223HT2\\021O"\\201v\\224G}\\310\\304\\\\\\001\\260\\303\\004pJ\\323\\310\\336\\305@\\203J\\006\\315D\\245\\222!KHdbPV\\001\\267\\246\\246\\264\\250\\244\\270\\264\\002H\\010\\216\\304\\324f\\321!]\\000g\\021\\265\\215\\365\\030\\024\\274\\334]^\\300\\345py2\\002K\\233\\001S&SH8\\002\\236\\010y\\005R\\004\\244\\302\\027\\361\\205B\\221\\004\\376\\252\\367z\\306\\023\\341\\302\\276\\022H\\031*\\236\\204\\220\\350\\004\\220\\026&\\346s\\270\\374\\332\\262\\302\\022\\371\\253l\\231\\210[\\313\\007d"i\\032\\032\\3533\\210\\340zy\\234\\001N\\036\\023%\\225\\210\\304b\\3302\\030\\216\\241A\\301!\\230D(\\367k\\205\\207\\200\\014\\320\\215LuhD\\300\\345x\\370\\222\\036\\2766\\004{d\\271\\010\\302e\\324\\011\\365\\255&\\225\\212\\004\\002\\241@$\\022\\012\\252~\\344\\226\\324\\011%\\022\\320$E\\025l6\\007\\324H(\\022\\360D\\022\\004#\\350Z\\3502i\\014\\015\\032Y\\376\\216J\\202\\210\\020\\202D\\214\\221\\030T\\274\\210\\217\\000*\\023\\215\\254\\255t\\251D\\005\\037\\0006\\020\\012\\204\\215#?\\012?X\\030\\002\\245\\014L\\301\\343\\225\\001a0\\200D"\\026\\313\\343\\020p\\362P$\\231\\374\\355+J\\200~\\303h\\203\\216\\224\\253^ -\\200\\0050D*\\020@gv\\320\\274@\\260\\361\\010`\\012\\024\\264%\\020)\\211L\\004CrP\\271\\027:\\002#\\312`|\\017\\0050\\037\\225\\012\\333\\037\\352\\036\\274\\334\\334\\311\\275\\377q\\362\\020\\024\\034\\236H\\241\\201d\\3600\\344H&\\023A7a\\231JP\\002l/\\\\}T\\037 :_Y3y\\314\\212\\242\\317Y/\\001\\010\\021p-t\\004\\207\\301\\027\\004\\270\\272\\273\\024\\3033t\\265i\\362q\\022\\300\\354\\230\\334\\013\\030\\203\\034!\\305\\023q0P\\003\\223HEB1\\216\\252kb\\310\\3244\\261qu1\\221\\224g\\276\\377\\230\\361\\341\\355\\207OlTT\\220W\\312\\303\\360\\004\\032\\235\\014\\344\\214Lg0HXme5\\233\\247P{$\\024\\207aTQmU\\005T\\026(\\240\\213\\014\\301Q\\030\\232L\\006\\215J\\241\\000>\\2443\\230\\024\\240r\\301\\2654\\006\\205\\014T\\247\\250:\\347\\007\\340)\\240\\307\\361:\\346\\366m\\332\\264q\\001\\377\\226\\232D\\220\\220\\254:?\\343\\313\\367O)\\257\\336g\\344\\227\\324\\011\\240\\022\\243RH@mj\\320\\311\\320\\327\\236@\\304\\313u`\\223\\367\\311$\\226\\2319\\213\\214GA\\317V\\310\\005,\\003#\\322\\370\\002\\201\\250\\361\\365\\267\\230]''\\027l\\034&\\342\\200\\342A\\002\\240xh\\010\\224\\254 \\017U\\003*\\033\\005*\\033\\337$(\\002p>\\313\\304\\034\\360\\025\\001jO\\240\\355!\\361@\\223\\221)4\\012\\215LBa\\241\\340\\035\\200\\257Dp\\352\\033\\240W8\\225\\305iwo\\276\\253\\001\\002\\011\\000\\224\\253\\200''\\2003\\377\\342\\010\\240\\3544\\272&\\324\\305D\\022\\234\\310\\024\\362\\007\\021\\320\\012\\034!\\223p\\222\\332\\0126\\214\\276\\020sk9\\034\\241X,\\340\\003\\225+\\202\\223T\\303\\233\\241\\324\\020\\210T:K\\307\\310-\\260\\235)\\364\\277\\226bdm--8\\0176 5\\225\\006]\\301!K\\013\\353j\\252\\252jA\\306\\002.\\233]S]]+\\204\\026\\022\\244Ae\\320(8\\034\\231A#\\340\\310\\340\\037H\\010\\217\\317g\\227\\227W\\363\\205\\202\\272Z>\\234S\\025\\316\\225\\012H\\014l\\014&\\344@\\275D\\002\\034+\\217\\260\\301+\\244\\025\\3642d\\365c\\0230\\230Fa\\303\\320\\237\\3642\\224\\375\\026\\030c\\007\\370\\015#\\002\\212\\003\\021#\\021\\264\\030\\272V\\374\\012L\\223\\371\\372\\026\\327AKldbdh\\263*1\\264\\366\\321\\013\\201T(\\024\\202\\016CIeI\\341\\217\\334o\\357\\323\\012\\271"\\011F\\320\\262\\013\\010\\364mkk\\240M%\\310d\\374\\212\\274\\317/\\223\\337\\346T\\012\\311\\306N\\026L\\002\\014\\271\\302$\\374j`\\203\\312+\\331\\0341P5\\022`E(\\300P\\2234X4\\022\\212RY,H0\\261H\\300\\007\\032\\013|I\\200\\016\\373\\255\\327''\\236A\\2072\\011h\\012\\032\\243\\266\\252\\232#\\002\\372\\016\\203&G*T\\030\\005\\024\\017\\2245\\203J&4\\031\\337\\020U\\346\\346\\226\\327\\361\\304\\010\\223\\3010\\3578f\\321\\324\\260^c\\203\\310\\002\\216@,\\301d\\342\\357\\267\\367\\257M\\250\\316\\334\\273\\375\\276\\200F\\346\\025\\025\\024\\025f\\277\\177\\376\\241N\\336B\\362\\362\\000JIp$"]\\337\\312\\331\\313\\307\\307\\333\\313\\315\\325J\\213\\254\\340\\026\\204 \\3474\\261r$B\\021\\323%\\367\\345\\207\\273b\\250\\336U\\012\\202C\\032\\243^U\\216\\342U\\317\\267\\002)\\237\\303\\023c(\\205\\316\\324\\263pruvvqsww\\263\\325\\327504`\\242\\260x\\362!u"\\215\\001\\272$x\\014\\023\\361\\371\\374\\352\\374\\314O\\031_\\277\\244\\246\\245\\247g\\346\\024C\\227\\232\\362\\252\\032>\\206\\022\\311TM\\003}-\\226\\026\\203\\210\\003z\\015@,\\267@0.\\013\\223G\\015KyP6q\\260\\263\\005\\014\\026\\024q\\222b8L&\\017\\346Cd?{\\342\\001:\\273^\\227\\343P|C\\244U\\3237&\\365!|0B\\351\\347OC8"\\203\\245\\001\\243\\253eb\\036\\320\\036\\300\\020\\310\\232\\306\\200\\311\\004eE\\205l@\\021\\002\\231\\012\\372\\005\\010\\250\\004A\\013\\307..\\252\\2221\\364\\214\\365\\340d\\321\\332\\006\\246VvV&z\\332Z\\272,\\026\\223Ag\\322it\\032SKG\\023\\364\\017\\020~e\\356\\353G\\311\\037\\363\\313\\313K\\312J\\213\\313\\252j\\345\\332\\010\\352\\034Xa\\234<\\020L,\\222\\033 \\202 \\007\\320\\326D\\242\\302K\\000v]\\200\\341!R\\201\\350\\002\\226\\006\\266\\036\\003L\\314c\\227W\\310\\373\\264\\232\\246\\016\\346\\032$y\\243\\211\\004R%\\351\\244\\022\\001\\350\\335\\360\\204R<\\205\\002;8b\\221\\024(,pJ"AId\\002J`\\000\\263L\\200T\\003\\364\\227s2&g#\\005c\\200\\224D\\010\\031\\206\\236C{\\015y\\013\\3505!\\217\\303\\223\\2224\\350\\260T u\\276X\\006z\\0022\\204\\251\\307\\242C\\335.\\223H\\3011\\0214\\344B.0\\332\\240iD5%\\205%\\\\\\011Bb\\032:\\373\\270j\\201\\354\\245b\\240\\317dx-c=\\030\\330\\216\\361\\012\\322\\237>I\\253\\000J\\016T\\035\\007T\\243\\026\\234/\\231I\\207\\254.\\346q\\345N\\016x"\\031h#\\202\\334YA\\326\\320,x\\330\\267\\225w\\256\\353yI\\361,$\\177\\352\\203\\305E wap\\312n\\3600A\\005\\226\\010\\010"\\330\\243Sit\\012\\\\,\\200\\005z\\236\\332\\232\\260\\335X\\232\\332\\332,\\015:\\251\\301\\013\\012SF\\263Q\\025?\\177\\262\\375\\371\\323u\\323w?\\277\\177"o|-\\320xI\\363\\267\\211\\277\\306o\\036\\335\\377\\316\\373\\232\\377\\012\\232\\225\\033\\373\\325\\311\\326\\361W\\253\\246l\\343\\337\\226E%\\375\\226\\357\\300\\321&\\347\\3770\\251\\177\\020\\377\\327\\032\\364O\\371\\357_''L\\313,\\377{\\271\\376''\\215\\322\\264\\210\\377@\\363\\376|H\\343\\237\\302\\337\\241\\352\\277+-\\315\\325\\347\\277\\213\\346Z\\276\\305\\233\\264\\237\\336\\363;\\374C\\205\\377{t\\375w)\\367W\\313\\324\\344%h\\353''\\377M\\240\\015\\331\\264"O\\252\\203;X\\2233*\\337*v\\275\\311\\311\\226hv\\346\\237SZ\\177\\227L\\255\\214&4\\225\\255_&\\334\\274\\342\\277\\306_,\\343o\\031\\242\\211p\\376\\272\\024\\277\\352\\323\\265v\\347\\317\\213\\372\\207\\265\\375\\347\\330\\366\\037P\\362\\255\\367R\\177\\222\\346o\\222\\377K\\365\\377\\357u\\005\\376*\\376\\250\\353\\3603K\\366\\273\\026\\370\\343\\321\\271\\237\\214\\327\\374&\\371\\337\\245\\252\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\306/\\321b\\322\\0165\\324PC\\0155\\324PC\\0155\\324PC\\215\\377Sh1\\031\\255\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032j\\250\\241\\206\\032\\377\\237\\300\\345\\177]\\0005\\324PC\\0155\\324P\\343\\277\\014\\203\\377u\\001\\376\\012\\230\\177\\361z\\365\\364\\250j\\250\\361\\237\\340\\333\\377\\272\\000?\\303\\227\\377u\\001\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324PC\\0155\\324\\370\\227\\020\\303\\\\?I\\357\\370T#\\247\\230/\\243})\\364\\256K\\206\\2712\\264:\\214q\\223\\344\\0260l\\230e\\237\\362j\\211,=#+\\2736\\035\\372E.\\2351"x\\370\\246\\363\\373\\306u\\352?\\177\\323\\234>\\001\\003\\247/\\2368x\\304\\254\\345\\013f\\214\\236\\262(z\\311\\222eKz\\365\\356\\271e\\340\\371\\353\\036\\267\\203>k\\005\\347\\256q\\274\\234\\032\\220`2\\324f\\300\\011\\263=%\\323\\275KrD\\235\\223>m\\332x\\306>;\\341\\010;a\\361\\340\\3671a\\216/7\\216\\354\\240\\271\\267\\217k\\200)\\216''-\\377\\376\\376\\366\\205#1\\323\\207uq\\321\\023\\025\\274\\273\\266o\\333\\264\\256m\\230\\357bw\\372W\\356\\035nME\\257\\256\\306?\\335rh\\363\\304\\257w\\006\\\\\\373\\354\\325\\225\\335o\\303\\344\\302a\\253\\351k\\343\\310\\253\\212\\307~\\233\\202\\236\\233{\\242\\344\\342\\010\\321,\\301\\2208\\353\\230\\3629%\\223+\\246\\374\\210\\260>\\327\\177\\026\\362\\365\\215\\277t\\203\\350\\232\\356\\363$\\273\\245^\\207\\203\\333T\\365\\247M\\311\\233q;8?\\345\\375\\244O\\375eK5\\217\\352e\\204\\247\\015za\\2200\\356\\355\\304\\017}r\\230\\235g\\232;\\226\\271NM.\\270!\\262\\3526i\\353\\305O\\305"k\\303\\2163v\\237\\301;\\204.:PD\\266\\360\\352\\306H\\030\\356\\321~\\3745\\221\\313\\214Mw\\204}O\\225Z\\207L\\331v\\354i!\\321\\276\\373\\204\\015\\347\\337\\226S,]|\\303\\227\\305=\\370\\360=?7//\\257\\373\\203\\264\\002\\241~\\340\\344\\3557>\\024\\020-:\\257z,,\\322\\265\\277NH]5\\372D\\352\\027F\\267\\240\\311/\\030\\321\\313\\011\\351\\227\\372W\\356|\\333\\333UKh0\\362\\300\\333NK\\317>\\216\\233\\367)h\\302\\262G\\261\\027\\017v\\013\\315z\\362n\\312\\341k_\\034\\347\\336\\026Zu\\237\\272\\376\\036\\316\\322\\177\\370tFW\\207\\244\\213\\264\\344\\221)\\0053O\\345\\232\\014\\330x+\\233\\340\\3445x\\321\\341\\244\\327e2\\262K\\267\\261\\213V\\357X\\263|\\301(O\\302\\221\\011\\263?\\2779}nGTI\\377\\363/,\\302\\027g\\275\\311\\376\\274z\\251i\\341\\273\\205\\203\\347\\215\\334\\264P\\257f\\350\\210\\005\\337\\010\\335o\\352\\254\\326\\330\\252s\\2342\\346\\246\\254\\307\\3267\\332C\\017}\\2676\\351\\027\\265\\351t\\362w\\016\\335\\272\\303\\300\\351\\353O>\\372&4\\3528|\\301\\336k\\037\\252\\231.\\301c\\227\\037\\270\\364\\246@\\242\\357\\322}\\324\\254u\\207.=\\373\\\\\\201\\032\\266\\011\\0325o\\343\\221+\\3172\\3121]\\217n\\203''/\\336}\\372\\372\\223\\364\\274\\262:D\\303\\326+\\260\\337\\350\\031\\313\\267\\0368{\\353\\371\\333\\324\\357\\005l\\031\\315\\330\\272M\\207\\316\\275\\303''\\314]\\277\\353\\364\\215\\307i\\331\\225B\\222\\256\\225S\\273.!\\341\\343\\242\\346-^\\261j\\355\\346\\315+\\206\\005\\214\\032>c\\335\\274U\\253\\367^x\\376\\272\\004g\\0348v\\351\\246\\335\\3337\\357=rr\\357\\241\\270\\243g\\257\\\\\\271q\\356\\364\\366\\271}<4\\370\\305\\231\\351\\337r\\253e\\232\\326\\236=\\006\\217\\233\\275|\\313\\276\\343\\347\\257^\\273\\375\\340\\311\\243\\207\\017\\316\\237^5#\\334\\307I\\233F\\223H\\004\\354\\222\\314\\327\\327\\3426-\\2313u\\326\\302\\215\\247n\\274\\375\\224\\223\\236\\365>-\\365\\345\\353\\247\\317\\036''?y\\372\\362]z\\332\\333\\367\\271e\\002\\222\\236K\\207a\\3237\\237M\\370\\226a\\332\\177\\205A\\377\\263\\317\\337\\035\\334v/Z<\\242\\323\\315c\\013\\207\\016\\356\\332''tT\\344\\2745\\233v\\356?z\\372\\374\\365\\207o\\276\\024TK\\310:\\226\\256\\276\\335\\372\\015\\014\\037\\030\\326?\\244w\\317\\240\\236}\\006\\215\\211Z\\2657\\361;\\333}\\340\\206{\\257I\\004\\015\\224\\363\\354\\354\\364v\\3647\\247\\347tb}=\\273qtwG]]*Z\\316\\276\\236x\\367\\326\\233"\\356\\364i\\011\\325U\\221\\033\\373\\316\\342\\245\\257\\334z\\360\\334\\343/\\0252<\\231F\\243P\\265\\314\\235=;\\004\\205O[\\2765\\376\\352\\323\\364B.\\311\\300\\301\\267\\327\\360\\250\\245\\353v\\304%\\334}\\227]K\\324w\\363\\353\\036\\334\\253GP\\317\\336\\003\\307D.\\212\\331q\\370\\314\\325\\007\\317\\336e\\024\\325\\212\\210Z\\346N>\\201}\\207O\\210Z\\260|\\355\\246m;\\026O\\356\\247\\253\\211\\012$\\024\\011\\277*\\377\\313\\247\\227\\317\\036\\337\\275\\236|\\363cyE\\220[\\246\\364\\354\\213\\245\\224g\\203\\260\\373KG\\3709\\267q\\366\\351\\266\\357\\372\\303W \\021\\031E\\313\\330\\312\\321\\255\\255\\247\\233\\253\\263\\243\\243\\255\\241\\246\\270\\342{\\312\\235\\223\\273\\372\\265o\\337\\245\\363\\250\\261\\233\\357\\247\\277\\177\\265y\\324\\370]\\2736\\314\\234\\020\\024\\032\\322\\273O\\033\\337\\300\\356}\\303\\307O_\\022\\263}_\\334\\271\\304;\\311\\257>d\\344\\225T\\013\\020*\\313\\310\\312\\321\\243C\\227^\\241C#&\\315X\\260|\\315\\226m\\273\\366\\036e\\344\\344\\345\\027\\346\\347d\\274\\177v\\347\\362\\365G\\317?|/\\221i\\030\\230\\267\\355>`\\311\\272[On\\037^\\344\\345(\\250\\345rD\\232T\\002\\367\\373\\333\\307wn\\336\\272\\373\\350\\331\\233\\364\\257yE\\345U\\265\\\\\\301\\361\\262/\\335\\210f^\\001\\035}\\252r\\266G\\205z{\\2708;\\267i\\333\\316\\257K\\317\\376CGM\\2311oIt\\314\\246\\315\\3337o\\335\\264i\\363\\306\\315[\\266n\\213\\335\\271{\\337\\201\\303q''N_\\270x\\345\\372\\235\\207\\311O\\237\\277|\\223\\232\\236\\221\\235[Q-%2\\364\\365\\351\\014>\\247\\266\\226+\\226\\340\\010d*\\215\\241\\000\\235B\\304a\\022\\221H\\214\\022<\\303\\246.\\331\\377(=\\345\\371\\231\\350y}\\272y\\330\\032\\220%e?h\\367\\336\\247\\244V_O~\\367\\341\\343\\347o\\337\\013K\\252\\271b<\\236E33\\266\\261b\\224\\245l\\233\\023\\334\\326\\230,\\256\\314|\\235t\\367\\376\\303\\307\\317R\\236?\\177\\376\\362\\375\\307\\254\\202\\322j\\236@,\\303d2!\\247ND\\324\\2110\\351\\336\\305\\031/)\\376\\254\\241s\\251\\307\\313\\235[c\\356\\277\\374Z)d\\030\\331{w\\351=h\\364\\330\\311\\2213\\347\\217\\2320=r\\346\\262Mq\\017_\\225\\240\\232\\306\\016n\\336>m]\\315u\\231x\\202\\246u\\347\\271;S>\\027\\244>98\\333\\213s\\177a\\017\\255\\254\\253\\253\\206\\266\\305\\345\\335;\\274s\\355\\222\\235;\\354,\\320\\321}\\027n=\\376\\350evA!\\207\\217\\243\\222ttM\\034\\334\\374\\202\\006\\014\\037\\0339\\177\\305\\372m{\\342\\316_{\\360\\354}v\\001jh\\036\\350\\357m\\347`lljha\\345\\320\\326\\247SP\\310\\300\\021\\343"\\347,]\\273yo\\374\\271\\033\\017^\\246\\375\\340\\343\\314\\354;\\004\\205\\364\\015\\353\\031\\334\\305\\267\\243{;\\237\\366\\235:\\007\\005\\367\\0354b\\034\\220\\316\\2251\\033A\\353\\236<\\177\\371\\306\\375''/\\337~\\370\\374=\\277\\270\\264\\252\\206+\\301S\\265\\365\\215\\214L\\314\\364\\350\\342\\327\\327\\367/\\213^\\273=\\376\\354\\315\\373\\311\\257\\336\\274\\375\\236)\\321\\320\\356\\321\\316\\271\\362\\272W\\355\\221~N\\202\\354\\2277\\316\\034\\336\\265q\\315\\262e+7\\306\\337z\\365%\\227\\210\\223\\324~\\025Sm\\272t\\355\\343\\256\\221\\2318\\261\\207\\211\\250\\370S\\312\\343;\\267\\256^\\276t\\366t\\\\\\334\\361\\013W\\222^}.\\255\\303i\\030\\331\\271u\\014\\0360d\\344\\204\\251\\263\\026,]\\275j\\335\\312\\245\\213\\243fDN\\215\\232>kI\\314\\266\\204\\313\\317\\236\\277~zs\\353\\224.\\270\\232''W\\316\\356?v\\352\\332\\233\\324\\314o\\337\\362\\013\\252\\245t\\023\\317>\\243W\\255\\337\\265s\\331\\264\\016\\0329g\\226\\016r\\323\\222\\026g\\276~\\365<9\\345\\323\\327\\002\\211\\316M\\212\\217O\\312]\\224;+\\025\\231\\265\\241E\\347\\005\\026\\030\\221\\177\\352\\013\\017J\\201\\004&\\201\\023\\362\\2025\\277:Z\\261\\211V\\334)\\257\\260\\374bP\\275@P\\364\\244\\350@X\\376hX\\371@X''P\\203\\\\\\305\\331@P&x\\300\\022\\001\\225\\210\\216\\017\\014\\314\\315\\215\\000E\\006\\267\\345\\006F\\304\\203Z\\200r\\307[\\002\\252\\344\\202\\004\\343\\301\\3062\\036\\326\\006lB\\243\\023s\\021\\367\\010\\260\\265\\014\\234\\025\\237Zc\\031\\032\\235\\224\\012\\016\\304&\\346\\262\\344\\207\\021p$15\\227\\025\\030\\035\\233\\224\\312r\\017\\215\\216OE,#\\242cc\\223\\300\\031\\360\\235\\230Z\\303r\\007\\267&%&\\345\\272\\007\\002\\302\\200\\203\\321\\361\\361\\211\\361\\321\\263B\\335\\221\\232\\334x\\200$pI\\350\\254\\324x\\204\\005\\350\\036\\032\\037\\032X\\023\\233\\030\\301\\212OBRSSn\\373&\\246\\224\\304\\3567\\244P\\004\\226\\021\\261%\\241g\\015c\\221\\333\\263\\334C\\203}\\303\\247\\354\\317p\\214\\316p\\234u6\\203\\345\\033\\021}6\\251\\206b\\031\\030\\276h?\\270\\036a\\271\\007\\303\\274S2jX\\216\\276\\341\\2136\\304''e\\010\\344{\\261\\361\\267Ss\\301ip\\341\\006peF\\011\\205\\345\\030\\030:\\005\\\\q;)W@\\261\\364\\015\\216X\\024\\035\\237\\010.\\007\\373\\241S`\\032\\27150\\265E`\\257\\204b\\031\\034\\036\\275\\377vF\\215!(\\257\\274j\\216\\360\\200\\374\\014L\\374\\354m\\230\\015L\\373,\\310\\006\\346\\030\\0341+:\\026\\244\\007J\\002j\\347\\033\\012~\\356?\\233\\224\\232\\013~\\201|\\303\\247\\200\\237\\373\\317B\\032\\354\\217\\335\\277?\\376\\354\\331\\304\\370\\330\\320\\340E\\360\\226\\333\\261\\213\\334\\337d\\\\\\337\\022n[p6\\312\\227\\220u{\\377\\206\\015\\261\\361\\327S\\013\\010\\272\\276\\203\\242FN\\031\\024\\030:h\\302\\206\\375\\3737D\\207\\014\\212\\212\\232\\020>rdD\\304\\224\\250)\\363\\226m\\330\\262;>\\341\\372\\355\\244\\324\\214\\202\\222\\032\\001Ba\\231Z:z\\373\\006\\006\\207\\014\\002\\027\\314Z\\264l\\355\\226\\335\\373\\343\\343O&\\202K\\236>}\\223\\221\\221\\236\\232\\232\\236\\232\\221\\001\\266\\351\\251)P\\363g\\225p\\004\\004\\012\\203e\\250\\313\\242 \\202\\232\\222\\334\\334\\334\\254,\\360\\017\\256LO\\317\\370\\177\\355\\235\\013PT\\327\\031\\200\\227\\207\\202\\306\\006u|%\\302\\3620\\223aZg\\264\\211\\011\\240DVX\\035c\\215`\\2226\\326\\232QG*\\240\\250T\\027\\002\\202\\313\\202\\240\\013>@A\\253\\005\\023\\033\\025u\\324\\232\\230:j\\264fUjP\\301\\007H\\334(V*O\\021\\001\\025;\\324\\007\\364?\\347\\334\\327.\\356\\212\\260\\260`\\377\\357\\377\\317\\343\\236s\\3569\\3779\\207{\\357\\177\\335\\035\\367\\262\\276\\264\\266\\361i?g\\317\\221\\243\\025S\\203\\024\\312\\340\\360\\3508Up\\260&N\\025\\032\\036\\255\\232\\361\\351\\214YS\\275=G{\\272\\015\\222U\\22765\\226\\\\\\316/)\\311\\323\\345\\345\\347\\352\\216f\\247g\\357\\334\\256\\325\\256]\\273V\\243\\012RN\\235\\254\\030\\351\\326O&{\\332\\324\\324\\330\\330\\330\\324\\364\\264\\261\\241\\034\\006\\201\\241J\\364\\372\\374\\334\\023\\177\\337\\237\\235\\236\\024\\021\\032\\0222\\222\\301\\010\\001\\001\\001\\312\\000\\245\\022\\022\\377\\011\\334\\311\\202a\\234\\212\\347\\360\\243\\3619\\276\\007\\212?\\021b\\232\\320\\015\\301\\217\\205\\011\\324X\\205\\037Y\\256\\017\\304\\225\\343\\227\\217\\256\\236t\\361\\330\\322\\221S\\231=\\302\\352\\031\\331\\304\\033\\302\\211\\024a\\326\\364\\200l\\004\\031\\210\\356\\036D^\\256\\256rW\\0167!\\342\\220\\273\\312\\211\\312i\\023\\271(|)_\\300\\251\\0047N\\005\\341\\224\\206V\\270\\363\\221;\\247\\\\\\304''\\234\\272\\3631M\\270,\\301\\203\\010\\211\\014\\340O\\342\\033\\272\\301-\\2122\\202\\266g''\\262\\310\\203\\353\\203\\027iFT\\032\\370\\030z\\221\\034pGF\\214\\360\\030At\\004\\253\\035!6w\\227\\234i\\0003G0\\333h\\236\\374\\264<\\334\\271}\\222\\273\\302\\244\\\\\\344.r\\242\\206\\333"nW\\353\\275\\345w\\202m2\\340\\002}8\\273\\200\\022\\031>|8\\355\\222\\353\\323\\270ca\\263\\345\\\\\\177b\\257\\206\\233.\\356\\265\\273\\260\\273\\306\\333\\354.\\354o\\253y\\212\\363m\\325\\204.\\021\\035\\304\\360\\017S\\370\\263\\345l\\221\\263\\331\\361\\223\\021\\224D\\256\\374\\274\\014\\376\\260\\015;\\243\\031v\\262\\213\\\\\\272 \\342\\205@\\353\\010\\316B$\\347D\\330\\025\\256c\\316X\\203H\\2623F\\027\\213\\321\\225b\\264l\\006WE\\353\\225\\313\\033\\366\\351\\373\\033\\023fL\\337\\231\\246]\\251\\211\\215\\212|\\317\\353\\335\\201Uu.o\\015x\\374\\360\\326\\205#\\333Vg\\354\\337\\221\\225\\236\\034\\0356s\\322\\350\\341;.\\026\\024\\\\*,\\326\\337(\\255\\270\\373\\200\\274G9\\277=\\312\\333W9%\\350\\267\\177\\230=/d\\301\\242\\210eQ1q\\011I\\332\\242\\311S\\246\\006N\\377\\344w3f\\316\\372|\\366\\354\\271\\363\\202\\347\\207\\206\\205/^\\362\\247\\245*x\\222\\305\\304\\306\\252\\325\\011\\211\\311\\253\\264\\251k\\327\\245m\\310\\330\\264y\\313\\326,x\\376\\303\\343\\037\\236\\376{\\366\\356\\333\\3677x\\362\\223\\347\\376\\261\\243\\307\\216\\301c_w\\346\\314?\\317\\272\\301\\263\\273\\254l\\177\\377\\311Sms\\317\\353+\\267k\\264\\351\\233\\277\\374z\\357\\201\\213\\263f\\317\\231G\\272\\217X\\032\\025\\035\\247I\\\\\\365\\331\\331\\274s\\360\\316\\012\\036\\315\\225\\242\\253\\243\\365\\375\\265\\231\\345\\017\\3763X\\235\\230\\234\\262f\\375\\306\\330\\013PUp\\265\\252B_Xp\\372\\364\\3513g*\\312*\\356\\32466=\\221\\265\\264~BxJyFh~\\326\\334\\334\\334\\322\\334\\002p\\377a\\200\\215\\314\\006\\260\\265\\261%\\330\\331\\201\\332\\023\\261\\267\\357E\\204\\321\\273wo\\010\\016\\234:8\\220\\2507\\245\\227P\\303 \\207\\366P\\356\\340\\330\\247Ou2q/\\300\\371\\210W\\253\\343\\350c?:\\012\\236\\373\\221\\340W\\020\\215TEEF\\211\\036\\005\\205\\272\\0221\\324\\253\\000\\241\\304R\\307\\202s\\1778\\367\\202\\370\\027\\304\\303`\\216\\020\\36508\\342\\251+\\244f\\256\\016\\357\\020Q\\217HC\\035"\\316\\037J\\\\\\231\\270\\222\\221\\004^\\020!\\231\\010e\\025\\021\\216\\325D\\210R\\264\\240ZP\\216\\024&\\006Q\\212V,\\234\\013\\317j\\372\\254\\245\\010\\236@\\200\\250 \\006G|\\021U\\021%\\013J\\356\\351\\317"\\242\\\\$\\215Y\\266\\025\\322v\\034\\023Y\\230(\\010\\037\\265>1@)\\014\\313\\011\\233\\231\\021\\376b\\342\\317\\271\\030\\302\\244\\374\\003$\\223R\\012\\221dfP\\257P\\214\\037\\357;n\\254\\217\\227\\327\\373c\\306\\370\\355\\311\\016\\337\\256\\226e\\3762/\\270b\\272G\\343\\217YK&:7\\234H\\231\\331h{O\\237{0k\\225jn\\340\\344)\\323>\\3768\\350\\243i\\201\\323\\203\\202\\246M\\013\\014\\012\\014\\234\\026\\030\\010\\257@\\020<\\366\\354&\\302")94\\344\\344@\\330\\305d\\327\\316]$\\354\\004\\335E^\\003H\\236\\025\\347\\320\\352\\234\\234lp\\356\\213\\012Y(,\\272i\\303\\256\\031\\032Y*\\313\\305\\322\\254\\255X\\002yz\\241\\312\\370D\\222\\012Y\\261D\\222\\210\\003\\211#\\232\\265\\200\\267\\30385\\310J\\012\\305<5NfcR\\314Tu\\\\L\\217\\363b+^\\256{\\341\\300d\\304\\347e4z~\\306\\374\\201\\331\\302N\\012\\235\\177Z\\327\\033g\\221\\005\\355\\320x2I\\306T\\372\\342\\2026w\\325\\301\\264c\\325&\\232\\275\\\\g]v\\370\\242j\\013\\356\\212\\231L\\227my;\\233u\\340\\217\\266\\035}\\275D\\037\\035\\330\\205\\016\\255\\330{\\237\\257P\\216\\203w\\273\\341\\003\\372Sy\\315Q\\212\\203c/{{\\346A\\333\\001\\234[\\315b\\346a\\263@\\225\\213H\\021{\\334S\\025S[i\\206\\2124y\\216J\\023\\312\\317\\027\\376\\350\\343C^\\370\\006\\277\\356\\364\\272\\023Q0\\321\\301\\221\\012\\227\\364&\\276\\276=\\027\\371\\254\\2324\\376mx\\347\\033\\334\\337\\011\\244\\277\\323/\\034\\330\\244\\370\\330\\301\\336\\030\\376l^\\355\\370\\271J\\346,\\311\\032\\036\\030T\\010G6\\226\\244\\255\\275\\211\\355dmw.\\3145|i\\027\\243\\335\\322\\326\\302\\266\\036\\012O/I\\3268\\274\\\\\\325\\213\\213^\\272EG\\27333\\211\\366\\315\\213\\313T\\255\\016\\372\\365(\\327\\241C\\206\\016\\036\\362Z_\\240O\\337>\\200c\\037\\007\\3762\\261\\243w\\006{\\211J\\016\\214.\\350\\347^\\344\\306\\305\\246\\217\\014<\\374\\2232+`\\363\\342&Hw\\0027\\014A\\020\\344\\325\\342\\277\\266\\354\\316n\\352\\376\\336M\\356\\373\\314\\214''6Fo`\\246\\032r<\\223\\231\\237\\\\\\227\\314\\256\\233\\254\\340\\377)\\270\\372\\035\\342\\211\\270\\200\\355X\\311N\\\\\\374\\243\\235\\327uwe\\010\\375h2q%\\371\\366\\026\\377\\271eb"\\375\\250\\222}RI?\\236\\\\\\275:1A\\233\\262&uM\\2526\\205\\222\\232\\222JYCXK\\021\\263\\353\\326\\255[\\017\\244\\255O\\003\\322\\323\\322A7\\244\\203n\\240l$\\232\\276\\236\\222F\\332\\244\\203\\246\\247o\\334\\220\\221\\221\\231\\271)3#mmjj\\212\\326\\326\\332\\013c\\021\\016\\015m\\013CX\\262\\304\\332\\326"\\010\\202 \\010\\202 Hw\\245=\\237T\\232:xq\\246\\215\\365\\326^\\024K\\301\\276\\260+`6\\213\\277\\026\\204 \\010\\202 \\010\\202\\264\\005\\215\\265\\015@\\020\\004A\\020\\004A\\020\\0041\\313\\017\\3266\\000A\\020\\004A\\020\\004A\\020\\304,\\247\\254m\\000\\322\\212\\215\\213\\255m\\001\\202 =\\237\\206\\376\\326\\266\\000yUx\\263\\322\\332\\026 \\010byt\\012k[\\200\\364|\\016|bm\\013\\020\\004\\351\\371\\214\\272bm\\013\\220W\\205\\261g\\255m\\001\\202 \\226\\007\\377m\\013\\3518\\277*\\266\\266\\005\\010\\202\\364|\\016\\377\\306\\332\\026 \\257\\012\\003\\352\\255m\\001\\202 \\226g\\301fk[\\200\\364|&\\036\\267\\266\\005\\010\\202\\364|\\360N\\202X\\212I\\337[\\333\\002\\004A,\\217\\362\\204\\265-\\350\\306\\234\\363"\\2616\\272~\\200\\246e\\373\\\\\\235\\353\\234R]\\3314\\277\\321\\266\\227\\276\\375\\254z\\311\\3627\\232\\025\\226\\030D\\243\\261D/\\235A|\\202\\311*\\374b!\\202 \\010\\202 \\010\\202t\\017~\\277\\233\\304\\357\\026\\024\\177\\264\\261n\\336;\\347\\306f\\177x\\304\\245l\\304\\3557\\007\\350\\037\\333G\\272\\216\\035\\250\\264\\304 c\\362-\\321KgP\\356l\\262\\312\\377d\\027\\332\\201 \\010\\202 \\010\\202 \\210I\\022\\342I\\354V\\272\\357\\224\\3573\\365\\243f\\233\\035\\261\\036\\303\\312\\355j\\267%=|\\347\\352\\240\\315*G\\265%\\006\\361\\353\\266\\377)\\232\\323}\\223U\\223\\217v\\241\\035\\010\\202 \\010\\202 \\010\\202\\230\\204}}Ny"\\240EF\\177\\011\\276\\205\\375\\034\\261\\231]\\337\\355NF/\\253\\336\\361\\270\\012Z\\203\\200Wu\\224\\274*\\273R\\036>\\254Y\\320\\360\\3770\\241d\\021YAo\\032U\\307{ \\246\\226\\323\\374j\\021%\\352|\\322\\200\\260\\365\\225\\327\\3453\\022\\026\\027\\223\\332\\350\\325\\016_\\375\\320B\\261\\311\\364\\224\\324\\376\\243\\236\\201\\021\\367\\022Rr+Z\\206f(X\\370$\\344\\324\\266\\356\\264@\\037?{1"\\346\\361\\253\\224\\234\\362:\\302\\340$\\031\\035\\233\\300Fy\\015\\203\\335\\373\\321\\256\\356\\336\\001\\241\\327\\356[\\307c\\247\\317c\\202\\257E\\305=z\\361\\372]\\362\\247\\254\\334\\302\\222\\262\\362\\212\\312\\352\\232\\372\\306\\346\\226\\366\\216\\256\\236\\201\\261\\251\\331\\251\\251\\231\\271\\205\\205\\305\\345e\\304\\012b\\205\\234Dd\\244\\222\\202\\214\\234\\212\\212\\234\\234\\222\\232\\222\\212\\002<\\222\\221\\257\\200\\202\\222\\212\\222\\206\\231\\225\\223\\217\\037)*-\\253\\242\\265}\\267\\245\\375\\321S^\\376\\227\\257^\\217\\212\\215{\\3722)5\\263\\240\\242\\266\\265gph\\240\\265\\022\\237\\227\\273\\300\\212\\020\\337s( \\344J\\204\\277\\353aE\\032\\277\\255\\363-w\\036a\\202\\257\\336\\214y\\370\\354\\025\\356\\267\\314\\374\\242\\212\\372\\326\\266\\246\\272\\362\\242\\274\\234\\274\\322:\\302\\300\\330\\3342%-+''\\277\\310\\006Y9\\205-\\022l3\\257\\236\\335\\177t\\315Mw\\372\\321\\326\\257V5{K\\317\\312\\345\\225\\212Q\\250\\252+k\\231\\0348\\341\\037\\371\\240\\231|\\232n\\245-)@g\\246\\300\\011%\\2608\\261\\3601\\240\\255q\\0228\\211\\310Fe\\003s{\\027O\\337\\213Wn\\334\\177\\362:%\\257\\252edl\\221\\221WDD~\\253\\231\\343\\331\\240;\\257\\263+\\332F\\226\\350y\\244T\\014-\\034=/\\336\\214\\177\\227W\\327\\277\\304\\200T\\3203\\335\\267\\177\\337\\016E\\356\\321\\214\\300M\\315\\025\\302\\347\\351\\344ND^\\371H\\336w\\367$\\371\\015\\275dT{\\244dJi\\017\\265\\212\\333\\243\\212i~-{\\377\\330\\367E\\255\\023t\\022\\006\\016\\001\\367\\336\\341K\\252\\312\\322<\\017,\\276\\302]=eej\\345y\\267as\\344\\242E\\304\\353\\017/n\\2351\\225\\230\\311\\273j\\301^\\026\\2547\\371\\334\\206\\2654\\334b\\303Js\\376\\333\\270\\253^\\226jRr\\302\\033M\\375m6\\331\\034\\014\\352]\\340\\377\\272Y\\313\\310\\322\\341\\244\\367\\305\\360[1\\017S\\212\\353\\247X\\244\\264vY\\354\\267>\\260\\317\\302\\314HKQ\\234\\233\\221mfhp\\211Y`\\223\\212\\236\\311\\276C\\316\\247}/^\\275\\025}7:\\324\\230\\226\\340\\254\\256D\\331\\206\\177\\036\\342\\274U`<\\367\\272\\335\\246\\205\\212\\227\\341\\036vF\\032r\\342B\\274\\200\\304e\\267L\\011\\352\\355p~\\222R1A-\\250\\260\\363\\260\\357\\365\\370\\344\\302\\306\\201%f\\240\\225\\275\\207=/\\335z\\374!\\257\\272s\\202\\212]t\\213\\356.;\\327\\263\\027\\257\\307&|\\310)o\\352\\235@0\\362n\\220\\327\\331i\\345p\\352|Pl5\\301v~\\316~y\\220W\\\\ZN}\\253\\211\\345A\\347\\023\\356g\\374\\202\\256F\\001M\\177H\\317\\311/\\310\\317Jyq\\363\\350\\206\\241\\204\\233~\\036g]L5\\227\\323=e\\272\\342L\\021omX_\\233\\324\\037\\351p\\350u\\032\\367g|\\256\\333\\177\\305h\\276\\363}y\\370a\\256\\3671\\211\\037\\350\\3248O\\316* \\241\\270\\303\\3263\\364\\301\\207\\242\\326\\361%*\\001Y}[\\017\\314\\325\\370\\027\\261a\\027N\\330;\\004<\\311\\357\\246\\331\\240\\357\\024x?\\361]q3q\\274)\\316Q\\340\\243\\345\\324\\273\\353g\\243\\3430\\267\\242\\256\\370\\271\\332\\231\\3551\\331o\\347\\036\\370\\360\\267\\342fB\\177\\357Xw\\016.\\346\\234\\205\\246\\302&YA\\265}\\247#\\223\\252''X\\244\\267\\271\\204\\304g\\325M\\261m6=q\\361\\336\\273\\317\\3553l\\233\\266\\037\\306\\334K.\\370\\332\\332;M\\305\\261A\\315\\320\\362\\210\\307\\345\\350W\\3573\\253jj\\252\\013\\303.=+\\340\\021\\226R\\325\\335\\351p\\376zRI\\347\\034\\263\\270\\3626\\313\\303\\356\\027o\\277\\304W\\365/qH\\352\\230\\035\\365\\271\\212}\\227_;\\260\\310\\204\\2247\\330{\\324\\353r\\324c\\334\\247\\302\\312\\346\\256\\316\\256\\376\\361\\025\\226\\215\\372\\266\\347\\242?\\024T666}-\\314\\304\\275HHL\\315\\373\\332\\3227\\276@\\315\\312\\277A^{\\373\\336\\203.^\\001\\341\\321\\217^\\247\\346\\226\\325w\\014\\317\\2223q\\213H+jm3\\265r8\\356\\025\\020z\\363\\336\\3237)Y\\005\\345\\2255u \\262\\333\\272\\246(86+\\351\\351\\033\\35742\\32057\\213e3}\\222\\340\\343\\341`j\\266\\335\\310p\\273\\321ns\\363\\375\\026\\373\\366\\355\\263\\334\\271]\\317`\\307\\236\\275\\007\\034\\\\<|\\203\\256\\337y\\020\\037\\217\\275{3,(\\344\\334\\021s\\213\\275\\246\\273\\2155QF\\333\\364\\3654$$\\020\\363]\\025\\365\\235}3\\344\\324\\364\\214l\\234<\\202""\\342R\\262r\\362\\312j\\232:\\250\\255\\206\\333Lv\\35715\\267\\334\\177\\300\\366\\240=\\372\\210\\223\\263\\353\\361\\223\\247\\334=\\317\\234\\363\\361\\275\\020\\020x1($4\\374j\\304\\265\\310\\033\\267\\242\\243cb\\357\\337\\177\\370(>\\376\\351\\263\\204\\204\\304WoqI\\357\\223\\177KMKI\\302}z\\377\\344\\206\\025U\\353`\\325\\247''\\327\\275\\321\\333dy\\231\\230\\271\\305\\224\\014-\\355w\\363Wf\\227\\326\\265v\\020\\232*sp\\261\\030Ws\\255\\015\\314\\223\\365\\351\\217\\202OZ\\250\\012\\222\\367\\327d\\343\\260\\327\\317;\\355\\321\\334\\310E\\27381\\320\\3277:G\\313\\304\\247lh\\357q!\\344\\306\\275\\370\\304\\017\\351ye\\265m}\\304Y2zv>\\361MJ\\032\\006\\306\\026\\007\\034\\\\O{cB\\257E\\307=\\006X\\225\\221]\\\\\\323\\326346\\263LE\\317\\311\\213\\224\\334\\254\\250\\251khln}\\350\\310qw/o\\377\\213!Wo\\336\\211{\\224\\360\\372\\335\\307\\254\\374\\222\\257u\\255\\235\\375C\\304\\361\\321\\301\\256\\226\\362\\333\\346\\326\\007\\217\\034=~\\362\\314\\205\\340\\353q/~\\313)\\253i\\250\\255(\\310L~\\032\\035\\350v@O]\\204n\\264:5\\016\\343b\\261u\\213\\010;\\325\\354`{\\303\\227\\302O\\211w\\203N\\333mS\\024fZ$v\\325W~\\316z\\367\\374NH\\300\\231cG\\034\\354\\217\\234~\\3326M\\305.$\\251\\240\\265m\\21750\\252\\177\\310\\365\\3331\\261q\\367\\343\\342\\342\\356FD\\305\\247\\326\\214q\\250\\355\\017\\306%]\\267\\346\\355*\\312\\257\\350\\030\\235\\030\\251}\\027\\270\\223\\256\\300\\177K\\323e\\271\\006\\317\\035\\373\\034\\317\\206>L.\\357A\\010\\251\\355\\363\\272\\223\\271$ev\\361U\\303\\024\\207\\334\\356\\343!\\217\\323\\353Fi\\221\\252{l\\216^\\272\\365\\000\\200.\\356U\\0026\\352J\\240\\267\\227\\273\\273\\207\\3279\\237\\363~\\376\\027\\203\\303#"\\302C.\\234qsr@\\227+(\\251\\250\\251\\251*)\\310\\311HKJJI\\313(\\252\\033\\232\\035v\\367\\017\\217z\\364\\362CfA\\361\\227:B\\037qf\\205\\222\\236\\231\\203GP|\\263*\\312\\330\\362\\220\\213\\273\\317\\305+Q\\367\\236\\000\\225\\347\\226T5\\266\\367\\217N\\217T\\341\\202L\\230\\253\\202\\364\\351\\010)\\221\\027N\\332\\031\\351\\312\\0102\\315\\0155}\\311L\\302\\336\\016\\017\\364v;jg\\265\\327b\\357>\\353C\\216''\\275\\002\\303\\356\\343sU[\\377\\024\\300\\031\\011y-\\003`\\005\\264\\263\\307\\371\\220\\233\\017^\\340\\3222\\362\\362\\363\\363\\361\\031\\311\\211\\217\\357\\335\\012\\017\\272p\\316\\375\\350A\\323mj2\\374\\324\\223\\215\\371/\\357\\004z\\240\\367nU\\331(\\300FO\\276456\\320\\333\\331\\331\\325\\323?\\002\\366B\\026\\336\\215\\012[w\\037:\\351\\037\\361\\340\\345\\307\\202\\252\\266\\341E:nQYU\\224\\2219\\3201\\330T\\037&\\246\\025\\327\\365\\014MNON\\016\\3664}\\311\\373\\355\\305\\235P\\037\\027;c]\\031\\036\\362\\301\\257\\357c\\274\\321\\333\\345\\271V:\\213\\337\\306\\004\\236>l\\275\\327\\314\\314|\\237\\215\\243\\353Y\\314\\265{\\257>U\\264\\3172K\\353\\332z^{\\232\\035-\\274a\\263\\212\\216\\301N\\023S\\363}V\\207\\216\\234<{\\361\\306\\263O\\325\\275S\\363ss\\343\\203m_\\263^\\337\\015:u`\\253\\024\\373\\034!7\\316\\317R\\201\\2767\\353\\201\\237\\375v\\031\\036\\304HWC\\315\\327\\342\\232\\272\\3369\\272\\015\\232\\350\\013\\327\\261\\371\\303,*\\007\\374\\037\\025\\364\\323mT7\\2628|\\374\\254\\237\\377\\371\\240k\\021\\021\\021\\267.^>r.\\364iJAm\\317\\0248\\030\\210\\012\\011\\213J+l5E\\037\\367p?b\\215\\332D\\337\\217\\277qp\\00315\\314R\\372\\334\\341\\243n\\001\\021\\217s\\033&\\250\\005t\\315N\\370\\337z\\365i\\221EL\\325\\314\\311''\\342\\341\\333\\217\\371\\325=\\323t\\002\\233Qf\\207\\275.G?K)\\254\\357\\233\\243\\341\\333\\250\\272\\303\\365J\\342i\\277\\320\\270\\264\\342\\306%\\006\\356\\215*[w\\3338\\237\\366\\217\\270\\033\\363\\364u\\324\\303\\2047)\\370\\334\\302/\\015\\035\\303\\323+\\264l|b\\233\\224\\264\\014M\\366\\035tr;\\027\\020z=\\372\\341\\2637\\311\\031\\371\\245\\325\\315]\\203\\023\\363\\344tl|H\\311-j:\\333wY\\332:\\036?\\355\\203\\011\\271v;\\356q\\342\\273T\\320\\245\\262\\276\\251\\265\\255\\265\\351KannnI]{\\377\\310\\3308\\021\\234\\375\\272\\373G\\027\\2509D@x\\352\\350\\352h(\\313I\\0100SL\\365\\324\\027g\\274}\\030y\\321\\313\\331v\\257\\261\\276\\216\\272\\262\\222\\222\\252\\226\\376n\\333\\223\\036\\336~\\027C\\257\\336\\272s?>\\341\\315\\273\\217\\231y\\305_j\\032Z\\332[[\\233\\012\\2623\\322RR~K~\\367\\372\\305\\323G\\017\\357\\307\\305\\336\\215\\271s\\353\\316\\275\\207\\361\\217\\343\\261\\367\\357FEF\\204\\007\\007a|=\\216\\331[\\356\\320\\336,\\312I\\207X\\234\\233\\236\\236\\232\\034\\237\\232\\240\\320\\001F\\263\\001\\207\\245s\\001@\\332{\\217\\236\\277z\\007\\0161%\\225\\365-]\\375\\243S\\363\\300\\323Y8\\371\\204\\001\\346)\\202\\300\\330\\271\\327\\306\\366\\360Q\\027\\227\\3036\\366GNx\\236\\017\\270\\030\\034\\006"\\365\\341\\223\\227\\270\\344\\264\\254\\374\\342\\257u\\315\\235\\375\\243\\223\\013d\\324\\364\\340\\220\\304\\315\\303\\307/ (,\\202\\024\\025\\023\\027\\227\\330 \\011\\302i\\223\\364&\\031\\031\\350h\\273Yn\\313\\026\\371-\\362\\012JJJ\\312***\\252j\\352\\352\\352\\032\\032\\032\\232\\032Z\\332\\332:\\272z(\\224\\276\\276\\201\\341\\366\\035;v\\030\\033\\031\\3554\\336cau\\300\\316\\301\\371\\230\\237\\327Y\\037?\\377\\000\\214\\377\\005_\\277\\013\\376\\376\\230\\300K\\301\\241a!\\230\\263\\256\\3666\\326vN\\316''==\\334\\334\\334\\275\\300\\251\\357\\312\\215\\250\\273\\367\\343\\237%\\276y\\237\\222\\236\\225WXZQ]\\337L\\350\\352\\033"N\\316,.SP30\\261s\\361\\011!\\305\\245d\\266(\\250j\\350l5421\\265\\264>\\350\\340\\342\\352r\\354\\230\\253\\253\\253\\263\\363\\021\\264\\215\\305n\\243\\255:j\\312\\362\\262\\233\\304Ex\\330\\030(\\226g&F\\006\\373{\\272\\010\\204\\266\\366\\366\\216vBkKC}uu5\\264\\3514\\2654\\267\\266\\264@\\271\\271\\251\\271\\261\\261\\261\\241\\241\\276\\256\\256\\256\\006l\\2175UU\\225\\225\\225_\\277~\\255\\250\\370R^^^VVVZ\\002\\250\\270\\250\\350s\\321\\347\\302\\302\\202\\302\\002\\020\\332\\371y\\300''rsrr\\301\\311\\241\\260\\270\\270\\244\\244\\264\\244\\270\\260\\000n\\313\\375F9\\244\\002\\352\\225\\223\\015''<>\\033\\017(\\013\\237\\225\\205\\317\\314\\310HO\\377\\224\\366)\\355\\343\\307\\217\\251\\251ii\\351\\351\\231\\340\\005>''7\\033\\274\\314\\002/?e|L\\373\\224\\236\\236\\236\\365)#=##\\343SjJ\\362\\373wI\\357\\336\\275OI\\313\\314.\\370\\\\R\\366\\245\\342+\\220\\265\\266\\352Ki~&\\030\\231\\235\\233\\013P\\247\\240\\260\\020\\010Z\\004\\004\\375\\\\RRYU][W\\337\\320\\324\\004\\326\\331F\\200\\250\\235\\320\\336\\326\\006\\326\\334\\010\\326\\373\\265\\022H]ZR\\012QY\\031XjQn6>''//\\277\\340s\\021\\264$\\320T\\361\\265:\\325C\\2667\\376\\020\\177}\\2249CA\\200\\332D\\306\\025\\333Ms\\237o\\332JM\\345G\\273h\\261v\\246\\\\qPe\\352\\376\\030\\264w\\303R\\325\\253\\313v*,\\375y\\217\\242@\\220={\\024w\\037\\033\\377\\344\\321\\303\\207\\330\\370G\\217\\036b!z\\210}\\370\\340\\376\\375\\007\\017\\356\\307\\335\\273w/\\356^\\354\\335\\273wc\\357D\\003\\272}w\\225bcA\\216\\275\\007Q\\034\\330L\\356\\305\\201\\356\\367A\\361\\360\\0014\\360!\\030\\376\\372-\\016\\367\\366A\\344\\215\\0337"\\257_\\273\\016\\362=\\240\\222wI/\\260\\365\\312J\\3120\\375x[WYW[%\\225u\\345\\367\\373Z\\0058\\271\\252\\232\\232\\206\\272\\246\\246\\2466\\344\\343\\220\\223o\\325\\207\\334|\\233\\341v\\310\\323w\\032\\031\\35741\\336\\265k\\327\\356\\335{\\000\\231\\002\\27457\\337\\273\\327\\302\\302\\322\\022\\034X\\366\\357\\267\\262\\262\\266\\266>p\\300\\306\\306\\306\\326\\316\\326\\356\\340\\301\\203\\207\\016\\331\\003r@;88\\034v<\\354\\350x\\344\\310\\221\\243\\200\\234\\234\\234\\235\\234\\235]\\\\\\\\\\200#\\037\\203\\350\\370\\361\\343''\\216\\2378q\\342$ 7@\\247\\334N\\235r\\207\\222\\373i(y\\234\\366\\200\\311\\323\\023dO/\\360w\\255\\027Hg\\317\\234={\\356\\354\\271s\\347\\274!\\362\\361\\3619\\357s\\036"\\337\\363\\276\\276\\276~\\276~\\020]p\\326\\325#%@\\240@Aw\\250DA\\011\\312\\360\\005\\323V\\370\\332\\012\\027\\253\\031\\276`\\322'']p\\206\\323j\\206/R\\261Z\\376W\\310`\\2554\\200\\013\\2504X\\315\\006?\\226\\206\\253\\011\\312\\253\\315?t\\376\\336W\\337\\340\\033\\031\\256\\225$\\326\\220\\310\\320\\242\\201zVIO\\367\\233\\262 }\\351\\352\\352\\350h\\303\\244\\245\\275J:\\253\\031$(\\353\\300\\245.t\\007\\005\\350\\257\\253\\273\\236\\227\\036)\\303jG\\255j\\377\\333k\\220t\\000c-M-\\000\\252\\352\\253\\244\\001\\223\\246&\\310\\020iA\\011\\020\\270Am A\\005\\324\\004\\313\\244\\005\\023\\351\\225\\272\\206\\272\\232\\272\\032L\\252P\\002\\244\\006e\\320\\010\\370n\\006\\177pB\\031NB\\320%,\\004_\\244\\374\\235\\2765\\203\\004\\027\\320\\010\\230\\004\\004@\\026\\340\\347\\027\\340\\347\\343\\347\\347\\343\\003\\231o\\255\\204\\357\\374P;?\\334\\001\\352\\007.\\001x\\014\\234Vi\\275\\014\\244\\2024\\0374\\2430T\\025A"\\341\\377\\210\\002\\025k\\377IEd5\\223n\\302\\302\\302\\337\\205\\026\\204\\230\\303\\022\\361\\362\\361\\362\\360psssqqrrpr\\260s\\200\\314\\316\\316\\306\\016\\021\\007\\007\\007\\324\\306\\011\\021\\027\\224\\326\\212u\\304\\015\\2455\\342!%\\236\\325\\032D\\274<\\274P\\346\\205J\\350\\005\\02777\\327Z"e\\322x\\022\\023\\250\\005\\276\\276q]e\\003qZ\\345\\003$\\346\\203\\362w\\005\\256\\252\\220\\237O@\\000\\276\\303\\352\\2044\\311\\017\\253\\376\\007M~\\323\\342\\232\\331H\\366\\202I\\350\\233\\376Hz\\373\\256\\274UB\\256f\\220\\240\\274\\216D\\241\\274\\232D\\341\\213T\\300$F\\272@\\026\\027\\023\\025\\023[{\\020\\025[\\227\\277\\325\\340\\036bb\\244\\332\\357\\336\\222\\010\\371\\235\\353\\267\\273\\230\\350\\037X\\256q[\\273\\255\\343*\\266n\\232\\357\\371\\373\\314\\253\\213 \\255\\013\\371\\375\\266\\272j\\021\\370?\\334!\\277;\\326\\252\\366~\\214\\210o\\352]\\257\\342o$\\362\\335UE\\326i|=\\221&YS\\370\\252\\322E\\220\\337T/\\362M\\246\\357\\375\\276\\277_\\355\\275\\312Kx\\235\\240\\302\\337B\\364\\033\\011\\012\\255\\206\\227\\340z\\357\\020\\376q\\001k\\005,\\376w~B\\253\\213\\027$E\\025/\\210\\221oA\\002{7\\024\\016\\337ba\\315\\205I>\\014\\347_&^^FF&F\\322\\265\\256d\\202\\022\\224W\\213Ub&\\025\\337\\022\\224!b"\\025L\\244\\361\\014Pb\\200/z\\370ZMP\\376\\366@z\\267J\\244\\356\\240$\\015f\\204/\\306\\325\\247u\\354\\326\\270\\301\\234\\326\\023\\035\\\\2\\320\\257M\\3603\\346\\337\\03132\\256g\\277\\312\\231\\304x\\225\\033Ht\\320E\\277\\226\\350\\351\\327\\361^\\235k-\\257\\256r\\215\\276K\\270\\312\\207\\216\\226\\216\\226\\026\\272hh!\\202K:R\\202\\347X\\307\\373\\307\\364\\235)\\343j\\301\\270\\246\\006\\206U9!v4\\253\\214\\241)\\350V\\231\\322\\301:\\241\\243\\377.\\353\\217*YU4\\003\\311\\344\\353,\\316\\270jr\\306\\037M\\276\\316\\346k\\326&\\021\\313j\\001g\\220H\\005|\\255\\226\\353\\252?\\020\\353\\352\\305\\262\\366\\036f\\360\\215\\3417\\216\\337\\370\\376\\300\\211ym\\314\\2679\\231\\177\\377\\360M\\254\\337\\323z\\316k|\\377 \\037\\353j\\301J*\\340\\373jZ\\315\\360\\365\\007b\\373\\341\\376\\207\\362\\307b}\\205\\355\\207*\\234\\277\\247\\357\\325oO?i\\207\\012\\322E*~G\\354\\337J\\366\\325\\374\\273b}\\027\\266\\037\\270\\260\\256\\277\\261\\376\\272q]\\371\\253b\\375\\365\\307\\312O\\273\\375\\305\\365\\367\\232\\177\\327\\372\\013\\251~\\257\\301\\037\\326\\370\\263%\\377\\011\\033\\322t\\220\\307\\220\\234\\020\\012+\\020ak\\200C\\302\\232o\\000\\001\\302\\030&j(S\\377\\331\\375\\037\\025\\277\\177X{\\372\\336\\014]\\366d\\010@\\377\\270\\370\\007=~w\\375\\341\\366\\223\\0078\\377\\374\\351\\257\\212?\\277\\375\\254\\362C\\365\\027\\015?Y\\307O\\027\\367''\\013\\376o\\352\\376_\\343\\360\\367{\\377\\273\\346\\277\\024\\357\\2575\\370\\217\\364\\365\\353\\206?\\251\\374\\223\\326\\337\\025p\\005\\361\\367*\\177\\247\\357\\337\\255\\375Y\\323_O\\374\\227/~:\\371\\217\\365\\337=\\375\\252\\333/\\352?o\\376\\207L~\\301\\360\\277S\\231\\177\\255\\324\\277|\\361\\213\\373\\277{\\375\\337\\322\\374\\317F\\375;\\336\\377\\312\\375\\377\\271\\347\\376W\\255\\360_\\022\\367\\337,\\340\\237\\371\\362\\337\\366\\352_0\\375\\207m?\\345\\367\\313\\346_\\264\\377C&\\377\\303\\334\\377\\273\\346\\375\\033/\\377!\\303?\\235\\347\\037\\212\\375\\357m\\3767Z\\376E\\303\\377T\\227\\377\\026q\\377\\207\\237\\3777\\276\\376\\363\\261\\377\\350\\361\\377\\225\\301\\377\\007\\345\\374\\027X\\362\\257\\272\\375cfs\\177o\\300\\377\\347\\3647\\325\\372\\037\\372\\017\\375\\207\\376C\\377\\241\\377\\320\\377\\000\\375g\\027\\372\\017\\375\\207\\376C\\377\\241\\377\\257\\311\\305\\321Q\\256\\333\\356\\320\\3070\\343\\312\\371\\002\\034\\277\\256\\354\\220\\227\\037\\331\\266\\222\\202\\364\\301&s\\327\\010g.Y\\266F^2+LY6\\323>\\023\\277\\036\\233\\203/\\275\\316\\023Y\\365\\224\\366`O>\\247$[\\351\\351\\354~\\365z\\245\\304RX\\330\\363\\265\\320\\376}\\036\\335d\\327\\336X\\221\\255t\\\\[nowS\\027\\372\\254#*\\364J\\273\\370\\200\\235\\215\\375A\\273(\\261\\2567^\\326\\332^Q^\\032\\266"\\237o\\364\\276\\241R\\247J\\264\\356\\243\\264\\216\\3249`3\\240q\\020y&\\257ZYI!\\372\\252\\370d\\225:.\\332\\215\\360iY\\233P\\2267\\345ufr\\247^]wr\\002\\262&\\357INc\\2276\\303\\256\\024\\213\\313\\333\\244\\336p^\\275p3\\267\\302\\251q\\314k\\227\\244\\347~N\\243\\340\\033\\241\\017]\\032\\256\\245t\\370\\032A]\\232\\370[\\300K\\271\\235w\\265\\003\\255\\257\\346\\363\\013]V\\252\\256\\344\\233?-\\222d\\250n\\321`\\351\\375&\\272\\323\\207z\\331\\342\\211\\306\\351\\244Cs\\376G\\223=x\\223\\262\\354uZK\\333\\256\\320\\365\\216\\371u\\226^:\\334\\302\\023\\3621\\301\\3423-\\327b\\366\\365\\202\\374\\250\\264\\024;\\253+\\347\\366|R\\277\\245\\344}\\366\\332.;]\\337~\\271\\316\\351\\2629K\\375\\346\\242{\\274\\231\\002\\261\\275\\366\\246\\272\\225\\306\\365\\021;\\232\\224\\374\\372N\\276\\231-\\216\\317\\342\\0355<\\217ph''\\334\\252\\255\\030\\215\\306\\235\\276\\207+\\314T\\345W\\313\\360q\\323\\246\\271\\243\\2449g!T.d \\360\\231\\246j\\352\\344\\202\\201\\211\\345\\346\\3108\\213\\323J\\341\\257\\317\\210\\215dD\\331\\341\\316;\\010\\355\\370hf\\222\\177\\321\\246\\346\\214\\330\\321\\\\\\231\\326\\366\\352\\354\\344\\370\\344\\324\\031\\245\\300\\364\\256}''\\015\\015\\343N\\245\\275\\024\\276d\\263\\345\\312m\\315\\310\\267\\015\\361\\242\\241\\025N\\233~S\\274\\253\\2072+\\304\\352T+\\035\\177\\371\\265\\263\\265{\\224\\275\\353\\221`\\373i\\205Sa\\213\\271\\274\\234\\215\\354\\305\\005n\\271\\310c\\207\\236\\010\\307\\177\\011\\303\\214v\\323\\004\\3550W\\243\\277\\357\\351\\361&\\331\\027SSw\\206\\307|Y\\251\\262(\\364!>!I\\364k{\\237\\313\\371e\\365\\262W6\\015L\\227\\002d\\314\\277 \\225\\322\\235\\244\\216QZ-\\027V\\314\\351\\3346\\270cE\\034\\0200\\251jgD\\3214\\006\\227-e\\210-\\313+o\\012\\262m\\352\\0177\\235o\\264\\324\\020i\\2365\\252\\277 {\\007\\333\\217\\2415\\350Dd9\\264\\247\\215\\324+\\227g\\027\\211$\\335\\355\\325c\\333\\364\\033\\357\\220\\321\\006\\361\\202\\366\\227\\303:\\225\\2477\\321\\\\\\222\\243\\2173\\021\\252j\\315\\345G\\022\\351\\260|4\\254J\\357\\037{D\\235\\012b9\\0265d\\302)94\\331@= a\\246`)\\323)G\\245\\370\\256\\26279\\253\\310\\347\\306\\366K~\\013#\\274\\011\\303\\211W&\\216{\\004Y\\006\\276\\322\\234\\253m\\223\\015l\\3377t\\315\\202O\\316\\265d\\250"\\362R\\201\\215\\343\\316\\216\\315\\216T[kR\\215\\215\\334\\306.\\235\\257\\021q\\216\\327T\\033\\375\\310\\343\\020d\\341\\270\\017\\335\\364|E\\220\\347p\\347\\361&Tg\\376\\307\\356\\330\\003l\\372z\\272\\242\\007\\306\\336\\325\\226\\356\\224`\\263/\\025\\334\\221\\337Y^7n\\021\\326\\022\\220 \\241\\272U\\335?\\353]xH@\\346\\233I\\272\\274\\327\\352z\\224\\261\\034\\227\\266=x\\343\\277\\341$\\231^!\\333\\204 ?\\305\\215=i\\010\\224j\\313\\261\\225"Z\\031\\372\\251\\342\\352\\240\\257\\332\\030\\361\\266\\240\\206\\211\\362\\310\\311\\306\\345\\036Jw\\035\\013\\376\\375\\266\\330[\\2573\\015\\024V\\312\\257\\015\\344&)\\340\\265v\\321H\\017\\355>\\316\\314\\373j\\251\\300\\311\\023\\243\\326\\263\\233A7+\\223@{Cb\\305\\374|\\352\\254\\265\\347\\374\\324\\313\\207Gy\\030>\\335wQ\\247j\\020\\3244q=\\244=v\\245i\\250~S\\200\\367\\341!\\236`\\205\\347[\\362\\035T[\\342\\\\tj\\370N\\224\\356\\347\\346\\320\\367\\233\\270y\\306\\334\\274`\\253\\244\\320Uz\\031AV\\256\\246\\254\\216\\243\\305,\\221\\217v\\373h+=P\\274\\233\\317\\020\\271\\247)\\314O \\377\\314\\205\\264F2k\\305\\263\\274\\254nSv\\211\\356.\\263\\373{\\034\\370\\237~\\3226)O\\270\\027[\\370t\\253\\250n\\232LC\\021\\177\\250IU\\202o\\246\\350\\355\\272\\307\\0065\\322\\370\\267-\\352It\\361\\205;\\206\\036\\337>\\033\\361\\344\\006\\261\\310\\225\\001\\341\\020R\\2677\\020YwL\\354i\\3532\\332\\252.\\226\\257\\263\\345h\\261\\227\\337\\013\\317\\262]zwK\\227S\\317\\261\\276\\343\\030\\3513`\\214\\275\\177[\\244\\377\\256\\010JmH\\270\\244\\032Q~\\347\\374\\316\\263"\\217\\223\\025\\244\\037%\\335\\364\\330\\337[@\\177&\\231\\256H\\224\\225\\325\\2340\\216\\362\\245\\323\\177\\350{\\312\\252\\324,o\\323\\203\\375\\265\\234\\304\\331\\233\\367\\273\\2746\\030\\276\\254\\032\\335\\305"Ni\\255o$\\345\\345)\\360\\311\\214\\253\\225\\027\\267k%*&\\324\\305\\336\\362\\334\\316[\\242\\315B+\\3316\\347\\351\\272\\212_YLy*\\346\\245\\242\\322{u\\265\\260G\\250\\267}\\301\\3613\\344ZW\\230\\371\\274\\363\\020(M\\255\\370j\\177J^\\204\\262\\313\\242^\\241<\\332\\266b{\\211\\266\\374s\\203\\2477\\351\\236^\\256\\360\\247l"\\274!#\\276;\\030/\\351%\\237\\321w(*T]\\274\\001Q\\355\\335\\037\\332p2\\226\\340@\\310-N\\334})\\336Ju,!\\240\\313E=u;\\255\\201hFE\\217"\\017\\261\\331\\320\\366\\374\\227\\226+\\017\\334\\177\\333GYN\\321\\206\\307/Y''\\316\\267nQ\\361R\\220\\334y\\233Q\\026y\\276\\360\\364\\236\\241\\355\\002\\2761\\236\\325\\\\\\375\\307#xF4b\\302\\3028\\235)\\222\\266\\214\\225\\3324\\353\\373(D\\265\\336\\013l\\221\\263\\310\\316Vzt*\\226w\\272;\\273:B%\\010\\243hs8\\262;\\203[\\350qc\\3021C^\\374p\\233`\\032\\241c\\256{qc\\377\\270U\\2539\\235\\330;\\215L\\036\\311\\234r\\301\\003M\\007<>\\326\\032\\032\\213\\334\\367<\\367t\\212<\\363\\211\\340-K\\272W\\033\\350_\\344\\034s{\\221~\\256S\\264v\\321\\253\\2674u\\250u\\321\\302\\352E\\325@\\030\\342\\255PI]\\225t\\004m\\242\\257\\207\\012%\\333\\021\\216D\\307\\375R\\011O\\335\\025\\237T\\012\\361\\234wz\\236\\300\\210nz\\212\\026\\354\\277\\037u\\320\\367\\360\\256\\240\\260\\306fc\\362\\347K\\233)sd\\370\\017\\351]pv!\\034\\323U\\036\\214\\320\\361\\226\\035+\\317\\310\\031\\335k\\315\\034M\\213\\215\\337\\271\\267\\023?r\\222;\\346\\255\\255\\210\\200\\305\\236,\\031\\007\\207]\\213\\373\\346\\203w\\014\\305H\\326\\235\\241J\\2559\\022\\254(\\226\\326%\\2068\\261\\331\\253O\\320\\333\\310M\\372\\220\\245\\302\\314cA\\234\\207\\203\\372gk\\224\\0171\\374\\243d\\305s\\177\\356\\035\\313VKi\\014\\007Z\\232\\351\\271D?\\017\\337\\241{1\\213p\\256r<~\\234\\216\\327\\242\\024E\\254\\226\\261\\216\\260\\315-\\345\\305\\337q\\177r]\\355\\202\\264\\017\\333\\344C\\2457s\\346\\346\\227\\344\\236\\036\\224\\335wK\\345mi0.\\367Z\\341K\\206\\310s\\366\\231\\016\\210\\332\\263\\012\\332\\373E\\336y\\354:$Wp\\336\\350\\376e&\\221\\304`u\\367\\221`\\257\\204\\200\\333RC\\315o\\215\\251)E\\023\\347\\030J/\\004\\265r\\232O\\276\\244\\035\\227h\\3666y\\217\\336*V7\\037-\\346\\033\\022\\364\\271*\\320\\215\\337\\306\\233\\253Zm{\\230\\205s\\272\\302e\\356|\\245\\366w\\036\\356N2\\221\\316\\036u\\270L\\3112~*\\346\\030\\205\\370\\300\\367\\247M_e,\\326\\210W:\\0173uP\\250nt{Ur\\227''J(h\\253\\354\\210\\235\\376\\335\\327\\256[\\322e\\035\\225\\217\\261\\306\\271\\0130R\\031Evd\\335i\\250\\0224\\343\\303\\224\\371\\266\\004\\014\\033D\\223gOz\\266\\246]\\014/w\\262\\260\\274\\370NHD\\346a\\351y\\316\\321\\024\\277\\311\\274Wo\\302\\343&(\\361!Y\\026\\276/\\253\\362\\234\\3314RU\\263\\345\\203C\\222e6\\357\\322g\\273\\374\\3411kF\\320\\256\\236\\002C\\216\\264\\266\\267E\\313\\322\\026\\010\\315\\007\\3317BBs\\0157\\344\\355>\\347\\344\\323\\267\\321\\372f@\\300\\243\\024\\313\\205\\017\\376\\357kC*<\\331\\313\\337v0[t\\007\\011~\\220A\\372\\275\\270\\225%VG.\\346\\276\\320\\024\\310=\\177\\327-\\\\\\240\\375\\331\\223g\\304\\364[\\306Q\\373B\\276\\322ydx\\004\\007~\\244\\215\\222/\\031/\\365\\334q\\352\\311\\325m\\333b\\302N\\037Nj\\014\\212\\016\\256x\\264\\371I^\\234Y\\262\\214\\313\\005\\025\\201\\272\\352\\375_/\\272\\234Yf0\\350\\015R\\333\\335p\\205\\206\\216\\361zc\\375\\363\\211\\007\\356#g\\020\\023wkv\\236\\032\\306\\365\\275\\307\\327r\\276\\304ng\\006\\366\\326\\304\\353o\\347\\307\\2203M\\254\\015)\\301\\232{\\350]\\336$\\260E\\037?\\364\\364\\005\\205\\264\\244yogM6\\245\\307''\\252h\\317\\376\\276\\372\\314\\367\\342\\321[\\226z\\206\\257]\\310&(\\236\\263\\3311u\\337\\221\\337\\221\\274\\210\\233c\\177\\2324\\353L=\\017*\\324\\374Q\\253\\373\\310\\325P\\323K\\367\\316\\325\\333m\\014d\\235r;&\\260i6\\337\\360\\352\\331\\326\\355\\001\\322.*W|/\\322\\010\\264\\312\\311\\343\\017\\220meeN7\\223,7.~\\205\\372\\322\\275\\300;\\367\\312\\331\\264\\373\\015M\\202\\003Z\\2132a\\335\\252\\316\\367\\370\\200\\3537\\352\\331\\340\\366m\\342\\210\\031\\325\\023\\3610:p\\376@:Yn\\234\\347\\360+\\273\\250\\360\\310\\236"\\272\\373\\034\\354F\\356s\\036\\301\\333\\265\\331E4w>\\231b\\305h\\252;\\212\\235\\330Pa\\332~:\\314\\225+\\022_\\357\\212<\\352\\360\\021\\367\\0309\\317\\226\\313\\254\\353:\\241\\224n\\306\\311V\\372H\\346\\340\\033,\\236\\262GRJL\\372K\\036\\037e\\366\\314\\2621\\303~[-\\235n\\247\\236\\235\\203;O\\216\\216\\272\\235*\\277avcN]\\272h\\336y\\256o\\356\\305\\031\\333$\\271y9\\255\\315\\215~\\031\\245\\245,\\027\\006K\\307\\342\\367}\\275\\242\\276\\277w\\336\\354F{\\365\\264{\\313v\\036\\257\\207\\273\\364\\330d\\374v:\\245y\\356\\302R\\306$''m!&\\232X/NNV\\240\\007\\2632\\347\\217\\271Z;\\032=6\\334M\\356\\227\\322\\312\\324\\261thC\\275R\\223x\\220L\\274\\236A\\236\\201\\361UO\\356\\267\\034\\\\\\212\\021/\\3232l\\025U\\372\\231+\\236\\323\\334\\364Uq:\\034\\240\\375\\301/[\\240"\\322<\\267\\254\\301\\367\\325\\334\\325Z\\335\\333\\374\\202a\\261~\\217\\033\\221U\\027\\274\\336\\034\\265l>R\\253Z\\317\\252\\313\\241\\267\\024\\337\\260\\020\\373\\236\\263@~%?9d+\\262\\277Sn\\317\\361\\241<\\237S\\012GQ\\307\\322\\255\\237(a\\306\\230\\014+\\234\\364K/\\234;K\\306\\337\\231\\262\\237|\\357\\366Z\\374\\016.\\251\\003\\235]\\001\\370Q\\326\\231\\004\\211\\201K\\251\\317\\310\\264L\\2456\\3435\\006\\236\\373\\223\\273\\307\\361\\026\\032Z\\212\\260\\017\\321\\01786\\353\\313\\271\\314"\\204\\311\\224\\333\\252\\275D\\350\\313\\031\\025\\267\\324\\201\\343&)\\333D\\017\\224\\330\\012\\2258\\214\\277\\037)\\236Hh\\326=''dA\\275x\\255\\312XTN\\011u\\343\\366\\005\\253H\\351DA\\014\\357P\\310\\313\\275\\361\\317\\356\\205\\336+\\222\\3158c\\261\\333\\3455\\223\\317\\230s\\2152\\246\\240\\233\\202Sh\\272\\272\\201\\347P\\270I\\241\\251\\346\\336\\036\\363\\014\\177-\\227O\\\\\\226\\217\\210>\\032\\374\\223\\275e\\345\\345\\271\\345\\345\\345\\015\\0155\\365\\22555_\\033j:\\273\\006\\010\\275\\015\\365%\\345#\\354r\\007\\003O\\035\\020\\035\\371p\\367q\\314\\355\\230K\\266\\322+\\245i=\\302\\273\\303oG\\204\\304\\\\{x-8\\346F\\370\\265\\260\\333\\341\\301\\341\\227\\202\\303\\303C|1\\301\\001\\227\\2021\\211\\004\\276]\\237DB\\226\\275\\027/PDl\\312TV:\\021vX\\337\\213\\275o@N`D+S\\365Z\\336\\327\\367\\247\\0310D\\375\\210\\254i\\266\\255\\006g\\317\\337\\314;\\230\\252\\315\\\\\\365\\300\\203\\301*:\\304\\344\\363N\\021\\233\\334\\235\\237u^\\012\\006\\327\\261S\\307\\354<\\335\\246\\243\\301\\333\\036\\362\\205\\3767u\\025\\364\\304\\371\\311\\314\\222]\\375I\\215\\237\\253\\255*R\\036~\\2749\\305I\\273\\274{\\342J\\265\\310\\240@uN\\246p\\310\\025Y\\351\\215\\344\\201\\033\\337\\345\\353;\\034}!\\332\\206\\260\\037\\250,X\\266|iq\\225\\3346\\240\\221\\267\\233\\327\\335z\\340\\220V\\257\\020\\216\\352\\362f5\\367\\2256\\015G&\\372\\302\\200\\255\\335\\227\\262\\004<\\356>vW\\346\\235h+J\\211\\241\\327\\027,\\260lt\\232\\212\\324\\030}.\\276K_VHz\\353\\245:\\235\\374\\203\\364\\365\\356\\346\\375\\301\\322\\311\\352\\361\\224\\3461dK\\250\\310\\354\\036j\\225\\214\\326\\345\\272\\355u*\\221\\314\\255\\034\\331\\202\\257M\\322\\3517\\350/Wu\\357(\\372\\332\\371\\325\\325\\224\\177k\\212\\230-\\305\\030\\273\\373\\216\\210\\327-\\313\\364J&g\\267\\350h\\240vn711\\330cb\\272}\\327v\\221\\3466$EsN\\242\\373\\227\\266\\224\\0107\\227\\263/]\\337^RW\\366\\2444\\224=W\\267\\247\\333\\315\\300\\214\\373\\240\\367]\\016\\313\\227I\\245\\367x\\204\\3316\\356a\\257U\\276\\324\\374@\\334\\225<\\217"k\\303\\303\\000\\034\\322\\243\\345\\324I\\0272\\223\\0357\\257Pu\\346\\225\\250\\263\\304\\334yg(\\327p\\337\\353\\300\\307H\\201\\207(\\006j\\305;\\002_\\356]\\324\\010\\326?\\242G\\336-+\\303n\\260k\\324X\\261u2*\\311\\316\\223XM\\343\\337r\\346lU\\220\\037=\\032\\275\\264]r mBKAr3o\\334\\\\\\332\\234Bv\\374e\\363\\036t\\244u\\317\\2040\\212w\\372\\216\\233L\\004?\\255lS\\363\\226j}Ou\\274w\\305\\007\\321\\312\\003\\254#U!\\372R\\033\\365\\034L_\\324o\\331\\366i\\364U\\301u\\264\\360y\\236\\023Q\\0026~-\\245e\\025\\027OG;\\257\\320\\351\\005''\\355\\340SS\\323\\241\\353\\322\\236\\224\\340\\255v?\\375\\276nE\\250\\346U^\\254n\\201\\2167\\177T\\350\\236K-7\\226R\\275Jz\\314\\374;\\354\\353\\276`\\035\\013\\212\\354\\273\\337\\325\\317\\372b9\\355E\\361\\015\\263\\367\\331\\356\\306\\262\\360_\\016\\363_\\270QO\\207\\272\\227}\\201?\\3743\\243\\272>\\363\\324a\\302\\256\\016\\217SAlo\\273#o\\004\\206\\3509\\307\\373\\340F\\256\\354\\375\\024\\357\\331\\331/E^EO\\245ux\\316|\\260\\341j2\\367\\025\\201\\367\\312I\\007\\271h?\\3574\\3305\\315\\371\\222V{i\\213\\212\\260\\011\\313\\006\\204<_\\311\\227\\021~J\\272\\375\\006\\001\\005[]\\027\\306\\211\\324j\\301\\242\\204\\313\\221\\261\\276\\230\\267\\314\\314\\317\\337\\030`\\371\\225\\253\\334$_\\261\\235\\274V\\205\\026x\\333\\260\\363\\210\\331WK/\\342`a\\221ab\\234~O\\347\\323\\2237\\357\\243kD\\215\\266\\352\\353\\027\\277!\\037\\314h\\331N+NH\\272\\254J\\361\\321\\237\\245V\\371=Nf8\\217\\351\\312\\203\\250 \\021\\365$v\\257B\\317\\241\\015\\031&\\306\\341+\\206\\011\\003\\276Gj2\\323\\2255*\\012.\\246=Y\\3228\\374\\232\\2725\\247\\346 \\345\\245\\024\\032\\375\\250kS8W\\344dmj\\200T\\344^\\233\\302[\\370BiK\\311\\301\\232\\334\\214\\247\\216dQ\\034gr8\\016\\336*\\257CL\\027\\310\\2043\\310lZ|t\\255^\\313''\\032%s\\302^\\242\\341\\340\\363\\347\\241J\\247Tz\\3021G\\360\\267294{\\375\\202C\\242\\211\\212r\\374\\311\\003V\\014\\254\\301~\\\\W\\205o\\350\\010\\231u4Q`\\246\\037\\221\\341sw{\\260\\015L\\356M\\245]Y0\\364\\306w\\013\\023\\274\\031]v9*p,4\\324\\2103q\\037u9*\\350b_\\2371wA\\363\\330\\262\\332\\000\\302\\332\\\\P\\367\\332\\32375\\204~\\311\\300:~M\\033\\265\\311\\354\\263\\314^\\206}\\233\\012|\\2704\\210\\371\\356\\273\\237\\033\\336\\344\\37003\\276\\365\\312\\340\\346\\231\\341\\271b\\335[\\311\\011\\273\\234\\305,O\\035\\236\\255mUL\\220v\\177\\261gg\\260\\344R\\324\\345\\212\\202Q\\254\\332\\036c\\245\\266k\\262\\327N%\\036\\034\\351j^:\\226\\351\\376~|!^\\375>\\265S\\322i\\237\\253\\305\\024\\250\\200G\\251\\037:\\330\\030\\277\\206nK\\335~\\266\\177\\360)\\331W\\004\\327\\340T\\021\\2570o\\374A\\0037\\011\\025\\236Vl\\245\\262C%;\\012\\031d\\251a\\341n\\330xdZ$|\\341z``\\340\\213T\\216\\323\\323\\321\\273\\371\\210\\355\\365\\251\\021\\207\\037\\330\\273\\353\\273\\234?./\\222\\257\\022*dz{sa\\262\\326\\375\\023\\334\\306\\273\\313\\307\\243\\034N{\\220\\265\\224\\221\\365\\353\\334E2\\017\\226\\323X\\270\\367nt\\011\\253"\\012\\332\\356Y\\270]@\\0248p\\245\\313\\262\\353\\272\\2558-\\0155+\\013\\015#\\027\\237\\342\\241K\\011\\211\\341\\006KO\\\\\\225\\371\\307\\346\\231D\\344\\367\\354\\327\\230\\317\\271\\355\\346\\264\\357\\320~\\237\\373y\\263|N\\304t2\\2261\\333\\223J\\336\\224\\3465\\314ji\\026/m\\017L\\037\\270~\\351\\005\\261f\\366"\\343`0\\236%\\211\\267\\352\\351\\207\\303N\\307\\336X\\004\\234\\244\\357\\304\\356|Vv\\352`/\\356\\310E\\221\\223\\346\\333\\275\\245N\\267\\037kj,\\316\\\\>\\312\\347\\347\\026\\370\\345\\326Y\\366\\005\\323\\315\\307\\313\\257\\030\\234\\311\\366\\227\\232\\343\\213}s(qS\\337\\247\\270L\\221\\017\\227\\323\\362s\\337\\037:\\323\\240\\247\\243Z\\244\\233r\\322\\3733B%\\323\\203w\\236\\341Pi\\015\\217z\\230\\367\\327\\032\\243\\024\\332\\316\\217G\\035\\366\\350e\\024\\014\\206P\\2453G\\211\\236\\022\\323\\305H\\226a\\036=\\266\\016f)\\367\\021(8-\\233p\\302\\312\\367\\230\\211\\344\\314E\\347\\345\\003v\\216h5\\033\\313\\033\\026&M\\260\\210\\300 \\256\\245\\357\\376\\022\\252\\034\\235hC4\\275%#\\302\\353\\210\\216R\\227\\212\\230\\320V\\365]1\\275_\\317\\261\\363\\215?\\015u|\\200\\352\\261(\\336%\\334#\\253\\023\\241\\326G/<\\275o\\263\\243?g,8''3M|\\037y\\312Ym\\204L\\207\\311\\320\\324\\366\\373O\\217|Xx\\021Rp\\377\\365\\004c\\346|\\246\\035\\336f\\223\\270\\225Tlj~\\231\\332P\\3312\\255\\201\\353\\214L9REJ\\\\[\\346\\024\\033\\313.3\\275\\315[\\323\\024|\\317Y\\347\\256\\234\\364\\340\\347\\016\\334\\2206\\273\\267\\310\\226&-\\324t\\023M]\\244\\334\\261z\\267\\364\\254\\347\\\\\\007o}\\264>R\\303\\325\\244s\\271\\357\\332\\336\\016\\357\\215\\375\\027\\265\\333\\220\\302q\\221\\210\\332wab\\273\\363\\227l7]\\226\\356\\237\\271\\366.\\344\\225h\\337\\331n\\201\\250\\340\\240\\360#"q\\302gVp\\311\\311=m\\025\\317\\034h\\257\\321\\\\\\240yf\\315\\333\\030l$6U\\225\\034u\\012\\305T\\340\\211,\\366\\333\\233\\324\\306cx\\243\\337v\\340\\031\\006\\021\\331\\211\\361h\\253\\323\\262\\275bE\\0365z~\\366\\374\\326\\307\\243b\\373l\\210t\\232\\273\\027\\037X%\\325o\\355\\015\\034\\217\\260\\335g{X/\\325\\204s\\350\\363\\273{7o\\341J\\307\\347\\307o\\213\\206U\\322Il7?W\\271\\275=d/Oc\\304N\\226\\226\\344\\220}\\202\\225\\201F\\317\\027\\316\\320=\\365\\367gIxj\\304 y^\\300\\316-X\\206%\\275\\266\\275\\332\\365U-\\233\\243?b\\337\\356\\375\\234\\032\\214\\034\\013\\345\\347o\\006\\354\\227ZX\\271\\221\\330\\272\\351\\351\\326\\371\\352\\217\\257\\256\\034b\\177#q\\366\\222\\361;\\\\\\205\\226\\261\\343\\010{G\\230\\231\\222\\005\\363\\2348\\355\\242\\371\\005\\344\\206+\\037KFw\\017\\234\\233?\\326\\242\\033\\326\\251\\225\\213*3|/\\361\\210\\371\\331a\\235}\\217P\\376+\\025\\3018\\323\\200b\\247b\\227\\010\\375{*\\224\\210\\331\\343\\032\\306>y\\233\\325\\207M<\\344\\256I9\\354\\311YJ{\\261\\231)j\\307\\0165\\013''\\253\\374\\376#g\\263vj\\267R\\235\\356:\\341M\\307O\\026\\222\\232t\\367\\224\\202\\217\\273\\243a\\240fEN\\272{\\367J\\345\\201\\013\\366\\266j\\316e>\\307i7\\236\\370\\020\\035\\355\\331\\214\\215\\314\\352\\331\\231n)\\300\\334;\\245\\020\\033=\\245\\025:d\\333\\213n\\347}y(,\\355\\335.\\355\\303E\\026\\241-g\\312\\343\\015z\\215\\021\\014\\2232\\243\\267\\002\\034\\0373\\356\\372:X\\344\\020\\367\\242\\324\\355\\224xe\\301\\201\\346\\035\\357\\254.\\344\\212\\323\\304u\\017\\316\\276\\020\\266\\015\\216\\013\\246\\356\\260\\270\\325\\266\\243.\\372bt\\251D\\234\\204F\\257\\355`\\204\\332''+A\\356\\003\\275u\\202H\\377\\243\\027Su,\\320\\347\\266\\347\\227W\\325gm\\334\\355)\\223\\253\\0305\\341\\372\\370\\360''\\346\\371\\000J\\005w\\2522\\255\\355~V,\\327\\256u\\274i\\342\\321R\\355\\302\\234$T\\010\\343\\235\\025P\\304\\342b\\332={^>\\250NY\\374\\030r/\\232\\361\\365\\336\\2062\\032\\303\\375\\262\\305M\\341\\371wOnh\\226|v\\2018\\035\\363\\361\\300\\307\\347\\327N5&\\315\\216\\015V\\337\\022\\342e\\023\\031H\\233\\274g\\035\\222\\372\\305\\352S\\276Y\\210,\\317\\031GNS}\\234\\367\\342\\371\\374a4\\341}\\330\\031\\211\\220\\006\\276\\267\\376L\\317\\234\\032\\034r\\203\\347XB_\\273\\011X\\377&\\304cv)\\363IC\\332\\360\\256\\342\\323\\0167\\331iB\\316=\\254ApP\\274[\\352\\270L\\215Y\\272\\304\\231\\214\\246{\\254U\\343-\\321\\024\\347\\254\\3019Q\\207\\307E\\017\\032\\356\\025\\356\\245\\255\\367\\307q\\035\\332\\025\\375\\332\\226\\300\\271c\\2023f\\027\\347\\360\\256\\300\\320\\015\\232\\224dd\\304/\\212\\037Gh\\244wS\\364\\264\\216nL\\031\\340\\366c\\347\\276{\\361V|\\254\\035\\365#\\211;D\\212\\027\\214\\306A\\305<\\376\\223\\030\\236<\\177\\375l\\374\\005c\\366\\276Q\\363E\\203\\227\\363\\016\\267^\\033\\004\\373\\264Z\\225\\010\\305Gr\\230\\352\\3618H\\2313P\\337\\230\\324\\2506WPQ:\\317\\231\\250\\275\\375B\\342\\203\\0137\\360\\216W\\024h\\336d\\362?\\220~''\\035^6\\362a\\270\\351:\\237\\357\\233\\214\\241\\023\\222;\\032N\\211\\274\\266\\021\\375\\212b)+\\362=A9\\317\\272|!\\2414\\303t\\251\\322\\2544\\377\\323\\335 \\267\\203\\273\\223\\204\\370\\270)\\177\\0036\\260.\\267\\034\\270aH]\\216\\365\\263V\\2355GN|~\\024\\350\\274G{\\2230\\013\\345\\362X\\254\\314#\\252\\354{\\327b\\336\\225wO(*\\037\\275H\\356(\\227\\341h\\370%^\\336\\367\\206\\207\\350\\007\\313\\210nF\\025\\2633\\261\\331\\255\\224\\354\\334\\243\\017U\\357\\360k\\270\\356\\323\\323\\262\\214h7\\2539\\311\\371\\031\\375|7"+\\364\\200"\\313\\311\\214[\\247\\255|\\013b\\342\\364\\010[\\036\\334\\2341\\265\\015m2\\310\\2676\\263\\321\\024\\241\\235\\350\\252.\\312J}\\233\\370\\030\\033\\033\\023}\\373\\326\\315\\353W\\227\\363\\013\\362\\363\\363\\240+/\\343\\276[bv\\3350%\\337\\226mv\\375S\\254~id\\006\\336/\\311>%\\347\\025\\025e\\337\\267\\236\\225\\342S\\312\\335\\036t\\0117$\\272\\333\\321\\330\\312\\351\\344\\231\\013\\027C#\\256\\337\\276u7\\230*\\237f\\030]t9\\2269\\271l\\210^x\\352\\223\\256\\223\\337]\\266\\255O\\344;8.l\\334S4\\252\\340*\\302\\304{x\\333\\302@\\353|\\267\\271:%^\\254;\\255O^\\331\\244d\\263\\371\\334\\215\\333\\010\\332\\301\\212\\364\\344\\314:\\204F@\\211d\\3668\\231\\366\\320\\341\\3675_\\357\\261\\250*l\\340\\312\\225\\371$\\302\\256\\360\\360\\220!wr\\311\\370s\\345{S[\\016\\354\\250w\\235\\016\\343{\\243\\337\\363\\330U\\333\\356\\243W\\374\\241\\260\\006:\\256\\246\\243\\357\\036\\277$\\227\\316~\\020{3\\304\\347\\250\\231\\246\\004\\373bI\\204\\334\\343\\327\\027\\215\\324\\311\\332x\\016\\356\\212%"\\3313\\264\\357\\335-z4\\270\\343\\226\\021C}\\361d{\\002\\341\\346%\\275X\\225\\253V\\206\\335\\225\\274\\354m\\211r\\202R\\231^\\315\\227\\017X\\304\\007r\\306m\\345\\330xj1\\351j\\330\\355\\3479\\215\\203\\263\\0244L,,\\214\\354l\\034 \\001bfcaeebcg\\204~>\\311\\314\\302\\316\\306@\\325\\225\\035\\276k\\276qB\\3004\\254bynp\\260\\243\\247\\273\\267wp\\240\\207HD\\320q\\213m\\344gZ\\352\\377\\232[\\3214B\\306#)&!!)\\261a\\243\\344\\006Y\\351MB\\034\\013TK\\022\\027\\350\\237M\\210\\360\\321\\214t\\224\\374VK3\\372\\333\\244\\244\\230\\324\\006^#2rr\\350\\243\\203++KK\\213\\213\\013\\213\\013\\013\\213\\213KKK\\313\\313+\\313+\\253\\204\\000\\027\\364HFAAEI\\011u\\206\\376\\215\\306\\012\\364\\377\\350\\340\\342\\207r\\365N\\372\\371\\027T_A\\2542X!UW[\\326W\\2765\\220!\\310\\311\\310)(((\\251\\250\\250h\\250\\251(\\311V\\226\\027\\027\\346\\347\\346\\346\\027\\226\\226\\021d\\360\\374TT\\324\\324\\340\\035\\364[<\\012JX\\036J\\01222\\004b\\225\\001\\364EE\\300\\200\\202le\\021,\\007\\254f~~\\036\\276\\240E-\\316\\315NO\\020\\207{\\213Kp\\211W\\225\\015\\333\\265)[\\356\\235\\252\\016\\335\\267UAb\\2438\\007\\033\\0133\\023\\003-\\025\\305\\312\\362<\\350751116\\324\\336\\336^\\233\\225\\260\\347r\\3576q\\262\\366<\\317%5GUq\\332\\245\\336\\222{\\257/_\\263\\323\\323\\220\\025\\026\\022\\024 \\375\\352\\227\\211\\221\\211\\201\\032\\020%\\025%4?99be\\031R\\350<\\020\\177nj|bbrjjzzzfrddtdt\\224\\330\\326\\326\\326\\222\\231r\\274\\320\\343\\214\\256\\226\\260\\220\\260 ;=5\\371\\362\\3744\\261\\275\\251>5r[B\\204\\201\\020?/?\\013\\3517\\304,\\314\\364\\360\\357\\035i\\3272 x\\2265\\303-,\\314N\\214\\023\\001W\\342@}Cc\\312s\\335\\372/v\\032\\262<\\234\\354,tT\\210\\305\\331)\\342\\310\\360p{GO\\377\\020\\241\\263\\267\\257&\\352\\264v\\270\\243\\221\\246\\244\\030\\222\\225\\231\\211\\236\\016\\034\\342\\200\\272\\251\\250!\\305\\221\\003]\\256\\352|vvfvffjb\\254\\253\\261\\016\\377\\220\\334\\345\\351vU^\\016f\\006\\032*r\\260\\260\\205\\331\\251\\321\\276\\332\\364\\360\\221\\311\\330\\215\\255\\227S\\371}vn\\227\\331,\\311\\305\\305\\315\\312@\\265\\262035>F$\\216\\365\\365\\017\\015v\\225\\377v\\344:\\205\\274\\204(\\013\\023\\003\\023\\005\\025\\025\\331\\302\\344H_qf\\350\\323\\221@=$\\335\\322TCQ\\\\\\365\\330\\355\\375[\\304D\\370\\230a\\253\\315\\215t\\2677\\027\\247\\277x\\361\\036\\261}\\357>m\\224\\224\\354&>~A\\001\\036\\240`\\006z:jJ\\262\\245\\371\\351\\211\\221\\376Z\\374-/\\267p\\343\\315\\242B\\274\\234\\264d@\\240\\351\\361q\\260\\376\\221\\221\\336\\301\\361Y\\340\\252d\\220\\203\\222Q\\3221qp\\201\\220\\002\\313\\244\\246\\000\\212\\230$\\016\\3657\\226\\027\\\\\\277\\246zk\\267\\346&>\\350[K\\2133\\023\\243\\303\\203\\215\\345\\205\\267\\276T\\336\\263TU\\340\\345\\346dg\\005\\335!?''\\207\\035\\013h\\004x\\327\\362\\342\\374,0\\334\\0100_w\\357\\360\\304\\334\\012\\025=3\\007''\\027-\\320\\007\\320\\030P\\330\\370`\\177O\\347\\227\\224s"\\352N\\333\\2447\\212\\201\\300ed\\000o\\301\\353e`\\201\\261\\221\\301\\376\\366\\236\\236\\341\\311\\231\\331e2R\\020\\221A\\016\\002T<3\\267DFC\\317\\304\\316\\300\\310\\314\\303\\303\\311JOE\\266\\274\\000\\230\\365\\366\\0174\\265\\264\\367\\324\\264\\366\\014\\217\\216/P\\32013\\3203\\202Ws\\343}\\225\\237\\0379y\\012\\372\\037R\\327\\333(\\276\\001\\311\\001}\\017\\204\\213\\001\\372\\375:-\\035\\035\\035\\230\\221\\222\\212|i\\236\\344\\363\\313\\313\\320\\002\\240\\217\\214R\\300a\\001\\204\\001\\246\\033\\037\\356\\257\\315\\274j\\022\\216\\321Q\\022dc\\242\\245\\202\\026\\000\\232''\\307\\273\\352Kc\\371,^\\037PQ\\344\\347\\006\\\\9\\030h\\200\\332V\\026\\346f\\206\\373{{\\373{\\333\\373F\\021\\013tl\\\\\\334\\\\\\014\\264\\224\\210\\305\\371\\351\\221\\236\\236\\276\\201\\201\\366\\301)\\004\\003\\22707''\\007\\033+\\023\\003\\035\\025\\005\\031\\034\\360\\313\\300\\000\\220\\207\\302\\363\\2020\\245\\004\\241\\001V\\016Z\\200\\207\\000\\007\\351\\254\\253\\376\\020\\351T\\337\\356\\260C\\022)\\260\\3721\\004\\260\\012\\032*J\\304\\362\\342\\334\\314\\344\\344\\330\\330\\330\\310Hk[Kef\\332\\223\\013\\364\\363\\031''\\355Mt\\345\\025\\2003\\010\\3601\\221~\\224\\316\\304\\000-\\027\\260\\004\\301\\276\\264\\014%\\020\\361\\013\\363\\013s\\3633\\223 ~\\307\\007\\033\\233\\333J\\3607\\0227\\\\7\\320\\344\\347b\\246%[\\234\\036\\033h\\317~\\241\\300R\\270o\\233\\250\\210\\000\\017\\013-5%%\\210U 04|\\011B\\011\\310XC\\275\\235\\351X\\332\\210\\247\\007\\225d\\245\\330\\231h(\\026g''\\206\\233\\233\\032>>U\\034\\371`.\\306E\\2674>\\320\\201\\217\\037O|h\\257\\254,\\316\\307\\313\\303\\305\\001\\242\\210\\022\\000\\343\\362\\362\\342\\342\\374\\374,\\020\\035\\204\\343\\350\\020\\241\\275\\243\\375s\\011\\356C\\216\\220\\271\\275\\341v9\\005$''3-p\\304\\251\\321\\336\\254\\033\\237\\2741\\006\\332\\002\\\\,\\364T\\010\\020O3\\000\\033f\\346f\\211#\\203}\\035\\371XZ\\333d\\033\\225M\\222\\374l\\300si(\\311\\226W\\226VV\\310\\000\\366Q.\\003\\011\\227ad\\003\\323\\314MOM\\015\\217\\317,\\300\\230\\275\\270\\270\\014{\\024\\250\\201\\245\\254 \\310)ih\\350\\350\\200S1\\263\\320\\001\\310\\244\\202@\\0218\\035|\\221\\010\\372\\376,\\031\\331\\352\\277\\266\\203=}\\025\\254W\\241\\234\\014\\012G\\340,\\255\\255\\204\\346O)\\316y^\\347\\364\\264\\205\\301\\331\\202\\215\\206|q\\244\\265\\241\\271\\240\\254\\000\\237\\236\\206\\313\\257\\030a\\221\\334\\250\\250*!\\275\\221\\223\\015x\\000#-5\\230\\214\\212\\032\\322\\353\\362\\002P\\346\\310\\310\\370\\324<5+\\237\\322FQ1q6V\\026FZ\\200!K\\013$\\210\\231\\235\\235\\034\\007\\32083\\273\\260\\0046\\030*\\200\\353\\220{\\200@\\255\\317\\305\\247$\\320&>\\334''/\\216\\024`\\001nE\\27647=940:\\265D\\313!\\314\\317/$*\\302\\301\\305\\315\\315\\303\\001}\\261\\001\\372Y8\\0259\\364\\251\\271\\211\\221\\201\\206R|\\004\\332)l\\267\\202\\006v(\\342\\360\\320\\310\\330\\364\\334\\0229\\0153\\217\\240\\010P+33\\204\\220T\\210\\371\\311\\321\\276\\216\\206\\267>\\246E\\236F\\033\\201\\2718\\031\\301vA\\005<\\000\\222\\036\\354\\226 \\242\\027g\\247\\307G\\006\\253j\\033\\336?w>W\\2525]\\300\\362"\\307n\\273\\274<\\037'';@x\\212%\\340\\355\\275M\\251\\341F\\205\\301\\346\\032\\212|\\320\\307\\2068V\\277\\370A\\007\\177\\224\\203\\032\\016d\\2125\\357\\201O\\011\\340\\204\\260\\014"hi\\011l\\236\\323\\323`\\271`\\317\\033\\356\\352\\356\\351i\\254\\252\\315\\311\\210\\336cN4\\347X\\250\\215\\015\\311\\276je,\\267y\\013\\037\\237\\000??\\363\\352\\017\\374\\201\\340\\320\\026\\004\\220\\213\\222t\\207\\020\\022\\260^\\206C\\222d(x\\033\\237\\237\\202"\\013\\230\\253\\277\\255\\275\\243\\265\\254*?+5\\263\\214N\\305x\\233\\221\\262\\262\\242\\250\\204\\024?7\\017\\037\\037\\027\\274\\0353\\322\\323\\323\\322\\220\\317\\223\\202\\003\\234>\\310H''\\013 5\\330\\340\\301\\2766>6:\\322\\334P\\237\\376\\\\\\216\\274|\\277\\301\\006\\311\\215\\\\@\\205\\214\\000\\177\\250\\201\\206\\000\\002\\315\\317\\317@\\207\\200\\261\\261n\\260U\\347}tk>\\350n /,\\000\\366@*x\\223\\\\\\206W:5=5915=\\003\\300\\026\\336\\350\\211\\203\\235\\265Y\\317U\\246q\\226\\302\\014s}\\331\\276\\332Z\\276\\373T\\325\\204\\005\\005\\370\\271\\350\\311\\347\\347''\\307\\306\\307''\\200''\\314\\316-\\200\\003\\015\\0055\\024\\216\\344\\260I\\241U.\\000v3 MMML\\022\\273:\\011\\215o}j\\317yo\\223\\343g"\\237\\355\\251\\377\\002\\376T\\273\\276WKVN\\010\\336\\241\\000r\\001G\\234\\003\\260=\\005A\\307\\354,pl\\3402\\300\\322\\324\\320\\267\\012\\200\\327\\202\\360\\003''\\203y\\020b3\\023\\303\\303C\\203\\203\\2035\\265\\325\\011\\2478\\364\\234\\0157o\\026\\205>\\377\\304C\\372\\314\\013\\035\\015\\2649\\202H\\037"T|M}n\\214Yt\\326W\\024\\025\\027\\347f\\007g"(\\362\\226\\241o8\\002]\\020\\207\\201.j\\361\\357Nk6\\272\\031HJ \\231\\201\\226\\341o\\270\\200\\250]\\234\\006\\233kOc\\336{\\264\\251\\300\\251m\\212\\022\\342\\242l\\014\\320\\326\\262\\000\\2244\\320\\333\\323\\323]V\\364\\322q\\223\\322a-\\351\\215|\\254\\360\\007\\036\\030\\350h\\251!\\310\\004SO\\000\\334\\353o.|\\253?Gp4P\\332\\002}$\\212\\013\\370\\005i\\221\\360\\001\\007X\\021\\332P\\3403\\012\\311\\357\\340=\\006r8\\222\\207,.\\0008\\034\\033\\233\\030\\033\\035\\355mnm\\253(\\316O\\014\\010\\342\\215p\\266PT\\330,$,"\\302\\012\\037\\242I`\\000o\\347s\\263\\000\\200\\346\\347!@\\205\\016\\271\\320\\036\\017\\320\\025B\\004\\200\\020\\300= \\032''v\\367\\366\\365\\017v\\365M,R\\263p\\361\\263\\202\\035\\237\\233\\207\\031\\336\\251 \\224\\203Ny\\3201\\203\\212\\226\\216\\036\\366-\\230\\200\\023SC\\210\\013\\016\\246\\360\\261\\001\\234\\242@<\\014\\364\\017\\014\\016\\217vtt\\367\\264}\\255JO\\3302]c\\267MZR\\224\\364}/V\\322\\227-h!\\273\\221\\334\\037J\\360:\\311\\276\\377{hH@`\\316\\031\\010N&&g\\346\\026\\026W\\300\\306\\012\\216nP\\242Y\\373@\\016\\315\\267\\010\\202\\244\\203\\367\\012(p&\\306\\001\\356\\200U\\365vt\\264\\327\\344\\274q"\\240\\217\\352\\310H\\362\\263\\263B\\337\\333`b\\244\\241\\206\\011\\226\\034*I\\005\\024\\344\\337/\\030D\\227H\\207j\\340\\244S\\220\\273\\002\\025B\\246\\201hm\\343 [\\315k\\302\\257,\\315M\\214\\014\\365\\365\\264\\345\\2459\\013jx\\030\\312\\012rs\\002@\\247@,\\317\\315\\315\\314/A\\250OM\\017\\241+-|\\264\\245c`\\341\\340ddfae\\003\\336G\\007\\264H\\016\\257\\034,\\004\\234\\225@\\340\\300\\263\\301`\\263\\010\\2351((\\251\\241\\017\\371@\\272\\243"''''\\035\\374 0ZZ\\\\s\\231og\\0378\\326\\340\\375\\017R&\\360\\2529\\020\\2123\\363\\213\\313\\010r\\012\\370\\357\\012 \\322\\374\\314\\0048\\253u\\025\\027=<\\262\\240\\340\\250$\\311NK\\001t\\270\\004\\024M\\003\\231\\210\\006\\262:\\354}\\360ZW\\020\\177\\375\\333\\3075\\200\\\\\\371\\366\\027\\322\\367\\277\\226\\310\\326?|\\177^\\367K\\350\\025\\004\\331\\272\\277\\260\\340\\027>?\\375\\347\\222\\377O\\320\\337\\376\\247\\375+?iYA\\004\\300\\343\\375\\311I|~\\312lMS\\001\\253o\\003\\326\\0166\\210\\305\\313d\\177\\030\\364ky\\376(\\300\\332_\\274\\001d?Z\\211\\324\\274\\022H\\366\\027\\034\\177\\377\\352GoX\\301\\220\\375\\272\\007\\230\\364\\317\\326\\374SI\\277I\\364\\273W\\360DP\\361Gm|\\233\\021\\356\\363\\207\\201\\201\\2105_\\\\\\253\\3768r5\\030\\326^\\374\\204\\367\\362\\305\\237\\255\\340\\017\\252\\376\\231T\\313\\201\\277\\323\\317O\\033\\177E\\353\\246 \\373C\\353\\012\\311\\242?\\213\\333\\277\\301zm\\344\\367\\276?\\035\\265\\3467\\337g\\371\\247?sY\\325\\337\\357\\306\\301\\246\\306\\374B\\376u\\242\\220\\375\\241e=\\221\\255{\\363''r\\221 \\017\\363\\027\\256\\270\\366_\\206V0\\353\\334\\341\\357\\256v5~\\177\\357\\274\\337f\\375\\323e\\256\\015\\373!2\\277\\215\\204\\303,\\360\\027\\376\\371{l^\\371\\301\\227W\\333\\375)~2\\377\\032\\342`\\376f\\200\\376-\\247\\372/\\376\\006\\352\\367P\\005o\\303\\337\\336\\374\\322\\322d\\177\\020\\360\\037\\311\\361\\003\\354\\220\\255o\\375\\221\\325O!`u\\340\\337\\234\\360w\\346Z\\303\\263\\337\\321O\\360te\\371\\342\\372i\\276\\253\\343\\327\\223\\377\\016\\250\\001\\024\\377t\\232\\225\\237\\316\\371Oh\\305\\237\\374/\\242\\205$\\356r \\002\\261\\346\\311\\277\\203D_\\252_\\342\\357\\337\\224\\341\\373\\235\\204\\213\\253^\\364\\017\\303\\370\\327\\234IK\\370.\\372?\\347\\270\\362+s\\377\\276\\027d\\251?\\355\\266\\036\\263Wc\\345\\2178\\375\\027\\263\\374\\341y\\355x\\002?\\376\\010H?\\037\\376\\027^\\267\\002\\037b~i\\325\\225\\365\\322\\377rw]\\371A\\254?t\\371\\343\\360\\225\\357\\257~rfZ\\257\\270\\365(\\377\\257\\351\\0338\\255\\333\\322\\377!\\317\\225\\237=\\375\\031\\217\\277\\366\\240\\037\\252k\\033\\311\\237\\016\\373w\\207\\210\\277\\306\\235\\357\\361\\370Wb\\377\\243#\\355_\\021<\\353_E\\321_\\315\\373\\277\\207`\\023}\\337\\360\\376\\357\\242"\\261\\213\\344\\327\\243?):\\232\\013\\264^)C\\276<\\316\\222f\\223\\200H=''\\371\\302\\300W\\345M\\246I#\\341\\376\\221\\315q\\312<\\004\\303\\362\\007i\\373\\250D[\\036\\234\\3147+\\220C\\274<\\322\\363\\234\\336\\342N\\342\\234]JAt\\360\\241\\2336\\3256F\\352\\277\\3319\\345t(\\343J\\273\\322)-\\355>\\\\E,\\012N\\316\\246\\316\\036Y\\254\\300\\331\\245\\017\\021>\\177\\306\\272\\343"\\2450\\3528\\224;\\0013\\213\\307\\240\\245f\\275y\\361\\274}8,&!\\322\\3723\\012c\\304\\212\\226"\\342\\335\\021\\030L$\\206h\\026Y\\201\\252@""\\261h,\\032c\\206''`\\345+\\260x\\204<6\\222U\\336\\035''_\\301\\212\\252\\300!\\240^\\004\\034\\026\\201\\217$\\342\\3608yw,\\221H\\304\\341p\\221\\356\\010w\\004\\236\\200\\003\\011C\\304\\241p\\010\\242;\\312\\014I@`\\221xw"\\306\\335\\014\\225\\360\\031\\033\\2033\\303\\206\\326\\243i\\243\\360\\310\\256\\016\\30632\\017e2B\\271\\244zxe\\005\\261\\326\\263\\221\\326\\204P^\\034\\266\\202\\227\\027\\207\\304\\202Qh\\004\\022\\203A#*\\020\\350HD\\244\\031k$R\\036\\351\\022\\211\\216A''\\364IU\\270\\260J\\021\\214\\254Q\\251fh\\244z\\037\\2065\\001\\213\\212\\231u\\217\\232\\254F\\274\\212\\243e4\\263\\244\\215\\251\\325U\\367Bx;\\237]\\322ltB\\234\\027\\257{\\351o\\267q^l\\377!t\\254\\004\\001\\363\\331=\\224RVb\\026\\317\\213\\244\\215\\344\\265\\306\\341\\214P\\221}\\2211\\356\\004y\\214\\231<\\021\\211\\212D\\243"\\261D,\\012aV\\201\\300\\262"\\020x<$\\011\\006\\203@c1xP`\\021X<\\012\\215& \\010x\\024\\012\\211\\302\\020\\220\\010\\004\\001\\203G\\242\\361X<\\001\\003Z\\300[,\\032O@\\342\\361\\240\\021\\201$\\020\\220(\\004\\006\\205@"\\360h\\014h\\300\\243\\321p\\033\\006\\324P\\010<\\026\\0018\\240\\320H\\004\\032\\217\\301\\242\\320(\\014\\012\\005\\270c\\021h\\024\\0120% \\011X\\240E<\\036E\\300\\343\\2016\\361X\\024\\324\\204@`Ag<\\012\\217A\\000\\026\\0300\\023\\250\\240\\020h\\200J(<\\001\\005\\306\\340A\\025\\015\\315\\211\\007baPX\\220\\320\\340\\035\\036\\205D\\242\\010\\0104\\350\\201@a\\300"@\\017\\002\\026\\003\\314\\017\\032\\020X\\024\\340\\215\\001\\213 \\340\\321\\300\\360\\020W\\002x\\215\\205\\274\\026p\\000\\253Ba\\300"\\201 x\\210!X''\\340!\\217C\\273C\\032!\\000\\013\\341\\345\\321(d$\\032\\013$\\005j\\301D\\022\\334\\321\\310H3\\274<>\\022\\207\\305\\243\\011D|\\005\\226\\200B\\023\\315p@\\006<\\012\\213\\307\\001\\037\\302T\\240Q\\362`)`\\260\\274\\273\\273<\\022\\313\\032\\311Z\\201D\\201\\006$\\006\\215F\\260\\022q\\010T\\005+R\\236h\\346\\036I\\000\\253$\\240\\221xHE\\030<\\001\\\\XHf\\240V$\\006\\210\\007i\\025Z\\037\\304\\015\\350\\001\\011-\\012\\272a M\\2011\\030$\\002\\211\\205:\\003\\025!\\010\\200\\005\\032\\011\\204\\200\\224\\215\\007\\266\\001\\013\\004\\215`\\010\\006\\003\\326\\217\\304\\0025c\\300\\010\\310\\\\XX\\263\\004 \\017\\012L\\016\\234\\037\\213\\004\\226B\\002\\205\\240\\221hH\\365\\220\\025\\320\\004 \\000\\350O\\000\\274\\301\\224\\260|\\010\\002\\001\\214B\\301\\366\\200\\314\\017\\272!\\360@\\363\\340\\0022AO\\300\\340H4\\001\\217\\204l\\204\\200L\\005\\265\\200\\245\\240\\200\\367\\003\\335\\243\\221@b\\014\\360B \\000)\\203\\00269\\304\\005t\\002\\016\\000\\246\\007\\303\\200m\\021\\260\\237"VoP\\015TIO\\244\\202\\364\\014wXe\\005wG \\276U\\340\\256\\253\\017kC\\020\\353f\\206J\\014\\230\\016\\003M\\207\\202\\204\\005\\212%\\275\\001R@\\313F\\301\\243 \\205c@\\201''\\361\\001\\017P#\\026X\\031\\011,\\004\\005\\013\\022\\003\\302\\000(\\006\\270$pU\\014\\002\\011\\334\\006\\2037\\303\\263\\262\\022\\345\\021\\356\\3000f\\264\\326\\365\\274\\237g\\215^\\241\\207R\\177s\\257$/\\375\\374\\240\\371\\204:\\222\\322\\250"\\022\\343\\216L\\360f\\305\\230\\231\\231\\021+X\\315\\020f\\221XhB\\2400\\2007(\\310\\263\\021\\220w\\002?F@\\241\\007|\\011\\222\\026\\222\\025r\\016\\004dcH\\367\\300M1\\004\\020\\274\\004H\\233\\010XF\\310\\271\\201\\341\\010h\\004\\026r0\\340Z\\030\\340>\\300\\265\\200\\2110\\220\\331\\201\\224\\220S\\200\\327\\360\\005M\\006&\\001\\276\\002-\\03085\\032\\214\\000\\375\\010(8\\330\\200\\365\\200\\177\\200eb@\\035\\226\\015\\245F\\012\\012~p\\371\\340\\236*/o\\215e5\\362\\006{Yhj\\037@R\\371H\\300\\033B9\\254<\\001\\354\\356fDV\\024\\036\\207\\305\\241\\221\\356\\025\\356\\320v\\200E\\313\\273\\263\\242P\\025D\\214\\031\\020\\037\\332J\\240\\315\\012D&X\\021\\344\\005`\\325\\300\\005@\\\\\\000\\265\\303&\\005\\253\\007w\\330*\\220\\317\\001\\202B\\034\\302E<\\214\\303\\020XA\\230\\000c\\034\\004\\214(<\\034\\205\\030\\022Z\\341a\\364\\200\\224\\260\\016\\255\\240\\012\\012\\0029\\030L\\201\\226\\240\\335\\017\\002C\\250#\\212\\324\\003\\306p\\030>![\\200\\256\\220*a\\314\\201\\030\\303p\\212\\207"\\004\\256\\256\\002\\020\\006\\232\\236\\204G$g\\003\\000\\205\\200D\\203D\\202\\\\\\201\\204\\2460k8\\004H"\\301M0\\350\\221\\244\\207ve\\310\\241P0\\372\\221\\246G\\220\\344\\302\\223\\304\\200\\030\\222\\346B\\300\\275!\\261\\021x\\022p\\222\\026\\014\\363\\200\\241\\037\\250\\017x\\016\\330; (B\\303\\0333\\360>,\\034\\343\\004HE\\200%\\3206\\022\\332L\\200\\237\\001 \\0020\\005{"\\3202\\210\\011\\020^\\000Q\\260`\\273\\0021\\205\\002\\226\\205\\366Z\\340h\\300\\030X\\350\\264\\002\\005\\002\\230\\032\\304\\036\\204\\210\\000p\\3016\\0128\\001B\\203\\271\\300D\\320F\\016\\240\\016C\\2124\\010\\266\\240\\210\\006\\373 \\0009\\020qx(\\346A\\364\\200}\\020\\212*\\004\\036\\336RQ\\253\\207\\006\\350\\344\\001\\266Q\\010E!0\\304\\302\\254\\320\\362x\\034\\264\\221\\231\\201\\203"\\264\\015\\316&\\250\\243fgi\\215\\324c*P\\304Rw\\355\\023\\214}\\356F\\315\\011Q\\274F\\326}\\254\\370z\\000\\340X^3\\200\\342D34pzV\\260\\002H\\211\\221\\356(h\\317\\2058\\002| @h\\204\\205N;`R\\024\\004?\\320\\374(\\010k -\\003\\334#@\\261\\216\\200wGh3\\207\\316A@K\\220\\177B\\207\\032\\000\\257\\010\\350\\260\\004u#\\260\\002\\220\\006\\221\\211\\215\\361\\006Al\\215\\270l\\364\\244 \\357\\374$v\\226\\010\\211\\201%\\262\\272C\\247\\0363\\020\\303\\220\\352\\341\\225bHV\\203\\316\\022H\\330Y Sc!n@\\314Q\\360Hh\\001\\010xZ\\004I.\\310L\\010RG\\370\\210\\002\\307>\\214i\\360$x\\255\\264m\\343\\345\\324\\334\\304\\346\\021q\\304\\350\\210:\\333p\\235\\001\\242\\215`\\262\\322\\270\\260m\\262\\014\\251\\320\\233m\\305[Qxf2EE\\240\\362\\225\\357p\\262\\012\\327\\327\\031\\315\\3564\\027\\342''\\015\\3322!\\236z\\372\\015\\255\\275r\\335\\265z#e\\250\\221\\022eb\\203P\\177\\003\\371\\314\\330XwS\\357"\\365l}[\\317\\304\\012\\371\\01295-\\317&I1\\346\\211\\316\\216\\031zv\\326\\271\\332\\306\\3161\\026\\315}\\373\\346\\230d\\242\\324L\\270\\203\\371f"\\015\\010\\275;|\\007\\213l\\355_\\367e\\244\\034T\\367\\235\\277\\373\\341\\226\\335\\226\\256\\207\\372\\235\\266\\217+?\\313\\346\\320\\330\\\\:v\\343\\221\\002S\\240Z\\335\\211\\310=N\\312H\\271s\\344\\305i\\221\\227\\274:\\264\\307Z\\213ir\\3749\\220''>h-\\263\\232d\\311L0*TI\\0162\\010wn 00\\016ml\\347\\230\\237\\220h\\342\\235Y\\341-\\343\\350\\246e\\033\\331\\320\\313\\2718\\271\\261\\216w\\204\\234\\277U\\264\\211neD\\352\\013\\337(\\231p\\315\\206\\257\\214s\\375Jx\\261vr\\376\\012\\305l\\276\\201a\\255[\\322)\\364T\\025\\373n\\251\\026.(_\\267\\367\\223\\316+<#s\\366\\214\\357\\220\\373\\036=\\270\\204\\236\\341\\011L:;\\272\\313\\004\\265\\323\\016y\\214\\235\\177K\\211S\\245\\316`\\256\\323\\223\\230B\\201!\\337\\332\\347\\257\\262/\\2708\\265$\\315jV)\\234\\026|\\246}\\260]k\\205o\\351$\\025mfaw\\200\\015\\265\\315\\364\\207\\232\\225\\272\\315#\\364\\313\\325\\235\\027\\223\\353\\273\\271\\346x\\004\\205\\345\\304\\226jj\\013\\362\\013jF\\250\\250\\030\\304\\224\\256\\036\\222dZ\\032\\031\\231!\\243DP\\222\\221\\323-\\320\\020\\307[\\213\\207\\2728\\3516\\250!\\352\\374\\212\\006\\251\\344F\\225\\006x\\226G5_\\360?\\371pE\\215\\356\\232\\330[O\\257plR8\\306\\265\\272T\\344\\3121\\277[\\026\\234\\034\\0078\\337\\030\\237\\022\\245\\023\\337\\241\\340c~+\\234\\3339Z\\225_\\026\\027&\\336\\310\\3748Ee\\023B\\207qEG,\\350\\261]~KmSX''\\326\\360\\023\\372\\253\\256\\276\\300a\\325\\374\\347\\315\\025\\270.t\\363\\031\\013\\376\\3475GQ\\254\\217\\3602\\344\\211\\306\\255"\\314_v\\366\\010Q\\024\\353upO\\025h6\\260\\024\\334\\036\\214\\233J}3\\237\\300\\221\\362\\366\\221\\353\\324!\\204\\340B[:\\347\\366\\256\\227''m\\032\\026/\\371\\332\\236trR\\266=v7-\\031\\331\\325\\250\\232l\\2343z3\\365k\\303\\324\\301\\346\\313/\\022\\371:c\\270\\353\\254\\225\\351z\\277\\246\\225\\215\\213[\\204\\275x\\034\\322~\\250\\263\\227_\\244\\370|tVQ\\366\\247\\217\\031\\257\\357\\206^\\012\\301\\225N\\361\\210k\\352\\350\\033\\24161\\017\\017\\214\\322s\\010\\322\\304\\235\\030\\355\\023\\274\\314\\367\\241\\315\\202}a\\013y\\034\\325\\316-(\\333\\303Jz!>\\2474Y\\343j\\267i\\347\\035\\225k:\\253\\223\\226<\\202\\220;\\340x`\\237\\266\\234\\211(\\303\\326\\231y\\316nU\\001\\302\\331\\331\\033\\307=\\2717!\\005L\\224-\\364sv\\343\\3167.\\320\\362\\225\\211\\307\\364\\311\\250\\272\\352m\\220\\224\\226R2\\334\\273\\377\\177\\261\\367\\224\\001Uu\\313\\3568\\2354HwI\\213\\224 \\242\\202R\\212\\335\\335\\330\\335\\335\\335\\335\\255\\330\\335\\215"*\\241\\210\\224\\202\\200t\\303\\351\\332o\\355}\\202\\364\\373\\276{\\337\\275\\357\\375q\\016\\234\\330\\261b\\326\\324^kf\\326\\260\\301}\\346\\214\\330\\377\\300}\\327\\255\\006\\237\\352\\361\\245\\2263*\\332/2\\326\\327{+\\320\\312\\221\\221\\212 \\244\\026\\305\\2040$Ga\\210\\326\\220\\373\\215\\237^cYghP\\256\\307o0\\376)\\267H\\3406\\024Y\\177Q8\\3351)\\311\\367Y\\313\\273\\327\\027\\323\\251=\\274\\240\\373\\005E\\224\\201\\343\\250\\255\\347\\375\\263\\273<\\200\\335_\\006\\377\\240D_\\361\\024K\\320\\261I\\011\\211\\015\\207\\357\\304\\035}\\276i\\332\\350\\256\\027\\223\\230\\012\\257\\260\\354\\013\\236\\233s?\\237L\\332\\266\\325\\345\\212\\213OD\\211\\345\\225.\\234\\2525\\367\\365N.\\217?\\332p>\\372xF\\347\\373\\253.\\236\\233\\2278\\274:\\215\\274\\322d\\303\\246\\252\\245\\221\\026\\360\\316\\365>y)\\314+\\341}\\315\\367\\031\\370y_\\231\\370hWW\\354\\347\\3203\\327<\\303\\223\\033F^\\277^\\270|6\\265\\363\\243=\\227BY\\253~=\\014j\\227\\264y\\321c\\333LO\\261W\\355\\233\\247d\\377O\\331ks\\373\\334<\\262\\372\\320\\245\\204\\254o&\\251_2\\213\\252+d$\\006\\315\\300)h\\360\\222\\015\\013\\006\\367t\\2002\\343\\357\\304\\327\\350\\265\\323>>m\\210\\243M\\227\\244\\005w\\003n\\247\\335\\364\\357V\\344\\266~\\335\\226\\376\\037\\015&\\226\\216z\\323\\256&i\\340-\\301\\306\\371\\261\\373\\213\\237t\\356j\\254\\273\\204\\037>\\252K\\220\\301y?\\256`4\\3668\\353B\\304\\304_\\223\\322#-\\330n\\311\\037n-\\211pZ\\272z\\364\\247\\206\\267\\273\\276/^Qe\\357\\263\\350\\306ek\\313a\\217\\302B\\002\\202\\265\\015H\\015\\272puI\\215@D7\\323A\\270\\202\\264\\242:\\211\\250|\\345)\\364\\324\\306^U\\223z\\006\\243/_Z\\351\\320\\336\\371\\017\\234=>\\014\\275\\267r\\260\\364\\307\\301\\210XkG\\017\\205\\255\\204l\\232\\255_%2\\376\\240W\\3107\\274\\247\\225K\\262\\313pH#\\353\\346v\\370\\332N\\362\\313\\357\\245u\\035\\344\\375\\3225\\213I\\275\\231?\\015\\356\\323\\363\\235(\\334M[k\\3759\\343c\\212\\2316uY\\262\\202\\034\\372\\235/]\\217Y\\227\\026\\236\\031\\333\\261\\035CZ\\317\\223\\302(\\205\\243\\363+b~\\017\\033x\\235v{\\377T\\331b\\352\\2555\\003\\354\\177}H)''Q$<1\\313\\300\\324\\306\\321\\3037\\366b\\304\\347\\244\\241\\311\\007\\336\\3478%]_\\220\\371#i\\215\\355\\233\\321\\023\\234k\\3367|\\203\\3054\\232\\200#D\\305BT@\\223\\240\\220\\224*E\\205|\\236\\020\\305h(\\225\\214Q\\025d\\010B\\244\\250\\\\*\\343\\377\\024=\\255n`\\330\\350\\233q\\271\\034*MW\\256/\\346@<\\243\\032S\\201\\016\\\\a_\\354\\\\M\\315X\\335a\\317\\313\\331w99\\371\\351\\257\\036\\237I*\\226\\033;\\257\\312\\372\\342vf\\323Wg\\314G\\230pl\\365\\272\\263iU\\343\\222\\313>\\037\\273\\220;`\\344\\217\\241\\021\\016=\\206t\\204W\\315{\\324~\\0309\\371F\\30272\\220\\303\\031\\365\\234\\316\\\\\\213\\211GVt\\356\\350\\342\\375\\371\\244\\323N\\347I\\001^\\256sk\\364\\274\\242\\026:k#\\274\\020,'');\\327nA\\374\\224\\023\\213\\341\\351uv\\341A6:Z4\\022\\214\\222\\011E\\204{\\240\\341\\223\\256\\012\\011PQ(]\\213$\\223\\010j\\352\\244\\020\\231F\\247R\\311$\\204\\214\\022.''0$+\\273}\\356E\\332\\347\\304E\\357f\\310:\\274v\\211\\024&N\\333\\275ft\\210\\253\\225^\\361\\207W\\361\\351_\\362\\262\\277\\276\\375 0\\367\\327\\242\\302\\202z\\246\\271\\215\\225\\213\\203\\265\\011\\235\\31100\\322\\243\\224\\247\\275\\375\\234\\371\\243P\\0063\\215\\254\\255\\335\\\\\\365I\\305?\\013\\204\\024\\256\\236\\211[\\257i\\013\\227]\\352mL\\201p\\221\\210(@e$L\\370\\372\\350\\213\\237\\002\\032\\231\\205\\326T\\224\\326J8\\306\\226V\\226\\2411}-^\\336y|z\\333\\221\\223O\\023\\357=\\275rl\\307\\242\\261s\\257$f\\226\\225\\373\\233^M\\356\\030kei\\323g\\261\\344\\334\\364\\236]\\\\\\333\\333D\\205{Z\\266\\323\\2422(\\231U\\364\\234b\\354C*\\351`\\210\\366\\224\\260\\252\\323#g\\356\\\\\\3778\\277\\206k\\347\\342\\335!\\300V.35\\261\\012p\\326-y\\376\\355\\360\\226\\304_T#\\327 ?{R\\366\\273\\007w\\336W3it\\033\\357\\320q+\\017\\037;\\230\\020\\242\\340cL:$#c\\020&\\251|v?\\261@B\\241\\353\\215\\232a\\233\\375\\271DLcq\\2659\\014*E\\351e\\205O\\033+\\304Og\\216\\033\\274\\346\\352\\363\\276\\337\\220\\234Ci\\225\\235\\013\\366\\335\\235\\325\\2412\\327mR\\316\\222\\331/\\027\\024\\304]\\\\\\362,#\\371\\260\\214k2\\313\\337;\\254\\217)U\\233ii\\357;b\\310\\316\\365\\353.X|\\330=\\324~\\362\\360m=v\\324\\254z\\253kRa\\373\\342\\330u\\303\\371Q6\\271\\206+x\\221\\027\\274v/r\\032:\\375\\0279\\374`E\\352\\302\\325\\347\\255V\\230.\\310ZrE\\347\\363\\311\\340v\\336\\023\\323\\030\\006o\\356p\\316\\324\\214\\237\\266\\377\\342R\\235\\350I|\\377o\\275\\227R\\322#:\\015\\032|\\313\\251bu\\312\\205\\215\\273\\2157\\237\\334\\355\\333\\363\\352\\335C\\303\\013+\\374];\\363\\272_\\277G\\353\\335\\315Oh\\220>}r\\011+|PI\\277s\\271\\313d\\247\\214\\307\\2775~\\361I\\346\\256}z2m\\340\\270\\275\\206\\347\\202d\\003\\316YtI\\256\\342\\235\\353\\227k5\\273\\316k\\331\\231\\011n\\271]\\007\\236^\\23394kI\\374\\000\\366\\242K\\274-]\\214\\003\\034\\012\\253\\015NDN\\330\\221\\273\\331\\325\\353T\\234\\371\\021G\\352&\\373\\373{s\\247\\350\\361\\026O5]Y\\333\\305# j\\376\\226\\205\\237\\202/]\\276s\\351~\\327G\\221\\3327\\326\\304\\267{|x\\355C\\305$\\306\\256/\\233\\037\\0373l\\272U{p\\361\\211\\257#\\312,\\272\\177^r\\352\\260]\\227,\\351\\332\\245\\037G\\367[\\335\\377\\321\\273%\\373\\316\\244N\\337\\274\\345\\301\\007\\347\\003\\006''\\316\\247M\\212\\014-\\037\\355\\373\\342\\364\\351\\2179\\2536]`wL\\276\\3624\\353\\246\\375\\360\\203!l\\216\\243\\254\\206\\316\\020\\361\\2549h\\2031\\302\\253-\\021@=\\322\\036\\035\\371(,6\\374\\261&4\\371\\021\\251S\\\\_+\\006\\254 "VT\\276]\\004\\331CT''\\027\\177\\205\\243S\\252\\326\\314\\363\\267*)\\017\\037>\\245\\225\\270}*gej\\013^\\230\\3112\\272\\241_\\373V\\011\\275\\362\\354\\264S\\302%\\217\\346\\345\\311z\\277\\\\c\\261==\\355\\351\\333\\215\\325\\203\\355\\275^?6\\2730\\241\\244\\360\\206\\305\\317\\240\\200\\305..C\\203\\317\\031w\\177r\\371\\334\\323\\220\\363\\360\\260G\\351\\254E\\276z\\266\\241\\354\\313\\324q\\027\\305.\\223\\017\\256\\354\\343J\\256x\\377\\376\\273\\2406/-\\277\\260\\226\\314\\225\\260\\255\\275\\251|\\011_\\3441\\246\\377\\230\\376\\321K\\202z\\215np5\\323\\265%k\\351*X\\2504\\275d\\330\\254\\207\\355\\242#\\316\\325\\242$\\266L\\360=\\361MZ\\031j\\350\\344\\345\\0241q\\234\\311L\\323\\264\\275+\\307\\357\\374\\254\\353\\342\\346\\356\\346\\244''\\375\\225\\236Q"bk\\231\\231kqu\\215\\332q%?\\323\\277\\327P\\326\\256,A\\273\\031\\275?j\\177fx\\210\\365^;\\206~;c{_[\\250\\232''CP\\022\\011\\005\\202\\001!\\334\\336\\006\\006\\3764\\2764\\307\\300\\301O\\207y}>\\311mm\\307a=/\\350\\337\\276~a\\337\\360\\263I\\307\\006\\370?D+M\\336Lh\\327\\341\\224g\\355E''v\\322\\001\\255_\\201\\372\\262\\264\\274n\\323V\\224<\\272zk\\237\\271\\336\\363\\304\\264\\205f?_\\255\\321\\263_|\\277\\277\\3049@\\324\\251\\332^\\227a&2\\342\\260\\265YL\\003\\204D)v\\022yj\\177_\\\\\\260\\212${\\274umV-\\374\\320$\\212\\352\\270\\276\\327\\323\\265\\233\\206\\234\\256\\357\\34386\\273\\377\\206\\354\\245\\375:P$T\\272\\251\\036\\263\\327\\234u\\217\\367\\016\\2334aj\\360(\\236;-''\\223\\363]\\307\\244\\372\\352\\245\\347\\35496~\\227\\023\\256\\015\\323\\312\\012\\376\\241\\033\\347]\\224\\373\\343\\235u\\235\\241\\034\\203*Hu2\\251H(\\257\\227\\225\\013K\\252Y\\361\\354''\\322\\204\\024\\351p\\257\\017\\222s\\375?\\035\\217\\273\\221Rtt\\376\\370\\320\\244\\220\\205\\335l9\\277\\274\\236o\\252\\263\\214\\376\\354\\270 <\\346\\011\\352\\271|>\\245zen\\257;\\234-\\007>u3\\355\\027\\267\\371\\334\\265hz\\331H\\371r\\2434S\\243\\371\\265\\327\\316\\316\\224/\\013\\271\\234\\036x\\201\\321\\3052\\200\\261~E\\302\\203\\230\\013\\372\\303\\255\\275\\254\\365\\000k\\243\\024\\224L\\306\\215=e\\020\\010NU\\260\\002_A\\305`\\014Q\\200\\017\\004\\033\\000i\\327\\313lso\\374\\222\\006\\037H\\011+\\247|\\317\\352\\240\\257/\\310\\355\\356\\357x\\327\\352\\241^\\245(\\340\\201_B;Eu\\370\\255\\016\\031\\332\\332y=\\0368\\027\\320\\035rC\\362\\234I\\\\W\\241\\035\\323\\304T\\217n-vC,,\\262G\\347\\215\\201\\313\\332\\237\\353\\342\\353`P\\377}i\\345#\\333\\314a\\241s\\323\\367\\177\\276\\260\\376\\374\\322\\341\\354\\327g\\256%B!\\313\\027\\333&/\\333|\\255\\220Dck\\033\\233z\\371\\032\\241\\342\\212\\252\\352\\322\\214\\367\\357\\177\\2109\\332\\250T\\272\\276\\377\\353I#_\\357\\233"\\332\\035e\\313!\\301\\202\\237\\337\\313d@\\306\\2619t\\026\\005\\205"\\246)"\\347\\367Z\\227uy\\353@\\371~\\231$;|I\\370\\373\\356z\\326\\023\\004Cy^V\\326\\035<\\215\\267\\353\\356\\352u*\\356\\304\\211W\\337\\237u(\\313}\\030k\\267b\\373<\\303n.W\\257\\2178\\263h\\360\\036\\372\\3363\\217\\363dt*\\207c6k\\356\\360\\245gDtj\\015\\331\\243\\307\\302\\301\\256\\262j\\036\\302\\3217\\344\\240\\362\\317\\237\\\\MtJ\\205\\014\\256\\016\\212\\221\\007\\364E\\017\\306!\\356\\336^\\001C\\271\\323\\246\\316y\\032\\343mo\\332~\\324\\240\\213I\\003\\037w0|\\3460\\212\\221\\264\\243\\177I\\274G\\324\\313\\262\\2751\\224\\200\\013C\\266\\315\\217\\354`\\306\\200\\344i;\\372\\024\\33487W\\353\\306\\367\\225\\023\\274\\247\\374\\370:2\\310\\331\\200''X=4\\242\\224''Z9p\\370=\\001e\\307\\230N\\317WJ^\\\\9o^\\025\\256\\333\\305\\221\\357\\237\\036w\\251\\366\\271\\343\\247\\213q\\276B\\213\\277\\\\\\203#\\000\\210\\206\\246\\276`\\204\\250\\000\\357\\370\\020+\\327\\342[\\275\\377\\316G\\356\\277\\265\\342\\331\\306*-\\334\\374\\030\\341Y\\253\\016\\302C\\024r\\004W\\276(\\240J\\014wt\\207T\\336\\251\\204\\273)8\\006\\301@\\034\\310Q\\031\\202HIR\\214$%\\3110\\212\\020\\230\\020\\024H\\355\\276\\377_\\350\\007F0J\\263\\003\\204w \\376\\201\\277)\\353\\305\\340\\337\\270\\335`(\\014#\\030\\004\\370\\037C1\\024\\267rP\\005>Vxw\\260\\246\\036L\\315=\\334\\032C\\022\\333\\366H\\300\\232^\\327\\354\\260\\262LUP\\242*T\\021\\203HR\\004\\226\\223\\345\\010\\011p>\\204\\020\\244\\002>\\325\\035T\\025\\246t\\207 \\010\\010\\301Cf\\310\\020L\\006\\366\\220\\224$\\307C\\212\\024\\330_aW\\323\\340\\306\\026\\341>\\343\\012UU\\352^(C%\\025\\220DFn@HR*\\212\\222\\224\\316\\325\\232\\036i\\302x4n\\311\\330o\\010\\025SHe50\\025bR\\020D\\031\\332\\246\\356\\006\\021\\303\\001\\360\\256*\\267\\365\\330\\250\\306\\024\\014\\210\\0024\\200\\002+\\010\\307r\\014\\017\\037U_\\010C\\352\\226\\303*4\\303\\177\\217\\200\\337\\237%\\210\\031\\024.S@\\260\\246\\213\\255\\321\\247\\0161\\305\\203\\257\\344r1\\002(\\036\\250A<\\344\\211\\260\\010\\224\\255\\326x\\204(ch\\360F\\212D0\\231\\363\\01515*\\026r3db\\272V;\\026\\005\\223Ia\\022\\2061\\251r!\\350\\237\\202\\014\\003\\023R.B\\345\\022\\204\\011\\211\\333\\233\\2610^\\301\\327\\2375Up;S\\026I!\\225H\\345\\252(AM\\371\\315\\\\.5\\2763J\\\\\\250\\307\\024G\\012\\316\\010\\030\\025\\020\\212X\\216\\241$\\204\\004\\332\\011\\210]\\001\\250\\035\\320\\237D\\006\\330\\231D\\310%\\300\\013\\0121\\037\\342\\220U\\204A\\324\\246P\\300\\015b2\\237\\314\\242\\343AgD\\357\\377\\332\\363\\003\\226\\003!@R\\300\\250\\014U`\\250\\024\\001o2e\\024X\\233\\034\\370\\227\\343B`\\263Z,\\342\\223\\330z\\200G\\344\\302:\\262!\\223\\014\\001\\033LI\\267p\\363\\213\\025r\\211\\030C\\361@HX\\315-M0\\004\\0211\\2770L\\304\\033+%\\035\\366oI\\244\\277p\\245j\\332\\356\\246\\275#\\254~H\\0312\\240b~\\023)\\351T"D\\200\\265)\\024\\2424\\022*\\221 \\200\\014\\225-\\326t\\024R\\013gBm\\022\\372\\012\\303\\224\\321\\231\\260\\306\\216$\\276\\253D)\\2466:\\225\\017\\004O~\\333\\236?\\360\\007\\376\\300\\037\\370\\003\\177\\340\\017\\374\\201?\\360\\007\\376\\300\\037\\370\\003\\377\\317\\020\\224\\0269\\365\\322\\265\\245\\214\\315\\357\\316E,x\\375\\324\\177\\341\\264\\352\\033\\216\\265r\\255\\335\\372\\005\\242:\\257[W\\022\\310\\314A\\322[\\347G|\\352\\366j\\263\\337\\303\\015\\351kN%~\\034\\023\\223\\271j\\343\\343\\341v{V\\030N]\\276&e\\022\\266b\\343\\372\\267\\203\\341\\235{W<\\351\\361\\231\\037\\231\\277>\\002=\\366\\335\\237>\\315\\332y\\004\\337${v\\261O\\310\\315\\243[&\\277\\177}h\\331\\343\\325\\212q\\343\\215\\365\\255<\\332''\\311l\\313\\277\\306\\374\\322\\261\\032T"(\\233\\353\\375fR~\\217\\017i\\367CO\\247''\\317\\351VV\\352\\347HNjg?f\\211\\177\\303\\362w\\371#\\356\\177\\231\\255\\263E''l\\312\\3223\\276\\334H\\377N\\222\\256O\\236\\346\\354\\270''>\\266\\317Rg_|\\012\\371\\307\\372\\315i\\271\\353\\334\\245\\310\\330\\274\\315\\373\\245\\251\\337"\\003\\355\\256[n<\\212\\025\\006\\336\\207\\005}VE\\031\\372qf\\355\\315\\265\\270\\277\\254Kh^\\203a\\2209u`;\\350\\366\\326c\\364\\322\\204\\036[-\\334\\327n\\037\\346\\257\\367k\\320\\243q\\026\\273e\\201\\005\\277\\234\\355\\012D\\334a\\353\\206\\015\\233\\363\\366S\\240\\323\\335!6\\207,\\305\\317\\006\\352]\\220\\254\\333\\262/\\366\\360\\223\\261\\214\\261\\355\\326\\371\\377Z\\022\\226}j\\034\\353\\360\\217\\367I\\251\\337\\256\\037\\234\\354Jyut\\244;u\\206\\300g):\\355Eny\\326\\346\\023\\205\\275f\\356\\333j\\276\\365\\306\\345c\\303v\\204X\\261\\177\\260\\255\\243\\243\\272y5|;8)\\004.\\271\\270m\\220\\003\\375\\305\\336\\036\\254\\204\\256\\214Ra\\316\\3633\\243\\307\\015\\253\\274\\032\\346[}S\\332w\\312\\250\\211:\\350\\335\\245\\375\\276g\\364\\352\\220\\275yJ~\\326\\244`\\350\\304^\\026+n\\355(X~\\345\\344\\322\\241\\003\\272\\004\\222_o\\363s\\337]v\\016]\\361v\\347\\266\\273\\223\\037\\322\\217d\\300\\355\\365S\\263\\317cR\\257\\027\\371\\367Fvy\\377f\\361A\\257\\354\\023\\272\\217N\\006\\205\\331F\\217x\\274\\331)e\\215}\\367\\213\\317\\343\\313\\320\\212\\204\\263u\\343\\202M\\277o\\336w-\\276\\373\\235\\215\\271\\341\\265{o\\033\\260\\237\\244\\006\\016B\\357\\007W\\337\\2769|\\240\\301\\332:\\013\\363\\247nc\\327\\257\\035=\\305\\372\\365\\372\\203''\\262\\227\\315\\327\\355\\221\\267\\241\\353\\333D_#\\347+\\361#\\313\\257/\\250\\210n\\337\\367\\332\\265\\307\\023\\257\\346\\2749t+xx\\255\\314\\342y\\372\\243\\314\\321\\263\\256j\\247\\016\\200\\265<\\331\\025Y\\0053\\214IG\\336\\350[\\257\\354\\266\\023\\031z\\326c\\362\\243\\256\\223FZ\\007\\036Xiw\\371\\301\\253\\364\\256\\026\\213\\217\\256\\275\\260\\221\\271\\263c\\371\\372G\\250\\331\\313\\312\\24305\\345\\364\\020\\205W\\336\\344i\\367\\363\\333\\217\\247L\\330\\375"\\376\\276\\324\\235\\317\\011\\344t\\273\\374vJ\\340\\270h\\312\\311\\321\\364qC\\266\\315\\276}s\\362s\\352\\2109\\017\\270\\372\\207\\026x-\\337\\325\\205\\206\\344m\\177(\\3168?\\325Jo\\325\\343\\330\\320\\275\\212\\302\\251\\363\\016\\365\\017d\\274\\272\\035s\\345K\\327\\343w7\\257\\253\\343\\353=\\356}\\337nZ\\270\\341\\336\\322\\015\\213\\337\\004\\313M\\252\\236l\\032\\376\\344\\253\\216\\357@\\363\\260\\301[\\030\\233\\354\\026}\\032\\366"\\342\\215\\211\\304\\315s\\331\\335\\322\\201\\337x{\\373^\\355)''-]\\350\\037\\324\\347f\\357\\037\\366C\\277\\033\\221%\\221\\275\\013\\322\\373\\377`\\233l\\262\\200\\264>\\356\\017\\332Q0\\346\\352W\\235\\010k\\377(K\\343\\324\\314\\005\\367\\342\\334\\022\\006u\\351\\304\\335\\371\\371U\\217\\370\\357\\007\\0373o\\3377\\25291(\\200Z\\222i/{\\233\\0369g\\376\\3101{u\\214W\\\\)x\\373&\\361^:\\345\\326b\\255\\211\\263b\\270\\211k\\207\\350\\356v\\237\\232\\375#gh\\336\\330\\271\\233\\373M\\363:\\324\\356L\\321\\302qY[\\335\\356?||\\030\\331\\224o\\261K\\336Q\\373\\325\\240$\\277#\\242\\221\\343\\327\\316\\312\\311\\342\\032?\\342/\\373t-\\257\\343\\263Y\\314\\263\\341A\\347G\\357\\376Pa\\333\\221\\026S\\037\\277\\264v\\301\\015\\261\\277\\353\\315\\223#''\\215\\334:S1\\351{\\354\\221E\\353\\216\\206\\033x>\\231;w\\303\\310\\203\\027\\207\\356~\\316\\353\\323k\\375`*Rrq\\363\\336\\033\\277v^\\3275\\231\\024\\222\\277\\356\\021w\\363\\2017o3R\\326''u\\016z\\346\\003\\317.]\\301\\222\\260?\\267\\217\\375\\354T\\221\\364,\\377D\\300]\\222\\321\\313\\333\\221\\256\\273\\267,\\355\\027\\371\\225\\265d\\254\\376\\253\\031\\257\\247y.\\217\\375\\340\\265\\232\\344_l\\230E\\201?\\332T\\354\\235\\373\\372\\350\\251\\330\\231\\243K\\375:?\\330z\\340\\265\\315\\267;\\017G]}\\2749a\\325\\320\\263\\023{\\204n|\\177\\305}r\\341\\227y\\221g\\007\\306O\\211\\335\\265l\\2225u\\374\\364\\367\\007\\207\\006\\235\\365(\\370\\320\\203\\356lk)\\241&\\031mJ.^W\\311\\261\\371\\352\\035\\3315yp\\340\\325\\327\\356\\267h\\036&\\337\\244\\346o\\271\\027\\272\\330\\204\\366\\2775,\\216\\346v\\2464~\\232w\\317\\021\\360\\344\\340\\217|\\372\\256,\\343wk\\370\\323n\\005\\035\\360-\\231\\247\\260\\241\\334_\\335=''\\326\\375\\241\\373\\320\\323\\341\\007?0\\315c\\341\\327_m\\375gw\\274\\245\\347g\\375\\272\\377\\272\\233z/.\\372G|\\352Qz\\212\\377v\\366\\244\\310\\345+\\245\\276\\231\\326\\337\\303\\202j\\272\\034\\015.\\033\\177\\263\\000\\326\\322\\327j''\\015\\355[\\307\\357\\351_y\\333\\350\\332\\000\\216\\275M\\367\\263\\333\\207:\\233\\012\\347]L\\277\\351\\255(\\037\\037v\\346\\320\\254\\366\\357<\\006\\3108&\\213\\230\\001!1\\236\\035\\246;\\233\\211\\353\\035\\246r\\267h\\277;\\244=v\\345\\240\\331\\313\\336\\257e.\\334\\274<\\252\\012.r\\033\\377\\362\\302$W\\366\\327\\244\\340\\375#7\\3049\\354y0\\213\\034\\2707D\\220\\250\\377\\340\\302U\\321IQ`$t\\215\\272\\240d{w\\364\\335\\341U\\206\\366v\\007?\\275\\314\\311\\373\\362Q\\030Q\\\\$u\\352u\\345\\276\\376\\222\\021\\376\\237\\327\\\\\\036\\372|\\027\\353\\345\\267\\375!\\225\\205{\\303\\262\\334%s\\350+\\357\\256\\275\\023\\272s\\356\\310\\304\\352\\217d\\341\\322\\257\\307\\321!\\336\\366\\325\\245\\374\\217K&yp\\252\\022\\357l^<\\240S^\\237U;\\252\\242\\317}\\347\\321Y\\210\\347\\361t\\214\\372\\366\\371\\231\\352\\025\\345n\\303\\346/]2\\005}\\371\\354KqUei\\372J\\227\\220Nk\\212''=\\265\\204\\221\\250s\\376\\376\\302\\307\\333\\323/\\037\\256\\241\\364;\\302\\257\\347\\335\\262\\335q/?dM\\252W\\217\\243\\271\\354\\015\\225\\016\\035C\\216\\033N\\0341n\\277\\203\\037\\237\\243\\263\\307\\246\\177\\375\\350\\271\\035\\367>\\270\\262}\\2045iF\\334\\315\\002\\235\\366\\237\\307\\307\\316\\317O\\365\\177w.\\340\\024\\322\\1776\\3178\\313\\264\\367A\\323\\263\\265\\251\\203\\372\\235\\357m8\\350h\\362&\\255\\324\\242\\241\\211]3\\335b*\\017\\244m{`{\\326v\\253\\375\\312\\256\\261\\316\\357\\\\\\247d\\221\\012\\350\\356}\\307\\254\\253\\034\\366&w@\\357.\\212I\\224\\025\\317g#\\323-\\006\\245\\212\\343\\266\\2213\\246m\\362\\325\\246tp\\243\\350l\\367\\311\\336\\356\\371-}\\345\\221\\311\\341\\237\\214\\014\\177\\225,N\\331\\243e\\226\\364\\364\\306\\205%\\216\\017\\203\\326\\314\\361\\221\\307\\376\\360\\217\\033\\327\\315\\360\\314\\342\\003+\\331\\236\\242\\371\\227\\212\\336e\\216\\230\\251o\\234\\372\\311\\363\\234_O\\235i&\\226\\371\\371\\223z.G\\267\\205;C\\225\\311=e\\241?8\\343z~>\\335\\371\\370\\327Y]o\\333\\3502\\337\\371\\034}\\260\\3323aK\\247x\\356\\324\\315\\376\\302\\363\\202\\245\\013;,\\235\\322\\365\\315\\255\\271\\0032\\275\\302B|\\333\\335]\\204\\245\\257\\273n\\366\\361\\232)\\362%\\317\\372\\347\\217\\027\\374\\227Z\\256\\373\\364\\372\\2778L\\233g6\\007\\355\\325\\177Y*\\323\\332\\355R\\240\\276\\311\\032\\236Kt\\337\\2257\\277\\015\\\\\\030R \\\\\\266\\253wr\\320\\356\\237\\035wT\\217L\\354\\3648w\\352\\244\\244;\\317;%t:\\221\\016\\255\\371<\\335\\336v\\333\\264M\\373\\346\\367\\375\\266lO\\366\\215\\264-5\\213\\366<\\025\\255\\215(?\\320y\\316V\\307\\333\\326\\316\\264\\023\\244\\245\\333\\266\\305\\035\\032\\245\\347\\333c\\321\\214\\223Y\\2365\\036\\263\\345\\276\\230\\337\\211\\033\\036\\336?\\302\\227\\324M\\337\\345\\242\\023P\\236\\274\\3434m\\313\\272\\261\\243$\\273\\277\\316\\274dhY\\032\\353\\034\\374\\336\\357\\352\\222\\355g\\367_\\276\\352\\234\\355\\315t\\033[+9m\\037T\\225T.,\\252\\363\\0305\\374\\313\\241\\267\\317L>=\\037\\321\\020:\\356\\315\\305\\305\\225\\337#-R\\306\\311d\\272\\373)\\367rNz\\010\\267\\215\\377\\272\\366\\340\\217yF[\\367\\333?\\257\\332y\\271\\247M`d\\302\\321A\\027\\2569\\\\~\\325\\345\\220\\335\\367\\037W\\342\\343\\036\\334wx\\035\\270\\177F\\274\\260\\223\\327\\372\\345l\\363OU\\235\\336\\034\\254\\3168\\022oF\\375e\\367\\263\\307\\365Xh\\377\\207\\275q\\251\\372\\323="K;K\\306Jf-\\0106\\370(\\270\\3259\\262\\2507\\331:3\\331\\275\\007V~\\351W\\303i\\266\\303\\307m\\341O\\341\\205?\\006\\272M\\315\\031;\\257gFP\\330\\225\\302\\216\\231\\373\\206O\\370i\\377j\\306\\026\\356+\\341V\\276\\305\\213x\\251\\273\\377\\014S\\346\\023R\\3210\\357\\0001\\3578\\262+\\020\\256|B\\177\\326\\357r\\315\\321\\274\\224q\\354;\\253O`\\212\\240q\\2229\\006\\321c\\236\\312\\002j;\\306\\236X\\\\\\273\\347\\255\\376\\011\\370\\234\\307\\314\\011\\216\\263v\\013>\\345\\254uRT\\271\\034\\034\\367\\226\\372\\320*B\\237\\372\\331\\337\\326\\364\\324\\261y\\261\\217\\316\\315\\021\\334yu\\377`\\276\\376\\300\\005[\\373\\277\\262Z7\\307\\340\\366\\246\\207w\\016\\354\\2125\\032\\323\\275&)~_\\315"\\227O\\373^V\\326m7\\030~\\353\\365\\3447N\\322\\313=w\\371\\276x\\327i\\377\\254r-\\223\\273py<\\303;\\250\\367\\034o\\366\\225\\017\\327\\267tJ\\264\\234\\001\\235\\232\\2760x\\376\\226\\263\\316Qy\\023n\\335=\\325\\203t\\347\\341\\305\\247\\223\\326&\\036q\\3514<%!\\346\\305\\226\\000\\243\\367\\031s|n\\327w\\335p\\264\\376\\234\\351|]d\\366\\233I}W\\035\\315\\256\\230\\352\\336\\313\\361\\227c\\352\\374\\225\\320\\315e\\010\\351\\032#\\245\\356\\370\\3368\\277\\231\\301>\\316s\\036\\354\\015Hr\\353\\373\\370\\213\\303`/\\267\\341\\257d%\\331\\311\\026\\247y\\355\\314\\263\\235tx\\250\\223t\\376\\011\\331\\341A\\276\\335\\312g\\017\\304\\350\\202%/\\036\\356\\033\\326o\\3151\\275\\327\\355C\\202\\007\\245z"\\327\\373\\231\\224\\306\\035\\240|ko\\342\\243\\205\\235{\\004\\033|\\231*\\374f\\022\\376Bo\\3049Al\\207''EwY\\003VH\\345\\003\\223gT\\213W\\017\\355\\376\\352\\350\\374ka\\274\\207\\005\\001\\025\\237\\241\\216%\\360\\373\\232@yj\\351\\363\\336\\263\\346\\273\\235\\2723\\376jT5\\371\\356\\341 \\351\\015sj^\\276S\\301\\305\\2476\\237o\\032.9w\\351\\306\\322\\221\\236\\262\\302\\033\\307\\026\\354\\276\\267\\347\\014{\\301\\3732^:9\\360\\333\\347\\311\\226\\007\\255\\330\\037\\221\\351c\\372\\330Q\\231a\\274\\270C\\263\\003e\\203\\275\\242\\253\\314Of\\372\\275\\365\\357j\\031''Xn\\301\\177\\242\\365\\264\\336\\235s\\251\\330\\005>B}\\233\\274\\303*3y\\0067\\311gB\\317\\347\\2663s_=\\271\\364m\\312\\314\\340\\027\\333\\266d^y\\\\\\260\\240\\317s\\332\\331\\311\\272\\037\\366\\207p\\237o\\016\\224\\336\\231\\372:\\336\\034\\221\\010\\177<;2\\306\\273\\362~\\254m\\361\\350\\372\\330\\210\\267+ea\\225\\276aSW\\365\\332\\342\\330\\327,\\326e\\220v\\015\\371\\0164\\261F|-b\\271{X\\351\\363\\331\\023\\357us\\200g''Z9|\\037\\357\\033\\235?q\\302\\300\\331q\\267I\\342\\241O*\\343\\262\\026C\\205\\367\\3172\\372L\\211w\\246\\326\\276\\277c\\361\\2728\\331\\215\\337[\\362f\\342\\004+k*\\343\\304\\276\\236K3\\335V\\275\\341\\233yED\\017\\037?m\\336\\222\\365[\\366\\036>s\\361\\346\\203g\\011\\2372rK\\253\\3052\\232\\226\\236\\211\\255\\247\\257\\337\\202\\205\\307\\216>\\317[\\265}\\304\\011\\277\\340\\236\\367\\351kF\\333\\\\\\360\\313}\\360\\372\\315\\227{OW\\317\\274\\270\\356''s\\354\\226\\023/.=\\335\\273y\\321\\300\\276\\246\\026\\302\\342o\\017no\\3304m\\370\\240\\316\\301\\355=\\234m\\354\\317\\2773+\\2360\\311\\\\\\3772\\353\\250\\223k\\227e\\025\\237\\255&\\307\\346:\\367ZW\\250{\\345\\372b\\327\\327\\227\\353H3\\217W\\313b"\\202\\337{\\030)2\\037\\037\\324\\016\\230\\320\\257O\\336\\250\\316+b.f\\3140\\273z\\366\\325\\366;\\242\\267\\331\\345e9V\\267\\370P\\177\\313\\244K]\\237\\024\\273\\235\\033)\\256A\\264\\207\\027o\\231~\\342f\\337\\231k#n\\274^C\\233v\\362\\371\\263\\207wv\\315p}u\\374\\034;Mf\\231V-\\355\\021\\370\\364\\313\\004\\036\\211\\362\\350\\342\\311Q\\006I\\327\\266m\\031\\364m\\300\\2405_\\026/4\\231;\\300\\256\\327\\202\\302\\376''\\013?\\235\\0371\\354\\306\\312\\271F\\243\\207\\362\\256m\\274\\323%\\305x\\267]\\246\\337\\200Gv\\267\\337\\274]}.x\\276\\236\\323\\353(\\350\\201\\271\\270\\252p5\\207\\023\\035\\020 \\365\\367\\233\\365d!\\303a\\334\\260^e\\376\\245:\\213\\247m|\\020D\\272p\\242S\\360\\353y\\307\\373/0\\216\\036<\\344\\311\\243\\230\\243\\244\\274\\325&\\023\\347V\\207\\345Z\\333\\355\\357\\3447\\204\\222\\326\\351\\261v|\\335\\376\\320H\\353G\\347\\215\\351\\305\\323\\273\\033m\\275\\353_\\020\\0223\\377\\244u\\360\\274\\270\\253\\316\\207\\317_\\331C\\271\\301\\376j\\375j\\344\\015c\\350\\361\\241\\205\\207\\270\\334w\\314\\375\\023\\027\\215\\030\\311K\\264\\011\\205MsO\\005\\364\\336\\347\\270iq\\007\\333\\200\\324\\022c\\361\\2049^_\\257\\345\\230\\371Z7\\244\\0271-\\365D%\\265T]\\246\\244^DfRd")JA\\025R9\\202"\\012\\271\\312\\337E\\351z%W@\\010\\002\\311\\3450\\202`\\340;\\212/\\257\\303(\\014\\3116\\014\\232\\272p\\305\\372-\\333w\\356\\336\\263\\177\\337\\336=\\273vl\\335\\274q\\355\\312\\345K\\026\\314\\2359u\\312\\370\\261\\243G\\014\\0334\\240o\\357\\250\\210\\036\\335C\\202k\\026\\304\\323m]\\335=\\334\\\\\\234\\034\\355m,-\\315\\214\\215\\214\\364uu\\264\\271L6\\223\\242\\220)\\024x\\036\\177\\224\\002\\011\\005<^C]MUi\\351\\257\\237\\2719\\231\\337\\276\\244&}x\\377\\366\\315\\206\\216##\\372\\016\\0344 \\246WtL\\337\\230\\310\\036\\241a=\\001\\204GD\\305\\304\\364\\211\\211\\014\\355\\032\\032\\026\\036\\321\\263K\\247\\000\\377NA]\\272u\\017\\213\\356\\33132:$0$\\240c\\317\\210\\2561\\275B\\006v\\013\\035\\321c\\370\\320A\\375\\372\\306\\364\\356\\025\\035\\021\\036\\3363\\254{\\327\\220\\220.~\\026\\256\\035}|\\375||\\274;t\\360\\360pwuu\\266\\267\\261\\266\\261\\262\\261\\266\\266\\262\\262\\264\\264\\2640\\267037333555161\\001\\377\\340\\325\\016\\177\\031\\031\\032\\030\\032\\032\\032\\0010\\320\\323\\321\\321\\325\\327\\007\\277\\361\\227\\241\\276\\036\\236\\210]\\217\\000]=]\\035]]\\035\\000\\332:\\332\\332ZZL"K.\\003\\317\\233L\\246P\\251\\352$\\376\\024e\\272W2I\\265g\\000\\252\\362`W\\257"\\303\\204\\273\\032\\236\\312T!\\207!\\374\\0329\\031\\303XT&\\235A#\\261 .\\231\\255C\\326\\243\\353su\\365\\265\\365u\\364uu\\265A\\205\\272xFY]6"\\250\\255\\256\\251\\027\\210\\025\\010\\270\\032\\021U\\344g~M\\317\\372Q\\\\\\007\\353\\232\\232\\265\\323\\346\\260\\330\\\\.\\270\\230h(\\227FB)4\\226\\266.\\227\\204\\347\\020F\\3104\\006\\213\\315\\346p\\230dae^Z\\302\\313\\333\\347\\017n\\232?~\\354\\220\\236\\276.N\\236\\301}'',\\332v\\376]\\265\\256k\\227.\\376\\336V,HTW]]SU\\224\\233\\365\\303\\256\\233\\335\\002c\\346\\024\\3463.WK\\307\\300\\334\\321N\\207Nc\\262\\264u\\214L\\333Y\\264\\263rd\\230\\352(\\334\\030\\036\\265z>V>>^\\236\\336\\035\\034\\314-,m\\355\\235\\332\\273\\270\\272\\271\\272\\272\\272\\270\\272\\266wtppr\\2641\\321b\\300\\342\\232\\222\\374\\254\\017\\217.\\355_\\024i\\355\\025\\334)\\260[\\257\\245C''\\315\\\\\\262\\365\\304\\315\\347I\\337\\353\\265;\\364\\233\\272z\\313\\222\\311\\303\\001\\225\\365\\354\\332\\271KH\\327\\360\\350\\210\\240\\016\\355m\\215\\265i0\\357\\327\\3277w\\317\\355\\337\\262\\365\\310\\375<\\272g\\314\\314\\330\\310\\220\\356!\\356\\266f\\372lTT\\222\\361\\356\\356\\231=\\253\\027\\314\\232\\273b\\333\\321\\253\\217?d\\344\\027|\\377\\222\\3749\\253\\240\\262^\\014\\321\\264\\014l|z\\016\\2338\\244Wh`\\007''@\\0116v\\216\\355]<<]\\354-\\001%\\230\\350\\263((J\\241\\263u\\364\\215L-\\254l\\035\\235]\\\\\\332\\333\\333\\331\\330\\331\\203V[\\031i\\221\\353\\256N\\350\\310 \\303"\\363N\\003\\006\\367\\016\\355\\334\\321V\\007\\205\\031\\246\\035{O[\\023\\333e\\354\\206K\\361yB\\266U\\307\\320\\241S\\026l\\335\\322o\\370\\270\\2113\\346,Z\\265y\\345\\204a\\203\\006\\366\\357\\327\\257?\\016\\375\\372\\365\\355\\333''\\246wtxxDdTtttLT\\317\\036={FDEF\\204\\367\\350\\021\\026\\332\\275k\\227\\340\\340\\340\\316\\235;\\007\\005\\002j\\367\\366\\356\\340\\351\\323\\321\\333\\333\\313\\335\\335\\315\\335\\315\\315\\235\\323\\316\\312\\316\\321\\321\\311\\311\\321\\321\\301R\\237\\015\\270\\251\\272\\360\\366\\024ONe\\366\\347\\367/\\237\\334\\333\\277\\366\\340\\301\\275\\3336.\\235\\026;|\\376\\350\\010o3F\\355\\267\\3077\\237\\236\\370\\230\\366+\\361a\\012\\334\\357\\232\\366Z\\355\\264\\353\\260\\367\\250\\355\\303B=\\\\u9\\220TA\\027H\\315\\031\\233Gv\\033\\321/\\366bF\\302\\255\\331\\336\\303g\\316\\353?f\\315)\\026o\\302\\341\\265\\217^\\335\\271\\365:\\325\\033\\233\\363q|N\\375\\352\\340-\\305\\276\\335\\006M^\\264\\265z`\\347\\256\\021\\021^y/ulL\\241\\2747''\\362M\\227x\\377\\334\\032\\367.5s\\302N\\2630/V\\341\\373\\367\\277t{,=\\235B\\366\\237\\272\\355\\314\\235GwN\\254\\036\\337\\253G\\324\\300qs\\266^I\\252@\\264\\014]\\243\\206:\\032raTR\\262\\177\\347\\275\\344\\224\\204G7O\\236\\336s\\354\\341\\353\\304\\327E\\212\\367\\347/\\304\\035:\\177\\365\\332\\263wo\\036\\177L\\315.\\254(MM\\372x\\245\\177XL\\337ac&O\\2335{\\316\\234\\271sb''\\216\\0313v\\314\\350\\321\\303\\207\\217\\030=n\\312\\324\\211\\243F\\215\\0302d\\350\\360\\021#G\\215\\0341l\\330\\320\\241C\\206\\014\\0364p@\\377~}\\242zt\\353\\032\\332\\275\\213\\237\\273\\235Y;\\003cK\\247\\200\\360\\376\\276\\216>\\201]:\\330[\\233\\030\\2653\\265\\264\\266wv\\365\\354\\340\\033\\320)0\\2503\\300v\\200\\277O\\307\\216\\035}:z\\001\\\\{xv\\360\\362\\000\\340\\351\\005^\\236\\236^\\036nn\\200|\\035\\355-\\015\\270l\\256\\226\\236\\241\\221\\261\\221a; \\034\\364\\365t\\265\\001\\223\\321H\\332\\272\\332\\\\.\\227\\310x\\315f\\342\\373w\\320\\030L6\\227$\\250./+\\257\\252m\\020\\3100<\\3730\\031\\026\\224\\025\\374\\310\\311\\311\\374\\222\\232\\232\\226\\371\\243\\260\\254\\252A(\\226\\243T\\016\\220+\\204\\034\\321"\\022Xkk\\251\\276h\\2012\\361MG\\210\\015Bp`\\320ht:\\023O\\000\\315$^\\340\\013\\016@R\\000a\\003\\316\\341\\233C\\200\\177 t\\360\\237\\3407~\\210F#\\313\\253\\177e}<\\035;f\\366\\202Y\\023\\372\\015\\215\\014\\351:`\\341\\205\\257Bm\\007\\367N\\235,\\270\\0249\\257\\342g\\306\\227\\267w\\317\\355\\331\\010\\324\\375\\221#;W/Y\\266f\\363\\206\\225KW\\254\\337}\\374\\362\\255[\\347\\017\\357\\332}\\360\\364\\325\\207oR\\276\\3270\\355|\\273\\367\\0366etdg\\0377G{{\\007''\\347\\366\\0005\\200K\\234\\035qppr\\260\\267\\263wp\\000\\177\\016@\\310Z\\333\\330\\330\\332\\331\\333\\333\\331\\332\\332\\000\\245`i\\005\\300\\322\\334\\324\\324\\334\\334\\312\\326\\312\\334\\314\\244\\235Q;\\023\\360\\003\\310a\\374\\317\\314\\304\\024\\207v\\370^\\037RAea\\346\\307\\347\\327\\316\\236\\177\\345\\242i\\261\\013\\266\\234\\274\\375\\370\\346\\231\\223W\\236\\246\\024\\210\\231\\306\\036=\\207M[\\272\\345\\340\\351k\\017^\\276\\377\\224p\\377\\314\\236\\255\\333\\366\\0369\\266\\177\\303\\242ys&\\364\\351\\036\\334-z\\340\\370\\331K6l\\333\\272\\252O\\210#\\275\\366\\363\\375s{V\\304\\016\\351\\346\\027\\0309r\\326\\202\\351\\203\\273\\271\\322\\363_>M)\\253\\377~owl\\317\\220\\321\\273>q\\372\\037zS \\327w\\016\\3525~\\361\\226C\\347o\\277I\\313\\257\\024)\\310l=#\\343\\274\\370_\\277\\276<<\\276rld\\317\\350A\\343\\347\\255?\\361\\262T+`\\\\\\240{\\307\\236\\256\\320\\317\\367g\\016,\\035\\345\\317\\312\\274{\\343dT\\362\\314\\236V\\362\\334\\227\\347\\216\\277\\222\\272v\\015\\211Z\\364J\\177\\310\\264\\215\\037\\254\\027?M\\375QRS]_U\\224_X\\\\^\\315\\223`t\\255\\217\\313\\223+~\\246}\\370\\220\\222\\236Q\\326 \\221\\320\\215m\\333\\273{\\272w\\360r\\363t\\321\\257\\311|yz\\327\\334\\241\\335\\244_t\\357>\\375\\372\\017\\034\\010$\\331\\240\\001\\003\\372D\\205\\003*\\350\\025\\323\\247O\\014\\200\\336\\275z\\003\\245\\021\\035\\025\\025\\031\\025\\025\\216\\377E\\206G\\205FEu\\211\\216\\214\\350\\331)$,\\300\\325\\301\\\\\\237\\313\\344p\\365\\014ML\\0159(\\277\\350\\353\\233;\\027\\316\\337|_\\301r\\010\\010\\012\\360\\363\\363r\\264\\320g\\302\\242\\312\\357\\237\\236\\336\\274z\\355\\306\\205\\303;\\266\\356\\236\\366\\026&\\306\\246\\306zL\\210_Y\\220\\237\\377\\363\\353\\333{\\027N\\234<\\177\\015\\310\\203\\254\\302j\\241B\\316/\\372\\226\\364153\\257\\254^\\212Ik\\363\\277}\\376\\232\\235_\\321 %\\261\\364\\315\\254\\255\\014\\030\\220\\034"3\\264I6]z\\017\\210\\211\\216\\356\\035\\336\\251\\243\\267\\217\\177\\247\\316\\335{\\004\\007\\370\\003\\300\\005/!y\\275;\\002u\\347\\202\\032t\\364\\361\\353\\330\\301\\335\\336^Zm\\331w\\\\\\237N\\236n.\\355\\335}\\202\\272\\365\\350\\012\\332\\017\\244\\265\\277\\277\\257w\\007\\027g;[;\\023\\023\\003C#=#`\\216\\351\\350s\\010\\251\\250\\004\\012\\211B\\246\\022\\002\\2210\\301\\360m\\244(\\370\\236\\023\\0242\\3568\\211\\342\\326\\031\\215J\\247Q\\030(\\223D\\241\\3638<\\314 \\325\\244\\302\\326\\307\\305\\332\\330\\320\\320@\\213NBP\\012\\005\\022\\363\\352\\005@j\\303d\\246\\266\\026\\033.\\372x\\341a"\\273\\343\\310\\231\\021\\201>.:\\332\\356\\301\\201\\276^\\236@''\\273\\201\\326\\2718\\267o\\357\\014\\300\\011hf''G\\007 \\026\\355\\224`k\\213\\013>\\033\\033k+\\245\\275iff\\014\\3142r\\035\\277A"\\227KE\\242\\206\\372\\274\\242\\314\\214\\254\\214\\364\\324\\364\\037\\27199\\331\\331\\331\\231\\231\\031\\031\\237\\323\\236\\335\\377\\362XR\\212\\212\\245\\225\\005\\202\\247\\305\\211\\325|\\266\\221\\016\\233\\216[\\222\\200x\\210\\204\\377x\\306\\177|c\\023\\325f''\\022)\\276\\333\\211T\\252\\332\\333KJl\\225@\\\\"S\\202\\\\\\371F\\354}#\\027*\\244\\3654:\\205\\330\\010Ji\\212\\342n\\312\\352\\354\\365J\\367S\\325v\\037\\312\\035?0"\\363\\277\\\\&\\221H\\360}6\\000@j7iL\\351P\\217\\310ED\\226}\\334K\\027\\264\\000w\\262\\206\\245\\015U\\025U\\325\\015\\002<^\\031\\3504|C\\005\\026\\241\\255\\230T\\345\\026_\\304v\\006\\204\\215L\\243\\240rp\\233\\002F\\360\\023T|o\\0132\\261a\\225r\\263\\005X&\\3405\\010\\304R9\\204(\\367$!2u\\240$\\230\\224\\027\\237]\\3031`\\321\\330\\272\\272dp\\224L\\305\\365n\\305z\\217\\320\\360\\201\\223\\027\\254\\331\\270u\\303\\262q\\001{\\035\\276\\026\\324H\\237\\355\\270\\255k\\0374|\\321\\332m{\\217\\236\\273\\371*9\\303>\\317\\345UR\\306\\317\\362z)\\211\\311\\311\\313\\333|i\\360\\207\\305\\337\\\\z8\\224|,\\326\\263\\345\\324\\026\\011\\330L\\251H\\212\\220\\305ur:\\035\\256\\253\\302\\030L\\262\\240NJ\\246\\2211\\211\\024B\\224\\036\\335x`\\014\\246\\220\\221\\250$\\271DJf\\221\\245\\002)\\225C\\026\\363\\245T-\\262\\210''\\243r)"\\236\\224\\316"\\211\\004r.K\\301\\023"\\034\\272\\214/A\\231T\\231P\\212\\262\\227\\374\\333\\261\\003\\277\\003\\345\\376\\007\\304\\253\\311W\\270q[\\004\\315\\037L\\304\\227\\301\\215\\233\\0055\\356\\031\\364{\\2004\\357\\352\\020\\240&\\301\\022\\315?\\232:\\3447?\\331\\374\\242V\\367B-\\2775\\367\\207m\\372\\331,"\\243\\255\\257\\177\\345\\320\\373\\327\\250\\377\\217\\014\\314_\\271\\023k\\002\\025T\\357\\377\\274qp\\343M\\230\\212U\\225\\377m\\207\\307H\\011\\247\\376VN\\312\\255\\1774s(\\377\\315\\273\\272\\311\\215\\265\\2125!u\\252\\253\\324O\\266MF\\2651\\270Csi\\253\\220$uoZG\\3604\\026\\374\\273\\026\\2651\\374M\\372\\241\\022f\\030\\246\\221k\\232\\357\\315\\242O\\032#\\267\\232\\022wK\\022m\\223\\336\\233\\3757Ed+\\212%:\\206)\\245\\255R\\274*_\\304\\316dr\\345N7J)Ml\\320\\250\\014\\006kdY5\\037*\\333\\333\\330Le\\335jY\\256\\212\\025T\\206q\\020% D\\314\\237\\372nL\\241\\332\\006M\\2165\\202zX`\\265\\307\\2752p\\240\\271p\\200`M-*i\\0005=\\250\\276As\\177\\013l\\266\\374l\\215\\350F\\222i\\211\\320f\\037m\\340\\272%\\326\\233\\336\\331z\\014\\332d0\\345\\301\\266"\\035\\332\\240\\310\\266\\313i\\253\\334\\277`\\346\\277\\0213\\252\\270,5\\177\\267nf\\233\\233l6F\\2725\\213\\224mE\\226\\2558\\345w\\037m\\220q\\233\\204\\0155\\215J\\305\\232\\035l\\336\\254\\246\\347\\033O\\266\\210%iN\\024\\255\\332\\324v\\033\\232b\\014Kh$@\\015i*I\\031i\\256\\317\\324E\\264\\012%R\\313\\255\\026]T\\235o\\312\\024P\\323\\306\\376^n(7\\264R(\\2551\\202\\377\\024\\352\\355W[\\310\\361F\\356\\3210Q\\223j\\2324Y%\\310\\032\\311@]\\234\\372L#zUxl\\312\\256\\252\\237P\\313\\302[\\024\\257)M\\265e,.\\262\\3607\\245!\\250\\276\\257Q`\\000\\250oa(\\300jA\\324\\014\\351\\312"\\361\\235\\236\\360?\\302\\332\\304\\224AxP\\3231jf\\2014\\2765\\263`\\324\\202\\247I\\3031\\265\\\\\\315\\206Z\\\\\\337\\304F\\202U?\\233\\032I\\177e\\016i\\252o5\\326m\\217{+"h\\376\\321\\212\\206\\233\\251\\323\\306S\\032F\\301\\232\\323is\\211\\330J\\3545)\\261\\015\\266l\\375\\265Y\\251\\255\\212\\376\\235\\340m\\332\\221\\306\\003m\\\\\\335\\272\\267\\320\\337\\035\\376=\\264\\020\\351X\\2633\\252\\370\\332\\246\\355\\373\\215\\010l\\353G\\313\\317\\346\\030j\\021\\006\\333\\354\\374o#\\345\\376\\001\\374o\\356\\375\\217@\\213\\006\\374K#\\322\\372b\\254\\2153\\315kP\\237\\301w\\217\\205od\\217\\340\\330R\\020Kbx\\026#\\221\\220''\\340\\013D\\002\\241\\220/\\024I\\361\\311M\\024\\245\\321)z\\332\\332vF\\026>\\306\\216.\\206\\226\\206\\034\\016h\\007\\252B &\\007\\024%\\307\\251\\021Ol\\005\\016\\221\\360!@\\311\\340\\254\\222$\\233b\\206\\3024p\\3655\\264w\\3226\\342\\322YT\\302?\\002\\305\\211\\035B\\2504\\016W\\213A!\\210\\201\\202\\217#q\\275\\014\\364\\015\\220''\\004j\\000\\375\\020Ky\\265\\025Y\\205\\025\\337S>&\\377\\250\\346\\011e\\230\\232^a\\2022\\361\\216I%"a\\003\\277\\241F \\251\\347K\\004B\\274KB\\234.\\361\\021S\\340\\231/!\\225\\343\\201z4\\300\\030\\241\\004y\\3018A\\341\\203\\203\\247;F\\310(\\235A\\006\\234%\\221\\221\\230\\024*B\\220\\026\\240Q\\022\\031\\364PIf(\\005\\014\\006\\202Ip\\177\\001*\\0309\\016\\273\\235\\245\\203\\213\\227\\217oG\\337\\216\\366\\246:L\\012&j\\250(+,\\370\\371\\263\\340gQQyYue]}}yaQy}\\003\\277\\266\\246\\206m\\255M\\032\\265b\\210S\\277\\347\\360\\3018\\310B\\317\\336S\\007o\\224\\340\\305\\213\\232\\037s\\266I\\240\\374\\012\\336\\327\\304\\312\\302\\371\\353\\032J\\356~-\\217\\355\\227\\261n|\\314\\370\\302\\203/7/\\231\\224\\246\\247K\\302s\\261\\341\\315\\227\\363\\032D\\3655\\012\\012\\223\\316\\261\\2625b\\322P\\210H\\002\\005cR\\201H(\\226\\310pv$FB"\\342\\013\\353j\\005\\342z\\276\\224_#\\224V\\327\\313\\013\\236|\\254\\247Q qC\\311\\217\\364\\317Y\\005)\\361?\\262\\023\\263\\033\\244\\277\\252\\321\\362R\\244\\272\\022\\223\\011\\304\\230\\264RD5\\325\\201J$\\270\\027\\207\\012e4-\\272\\261\\217\\205]\\220\\005\\011V\\010\\370"\\001`\\010|\\272M\\216\\323\\274B\\205W\\005\\006\\251\\307\\035\\245\\303\\024\\226\\004\\221\\325@\\265R\\005\\237!E\\3502\\035\\204\\314\\205\\251T\\325 \\003\\314\\343\\231Yab a\\022\\356\\354\\000\\030\\204x#\\200\\004\\216\\341\\030\\307\\031\\037\\010P\\224F1wq\\236\\024i\\3152t4\\265\\321\\357\\344\\307\\340\\213\\232q_S@\\351:\\206&\\306\\372:\\034:A\\262\\200\\270`T={\\214A\\260L&\\250\\253(\\312/\\347\\325\\213x\\200\\371\\011Z\\305d\\204\\020#z\\240L|\\257\\242\\032H\\323;H\\3239\\205f\\351\\246\\015^\\307 \\031\\276z\\001h\\017\\302\\227\\035$\\022\\014p;Am@|\\213\\004|@\\225RP\\257\\014\\227\\011$\\204\\014\\004\\000\\031\\201I\\270\\307\\012\\356\\215B\\220\\034\\011\\234\\241\\342N,d\\024\\367-\\002\\274E\\001\\027\\320P\\\\H\\242\\204:\\200UH\\304\\223|\\341\\344\\372;L\\374+\\000\\023\\245b\\015\\265B\\231\\274\\371\\031\\\\\\372\\220\\360v\\250\\\\f\\032\\373\\252\\031p\\030n\\334\\345\\025_\\353P] \\007%\\311\\000\\263(4\\370\\303\\260\\346\\252\\205\\210\\027\\000\\350\\002\\000\\260\\211''\\240#\\330\\014\\214\\270\\352\\002\\012\\356\\323\\206/jI\\024\\270\\320\\221\\341\\236\\354x\\021\\012\\315\\360\\303d\\342b\\240\\015\\250\\270(\\301+"*\\224\\343\\203\\200\\017\\020\\3014x\\025\\270/\\204R\\312\\200\\206+\\200\\334\\027+\\347\\204\\301\\001\\211\\030\\203q]Cj=\\323\\254\\251\\010\\277NV\\221QRW!!q\\354\\354\\035\\256\\013\\023l^|\\2542\\326\\023\\002.\\020\\213\\304x\\2212\\011` \\205D\\014\\244\\263\\0044\\032(\\011P+\\212\\211\\024d\\345R\\030\\211J\\302\\024\\010\\031\\206)\\240kl.\\031\\256\\342kqIt&\\0143\\311\\0122\\015\\206i$\\251\\014F\\251R\\300|U\\365\\370\\334\\264P,\\227\\011E\\030\\326 \\204\\241z\\036\\204\\010\\370\\030*\\223b\\004\\002\\024\\030\\011\\210#9L\\001\\006\\004\\005\\330\\010t\\300\\260L\\012Dfk3)\\202R\\2569\\215\\252G\\2018L\\005\\211\\003\\313(\\024<\\0172S!\\304\\024\\265<\\011\\320{\\365\\015\\0229O\\210Qd<)\\014jQ@B1\\006\\324\\001L\\226\\361!\\006&&Q\\025\\012\\006\\003\\227"4T"%\\243\\022\\031\\005\\250\\014\\210L\\223\\212I\\340\\270\\202_O\\325a\\223\\011k\\006\\025\\325\\003q-\\220b\\260Di\\005I\\204\\022|\\024\\010E \\255\\023@\\250L\\204P\\225#*\\222\\342D\\254\\300(H\\203\\204\\015\\225W\\343\\372F\\312\\227\\340\\335\\024\\362\\245\\230P(\\021\\010\\204\\374\\372:^]}e\\203\\240\\262\\254\\276:\\263@(\\251\\252\\255\\253\\023\\313E\\371y\\265\\222\\252K\\307\\013h\\015\\217\\236|\\251\\250\\253\\227\\0004K\\345\\230\\270N\\201"\\315F\\0136\\320\\245\\206=XH\\033\\274)\\200\\245\\303 \\251\\010\\245\\331\\260\\342\\243\\251\\310zR\\304\\266\\320\\246*\\357\\304\\200\\274\\224\\341\\026\\223Ja\\022\\264\\201/\\014\\000\\312\\223\\340v\\024P,B\\261\\230/\\346\\011D\\225\\274\\232R\\236H\\304\\377^&\\002\\204K\\2420\\251\\014\\240\\251\\351L\\026\\227\\010\\332\\340h\\261\\030T\\240\\337\\201^Wzn\\003QDA\\033A\\231\\007\\032\\267{p\\031\\247\\244\\320\\246\\\\\\001\\016QP<\\025\\247J+\\302\\250:q\\264\\014\\210\\024\\000\\322\\026|\\004)\\223l*W\\201U\\035\\254\\312xW*\\020\\342\\354\\207ihX\\243\\0035\\3370\\241\\24065\\267\\001\\364\\\\\\304\\313\\177}\\372l.\\002\\211x\\265\\365\\015<\\334\\354\\221\\340\\314ABY\\\\\\266\\251\\256\\223\\247}?\\377\\230!\\235\\307\\006\\364\\016\\365\\010\\262v\\2675\\265\\3246\\326\\322\\341\\322\\271T\\320W\\012J\\230)@Q\\342\\3719IJ\\365\\214\\020\\216\\037\\030\\301\\222\\000\\255`\\210E\\302zAyMI~qB\\346\\313;\\351\\317\\013*\\353\\304\\270F\\007\\\\B\\330\\246\\200\\177\\304b\\001\\217W_U\\366+\\343\\306\\272\\231\\333\\236\\346\\026T\\211\\201\\232\\347\\027\\225\\362\\205R`\\212\\211\\305b\\\\\\024\\020\\366\\0300\\306p3\\014j\\265\\266\\004\\264\\010n\\013\\322)\\034\\272\\241\\216\\265g\\300\\201\\365\\372\\242\\210\\262R)\\325\\330$&\\362\\334\\323\\3653\\215DB\\010\\321\\3262u\\260\\016q\\355\\350`\\244\\255\\250\\370u\\351\\311\\335w\\337\\277\\025&\\347\\274~\\377\\374\\302\\373\\253_?f\\026\\027U\\225\\325\\211d,\\003C''S{3`\\321j3\\3504\\012\\221\\026\\032\\257\\243\\225\\240\\370\\035\\310\\025\\240W\\245\\265\\351Y\\0158\\015\\342("$*\\2205\\010\\341r\\210\\340\\346\\223\\362+n\\330\\002u\\205''\\247$5!X\\0147\\210\\244J\\012\\004\\372\\035\\267\\376\\37155\\365@\\231\\000j\\020H\\010\\347I\\205\\034O\\277\\011F\\233\\360\\320\\224\\002\\333\\011\\230\\177\\252\\345\\254F`\\262iT\\234\\332\\332\\312\\352\\311`S)\\300P\\006\\004I!\\221\\361\\207\\026\\022\\276\\033\\204\\262\\245JC\\000--\\340\\377\\025\\331\\177\\3407\\320\\324\\357\\262\\355l\\335\\377\\012\\035\\301j\\343\\341\\037\\326\\371\\317\\313m\\333*\\373\\017\\226\\337\\272\\341\\3779\\006j\\313\\211\\255\\305\\317\\177PY\\013\\327\\305\\277\\257\\350_\\200\\277\\274\\261\\315\\032\\377\\037\\330\\371\\237\\367\\356\\037z\\005\\302\\255\\221\\372ou\\253\\315!lUs+\\377\\321\\177\\033`\\030n\\322\\340f;\\2174\\371\\2125{kY\\361\\377~\\374\\376#\\017\\010\\177Q\\330\\377\\025\\264]\\365\\277''\\244~s\\020ny\\301\\357}6\\377\\305C\\251\\372\\035\\206\\316Y\\276|\\336\\244\\241\\275\\272\\005v\\364t\\266\\265011\\265\\264s\\361\\362\\353\\024\\030\\330\\311\\327\\313\\315\\325\\255c@\\240\\277\\263\\021E\\302\\2038\\006\\306\\355\\014u94\\262f\\016RS\\216r\\312\\020AQ\\244e\\015\\377\\034\\250t\\252f\\262\\2069j\\331`\\177\\033#.\\215":\\2771.\\361{9x.m1\\025\\313\\277\\260\\345\\352\\207\\334\\322''\\023\\275\\006\\354\\272w\\261\\177ey\\207\\245''\\026\\317<\\372\\374[Q\\215\\240\\346R\\217\\220\\245q\\211\\331w\\373\\224\\3740\\237v\\362Mfi\\255@,\\307\\276M\\207\\252\\355\\247\\235|\\236^\\\\%\\0207\\231\\212E\\334\\375l\\365\\271L\\237\\036nf:,\\012\\211\\324\\254\\036\\336\\215\\225g\\3423K\\353\\005\\222\\346\\313\\220\\212\\212:\\201\\264\\311!ENBVi\\255P\\254P\\360o\\355\\271\\225\\374\\263\\242^\\204\\257\\026 \\266\\376\\016F\\\\\\006\\271y\\241\\252\\036\\323\\310\\304\\224/3f\\341`_[\\0036\\215\\322r\\266\\252-PT\\324\\012\\361\\212\\025_\\267n\\277\\227\\362\\263\\222''Qu\\345w\\354\\243\\310N\\310.\\255\\023\\340s\\331N\\333\\365\\206F\\313\\316O\\015u6\\325f\\320\\334v\\031-_=\\236\\373`\\331@\\257\\314\\001l\\373\\251\\373f\\367\\337t;%\\277\\202G \\207\\1775\\314g~\\\\R\\031gV\\251\\247\\356\\263\\305\\321\\356f:L*\\011\\205\\220\\366\\333\\015\\227\\254\\322\\300\\332\\265\\3537\\314q.zrv\\367\\272\\305a\\331Ae\\345\\316sw\\216\\220\\255\\237:u\\3713\\2331\\201\\331q)\\266\\343\\017\\354\\012\\3738i\\364\\306\\342\\036\\233n\\245\\024\\352o\\261\\2305\\234vu&\\216l&\\025\\315Y\\330c\\364\\356\\373\\037sJ\\012/.?\\3712\\355W\\255\\343vX7e\\375@\\200\\017@i\\304LP\\375\\331\\215\\227\\023s\\363\\366X\\035\\2321c\\306\\364E\\267\\342\\267\\314\\2341cJLtt\\324\\300\\375\\325\\316Qc&L\\214\\235\\277t\\305\\232u{\\013f1g/\\367J\\0067\\333 w\\203\\352\\365F\\037z\\201\\255\\250\\246\\024\\222f^\\275\\036\\267}K\\334\\265\\253\\327\\257\\3378\\034\\221h1\\341\\325\\260\\210\\250\\225y\\223i\\361sn\\334l\\002\\267\\017DA\\3117\\217l[\\275p\\331\\007\\337e\\303\\351\\311\\347\\266\\236\\276\\261m\\336\\250\\030\\333\\013\\266d\\377\\345\\327\\022n\\217,;}\\033\\036\\262\\357qZaM\\371\\021\\247b\\244\\317\\222\\241\\262\\355\\353\\023\\235\\246\\035\\272\\373!\\273\\250Z\\2119\\210\\177k\\303\\311WY%\\265\\345G\\355\\017\\015\\034\\030\\352\\353\\347\\335\\301\\313\\325\\311\\311\\036\\200\\235\\203\\275}\\373\\341\\367\\353\\214\\334\\002\\303"c\\372\\015\\032>f\\342\\324y\\213\\327l\\335w\\374\\302\\315''\\011i\\337K\\252\\371b\\362\\320''\\2577\\014\\362u\\357\\327\\305\\311\\230\\313\\240*\\231\\012q^0+\\322\\303R\\207E\\376\\262~\\333\\335\\224\\237"7\\202\\256P\\022\\306\\352\\354i\\251\\307\\002C\\003TD\\366\\201\\263o\\262K\\300`\\327\\275T~\\312\\245\\345\\265\\340]\\201\\301\\336\\373M\\366\\034\\005p\\344\\324\\303\\207O\\237\\275|\\363\\366c\\322\\227\\364\\254\\037\\277J\\252\\352\\205r\\204\\202V\\361$\\020\\314?\\321MKRQ\\357\\373-,\\312\\370\\346$_\\023\\350\\234\\260k\\\\\\340\\367\\270''\\006\\033\\217u3\\014\\273e\\270\\273}\\356!\\035\\303\\214\\221\\3453\\022,\\370\\316sb\\255\\023^\\300\\203v\\277\\264I\\264\\320\\31394\\241\\253S;m&\\025!\\311\\336\\236z\\220\\232_R#h\\244IF\\027O\\033C\\263\\341\\251\\363*\\351\\206\\216.n\\035|\\202B{\\015\\0309a\\332\\324)S\\247\\304\\240\\373\\243\\255\\231\\225[\\004\\373^\\352\\206O\\332g|?\\244\\237\\317\\213\\301\\206U\\311\\253\\220\\205\\275f]O}8\\342\\307\\266\\303u]\\203\\263&\\014\\333S\\346\\325\\215t\\352hU\\247\\251;\\316=x\\233\\366\\275\\370\\341\\330\\222\\335\\233~\\266\\237\\260\\371\\314\\352\\356\\3757\\306\\275L\\334f\\234$\\010\\035dV\\3576\\363\\310\\203\\244\\237`8\\260\\217\\261\\242R\\273Yg\\037m\\036\\273\\357qn\\207#q\\353\\306\\206\\366\\337\\274\\274\\257\\217\\225>\\213\\312\\361v2\\325aP\\020\\202\\322\\230\\375\\036}\\330>4tY\\361\\274sG\\207H.D%8\\336O\\324\\031{\\0269\\027z\\374\\364\\276n\\337w\\217\\355\\352j\\241\\315\\242\\342\\002\\260,\\253\\244\\206/*\\274\\213\\263\\026?e\\315* \\213*j\\023\\036\\246\\026T\\361D\\012)\\014\\333\\3719\\032q\\230d\\324j7\\305 g\\327\\320@\\345`i\\320\\201G\\253\\223\\360=\\255\\010\\021\\202\\245o^s\\035\\024\\320\\300\\032\\220\\322g\\272\\343\\373U};X\\353shx\\322\\001ZxJ\\337\\311\\3369\\027\\036K\\252\\357,\\352\\033`g\\252\\315\\244\\000&\\024%\\002\\012l\\020\\313\\013\\276\\225\\324\\362%\\315\\227\\313\\021\\217\\356.f`\\030\\310\\270]\\232\\271q\\335\\215O\\271\\025<\\221D)\\243E\\025\\015"\\231j\\202\\376K! 6\\271L#\\275\\352\\371R\\325\\0320\\304\\277\\331\\371\\322\\206\\215\\033\\326N\\305aZl\\354\\324\\305i}\\312\\017\\262\\240\\227\\227\\012\\242\\266\\341\\260}\\333\\326\\331\\235\\007m\\332\\266}\\265K\\301\\255c\\037{\\254\\035\\257\\363\\355\\2754&Z''\\373\\341\\211\\335{\\362\\373\\356\\236\\357V\\025\\177\\371\\320\\266\\3253L\\217\\005\\015\\330sk\\355\\350]\\017\\276Tv8pqA\\224\\247\\205vY\\312O\\320\\016i\\341\\267b\\2348\\353_+\\205\\016\\346\\265|~//K}6\\255\\362Gy\\275H*\\315z\\233\\205\\3230\\357\\361\\341\\007\\237\\363EQ\\013\\007\\372v[:\\027\\334\\257\\217S;h\\344\\253\\370,\\\\\\260I\\323g\\227\\355\\274Q\\235\\263s\\036\\200\\271\\353R-\\373\\317\\337r\\364\\374\\215\\007\\317\\337\\276\\\\\\311>\\260\\366\\006\\255\\253\\323\\363\\365\\227\\025\\235\\307\\365W\\254\\035\\267\\340)5`\\310\\214%\\353\\327\\366r\\3537{\\375\\356\\251Z{\\006\\217\\177\\224\\037_j\\0339~\\301\\332\\255\\373vEen\\274\\015\\007\\216^\\264\\355\\234d\\031\\305\\225~o>\\250O\\227MEq\\001.\\317\\230W\\271\\343:4t\\357\\223\\264\\247\\223\\304\\005\\236+n}\\000L\\006\\207?\\035q\\346\\334\\371s*\\270p\\341\\322\\305\\313\\327\\256\\337\\272{\\357\\321\\343W\\251\\227#\\321\\264\\217\\245oO\\256\\2375<\\262S{KC-b\\\\D\\217\\017\\334K.({>\\252}\\237\\225\\375\\352gh\\023y\\016P2\\305m[\\211e\\350\\310\\231Kz\\011\\342\\253\\\\\\007/X\\025\\366\\243+\\225\\304\\011\\273O\\366\\0334k\\3458\\312J\\0352\\325qm^\\355\\373R\\253^''\\215\\036\\014:6K\\367\\316\\334p\\351\\311\\023@\\353U\\363>/)\\332sA\\334\\177\\327\\343\\302n\\237\\314\\265\\336\\355\\232\\035\\001DvS\\242\\203\\020\\207\\325\\346W\\363\\313\\252\\371r\\022[\\337\\324\\301\\303\\257s`PP\\220\\341\\261\\256FQ\\017\\304\\351\\213|L''|7\\341\\035\\351e\\206U\\344\\245\\177z\\367\\364\\301\\365\\013W\\353z\\015\\320\\316+q\\351\\357R\\371\\362\\302;\\353Kr\\336&\\247\\252\\204\\270\\003[\\256\\320\\267\\031{zy9\\271{zv\\354\\240\\365h\\230\\245\\234\\347\\373\\330\\333_v`\\341c\\273\\236\\221Q\\001U\\233{Z\\351\\365\\312\\264W\\034\\357\\357d6\\246\\300_v\\244\\237#K\\\\U\\230\\363\\365S\\302\\323\\273W\\316\\036\\332\\276f\\3416\\376\\272\\374\\037+\\255\\013\\036>w8zq\\254\\333\\264\\324\\324u\\355k>\\334>\\276c\\355\\232\\204\\340/\\356~~\\036N>>~~\\376\\001\\376V\\257&\\271\\350\\017\\374\\322%\\274WL\\357\\336\\332\\027\\246\\035@GM\\2351=\\350\\355\\334n6:d\\231\\230W[Q^\\\\\\360#\\343\\363\\333g;\\274\\354;u\\357\\336\\271\\243\\253\\255\\251q\\327\\207#i\\2136m\\3360\\272ru''n]\\322\\344d\\275y\\316\\336\\353\\231q\\213\\273\\026t\\356\\333\\267_\\337~\\303g\\316\\233;o\\356|\\360?w\\376\\234y\\363\\206\\224nY\\36558\\206\\277\\265G\\367\\033Y;\\275\\033>\\\\\\331\\263b\\372\\276\\232\\361s<\\277\\354\\235\\030\\356n\\251\\317\\242Q;\\307\\005g0\\222\\006\\227\\235\\236\\331\\313\\337\\321T_\\213P\\211\\370\\242i\\342\\350\\024\\277\\202\\264/\\237\\323\\312\\034\\264\\363\\276g\\347defd|\\375\\372%\\345\\343\\273\\227\\217o\\337Hs]\\377\\021\\361\\033\\275t\\327\\331=n\\317/\\345\\371\\317=\\376\\256]\\237@\\207vZM\\214\\036\\234;\\023\\323~\\001\\236\\224I\\323\\266\\036z\\236\\371\\253\\246\\271\\321\\001{tq0d\\021\\353\\250\\306@@pi4\\247@Ws\\035\\026Mk\\314\\213\\267\\233\\007\\005\\330\\030\\224&\\000SG\\230=\\333o\\010 \\321\\002\\274$\\215d\\220\\211\\332p\\243B\\034Wa\\233\\256\\\\\\211\\333n\\373~\\307\\304\\250\\300\\001\\327=N\\\\\\270x\\361\\342\\245}!O\\255\\227\\322\\344~\\253n~\\254\\350\\364$\\372\\034q\\360\\302\\205\\335\\021\\3022\\327\\255\\373z\\311>\\\\\\332\\267f\\361\\214\\311\\243\\006\\305\\364\\354\\342c\\225y\\356\\031\\260\\272TbH!\\346\\013\\323\\327`\\027\\356\\240}\\242x\\313\\206\\014\\031}T\\336\\311)u\\314\\300AK\\323\\314\\243bWl;x\\352\\342\\215S#+g\\016Z]\\3546l\\341\\216#\\3477\\370>\\032?\\353\\271v\\370\\364u\\373\\317^\\275\\373\\374\\375\\235Q\\031k\\267}q\\034\\277\\365|\\272\\353\\234\\351=\\335\\314\\314\\307|\\261\\326z\\2648\\332S\\357\\315\\340\\360\\005\\227\\022\\276\\227\\326\\211D\\031\\361\\331@\\362I\\033\\373\\207\\260\\007\\254\\032\\331\\335\\313\\305c\\364+C\\354\\306\\254\\236\\036\\246\\264g#\\272\\255\\270\\232\\230+\\362p\\2660\\320\\321\\366[\\263~p\\350\\334\\335\\263z\\272\\001\\224QI\\242;\\313\\016=K\\307\\261\\255\\220SCf\\002\\211\\253\\307\\246\\221\\233,=\\225$\\347V6\\210j\\257\\255=\\376\\012\\027S2-\\006!t Z\\267\\351\\275}l\\215\\264\\2314*\\377\\356\\234\\025W\\022\\277\\227$.\\362\\036\\264\\373\\301\\335\\311\\342R\\373\\231g\\342\\011\\231%W\\210\\336\\237\\277|\\345\\332\\355g\\237rJ\\211\\337\\277\\261\\316T\\003\\237\\2436\\273\\224\\000\\254K\\276\\264\\325\\200!\\372\\204\\0221[p\\377\\350\\244\\256\\355\\315u\\330D\\213``\\332\\251\\214c\\374\\006\\321\\307s7\\237|\\374\\374\\275\\270\\272I\\201\\315J\\242u\\360\\266\\322o\\336\\331\\277\\205F!\\2421|\\013\\337(\\305\\367_\\364\\214\\326mv\\037U],\\225\\261\\013\\231\\0069\\033k1(\\344\\366\\033\\223n/ \\204\\271\\336\\200\\315S\\303\\\\Mu8\\236\\273Q\\233\\212\\243\\343\\2728\\032\\262\\021\\341\\375\\225g_e\\227\\326\\212\\210\\272\\0301\\353\\247tw6\\325eP\\245o\\336\\177/\\251\\023I!\\373\\015o\\256\\316\\015\\367\\000X\\240\\220\\232\\366\\304\\304\\003\\350N\\206\\307\\266w\\267\\346Dy\\230\\353\\302\\237\\000m\\012\\305\\240\\225\\002\\242(\\376\\365\\336!}''\\355\\274\\225\\014\\315\\254\\242\\347\\036\\030\\033\\354\\204\\267\\006-9V\\273{\\361\\366\\227H\\330\\336\\252\\301_\\007\\\\\\376\\224\\260?\\242r\\253\\343\\267\\023+''\\365\\356\\036=\\355H\\206^\\310\\340\\021\\203"\\201-\\317\\204\\344"\\241H \\021\\377\\315\\210\\342\\200P\\030\\034-mm\\256\\246\\357*\\300=\\020e\\252\\325\\303\\277}hBQ\\022\\356#\\245\\376\\351\\243\\234th\\226\\212\\241y\\354\\346\\337<*\\376\\267\\000n\\254\\014\\373\\335\\363\\257z&_\\025\\347\\213\\251\\327\\3121\\2501D\\266Y\\324\\274\\372\\262\\337\\3058\\376\\246{\\377x\\252\\344\\037,\\337\\265\\015ml\\330\\372\\017\\353\\373\\24755\\272\\3245\\331\\210\\020&|\\200\\324Q\\330\\232\\270\\363f\\256\\007\\030\\244\\212\\220o\\272\\362\\010\\267N,\\243""M$\\273r\\243_\\014S\\357\\262\\255\\374\\255*\\016i$\\270&\\225*G\\006nk\\017hL\\331@e\\304\\271*]\\206\\352\\207&\\334\\237(\\033Qnl\\215O\\376*\\210\\023\\352\\210\\177D\\363\\247\\334\\237PA8[(\\3174;\\253\\012\\210W\\265R\\035\\011\\257\\332{\\031|(T_\\240\\306\\316*\\017\\265Z\\012R6Z\\235;I\\321\\370\\216w\\241Y\\316\\226fIOT#\\323\\306\\332\\027\\334\\264\\364\\266\\216kN\\265\\265*\\245\\034mD\\323cD\\351\\302\\247r\\344\\323\\200\\012a\\215YJqd\\313\\233\\240\\033V^\\005\\251\\\\5U\\235o\\036z\\337\\272\\215\\352v*\\213FTo\\270\\313\\001\\361\\006\\253v\\251W\\346BU5L\\271+&\\201\\030eJ\\0005U)\\260&\\203\\240\\376\\331\\210\\306\\246\\351L\\240\\306\\201\\2024\\011N\\232\\314\\266\\266h\\241:\\031\\002\\242l\\217\\212|U\\277\\341\\266P\\335dJ\\023kr\\274qR\\264%b\\332\\206&\\304\\217@-\\270\\015Q''\\034\\370;\\0047\\351H\\223\\313\\376J|\\376\\2764%\\256\\025j^Sn=\\256I\\224\\240I''\\205 \\315\\3620\\250\\362"@Me\\002\\324\\210\\373V\\222\\356\\357\\246\\202\\233\\342X%3\\332,@\\321$#E3IFt\\003\\322\\344\\330hz^\\2558T\\371&0u&\\263&\\271p\\340V\\233\\0307\\362\\277\\242I&#\\015c\\265\\370S\\347\\226h\\234\\031\\2075\\315V\\251)\\274Q\\215\\240\\241du\\213\\224RC\\235\\201C%<05U\\252D\\245\\232\\3515gT\\216\\306-\\307T#\\360\\220\\246L\\210 j1\\010\\303\\215\\022\\2401c\\012\\242\\252I\\311\\230\\215\\371/T7\\243\\232{\\020%#+\\031\\033\\326\\310V\\345\\245\\2322\\032\\023\\006\\251\\004\\022\\376\\225h\\203\\232h`\\242\\003M\\204Dc\\023\\325\\015V\\312\\015\\244\\221\\352\\232\\247\\035R\\013O\\302UY\\331\\030\\030\\317\\205\\244\\034keK\\325\\242G\\363\\201j\\204!\\334\\\\\\025 M\\312\\2054\\347ZR\\253rt\\344\\232\\241\\224k\\336\\345\\352\\241\\205\\324\\024\\0075z\\035\\264\\355\\334\\360\\033\\335\\376;_\\026M\\036(\\025%\\374\\226\\351\\333(\\022Q\\0137XM\\036J-\\332\\224\\013\\324\\024\\255\\034e5=\\253\\245h\\033kN*JT\\363\\243\\2225\\233d''\\3024\\244\\256V\\240\\215:\\020\\323\\310w\\315\\212\\230\\232\\017[\\254[5\\253\\262\\361\\342F\\201\\213aM\\317\\303-\\304G\\243\\320nS\\0314W\\246M\\327|\\233J\\327F>nam\\252E\\357\\277\\267\\234\\364\\333\\273TVAKi\\322\\346\\335\\277+\\344?e\\307\\377}\\327\\332^%V\\223~SKTu\\244\\251\\355\\327rx\\3254\\2409\\364\\033\\305\\012\\267:\\333\\2346U\\206B\\013\\315\\214\\251\\265\\034\\324(\\212\\032\\365\\304oi\\344\\237A\\253;\\3779U\\264\\270\\325\\035\\302d"\\241\\220xRFTn\\312\\255\\327\\320p@\\311\\232GY\\242''\\312\\255\\2701\\325G\\323\\257\\215~\\307\\204\\007\\263\\322s\\026!|\\376\\345\\030\\374W\\217\\246M\\316)\\304O\\210\\373f\\013\\205"\\211\\002#S\\231\\\\\\256n;\\023\\023##k''\\017o''-2\\202{\\204\\003\\202\\252\\023\\362%b\\216"\\240`\\201\\024\\017Mcj\\351r\\000\\261K\\000\\337*}\\261%\\022\\031a\\003\\200\\321\\247\\2609,\\012\\030A|L\\361\\320\\036"\\322\\005\\317\\266\\253PHj\\363\\277\\346\\327\\362x\\274\\252\\352z\\036\\250\\007\\324\\011J\\247\\263t\\364\\332\\231ZX8\\331\\032p\\031\\024\\022,\\255*/\\374YTR[\\313\\253\\347\\363\\005"\\261XF\\3265\\265\\215Y\\231\\202\\363\\210\\024\\210\\031\\231\\270*\\257\\240\\242\\246\\256\\276\\252\\254\\252\\256\\036\\237\\374"\\346\\372\\344J\\262&Q\\350,.\\223I#aR\\241\\010\\217\\365\\002D\\312\\325\\321\\341\\260\\331\\306^]\\203\\254((\\235\\311\\324\\322\\326\\242\\202\\021a\\2221|\\025I\\0060\\010q\\314\\255u\\231\\200p\\004R\\211PP]%\\000HG0\\230\\002+Du\\325\\025\\245\\305e\\0255\\220\\266\\221\\001\\227\\212\\222\\300-\\322\\212\\254\\3179e\\274\\206\\232*\\276\\004\\017\\342 \\251\\306\\017!\\202.\\204\\3059\\205u\\342\\206\\242oi\\231\\205u\\022\\262\\216}\\227q\\343:\\033\\300\\265_\\036\\306\\027\\360$8\\237\\343Y\\201\\251l.WK\\233\\015D\\016\\225\\311\\306\\275\\337)\\332\\272\\\\\\200\\033\\010\\303g\\323\\0009\\002\\311#\\342\\011Ex\\334\\222\\244"3)\\263N\\212\\301,@B\\332\\\\6\\015\\217OUM\\255\\341\\201\\210J]D\\006\\375\\006\\215S\\210\\353\\213\\323R\\213\\301(S\\250d:\\223\\305\\002\\270\\200x%\\025<)\\036+A\\010X\\375\\177\\347\\334s\\316=\\367\\334s\\377\\347\\353\\177\\316\\335\\335\\335\\370|\\362V!\\3244\\373zNe\\321\\325\\323\\027\\262n\\334\\272]PV\\356\\375\\374\\330\\027\\333\\347]\\275\\355\\351YQTb#\\257\\234\\331l\\345\\354\\364\\315Mk04@\\361\\260\\223M\\235{\\223Z\\223v9\\317\\223G\\346X\\252\\254\\224\\254\\254=\\335**\\311\\251\\220\\310\\226W\\302\\352\\236\\212\\222R\\350 \\244\\373rOzy\\354[\\237\\334\\373\\2215w\\234U3\\235\\007;\\301\\271\\261\\272\\243\\002\\366<\\275\\275x\\336\\336d\\341\\000]\\323\\323\\013z\\246g\\005\\350pw\\322\\275x\\0250T*K\\270{r\\362\\006\\020\\364;\\350\\364\\344J\\345p\\331\\354\\233\\205%\\\\\\346n\\320\\007<\\3112\\302\\263\\003\\335\\2662\\367\\367\\364?\\013+\\312Kl\\005%\\345\\356\\344\\0259\\220\\215\\337\\002\\212\\001\\363\\217{KA\\013\\362r\\255g\\013\\362\\217\\027-\\004\\002o\\320\\253\\336\\236D\\242\\012[9\\317\\243\\254\\350Vn^1yI\\012\\306SY%Lz\\255\\004\\244a\\275Z\\264\\361\\243\\037\\025\\360\\311\\177g\\264\\360j\\321B\\340\\015\\353\\023\\037A\\007?Q\\373\\366\\255[\\264\\364\\252\\374\\343ReYq\\321\\255\\353\\327\\362<\\332\\012`MXq\\363\\364\\257\\027n\\024\\337)-\\253\\372\\255\\336R\\362\\222\\017\\253\\016\\313*\\334|Z\\362\\240#\\344\\335*\\262\\225\\262o4\\262O\\306\\313JJ\\270q\\315\\275iG\\226[\\354;\\224T\\271\\365\\206\\265\\024\\206\\011H\\343\\343\\305\\363j-j/\\200\\251\\264\\344\\016h\\202\\022\\362Nx\\205}qU\\347-O\\340v\\346\\321\\237\\316^\\313\\272\\225O\\206%,[l\\205\\005\\240\\271\\212\\312\\251V\\276\\001\\335\\272\\210\\332=\\322\\2565UTX\\220_P\\010\\026:\\211[\\005\\371ax\\322\\21203B\\333\\300\\020\\364\\206\\016,x\\244}\\3736\\255[\\362\\311o\\312{\\360\\274\\005\\235\\036\\367k\\001\\203\\233\\374\\203\\210\\017y\\205\\234\\274\\226\\317MzPJ\\262\\336\\344y\\363=\\211\\256$\\357c\\302\\000\\361\\204n\\013C\\222\\323Q\\356<\\362(\\272\\2748\\257\\250\\374NqAn\\366\\3453f\\363\\225\\342\\012\\017\\237\\266]\\272u~\\304\\233,\\306`\\021\\306\\352:\\030\\300\\354]8\\214\\303\\322Bk~\\005\\317\\333\\315v-\\363\\257[6\\250%\\201_OiP{o\\267\\262"X\\372\\201F\\276\\231s\\253\\250\\250\\240\\270\\222\\362\\366!\\377u" \\253\\012w\\366U\\255\\362\\222b\\033\\273\\364\\253Z\\002\\223\\256i\\177\\355\\325\\203\\274DI\\221\\037\\015`5(to2N*\\271\\327\\321\\275Z\\267mM~\\342\\201\\337\\266\\015\\254\\021=\\371-I\\241\\240 \\305\\005\\371yP\\215w*<\\333w\\356\\334\\326\\255\\360FvVN!\\271Q(/\\267\\227\\261\\014Vi\\345\\354j\\231\\373\\260\\310\\335\\276\\226`o\\350+\\252T:\\373v\\237[\\315\\375"\\021\\000T\\327\\035\\3623\\370\\240\\000\\275|\\330?\\204b\\177W\\241z@r\\013?\\236\\007\\371zN9\\251S\\366\\027\\017\\331.`_a\\303J\\254\\234}\\241\\231\\254\\320\\330e\\256\\303\\370k\\000w"\\205\\033[\\352\\352''F\\334\\343\\255J\\366\\235<\\373\\215P\\325{\\367v\\257\\262\\264\\210\\274eJq\\357\\322{r\\257\\332\\222_((\\201N]\\224w\\013\\032\\203hmw\\020\\023\\206\\231\\247[Inn\\276\\215\\035\\257\\255Z\\373\\302\\234\\355\\303=\\303\\256\\254,/\\276\\235_XF2\\362"C\\213\\035%\\371\\331\\331y\\240\\010\\274\\240\\026\\240+\\332_T&\\211\\311z\\273\\002&\\250\\30227O~\\013\\362?7l\\345\\332\\213\\307\\203\\241\\3325@\\310\\263e\\235\\374\\351\\324u\\350\\351\\236\\3209\\275\\371\\276=\\230~\\001\\002\\310\\247\\302\\226}t\\323\\272#\\005\\344\\025f/\\201\\250G\\317\\036\\235\\333\\362+\\213\\311\\177c\\025\\227\\220e\\025\\253N\\331\\205\\274\\303\\273\\340\\325A\\267\\232_G\\347n\\212\\334\\252V\\374U\\325[i\\237\\252k\\371\\265\\251t\\263O/\\354LSAn|H\\256D\\351\\375\\315\\317\\000\\356\\202\\277ygZ\\353\\343\\221\\007A\\303\\025q\\257\\327\\277\\207*n\\376\\245\\033\\271H\\003\\237\\343\\335\\315\\365\\032;\\313\\361\\230[\\275@3rs\\322a\\353\\305\\2705\\270\\343\\364\\324J\\307T\\215~`U\\347\\363\\227&\\256p\\357]\\321I\\016\\316\\345k\\346C\\224zI\\033\\021\\321\\371s\\225zm\\346\\364\\312\\365\\236\\3574\\360aX\\235S*\\035O\\256\\233\\260\\031\\037#7x\\304\\261u\\353>\\010iF\\32379*\\035j\\247^7iR\\270\\273\\271P\\335\\014\\356Z[4\\325\\243\\356\\207\\372\\254+^\\003\\037t7zf\\263\\2166\\241\\032\\352]\\355\\201\\314\\015N5\\\\#i\\232\\241H\\032?\\324\\004n\\365\\033\\2409:\\264\\251\\234\\376!4c8;=\\247\\212\\006\\316u\\336\\234\\316\\237\\3354\\364p\\244I\\232{\\306]\\364\\255JG\\337\\255y\\235\\375>^\\276\\2318,\\215\\233\\223\\310\\271(u\\217;[\\0305G\\364\\373QE\\3653k^Nw5g6}\\356\\337\\241\\031\\327\\273oJ\\245\\221Gnwy\\025\\247R7\\227[\\354\\361H\\307\\300\\236}\\006\\275\\024\\241|}\\316\\242eI\\233R\\366\\374p\\342\\264%\\247\\300\\315\\247\\215\\337\\343\\222\\027BG\\214Q\\316P\\251\\027j?\\376b}\\362w{\\214\\246\\337\\316\\\\\\312\\311/\\343\\011\\332w\\356\\336\\363\\371\\201\\241\\341\\243''L\\375\\237\\231\\3634\\037|\\274r\\315\\206-\\333w~\\277\\377\\360\\277\\177\\374\\371\\227\\023\\346\\337N\\236\\3128\\223y\\356\\342\\245\\313W\\263o\\027\\332\\012\\013\\213\\357\\224\\226\\226UTP\\225T\\245;\\207\\033\\347z\\270\\271{z\\272\\273\\363\\274x\\236\\036\\260\\353\\346^\\011\\016\\317\\223\\347\\335Z\\350\\333\\261\\023\\335\\365\\311\\240\\336\\375^\\034\\021\\371\\352ko\\305-HH\\\\\\276r\\325\\232\\257\\266\\356H;t\\324\\374\\307\\371\\2539\\271\\331\\347\\1773\\246\\377\\273THu{y\\322\\302%K\\227-\\2301\\345Y\\357\\370A%\\347\\276\\330\\240\\371 qE\\322\\372\\257S\\014\\273\\017\\0359f\\3168\\177\\341\\354\\351\\023\\307\\322\\177H?~\\332\\222}\\373N\\005\\217/\\364\\355\\324\\245{P\\317^\\317\\004\\266)N\\371z\\355\\206\\217\\337\\034P\\264a\\320\\257cO\\215:>\\247g\\372\\361\\307<\\236\\227\\006\\367\\033>.v\\201n]\\246{\\221O\\345\\205\\035\\013\\373\\027\\037\\235\\306\\370\\225\\345\\227\\356]x\\341L\\001t\\222.\\217\\007\\207\\276\\362j\\314\\354\\371\\213\\226~\\262v\\363\\366=\\351\\277\\237\\273y\\273L \\352\\322E2H>u\\316\\342/\\266\\377\\313|\\341fy\\213\\016\\342\\336a\\021Sg/Z\\261qg\\372\\351\\353\\345-\\351^\\003G\\216\\0363z\\350\\263\\217\\336:\\370^\\217Ls\\300<\\237\\236\\261\\272\\245{\\335\\263\\276|\\303\\375\\223\\201\\3373\\027uO\\3549~\\325\\253\\367\\233\\033\\314E\\235\\372\\275\\272`\\325\\256c\\347\\363}\\002C''/\\\\\\275\\323\\370\\363\\357\\277\\354\\233=\\256,\\305\\220\\370\\326\\330\\221cg\\177\\371\\347\\323\\272\\262\\210e\\333S\\267|\\372\\366\\310\\300\\342\\364\\304\\210\\266\\277|0\\260\\340\\233\\361\\302\\343\\037Et\\257\\314<\\362\\335\\232\\304\\270\\310>\\342\\236\\001\\217\\217\\\\0\\276\\307\\370\\211\\213\\257\\225v\\372\\365\\351~\\262\\310\\311o\\250\\027}\\364i\\322\\372=?e\\024>"\\356\\027\\0361F1nt\\204\\\\\\326\\357\\331n\\217\\012\\332\\024\\347\\346\\224\\267\\366\\353\\321{\\340\\360\\321\\223\\246\\317\\234\\277(\\361\\323\\317\\277\\374\\\\;\\214o\\231.}\\216w\\301\\370\\315\\222\\351\\203\\374\\362\\376\\275<\\252G\\251y\\353G\\263\\242d/\\364\\354\\326Y\\004t\\013z\\246\\320\\177\\340\\320\\351\\233\\367\\230\\363\\275\\374{\\2754e\\376\\362\\215\\337\\377x&\\273\\2745\\324\\312\\250)\\263\\337\\377tSj\\372\\311\\277\\362=\\333v}f@x\\324\\2149\\213\\226\\257JN\\375\\341\\304\\331k\\371\\224@\\324]\\322\\377\\245\\261\\223\\337\\232\\267x\\325I\\313\\204\\222;\\257V\\344\\210\\272=\\331S:hx\\344\\304\\351\\261\\252\\267\\343\\027''\\256\\204\\232N=\\360\\303\\221\\243G\\016\\357\\331\\262\\342\\265\\356\\271\\311+\\342g\\315\\211\\031\\331\\267\\342\\300\\354\\247.\\257\\031I}7^\\270}xF\\364\\245\\311\\327\\246\\345-\\020|3\\340\\372RY\\311_\\273N|4\\245\\375\\256\\244m\\251>}f\\245\\345I\\246}\\266r\\313w\\333\\031\\014\\032\\206\\355\\035\\320\\035\\214\\014\\333-\\310H\\341\\306\\016\\333\\017\\330cd\\014\\031)\\022\\202\\301\\000)4\\020\\003\\343AC\\214F\\251T24m1\\032\\225\\224^iT\\352a X(\\275^C\\031\\225\\032=\\031^F\\232"\\221F\\275\\306\\002\\243K\\017\\361z\\0159\\201Q\\352)v\\360i\\314\\014e\\220\\350\\205\\032JE\\353U\\264EG\\351\\315\\214\\\\.\\247\\314r\\203\\004\\016\\310\\315*Jn\\266\\312U\\006=\\234/\\327\\253\\2040\\326\\204r\\245A\\250\\247\\315r\\241^%\\221@w\\264H\\214\\214U\\243\\024\\012\\315\\026b\\364:\\245\\304j\\206z\\027\\202`\\032\\241FhP\\322f\\253A\\257W)\\341\\312\\014cP\\032\\254p\\226J\\243\\323\\030\\365\\026\\030\\233\\006\\241\\004\\212\\254\\244\\344V\\211\\336\\252\\021\\012i\\015MQB9\\214R\\030\\012\\006\\243\\201\\022j,:\\213Ab\\221\\013\\225\\026\\271Yn\\226\\350\\014V\\241\\\\eQ\\305\\030\\204ZI\\206^\\232l6\\231t\\012\\233\\326\\026c\\022\\253M|Fg\\242D\\240V\\264r\\251\\315j\\261I\\024iP>S\\262V\\236\\234&5\\311\\304f*KM\\211c\\324\\311&+_"\\223\\201\\364IB\\205\\301b5\\213U111IB\\232Nc\\304iP\\376d\\021d\\226e\\345\\313\\264|5\\245\\320ih#%\\227\\313(m\\226Xc\\224\\351eiB\\261\\312\\026#\\022\\231\\222$\\031P~k\\2222\\303\\242\\026\\0324\\022S\\214Mm\\022\\353%\\006YF\\014\\324\\200\\2366H\\322\\244F\\306$5I\\014R\\231B\\241\\005\\245\\007\\305\\310R\\300%\\3701f\\251\\326\\032c2\\212c@\\277\\250\\322(\\253\\263U\\235\\306\\256Q5\\\\g\\202\\316\\003\\335\\210\\201\\276a\\344\\264\\252\\221\\354hH\\004\\364\\035P3\\260\\003=\\306\\002\\212D\\011\\015M\\033i\\006\\272\\010\\350Y\\013\\364\\023\\350\\013\\264\\336\\010\\035\\304\\250!\\275\\006z\\025h"\\350Z\\026h\\033\\350$\\320\\255\\214\\320\\330\\320\\235@k\\201\\302R\\231i\\215\\205\\326Y\\030\\275U\\2563\\013-\\026\\203Rh\\326\\253TJ9m\\326\\311\\205\\320\\322z\\235F%Q\\031\\254\\264\\204\\246\\314:\\2062\\353\\225r\\312@\\353\\255\\240\\301\\314BFGA_P\\202\\232\\226K$f\\025\\344\\003\\035NeUY\\344\\006\\241\\312\\010y+\\0154\\364C\\235U\\016''\\200\\205\\356\\2441\\322D\\255\\321z\\003-\\007U\\011\\221F\\350\\031\\264B\\246N6\\332 *\\331l\\023\\313\\265i\\026\\221L\\255\\317\\340K\\210\\3463\\244\\231\\314\\031\\026\\253\\215\\342\\013E"Z,\\225J\\031\\271L\\256\\000\\22411*\\265ZC\\224`R\\222>99\\331\\220\\006\\365e2\\231\\314\\246\\014\\213%\\013N\\241\\204B\\021-\\201S@\\257\\311\\344\\252\\2444\\223\\205/\\225[\\364\\006\\023\\311\\320\\232\\225\\001\\251\\254\\024_$adR\\312 \\263\\231\\215\\026\\2114&I\\247\\202\\353\\232)\\211B\\2537e\\011%\\0128\\021f\\004)\\214=P\\331d\\220\\352\\323,V\\221D\\021\\243K6eQ"F\\241\\326\\032LY|\\032\\002zc\\026\\237\\221\\301H\\223\\311dR)\\324ZR\\014\\303\\317J\\323k\\224r\\221-M\\253\\020Y\\323\\222T\\012\\031\\324''e\\343\\363\\345\\011\\032u\\\\\\264\\022\\306e\\024(\\252\\3308\\225:.\\216XU,\\351\\257\\321\\321\\312\\250\\250\\250\\310\\310Hydx8\\344\\027\\026\\026\\3060!P\\232\\340\\340`I\\020 \\016\\014\\244\\003i\\177\\177\\221\\277\\310\\027\\020\\012\\000>_\\300\\367\\025\\371\\213\\305AA\\222 \\261\\277\\210\\215\\023T\\303\\347\\034\\222\\212\\317c\\215\\375\\017\\237\\313\\250\\2622\\312VP`\\265\\346f\\345f]\\276|\\031j\\020*\\307F\\376[\\214/\\340\\301\\30128\\230[p9+\\327j\\265\\226\\345\\026X\\013\\012\\012r-\\231''\\217\\233\\322M\\246\\343\\231Y6\\236\\210\\016\\012\\016a\\302@VEx\\210\\304\\327\\006g\\362\\004\\002\\241/\\210\\343\\017\\202\\006\\202\\240tP\\220,\\\\\\256\\210RF\\307\\306B9\\343\\211\\326\\324$h\\022\\342\\343\\241\\3141P\\3360\\031H-\\011\\222\\020\\202\\203\\241\\250\\201\\002\\036\\264\\274\\320WD\\007\\222"A\\024\\023&\\267\\230\\014k\\264\\352\\030\\245<,HT\\226y\\274 (6\\3712-\\213\\325\\237\\364U\\350s\\231\\304\\314\\240\\204\\214\\340\\225\\227}e+\\013\\302\\241+\\236\\014\\331,L\\220+\\342\\223\\222\\022Tq\\032-L\\025\\361\\032mB\\002w\\361xM<\\251qu\\234*66\\226\\310\\020\\035\\035\\023EzWd\\264\\035h\\010h\\214X\\202\\012&\\223X\\025i#p\\342\\325\\344D\\220<.\\365\\200\\321x@\\315\\220\\366\\011\\221\\206\\200\\215\\205*1\\245o\\326\\374\\022\\374\\\\0Km\\317!\\340\\020\\262\\323\\333\\301\\255\\361\\253\\002\\275{?\\377|\\237>/H\\373\\366\\355\\033\\022\\022\\322\\177\\300\\200\\201\\0143h\\360\\340\\301\\241aC\\302^|q\\350\\320\\241/\\311\\206\\2754|Xxx\\370\\210\\021/\\003#\\345\\362W^ye\\324\\250\\210\\210\\310\\310\\321\\243G\\217\\0313v,\\224m\\334\\270\\361\\343\\307O\\210\\232\\0205q\\342\\304I\\223^\\005&+''O\\236\\304B$\\344\\3734\\334p\\022\\313\\232\\316d\\013\\350\\314n\\234\\255\\241:\\032\\014\\353\\2203X\\374\\374\\300\\372u\\352\\344\\327\\251c\\247N\\035;\\202\\355X\\345\\262~''\\022\\337\\211M@\\322\\301\\346\\307\\236\\303\\032;\\2162p\\016w=r\\305\\000\\022\\354B\\323\\354\\207(\\304\\251\\372H\\245\\213\\335r^@@@\\215\\320\\376$sV"QGQ\\207\\016\\217>\\372h\\373\\366\\276\\276\\355|\\333\\265m\\007\\266m\\3336m\\011\\355\\332\\265#qD\\217\\373\\266''\\246\\312q\\340Qb\\252\\350\\300\\231\\016\\366\\020A\\324A\\004\\2664&N,=:ood\\341\\316\\345\\375~>a\\374\\351\\247#\\207\\276\\3776y\\356\\2501ca\\226yc\\366;\\352y\\363\\342\\347\\316\\214\\2356)rd\\370\\360\\341\\211_o\\373v\\347\\356\\375\\207~8r\\354\\227_Of\\234=\\177\\351j\\366\\215\\333\\371Ew\\312*\\335\\275\\370\\255\\204\\355:\\210\\374\\374:w\\351\\372X\\367\\307\\237\\364\\373\\342\\213\\244/W\\257^\\263v\\335\\332\\265\\333\\223\\277\\\\\\265f\\343\\306\\215\\2336\\177\\365u\\362\\226m)\\337\\032v\\354\\334\\365\\375\\367\\273\\367\\244\\355\\335\\177\\340\\340a\\343\\277~H?r\\324t\\354\\247\\237\\217\\2378a\\376\\365\\267\\337O\\236\\372##\\343\\3173g33\\317\\237\\273p~\\326-\\230En\\347\\345\\027\\024\\026\\026\\025\\027\\027\\027\\025\\027\\025\\025\\025B\\230\\354\\330\\212\\357\\330\\356\\334)\\271SZRZZVVV^^^QQYQIf)777w7\\017w\\017\\017\\017\\036\\217\\347\\311\\363\\362\\364\\002\\274\\275\\2749\\370>>-\\200\\226\\354\\006\\222\\267j%\\020\\264$\\273\\307\\343\\237_\\265\\374\\2251\\341\\333\\266n\\333\\272y\\223\\336sT\\304\\3501\\212\\361\\023''M\\231:\\015\\024\\334\\251\\347\\236}V\\322\\353\\231\\240\\247z\\000O>!~\\362I\\261\\370\\211\\356\\201t\\227\\316\\235\\374\\374;w\\231\\327F\\330\\246\\015\\327H\\244\\225\\354\\215do\\231\\252\\006\\261\\267\\000\\333\\004\\204\\216\\304\\020z\\012Z\\325\\320\\232X0\\255\\311F\\254\\240%\\037\\344\\366\\362\\344\\361<\\334\\335)7(\\237\\273;\\224\\316\\215-0\\241\\242\\274\\274\\254\\264\\264\\344\\216\\315V\\\\TX\\220\\237\\177\\373\\266\\325z\\363\\346\\315\\033\\271\\27199\\331\\327\\263\\256g]\\273Fl\\326\\365\\353\\327\\263srsso\\344\\336\\270y\\343\\346\\315[\\267nZ\\331\\032\\006\\216\\251\\347\\021\\305\\313j\\336\\371v\\325\\313*_N\\375\\306\\277\\033\\377.\\261\\357. v\\001\\261\\013\\026,$v!\\261\\013\\027j8\\243a\\335\\005\\357.\\250J\\305\\035\\205H\\0268\\351]\\222\\317\\374xr\\021\\270 \\253\\361\\337Q\\203\\356\\177g\\316\\034\\230\\007`:\\200Y!\\016&\\007\\230!`\\242\\230\\311\\0322U\\2603\\005L\\0250W\\314!\\323\\005\\2311\\210\\307\\315\\033s\\347\\316''9\\252IN\\220\\037xs\\336\\216\\233=k\\246\\352\\315\\330\\330\\311\\243\\270\\271\\015&\\267Hvr#3\\333\\204\\011QQ\\366i\\015\\326\\310\\223''\\213\\371\\202\\343!\\246\\024\\203!%y\\322\\260!\\203B\\372\\202\\006\\353\\033C\\306j\\327\\256\\335\\200\\256tg\\277N\\244\\311:\\316\\205&\\021\\264jI\\372\\017\\364 A\\3536\\276\\035\\375\\273t\\353.\\356\\361\\264\\244\\327s\\301\\275\\245}C\\006\\300d\\0336dH\\300\\346\\257\\277I\\336\\2625e\\373\\267\\337\\355\\330\\26135u\\367\\3564\\350\\365\\320\\355\\017\\035>\\264o\\367\\216-\\033W}\\242}/\\376\\235Y\\2527bg\\304\\2746u\\312\\253\\223&\\214W\\214\\211\\0345J>\\362\\345\\360\\360\\341\\303\\206\\015\\033><<\\374\\345\\227\\345\\243FE\\216\\036;v\\034L\\304\\223\\224S\\376\\330\\271+\\025\\362\\372\\036r\\333\\263w\\357\\276}\\373\\017\\000\\007a\\333\\277\\177\\337\\276\\275i{\\367\\244\\355\\331\\275\\373\\373\\324\\324\\235;\\015\\206\\355\\333\\267nM\\376\\346\\353\\2576o\\332\\264a\\303\\006\\275~\\375\\372\\365\\353\\326\\257[\\267\\016|\\275~\\0037*\\277\\371f\\313\\326m\\333\\266\\203\\220D\\312]\\273Rat\\262\\222\\356\\333w\\340\\300\\241C\\207\\017\\033\\017\\037>|\\350\\320A\\310\\177\\357\\336\\264\\335\\273SSw\\355\\330\\361\\355\\366m[!\\337M\\033\\364\\353\\326\\256\\3762\\351\\213/>#|\\376\\331\\347d\\350\\257Z\\275z\\355:\\310\\036\\212\\017\\245\\337\\012\\227\\331\\264y\\363W\\233\\277\\372\\352\\353\\257\\276^\\031\\031A\\332\\000\\326\\027\\260\\302\\000g\\314\\2301\\221\\243#"\\240\\205\\354\\205\\226\\015}qHX(\\231\\316\\0062\\354\\234\\003k\\027\\230\\252CC\\207\\014yq\\350K\\303\\206\\205\\217\\0309R^\\335\\234\\244EYK\\026.\\325\\313\\026\\202}\\3512a\\302\\370q\\012\\250\\324\\210W\\344#F\\014\\033\\026\\332\\217L6\\375\\007\\016`\\327C\\260\\024\\203\\325\\320K\\220\\353\\360\\360\\021\\341d\\0354r$\\267\\016\\262w\\224\\261\\334"h\\302\\304\\211P\\367Q\\223^\\235\\244\\204\\025\\320\\024X\\000EOe\\327?\\323\\242\\311\\022h\\332\\023Y\\266h\\355\\346\\334\\012\\341c\\357?\\326\\343\\271~a\\303GO\\234\\264g\\2771\\375\\307\\237\\315\\277\\237>s\\001T\\345\\315\\274\\242;\\231\\357-JX\\242\\3750\\361\\343\\345+>\\375\\354\\363/W\\257Y\\247\\337\\270\\371+\\250"\\322?v\\201J\\334\\223\\366b\\346\\231?A\\375\\375y6\\363\\334y\\3029\\340\\374\\205\\213\\227._!\\003\\030\\206\\360\\225+\\177]\\262\\\\8w\\366\\317\\214S''\\177\\373\\365\\304/?\\377|\\314d\\372\\361(\\230\\037M?\\375|\\342\\304\\177\\314\\346_\\177\\365\\317\\276\\236\\223\\235\\223\\223\\233c\\037\\346\\240\\010\\210& \\006\\324ANvv\\366u\\273\\341\\200\\020\\321\\021YY\\327\\256^\\275r\\345\\362\\245\\277.Z\\200\\013\\027\\300^\\260X._\\271\\012\\\\c\\325\\007$\\205,@\\203\\334`\\263\\275E\\264\\007\\350\\216< ??\\277 \\037T3(j0\\304\\265\\025\\333l;\\342\\211\\316\\340TF\\265* \\274\\247y\\217XG\\026q\\033k\\027\\331\\275Ev\\247f\\253r\\027\\275_\\345\\300\\366\\376\\373`\\023\\210\\261S\\035X\\314\\356\\001\\213\\022\\354)\\336gc\\027\\263|\\260\\370\\003\\302\\022b\\226,\\321\\022\\303\\362\\241\\366C\\216\\217>\\374\\210c\\351R\\260K\\023Y\\313n\\260O\\342I\\212\\017!9{\\032\\311\\202CV\\263\\246\\013\\253Y\\342U\\007\\353\\332\\352\\255fa\\347\\340\\325^\\364\\325\\216\\257\\223\\304\\311\\011\\203\\353\\306\\326\\213p\\036\\357d\\305\\031V\\367za\\265\\374\\272\\205\\255Uh\\307\\222\\2059\\236[;b\\360\\240\\201\\003\\373\\367\\207\\205\\240\\264\\317\\363\\275\\203\\237{\\266W/\\3113={\\006\\221Y\\227\\314\\267\\217w\\357\\036\\030\\330\\355\\261\\256]iX@\\261\\213\\246NM\\233\\032\\257j\\307a\\337\\257\\236\\347\\030\\344,\\267\\030t\\\\\\020^`\\177\\255\\352\\256\\235\\273HQg\\253\\3479\\331a\\255\\363\\275\\246\\234\\306=g\\201Z\\301\\006"\\234\\224\\303i\\341\\032)\\360}J~o94?\\365\\337\\213nR\\274\\246k\\360\\256\\352\\253\\341\\210F\\002w\\023[\\307a\\003T\\363\\002\\315I\\333\\334PcQM_\\270\\311\\003N/^;\\\\g\\257\\241d\\015\\204\\353D\\213\\326\\276=\\354\\231g:\\263\\367\\206\\344\\216\\245\\245}\\363\\364\\364"\\266\\312TY\\236\\007\\271\\005"wAd\\253rk\\303\\253\\012\\270\\221''\\321v\\247\\236_\\275[\\263\\325\\004j\\271\\344\\024\\016\\312\\255A\\0329T\\215{\\363\\016f\\1779,\\264[\\327\\2564\\334{\\011\\301\\264\\342\\373\\3609\\313\\371\\344\\356\\217gw\\354n\\225\\007\\276\\007+\\261\\207\\273\\003\\015\\3558\\011:\\225\\261Q\\261\\233\\204r\\036\\246\\032NC5\\240w\\2338p\\367\\246\\251\\250F\\002\\015\\245l\\354hC\\266V0\\201?\\205\\351\\365\\014\\271\\203\\026\\265\\026\\010Z\\221\\317\\254[\\011|\\340F\\237\\243\\312\\207\\000\\257nww\\330\\343U\\205\\300\\341\\325\\364\\364\\372]\\276fL\\270\\261\\215_\\343\\330mm\\257\\326\\021\\212\\333j{\\365c\\035CM\\371\\365Nq\\222s\\275\\334krh\\320qr\\241F\\032\\244\\261\\351\\315\\341\\260[\\375\\235\\306\\332\\266\\336YN\\262l"[''AGgfb\\304s\\301\\235;\\302\\202\\216\\373\\300\\0056\\201\\227\\267\\3753\\242\\252O\\212\\274=\\241S\\330M-\\307nY\\317A\\3659\\367k''\\250\\355T\\005\\234\\217\\365Z{\\316\\025\\002U7P/\\242\\321L\\235E\\325\\033\\240\\367\\321\\334\\237dME4\\264\\323\\3045\\250\\206;\\332}\\211z\\200)\\357)\\203\\277\\237\\237\\203S\\313\\255\\3439\\206\\234D\\335u\\262f\\035\\374\\213B\\232\\306\\255\\351$\\010\\2024\\217;\\356\\316\\264T\\203\\270f\\364=\\330\\253\\2269N\\022\\365\\370?\\225\\005\\225\\233\\253)u\\253n\\204&\\032\\303\\305m\\205]\\345\\241\\243\\254Y]\\347\\2015\\034\\366\\020\\227\\203M\\360\\337\\315nW\\013\\360\\340\\231\\252!\\017\\306\\271g\\334\\344\\2615\\367\\254\\232{J\\275d\\211V\\273\\344C-\\367l\\272\\352\\2514\\373<:1q\\3512p\\226-\\003\\273l\\331\\307\\304~lg\\371\\307\\313\\227\\303\\246\\003WG\\014\\307''`?\\341\\354''+\\330m\\005\\261,\\237\\022\\373)\\261U\\214ru\\255\\013\\312\\233w\\343\\323P\\365z\\353z\\203\\365\\374\\344!B0\\304\\231\\032\\201`\\235!\\210\\312D\\250\\243:)^\\226\\354P\\272w\\322\\376\\2768\\241\\312\\247\\211\\356n\\036\\322\\007\\\\L\\307\\230Bfg\\272\\302\\020\\011\\223\\336\\343\\262\\3066\\266\\326&z\\373u\\365\\014\\017\\030\\350\\351hk\\357\\327\\331\\257w\\020\\220\\211\\305QG\\007\\373\\243\\016\\256n\\356\\356\\330\\033\\263\\330\\351\\252}\\250S\\235\\373\\223\\026y"\\363i[\\316\\0371\\033}z\\340d\\317\\201w\\346\\361c_v?\\312"7:\\374z\\341\\250\\363\\271;\\333\\245\\020\\367r&V\\017\\277\\273\\275\\305\\372]@:\\215Uy\\012mll\\376\\216\\3064&\\341\\023\\304\\254\\334\\012^\\005s.\\014\\341\\271\\212d\\255iI\\037\\017\\264\\035l\\262\\351?R\\306\\357RLk\\2360(u\\376\\325\\244\\344\\231\\214\\305]\\256yK\\362''<\\036urh\\006\\264\\012\\352\\270f\\236\\240\\300\\245\\334\\010)n$\\324z\\334\\314x\\261\\204t*\\236W$\\227\\355T\\265\\230~`\\245\\001\\031e\\306\\200\\343R\\316+\\217\\371=''\\3569*\\013\\237\\332\\3768\\216J\\267{\\305\\010\\343\\331\\222\\274\\310d)\\323M\\235?\\356\\317\\364\\325\\307\\370\\272\\266,S\\271\\003[\\201j.\\242y!m\\\\\\366b\\326\\262\\252{\\376\\010\\275\\352\\211;\\357\\227\\304\\016\\035\\363y\\3278\\303\\336)s9\\317\\246t\\376T\\250n\\214\\222\\323J\\321\\356\\361\\252\\230\\223{\\205\\221\\375]\\237\\212\\033?''\\337\\264\\026\\034K\\271\\352\\344\\342\\225P\\320A*\\216y:w\\222\\347\\306\\026\\227\\027k\\014\\261\\263a\\346[^\\2653\\354t\\274_9N\\314\\304\\316.\\314\\274\\312\\300\\302\\020\\317c\\021\\252\\027\\2125\\265\\211\\272|\\356\\212w\\250\\242\\272\\351\\001''w\\247S\\366j4\\327\\342\\010\\334\\230\\012\\357\\371~\\231\\031>\\224S?\\307\\223\\271/\\323\\331\\335Du\\330%E\\365\\274\\350~\\301\\304GV\\236\\307SSH0\\317_,\\240\\235mo\\247\\027e\\347\\246>8/\\362\\232\\361\\361)-\\003)\\322\\027{\\250\\225)\\031\\247Z\\313\\03643\\354\\245$ot\\262O\\217\\323\\217qJ\\\\\\301\\204\\365\\012\\330$\\364p\\350\\273\\306\\275)\\372TZ]\\363i\\226\\351P\\012!\\266E\\327\\2430\\300\\301S+\\025\\351\\022\\243\\223\\275O\\007\\253v*\\256\\357\\312\\202\\253\\014k\\273\\313\\222vH\\325\\212\\334\\261\\367V\\237\\205\\372\\220jT\\275\\357R\\2712\\254\\224g\\223\\336g\\326\\263\\253\\307\\3663\\354;\\025Z<\\257\\354\\372\\260\\216\\321\\254t\\213\\261\\271wK\\300\\2236V\\2653\\017\\333\\270\\216g\\314\\210[x>\\375\\210\\334y&\\251\\203Tx\\237\\323\\275w\\343\\\\Z\\347b\\313''\\331D\\264\\034\\\\\\216\\355kG\\335ez\\343\\363r\\221\\223\\302kh\\327\\201"\\366s\\003F\\210O)\\223H\\276\\003/\\031\\216\\227p]~\\224\\034\\371\\244tU$\\240\\232\\2749\\373i\\224%\\302p\\337\\373\\230\\235\\214\\016\\211c\\350:\\245\\210)\\235\\247\\253\\007\\342g\\367\\370TP\\351zf\\217\\013\\231\\371\\347\\317l1\\363\\313\\033\\245\\027\\327=\\027U<\\310\\254z\\374nN''\\201\\220\\252\\365\\031\\277\\260\\227E1g$y(\\031D\\206\\256|\\356&\\230\\354\\035l-\\255B\\262\\235\\233\\267\\244\\354\\013\\316\\030B\\265\\354\\2518\\375\\325\\262\\210\\337\\265\\206\\327\\271\\210\\345x.\\355\\301\\310f\\026\\343;\\037H\\325\\256\\245\\017\\241L\\261)]\\214l"{\\355\\015\\035\\275\\342\\256\\004\\345\\022\\260\\212;\\226F\\230i\\350\\210\\262p\\336\\235\\222tzHwd\\370\\332\\243V&*\\306\\356p\\367#\\263\\253\\204\\224\\212\\247_j''!3\\270\\034+\\247g\\232\\214y\\006\\205\\265l<\\232\\267\\027\\311\\233\\234\\021|\\250\\355K]\\250\\373%\\321C\\234\\204\\220^\\334\\370\\352\\005\\257\\007!\\367KGhw\\330\\372?+\\373\\272\\302*\\255{\\364zdzm\\313\\327)\\0022\\032\\352\\251\\2167Wv">L[\\256X-uv\\355_\\211\\021j\\010\\264\\340\\234 \\331\\241\\035\\306@\\302H}Nh\\352\\325\\315\\023f\\312\\3344\\2243_Z\\010\\011\\351\\344N\\004\\345.\\242\\213\\255/\\370\\305$&?\\177\\034z\\343\\362\\311\\223g\\003''\\266\\234\\306\\030\\354ga\\323J\\234\\365\\021&PT\\325\\275\\217\\340\\337\\307{\\322\\247\\235\\257\\360ZF\\370\\335\\354sw\\317\\357[\\310\\304Ju\\304\\234$\\014\\325\\242\\2774\\031\\240+U4\\363\\256\\333&\\372\\315W\\306\\375o\\276\\322\\240\\317\\2477\\317qi:\\205\\027\\217\\262\\310[\\272?\\310\\250\\233b\\336\\252r\\350J\\304\\303\\354\\372I\\224\\254e\\304x\\377\\222\\224\\342|\\303\\347;\\\\\\225\\261\\012\\376\\223g\\305\\336\\351\\017E\\007\\275\\017w\\273\\036\\372qV\\342t\\346\\202\\334\\361\\250\\222!\\032\\0313\\257\\227\\237\\327\\0045O\\006\\275nYf\\227\\327\\263u\\271y\\357yQ\\3134\\205\\270\\336\\3157\\230\\262Oh\\2718\\367\\335\\232\\007w\\311\\030\\373\\246\\017P\\211j\\237\\274\\365\\254z\\216W\\375\\250{XbfI\\343\\000\\321\\321\\010\\325/\\237N\\275\\326\\353\\356s\\316E\\357S\\331u5\\257}\\211G^\\337\\356Z\\320\\203W\\357j>\\367/\\2202o\\331\\241ij\\357\\342\\035\\3728\\343]c\\367\\304*1\\311\\364H{mizr\\314\\035w[}\\011\\302\\372\\340=Sw\\371\\036K~L\\260\\327\\322\\275\\374\\206HT\\377J\\301\\304\\026\\355s\\267\\323jf\\250%T\\014\\216^\\277\\035\\363\\354\\311%\\261\\026?\\225\\211$\\303\\371''G\\324\\230\\330Hv\\273\\205_9\\205L\\261\\345&\\242\\342\\335w\\324''\\366\\365\\247\\021j\\351C\\267\\363G\\271\\265\\\\b\\336u\\021r\\357T\\32254\\021C\\215|I\\274#HJ;9\\344\\243G&\\237\\321\\253\\177\\341fb\\033\\002\\265\\357\\\\Dn\\333\\022\\243\\250\\262\\321q\\217\\250\\264\\312\\236\\025\\226m\\352V\\347\\375\\037\\275m\\030!f\\227T7=\\356\\342\\351\\027~/\\342~\\316\\314\\326\\213w\\343\\003}N_q\\363\\016{Q\\364.///-\\342\\302~To\\316\\023\\317S\\247\\3659\\327z\\236\\\\\\265\\333\\276\\\\\\227\\342"O\\324\\024zP\\224\\274\\253\\374\\303\\227q\\272\\275\\236\\231c\\222N\\261u$R\\007\\234\\357<\\314\\254\\031Z\\242\\344A\\211*\\252\\3565?\\211q\\011\\010\\014}\\236\\237\\374\\246<;-\\367}R\\340\\025\\013Q\\322\\205\\346{''\\315%\\220\\203\\270\\242\\314\\334\\334\\234\\222\\326\\266\\236yrj>\\264\\256\\345\\305;~\\201Q\\236\\266\\206\\272\\\\\\203\\245//\\355\\337\\312\\324SV\\360\\356U\\372\\273\\342\\342\\017_Z\\352\\033\\332\\233\\273\\021|[u.?\\251^\\335\\256w\\324\\343\\301\\333\\326EV\\351}6.\\001q\\257r\\223\\002\\254(\\343\\266WZ/E\\037\\026\\234/I\\216\\271\\227\\323\\311\\241\\024\\220;\\331\\362\\236\\023\\023W7\\270\\327w\\374\\006\\333\\013\\353-\\025\\356\\036\\207u/\\246\\015)&\\365\\011\\272\\334\\257b\\336{\\263tXd\\337\\361\\350\\254\\001R1\\253[\\271}<\\372''\\274R:h\\350\\344\\255}\\036U\\314\\360([\\\\\\275\\227Y7\\214\\244\\341\\333\\241g\\357\\032\\221R\\321\\213\\340R0u\\016xV\\322\\271\\302.\\247w\\322''\\241\\030\\267\\312\\245`x\\322+\\370\\361\\373\\232\\266\\331\\305%\\302\\225\\241\\336Oi\\321nFr\\274\\204\\243=\\035M\\215_\\332{&W\\310\\271\\024\\015-\\034\\\\\\357$d\\277\\257\\376\\214\\353\\350\\354\\376\\334\\3601\\357E\\202\\267\\263\\275\\321\\036\\025\\305m\\022\\022\\002|\\202\\002\\302R\\012rl\\365AFl\\035\\011gU\\271\\310\\250o\\263z\\036\\306\\202L\\210\\177(2\\374\\322\\015\\337\\330\\274\\036\\012\\321}vn\\341\\251u=\\003\\313L\\332~5\\262\\306\\366fD}Y\\361>~\\241I\\205-\\263D\\264\\334\\222h\\343\\243\\227\\002\\037eUvL\\222\\260mC\\033\\035\\275\\350\\033\\365"\\277\\256s\\206\\210QH^\\303\\370\\322u\\037\\237[\\301Q\\031\\237WDTv\\3623\\362\\212\\033\\235\\364\\270\\035\\3718-\\373}\\335\\347\\226V\\\\\\317\\310\\364\\022!\\005#\\007\\277\\270\\354.m\\263#\\216\\016\\247\\316Y\\242E\\350\\351E\\264\\355\\317av"\\236\\243\\253\\255\\247\\356\\211\\024Z\\322\\344\\334<\\300q{\\205\\237}\\007\\352\\300\\223\\036\\363n$\\265\\240FT\\371\\344\\266\\020b\\363T\\026\\373\\204\\016\\036]\\367\\214^V\\355K\\211M\\304r6\\267s\\373\\231\\320\\307C\\336\\264/\\323\\011\\3571sr\\377@\\253\\035B^\\263\\250tk\\241\\2432WXL\\305\\010s+wp\\313\\231\\207\\237\\267^\\010\\311%f\\023\\330\\353\\244\\277{Gy\\274\\2171\\023\\207\\220\\250\\014\\303\\333\\223\\273\\330\\347\\373\\277~x\\372ZL\\235\\327\\3502g\\317\\307\\366\\252\\310\\300\\250\\334\\346\\302\\206\\031A3\\243\\223\\376i\\215i%\\270U\\3465\\316\\255{M\\017]\\215\\312\\256h\\233\\243\\023\\2277t\\272u?\\275z\\220R\\331\\362z\\312Vc\\377\\246\\275F\\325m5\\021\\356Xs^\\022"\\202\\226\\232\\306\\321\\261\\201\\011"V\\242\\2455\\362\\341\\317\\315\\275\\355\\335\\363\\254R:\\347#\\263\\352''\\251\\204U,\\316\\372=x\\363qp\\205\\202Yp\\273\\246\\371\\361\\253\\0011\\317s?\\264\\364L!\\3518E\\024\\325\\365\\255O\\273\\371\\337\\317(\\3772I\\312!\\271\\307\\324\\376j@\\344\\223\\354\\342\\352\\366\\2419r\\266-\\333\\265\\016\\237v\\217z\\222\\366\\276\\012\\000\\373\\326i+\\316\\221\\332\\333&\\342$5\\211\\201\\376\\227\\316\\335zZ\\324&g~\\3421\\255\\350^&>\\351\\323li;}i\\236=J~\\321d\\341\\231D\\271\\313\\374\\306\\213\\247\\251\\305O"\\275\\016\\355\\335\\262<9\\326\\277D#\\262\\317\\312\\311\\337\\3375\\344\\370\\036-\\252\\202X\\225\\364\\375+!"\\345/\\302O[\\372\\347\\2254H\\270\\204\\276\\345\\3259\\354\\362$9\\273\\262\\256\\361\\353`_\\377H_S]uF|\\350ec%i\\272\\231\\376\\216\\367\\257RR\\343\\243\\356?\\275\\037\\377";\\257\\244\\271\\263\\177\\236\\212KJ\\317)0\\245m\\225C\\336\\300\\306\\351zH\\\\Ji\\313\\300\\032\\233\\270\\212\\261\\335y\\257\\273\\017\\323\\213?v\\216\\314\\255\\020S\\263\\361\\013oWU\\335gf\\260[\\230z\\264>+\\312\\325ZM\\200\\260#\\377\\276\\327\\011=Y\\266e\\204K\\342\\274\\274U`I\\017\\001\\273\\364nC\\314\\2113\\316\\247\\354\\014\\356\\237P\\020\\263P\\227\\344\\242\\243\\346\\220\\267\\336\\277\\317\\352\\210\\211\\365%\\017\\277\\373qO\\337\\336vU\\216\\224\\355\\216\\011\\017\\213\\341\\225\\334{6]SO\\236\\203QX\\232\\216`\\265<\\354\\262\\005c{n\\244\\211 \\311H\\212\\333a=\\201\\225\\321\\231\\271\\2619\\032!V\\006^e\\015\\355\\3037\\251L\\355.\\371\\370\\005\\305$\\306\\307?IONz\\376\\352QTt\\374\\035Ow\\354Y{;G;\\253\\303\\016\\247N\\234u\\365vs\\277\\021\\340\\355\\025\\020\\025q/\\361MVf^I\\306\\223GIio\\336w\\320\\361\\211\\253\\231\\331_\\274\\025\\376 5\\347}]k[\\337\\364\\314\\0021-\\035\\207\\240\\312\\201\\203\\016aaQ\\336W\\257\\236;r\\354\\354\\345\\3537o\\207F\\305=z\\222\\234\\222\\226\\236\\231\\221\\225\\236\\372\\342\\305\\223\\007\\321\\341AA\\301!w\\374<\\256\\234;nc\\246\\277We\\373V!\\016zr\\304\\314PWS\\015n\\216\\012%\\253\\252mhbnu\\330Db\\362\\215\\267!\\327D\\371\\003O\\314N\\212/\\351\\001\\016{PKM\\351w\\316\\350r\\015\\025<\\177\\226\\366\\266\\370]a\\366\\353\\254\\334\\302\\222\\342\\302\\202\\302\\367\\345\\345e\\345\\345\\2255\\225U\\325u\\237>\\326\\325~lhn\\250\\377\\324\\370\\271\\271\\241\\241\\241\\261\\351cmMm]\\315\\207\\362\\322\\212\\017e%\\357KJ\\312JK\\301\\255\\274\\244\\344\\375\\273\\367E\\331\\331\\200M\\362\\243\\207\\017\\036<\\010\\273\\035\\024t\\347\\316\\215\\353\\036\\236\\3367=\\\\\\335\\257\\337\\010\\274\\355\\353}\\323?,&\\304\\327\\313\\333\\347N\\200\\317\\015\\357\\233\\001A\\201\\267\\003\\003\\357\\204\\334\\011\\276s''<22\\362XC\\303''0I\\303\\247z\\230>\\202\\243\\266\\352C\\377\\324\\314|\\017\\020\\240\\271\\255\\276\\272\\366\\343\\247\\206\\2175\\265\\020\\325\\201\\003\\272\\257\\237\\233\\245\\357nu\\265\\365\\015\\315\\011\\247\\317\\236\\275p\\341\\342\\225k\\340\\023\\314\\303\\303\\303\\313\\353\\306M\\037\\337\\200\\340\\340\\320\\310{\\200"\\302BCC\\202\\203\\202\\202\\002\\003\\374\\375o\\335\\362\\363\\013\\274\\035\\024\\034|74,<<\\362^TTL\\314\\375\\373q\\361\\011\\361\\017\\022\\200J\\017\\036\\002\\002\\312%$\\304\\307\\306\\306FE\\335\\213\\002\\014\\242\\242\\243ccA\\227\\207\\017\\037<|\\36481\\351\\351\\263\\344\\347/^\\244\\274LMM{\\225\\236\\236\\221\\231\\371:++;\\347\\315\\2337o\\337\\276\\315\\313\\317\\317/\\310/,((,\\000{V^Aa\\361\\273w%%%\\245\\245e\\300\\342\\025\\025\\037*+\\201\\315\\253\\253k\\252\\253\\253\\252@\\371Cy\\311;\\3209\\357\\315++\\013s3Scc#\\360m\\251\\257\\253\\003HWGWWWO__\\337\\340\\200\\301\\201\\003\\007\\014\\015\\215\\214\\215\\215MLLLMM\\301G\\247\\331A33s\\210,,,,-,\\001YAt\\350\\220\\025(X\\342\\213\\207\\016Y\\003\\0025\\346\\007M\\215\\015\\017\\000\\266\\373\\001\\001\\266:\\240\\240\\245\\245\\271Wc\\217\\232\\232\\252\\212\\212\\262\\262\\322\\316\\235\\212\\012;\\266o\\227\\225\\223\\331./\\257\\240\\260s\\247\\222\\262\\262\\262\\252*\\032\\255\\246\\246\\266{\\317\\036uu\\015\\015MMM--x\\274\\216\\256\\236\\256\\036$\\231\\276\\001\\220\\315\\360\\200\\341\\001# \\236!t\\031\\032\\001)MM\\315\\314, 2773\\007rB\\242\\232\\231[\\230\\303\\202\\302\\302A\\242\\035:l\\015\\216\\303\\230\\303\\320\\005\\016pZ[[YZ\\230\\233\\032\\036\\000\\237\\327\\273\\267o\\337\\241\\250\\250\\244\\264k\\227\\212\\252\\252\\232\\332\\236={44\\366\\356\\325\\334\\267\\017\\010\\241\\243\\203\\237^\\017\\034\\006@\\0060+l\\034\\374\\361\\315Ff\\220y\\340\\371\\254aS@\\363\\201\\331 :r\\344\\210\\315\\021\\033\\033[\\350\\260\\263\\265\\265\\263\\003\\347Q\\360\\021\\357\\340x\\354\\330\\361c*r\\262\\262\\2622\\200\\244e\\244\\245\\245\\245\\244\\341\\233\\024D\\222\\222\\340\\002O\\360\\016\\232\\345\\344\\266o\\337.''\\007w\\225\\221\\221\\225\\221\\205I\\016\\377\\330.''//\\277C~\\207\\034\\324CN\\026\\177\\302m\\020;\\230\\013`\\267m\\253\\2048\\376\\020\\027\\023\\023\\025\\025\\021\\006\\264e\\013\\270\\204E\\204EDDD\\241C\\024\\272\\213\\210@\\225[\\000\\011\\011\\012\\360\\363\\241xy\\270\\27189 \\342\\342\\344\\346\\346\\341\\341\\345\\345E\\001\\342\\003\\304\\317\\307\\317\\017_\\200\\004\\004\\004\\005\\204\\004\\301! \\000\\206pr\\2623\\321\\321\\323\\3233000211\\263\\260\\260\\262\\261\\262\\261\\261\\261\\263qppr\\363\\360\\202\\321\\200\\0057\\340\\314\\015\\021\\0177/\\314w\\2233\\314O@PH\\010H\\001\\213"((\\010*\\340\\331\\370 \\231x7\\372\\011\\360\\203&\\250\\237\\260\\020$/\\324G\\000\\222\\005?\\026\\350\\260E\\010:\\205\\266\\254\\337\\205\\340\\276\\260\\322\\302\\220\\326x\\265\\361\\004\\325\\201&a\\370\\006\\017\\026\\002\\314\\3717\\246\\025\\020\\334",**&,,$\\004\\370\\013\\302\\363\\256K\\010\\215\\201\\254\\270\\301NLT\\014\\22088`[\\303\\026\\206,.\\004\\211\\310\\317\\377\\315b\\200\\005d3\\274\\260\\240\\014tC\\361\\360\\002\\003\\001\\005a\\363Bf\\300O\\364m&\\300\\012Z&\\274\\320bx\\002s\\301''L\\220*\\360\\352\\001+\\361\\360\\300&\\346\\202l\\014\\033\\015\\322\\344\\033\\327-B0\\012`\\246\\360\\342\\213n@\\001R\\002\\034\\353SHHl\\225\\330\\266m\\253\\3446p\\333\\266\\025&\\350M\\022F(\\204ZI\\030\\262PY\\006z\\223\\204{n\\335\\212\\277\\340\\003\\020\\030\\200'')I<.\\327i\\275\\022\\240\\025t\\201xKH@\\023J@c\\241"\\204Z\\030\\271\\342\\360\\023\\034\\022"\\254,\\340\\200o\\370\\203\\025\\202\\027\\033+\\013\\0133\\0233\\023 f@\\340\\215\\025\\020\\300\\0373\\324\\007<\\000\\2016FFF\\006z\\006z:\\032jjj\\032\\210h!\\242\\203\\210\\036\\202-hc\\200NF\\350\\004}\\031\\301\\0100\\012\\317\\230\\021\\036MOOG\\007\\306\\320\\300\\307\\372\\350oc\\031\\360\\003!b\\202\\016\\350d\\206\\034\\201\\031H\\011\\004\\202\\2710\\341\\011H\\004\\352\\301\\311\\002\\235\\260\\230\\240\\004\\371\\013+\\374\\312\\012\\023\\033\\336\\203\\240\\013\\322\\023\\\\\\340`\\207\\257ub\\203N6\\230@\\177\\300\\213\\011\\262\\004\\363\\246(L\\353\\0232\\343\\247dbf\\204\\355\\000\\024\\245gX\\227\\033R\\012\\326\\003V\\004_\\007\\331\\200qC\\025\\230`\\273\\3203\\3405]W\\363\\033sf\\330\\362\\314\\260B\\314,x\\202\\327aC\\025X3\\374\\035\\257\\020(o\\254"d\\002f\\374"1oL\\267\\301\\036f\\374\\035S\\226u\\363\\254\\343`\\343\\302\\267\\255\\313\\200\\027\\206i]\\236u\\033\\303E&\\030\\010L\\360\\312\\340\\205\\337X\\217\\357\\027\\344\\233\\354\\020g\\230\\027$\\026\\214\\011F<&\\300+0\\033@\\002\\300\\022\\025 J*JJ\\360\\240^\\207\\026@\\007\\335:\\264`|0\\254\\343c\\023\\036\\277\\267\\334\\206\\206\\260R\\220\\271\\360+\\317\\306\\266a5V\\274\\325\\276\\243\\357zm\\334\\341\\003\\337\\264yg\\3354\\017\\340\\017\\241\\000\\206\\3007\\261 \\271\\0306M\\276n\\242M\\004\\377 ''~56\\327\\343\\207\\305\\330\\234\\230\\215\\355;\\341Y\\327\\321\\013\\337\\331\\3617\\266u4C\\250`Yw_0=\\020\\212\\016rP*J2\\210\\310!\\242\\240\\244\\000\\346\\005\\306\\305\\233\\227\\032o_\\310\\371\\276Y\\230\\016\\002\\346:X!u6\\320\\317\\304\\364\\035\\016\\2306\\202\\004\\323&\\250\\241\\033-\\236hh\\327}z}\\351h\\327\\235\\002^\\300u\\037\\377\\301\\315\\327\\303\\002\\003~B\\206\\365\\246\\357\\210~\\323\\262L\\353\\246e\\\\w\\305M{\\342\\321\\315\\374}(\\200\\261\\367\\315\\242?,\\362\\272\\337\\260nx\\0154\\014z\\254\\033\\237\\035\\037\\006\\360\\234\\326\\353\\326\\027\\342G\\304\\254;#\\304\\005v\\273\\365x\\265\\036@\\361\\253\\273\\271\\302\\314\\337\\034t]\\344\\365P\\262\\341d\\353Rl\\004.\\226\\337H\\275\\021\\3006\\027\\177\\003\\244\\033\\021\\200\\205e=H\\374\\010\\023\\366\\037\\241\\203\\017\\200\\3531o\\335A!>\\314\\337\\313\\007\\005\\021\\246\\365\\345\\375a=\\340\\030FGN\\001\\035\\0337\\212oo\\344\\370\\363\\247c\\275\\317F\\211\\002\\240\\021\\002$t\\302\\027\\236\\250\\340\\013\\216\\003Tpi\\375m\\375\\334h\\242\\242\\374v\\300c\\360\\367\\037\\370\\254\\267@\\263\\340\\245"''''#\\207\\275\\201\\224\\214\\024\\020\\011|\\376r}w\\373\\365\\376\\343\\355\\207\\002\\311\\372\\271~\\373\\361\\370\\265\\360\\335\\013)\\211!\\001\\202\\000"\\304\\346m\\375\\376\\343\\333\\317\\315\\277}\\377VD@\\007\\202\\340\\373\\343\\373\\307\\217U?V\\377p\\333<\\177x\\376\\246\\375\\207\\363\\273\\307\\037\\257\\277\\274\\301\\027b\\363\\374]\\351\\357\\316\\277|\\373\\251\\347\\257\\217\\315\\353\\333\\355\\207\\302o\\007\\375[\\361\\376$\\344\\037$\\375GR\\374\\2258\\1779\\375\\017\\317__\\010~6\\307w\\267\\277n\\371\\037\\336~)\\376\\341\\345\\207\\252o\\317_\\013\\277\\357\\270\\331\\355\\273\\322\\017\\345\\237\\031\\377\\015\\337\\337>\\376M\\337?<\\376Z\\355\\037\\352\\3761\\247\\277d\\373G%\\376\\205\\206\\177\\267\\\\\\277i\\370W6\\3733\\313?U\\374-\\340\\376z\\300\\337\\017\\373\\253j\\304\\317\\345\\177W\\375O\\336\\011\\376\\272\\355\\347\\221\\177l\\376\\013i\\376R\\264\\337\\367\\377\\255s\\375M\\345?\\177\\371\\033[\\374\\323\\201\\377J\\245\\177\\320\\371\\337\\032\\351_\\227\\377\\321d\\377\\324\\206\\177Q\\367''X\\375\\217-\\366\\373\\276\\177\\007\\235?\\371\\303\\377\\0006\\377\\306\\375\\376\\347\\250\\375s\\303?\\266\\356?\\304\\300\\357*\\376\\371\\034\\377\\374\\355_"\\365_\\255\\354\\377\\260\\370\\277s\\245\\377u\\010\\3737@\\376w@\\377\\333\\360\\375\\277k\\372}\\303\\277\\251\\375\\227\\325\\377\\270\\375_\\364\\372g\\254~\\355\\247\\374\\017\\307\\375+\\372\\247\\302\\374G\\377\\321?\\242\\377\\000\\365\\037\\375G\\377\\321\\177\\364\\037\\375G\\377\\321\\177\\364\\177\\223\\376\\313\\276\\376\\277#\\336\\002\\305\\004\\223\\224\\221\\214\\367\\305\\006\\375\\352\\372^\\266\\267\\237\\252k\\015\\217\\357\\220\\274\\345\\220~|\\357Z\\234\\216\\011\\355\\313\\253\\303\\255\\037\\2255\\372?&%[\\216&\\265}\\254s\\177&%\\271U\\257\\343\\011\\315\\275#i\\253\\2716Cm\\367\\256\\355 \\236A\\331\\271\\273\\351\\036\\236>\\225#''\\223\\335\\276\\275.\\321\\304c:\\177\\345D\\266\\240\\253\\226\\220S1\\3514\\337\\215Rv-\\361\\227\\215\\022\\274\\317F\\3374\\234\\315\\037z\\026\\362\\210\\321\\177X%\\265\\254\\177\\317\\247\\374\\014\\017u\\231\\350\\252\\375sG_s4"\\313;J\\304/\\357\\365:\\373\\260\\353S&\\305=\\302\\230\\302\\261\\374+\\025\\306\\2436]/4\\213\\007\\305\\355\\2265\\037g\\235\\371,''\\226u\\027\\255\\355VR\\036#\\256\\332_\\202\\021\\177}#\\241B\\224\\274j6\\202\\322\\315wd\\215(\\322V\\252\\323\\230\\222I\\252\\322\\362,\\021\\315\\332u\\362@\\2779\\377\\316\\226\\255R\\372\\201\\022}\\345b\\347^>^\\233\\247:\\357XA2\\332p\\345\\271&gU\\004O;\\313\\321B\\311\\361\\007\\246\\222\\224e:3N\\325^\\227\\225\\\\E\\304\\330\\330.\\247)\\254\\205g\\030)4\\277{\\35509ty\\3273\\202\\352\\353\\230\\332#\\302\\235\\335\\034\\364\\262\\022f\\302j\\345Ok\\373\\363\\314_.\\037o}\\333\\340\\205\\272\\361\\260h@\\364\\371\\205\\376\\373\\366\\375\\202\\027?}\\2459\\376t\\253\\350\\310\\253\\371\\346W\\357,h\\306G-\\216\\362\\027\\342d.\\317p\\314\\332\\357\\270|\\346\\241\\353\\216\\372\\361\\356\\375\\223''v1\\236N\\357\\225T\\232\\352\\324\\267;p\\336\\306\\373\\343\\244A\\220~|\\312\\300\\315\\375\\312\\257\\336\\346\\350\\315\\332#\\354\\322\\307\\234b\\345}{O\\014\\316_\\231\\275E\\320\\312\\023\\352y[,k\\376\\303[\\246\\345II\\222\\306\\375&\\363\\013__1c&\\202\\002}\\372\\362\\311\\357\\347`\\365\\217\\027zi\\273\\036C2itt\\207~\\211\\257Nlx\\373\\371\\240\\340\\335\\012m\\333{UW\\035\\332\\333\\037\\233\\235\\033\\364\\241)\\247VB\\2562\\226%\\321\\276iW\\315\\026\\034\\211=\\227\\244\\324:\\232\\373\\250\\237\\342\\203\\242\\2177iY\\237\\002\\247\\011\\353\\313\\263\\227\\335\\303\\210\\265\\356d\\372i\\245\\225\\213y\\337/\\312j6\\017Y\\223\\233\\033\\024\\275\\366`\\261\\234\\255\\232\\316\\313\\347\\301\\254\\011[\\207T{\\333\\322\\342\\023\\375p\\302\\341\\270SG\\247\\211^\\222>\\244\\365:-M\\320,E\\177\\252`\\250\\367\\340L\\370\\201@n\\247\\035\\267\\230b\\325\\224)\\016\\210\\330\\235\\342\\310?\\251LB\\2211\\353-\\242yx\\242\\373\\335\\343%ik\\326\\306\\361\\317\\005c\\217\\350th\\334C\\336q\\361)P\\253[\\334\\345a\\027`\\333\\232\\257\\341\\300\\275V\\374\\326E\\376lz\\216\\277H\\217\\325\\011\\243\\364\\313R:\\314\\245\\002\\336\\\\\\205\\307\\356l\\273\\227oc''^\\271\\317\\350Fy\\332U\\343\\227\\022/+v\\356/\\351\\215 \\314\\215\\263\\177|CQ=\\321\\375\\342s\\211t\\262U\\036\\265\\220\\300\\266~z\\211\\022\\377\\205\\363V\\267\\370\\\\\\255\\003\\337\\026n\\357\\3215\\326\\3700M\\365z\\225\\377c.\\343v\\002\\027\\233\\272p\\241\\011\\212\\336\\247\\342t=\\014\\343\\213\\237\\372\\357v\\222\\325\\013\\355\\342>\\202\\306\\260\\246\\357\\270<\\027\\036Px \\361|\\244-\\253\\323\\014\\235\\204\\273\\232l\\310\\311\\203\\347\\374\\267ON\\035\\211\\3218\\355/\\340\\364R\\370P\\212\\264q\\366s5\\331\\352\\214\\330CO\\347\\343\\365\\002M\\365\\262\\343)\\230\\017\\3579\\360\\214\\341t\\375+\\314\\252\\260\\367\\350\\226\\213G\\\\\\362\\346\\237v?\\211\\230I\\240P\\\\\\211\\352W\\252\\344\\263,yJ\\332\\302\\225\\212\\215\\346P,\\227\\011+y\\336w>\\\\\\2212r%\\347\\321\\344\\324\\244\\265\\351\\347\\211\\212\\2628\\235\\344'')QT+\\252\\363\\271\\364\\336\\271\\276''\\347d\\226\\322\\265\\005\\312eFU\\343\\235L\\354bI\\205t\\026\\310\\313\\304\\356\\276\\212\\023\\252\\252\\016\\2269\\242+=\\250Cm\\240\\307\\247Q6>\\243\\247x[4\\322\\220\\307\\330m\\320\\342\\323\\321%\\235\\302T\\2428W3\\213\\273\\301e\\327\\3569\\317\\013\\233\\014\\012\\370\\210\\365<)\\276\\2418\\330UrFqmZ\\356\\352\\015_\\354E\\007\\334hj\\201\\343\\270\\377~\\275}\\335\\251T\\264FKy\\026\\014\\3017\\332o\\013\\222\\242\\236N\\252i\\372j\\367O\\276\\320i\\222\\273g\\352[i%@\\177\\262Bd\\2003\\207=\\361\\304\\244\\214\\230\\303\\262w\\343@n\\304\\202\\227\\204j\\\\T\\247\\311\\035\\251\\276\\253s\\327\\207\\317\\362\\210\\352\\313\\013N\\241\\234\\203\\015\\321V\\022\\306\\333\\264\\320\\255\\314\\365\\012w\\331\\216\\030j\\030\\304\\274lR\\363\\225\\262\\364\\364uT0eki\\034O9\\362\\352 \\361\\326j\\272*\\202\\260\\246\\220~\\251\\352\\224;ew\\304\\331\\243R\\003\\310N67''\\222\\372\\026\\220\\254\\354L\\350;\\344\\345O\\351\\237q\\360\\334\\255\\350\\035\\367\\212z\\332\\007\\264\\223H\\024\\265\\355\\256\\034\\337./\\234\\264\\326\\370!^\\266O\\377\\3213*\\014\\3471\\371cu\\021w\\356V\\222\\313\\310\\346\\353\\036\\267\\367\\241\\376X\\232\\030\\237o\\331T(\\353\\264\\367\\313\\261\\201\\017|\\317mt\\266\\224WIY\\357\\364\\010\\261R\\304y\\307\\306^i$\\320\\347\\221\\333\\276\\327\\374|\\204f\\216\\011\\377\\241\\344\\227\\215\\234F\\225|\\247\\244\\011XJM}Ew%''/\\032p\\334\\354\\340F\\366\\275;\\264&+\\035y,\\366\\241\\215\\310\\270]\\325\\333\\207\\367\\011E\\327\\256\\012\\3304\\243\\025s\\024\\252^I|h\\023\\2711s\\305\\361\\003\\231k\\230m\\326\\376\\356\\307\\203\\255X\\246\\006\\327[\\\\L\\256\\371\\206\\0141\\325\\265\\247\\274RT\\356\\345Z7m/|l\\266\\343\\250\\333\\0255\\021W\\241\\303\\316\\324m\\344K\\351/\\016\\355,n\\371\\354\\255\\345\\300VX#&\\333k\\355/M\\302_#Fb"\\227(\\031G\\2535j~\\034\\265\\033\\247{\\325OI\\350\\315A\\273X9\\203''\\341\\303\\013"\\215!w\\373\\262n\\317\\006\\366}\\260\\240\\332\\215\\240:|\\365\\024\\355\\274\\216{\\327\\374\\336\\372\\004\\222Ql\\353\\373\\030''";\\273)^\\255S\\012\\214\\036\\022w\\336\\276\\2625\\226\\234\\012\\016\\250G\\027\\343\\036\\233]\\372\\030p\\320\\211i%\\231\\362K\\246\\204\\324b\\312k\\035\\213g^\\335\\356\\002\\265\\361\\202\\332\\010\\203\\334\\266\\000Q\\362\\240\\024\\226g^\\221z\\205\\007\\304;\\016\\007\\020\\311^8\\277\\177\\367\\247\\224\\242l\\303\\223\\274\\347\\030U''$\\011\\012\\025%\\330\\234\\242\\011n~M\\266I\\272o}\\270\\031w\\326\\255KB\\220\\376\\010\\333V\\207#\\021C\\023\\002\\017\\034\\335\\337\\306{\\320|%^\\376\\342\\251-\\373\\364\\023\\267\\005\\226\\225\\352\\356\\3538\\354\\366\\241\\252\\257tq\\202\\354[N-\\010\\270\\364\\372\\220\\257V!\\350\\220\\341\\035\\347\\270z\\220ns\\356\\016B\\203\\036\\322u\\331\\030y\\367\\344\\24138f\\326\\014\\361\\312\\304Pa\\334q\\221AU\\362\\235T\\254\\274.!g\\202\\302\\021\\352\\034O(\\277\\326\\037\\034\\177m\\266\\325\\333\\275\\352\\265a\\327\\361\\346;7\\271\\364\\356L\\366\\020\\223jK\\025\\011\\235\\2651\\372\\252D\\332\\226\\361\\340x\\236e\\302\\335\\246\\332\\252\\251\\201\\331\\225\\246\\263\\013\\221n\\273\\242\\316O\\035!\\0271E\\337:8\\357\\030\\332\\334x\\220\\330eAb\\253[o\\317\\255"\\242\\363\\343\\224\\265O>\\335\\321\\277\\026U\\271v.\\007\\211"&\\311*\\325\\020\\346\\315\\3510\\266\\037\\276\\303\\356\\376>s\\360\\351\\355\\345h\\246r\\254s\\203\\301\\263\\330S\\0307b\\312~\\344"\\206|\\367\\232\\334\\2561\\363\\373\\223\\344\\373I\\356\\014<\\323\\326\\253\\036\\301NS]5\\313\\251y$\\367\\306\\341S\\232\\306\\003\\302q>\\205\\3477n\\321\\244\\276\\276\\365\\362!\\0036\\222.[-\\343f\\274\\356\\214=\\205z\\233\\273\\270\\030\\255p\\352Pq\\374\\252X\\250\\310\\265\\002z_\\302\\204\\374\\006%\\256k\\267\\375\\204\\353%\\275\\015\\216\\364_z\\306\\233a9X\\231<\\364\\210w\\313~s\\361\\200\\260\\324*G\\021\\305\\021\\021{\\323\\355\\346[be''\\307\\254\\353\\006\\216D|X4\\350\\312x''\\233E\\360YC\\245\\262\\211\\324HY`\\254\\213\\035\\265\\344A\\364\\314\\311d4\\304\\245\\274q\\330\\011cb\\250\\313\\352e\\263u'':\\263\\365\\303\\214\\011\\326\\251ZNg\\033\\271\\224B\\215u\\321\\356\\271Eq\\267\\025\\375\\276s\\341Z\\013l\\326\\014="+\\203z\\302\\022\\311\\252\\271#\\366\\314\\306\\307Hy\\004\\010,49\\342\\263\\371\\363\\217\\005\\023\\325L\\335\\012~\\343|E4M\\365\\313\\213\\272x\\273\\3343d\\316\\211\\214\\325\\272\\015\\273\\354\\310{.\\321\\010Kq\\235T\\250NK\\3577\\252\\332\\277\\3377\\361x}\\227\\376\\265\\224 dX?\\365\\036\\334X\\321\\307\\361\\322\\276g\\325\\2674\\232=\\245B/_\\336U\\277\\333n\\336\\230J\\335\\254S\\353\\302\\025\\351\\372\\200g\\215\\2169\\250e\\337\\035vZAF"\\251\\02741\\261''wo\\251l\\340\\321\\275\\264B\\323q\\253\\243\\365@mP\\257\\367\\030\\333\\341\\247\\373\\022Q\\304\\221G\\225\\303\\371o\\252\\212j\\357*\\033\\177\\260\\277\\200\\230\\006\\367\\212Nv*@/\\341\\303\\313T\\202\\320\\243\\374V\\376Ky\\367\\022vy\\252\\356g\\226\\316Uz\\275\\275\\360\\302\\262f\\213gw\\375K\\201\\252g[\\311\\026k|\\203&''\\002?\\265\\022?a\\333\\303\\033\\245\\354\\264\\345\\3304\\255\\356\\320\\200\\002\\355\\320\\361\\301W\\017\\036Y\\205\\022b\\012\\027\\223]>`&)\\231\\267\\272\\373\\322K\\025\\\\\\244\\335U\\356}\\344\\365\\203\\352~\\362r[1\\364\\373\\363\\346\\203q\\253yg\\006j\\267G\\224GU\\330\\307bX\\213\\305P\\275\\267\\303\\037Fy\\265\\360\\215\\027\\326\\344\\251\\306"t\\027\\273.\\265\\333\\217_7\\223\\255<\\370v(4\\357\\303\\254\\244\\033\\3558c\\241\\220\\211\\325\\033\\036\\257\\016\\362Z\\212\\253\\206~\\327\\246\\245\\216\\205''\\011T\\213\\274y\\342y4\\25533c\\371x\\335G\\206\\260+\\243_3\\017\\236\\217n\\316h\\331\\255tj-\\374\\353|\\235\\307\\340\\236\\320@\\242''\\350W\\001\\304a\\3332V\\206\\270s\\352\\225\\243\\302\\336\\226&\\370)\\346\\356{\\311\\375\\354\\204k\\370\\255\\274+>\\303\\024FM4\\354\\276\\322\\215\\253\\225#S{,\\331oj\\305\\316^\\344\\346\\177\\241\\300\\032\\342\\301\\351\\\\D\\223\\250\\022P\\034P:>\\021k[\\311\\302<\\035\\355Amo\\235/\\\\u\\315YUW_,Z\\300fG\\377\\310\\311\\367n_8\\303\\002\\236\\275)\\235\\331\\251_\\22606#\\232(\\201V\\237z:\\237{X\\346\\251As\\220\\344b\\214\\027\\347\\365WuU\\302\\217\\214\\332)\\231\\037<7F\\256\\212/X%\\261\\233\\365h\\027\\363 un\\272\\321&\\362\\335\\227\\014\\261@w\\262v\\247\\270\\363\\335PS\\346t\\177\\234\\031\\277\\353\\240\\303\\320\\243K8\\027\\377\\271\\247/$\\037\\247\\026\\277~{\\3622\\305\\203y\\227\\025o\\345y\\333\\232\\372B\\001M\\011gW\\312\\216C\\257,0\\373\\3344\\226\\243.!\\035{\\370s\\203\\257\\007e\\033V\\212?\\267b\\323\\327\\363*\\274\\334vN78\\214M\\325\\303\\346vs\\205\\214R`\\011\\255\\243V\\221\\310\\256\\372\\300\\004,\\212e\\24264\\310\\251a\\266\\025;>DRM\\233;r\\374c\\251\\3740\\363\\235\\220|1\\206\\\\sW\\206\\263\\215\\253\\002,\\345lc\\357\\252Vh\\245\\343\\256\\032\\355E\\351\\220\\251\\015\\226V\\227\\355zy\\342\\352R\\256\\363=\\035\\246\\000g\\207w\\3426\\232\\372\\333\\322g\\207\\302\\336\\234\\210\\273}\\342a9w\\3656\\375\\241\\3677\\253\\367Z\\222M\\371\\276\\032m\\031G3\\255\\276\\266N\\331%>e\\370\\252\\375\\272b\\202e\\024\\265l\\211\\341\\340]\\016+D\\233\\365\\260\\223M\\340\\221\\0169\\341:\\365KS\\247Gw\\336MI\\273y\\255+\\232\\253Z\\200\\323+\\235 \\207\\322\\276\\303\\267pU{\\336uYM9g?]\\346\\266\\374V\\271\\374\\272K\\027\\263\\3667^a=B\\253\\261gX\\223\\230\\371\\314\\203\\027\\207\\021\\272y\\344OEN\\255>jZ\\253B\\205ttq3\\1776\\356\\212\\315\\373\\034\\341\\314\\240De\\243<\\270K\\221\\355\\323\\220U\\373\\351\\027\\357\\235\\232\\257\\321FW5V\\317t\\261\\363\\037\\224\\257\\256\\030\\010\\267\\263\\267o\\224cQ\\257\\0339\\215j\\260~?d\\357p\\226\\357XDZ\\326\\321\\020\\376\\223Z\\243B\\355w9\\331*\\007ZDP\\264\\356\\326\\227\\350$]\\311_z82\\335\\336\\252\\352\\311,\\025s\\330\\212\\337b\\233\\250\\265\\263\\240\\230\\036y\\226\\311\\303\\367\\324[\\357\\026\\306\\257\\320\\3132\\013\\211\\250\\335\\241\\222\\221_:r\\\\+\\334\\330\\255$\\375\\302\\261\\031\\224\\320\\270\\200\\352[\\223\\353\\334\\371*G\\233oj\\026\\252\\3613\\\\\\244\\267%\\242\\335)\\330r\\335;l +n9\\331H*j\\360\\221\\233\\317\\243r\\222\\274\\033{|b\\362\\245\\275"\\313)\\262\\035\\333\\355B\\320/\\356\\362Td0\\3536P\\243\\024\\312$\\311\\343y\\321O:\\037\\033\\237\\330\\252Z\\300vs\\351=\\343\\325\\331\\333\\245mLR\\242\\313\\252\\344\\375\\202NO\\3739_\\236\\301\\321\\347\\232(\\357\\210\\272\\377\\254T\\354\\360\\300\\336gZ\\215&!\\374\\015\\232;U\\273\\263\\213,\\017\\351\\177\\035\\016\\277&\\261Tc\\323\\375:6\\220:\\342\\342[\\351=[Y\\015\\320\\3127\\333\\004{\\367\\331\\325y\\024\\352W=\\353\\026UC(\\036\\2104\\352wH\\241\\251\\257\\341\\277y,f\\222B\\220\\325 \\364aj\\312{\\351\\323O\\223B\\263]\\206ze\\266\\351\\031y\\243\\257\\304\\234v\\337\\217\\035\\223\\274e\\324{\\272\\373\\375\\227\\333\\362\\227b\\007\\345\\336\\235\\213V\\361\\226!\\340\\304\\230\\016\\333S\\241\\222\\215\\213w\\2639\\256\\226U\\031\\014\\323\\214\\333\\233\\252G\\026z\\260\\247-\\265\\3265\\336g \\362}\\376*O\\300\\367X\\305''\\344=\\377\\003\\225\\356Zs=\\022\\345i\\324\\326\\310\\3636\\3128V/7\\205\\012&\\277\\000\\265\\327\\004[\\367h\\355\\226\\345"\\231\\302\\325W\\224W5|\\235"b\\342\\023\\223\\222\\221\\221\\226\\020\\342\\343\\341\\023\\026\\227R\\3222\\263\\321C\\015V\\022\\275\\234\\212\\272\\277\\026\\326~j\\345&\\372\\343%-m\\361\\016\\345\\347%\\005\\244\\317\\342R\\346\\317\\212\\\\1g\\366\\273\\275\\315\\356\\345\\261b\\307GFnZ\\316\\301E\\004]-\\\\c\\321n\\365\\373\\237\\3525\\345\\354\\354\\212j\\305D\\227\\215\\270\\005S''>2\\321\\356Q\\362S\\376\\354\\036\\342\\234\\320mv7\\373u~z\\250J\\314\\247\\373\\271Oc\\030\\2224\\270\\237n+|\\372\\2364_\\336\\345db\\220Zf\\374\\365\\260\\225\\234\\332\\235C_M\\202\\36454\\025\\031\\352\\037\\356$I-\\313s\\012\\012<\\252\\314q$\\335\\277\\317\\333\\317Va\\371\\345\\021\\242{\\262%z\\310,6\\327\\257]\\012\\2042J\\036m\\037\\027E\\265\\226wS\\245\\206\\331=v\\371\\240\\361\\224B\\363\\2546\\212\\257\\264\\316\\374\\214_\\373\\004\\321i\\251\\311\\256&\\344\\303R\\271\\253{\\303\\227\\014\\365+\\324\\256\\307q|\\336\\261;\\307\\244\\300\\323\\235\\210\\307\\231\\233\\376@D%\\245\\261\\317U\\011J\\365\\335_\\265\\320M\\262\\226=\\311\\345>_\\356}\\350\\362u\\177\\254}\\370\\372)O\\2637Y\\274C\\237\\356\\330\\204a\\334#n\\036\\353\\226\\277\\306\\253\\363Aq\\200\\375\\023)\\365\\\\\\361\\333\\016\\315\\370\\020\\246\\363y\\006\\011#\\237\\273\\216IJ3\\322\\347\\035+\\234\\335\\177\\031\\245\\267\\375\\003\\246\\367\\316\\3265\\337J\\\\@\\334\\205\\274\\242h\\341+m\\317\\265bd2\\026&?\\213)U\\351\\015x2\\253,Y\\316(-\\0159d}UX8\\273\\322#:>t\\303GBWN\\317?''\\347\\313\\320\\265m\\343\\255\\\\\\2575\\257\\225c\\345\\337\\006O\\366\\036\\345\\361\\211\\352k\\\\\\272\\304\\323n\\244\\3177\\376\\222N\\3074H\\362\\361\\256\\321\\274&\\241H\\015\\234\\317^\\003c\\366\\302\\307/\\257\\241\\230q6:\\236\\271o\\037\\237\\263P[\\272\\210\\352so\\354X\\355\\227\\242\\213`aNDTh\\240\\326\\204\\316\\024u)\\177\\245\\322=\\221f\\365\\334\\362\\222l\\327h\\260%\\357#q\\031\\007G\\324\\352]W\\3065\\312\\265\\332#\\224D\\302s\\216\\362\\002T\\332\\331\\026\\247\\272\\277\\320h\\232q3\\311\\214\\025\\212y:9\\\\\\220\\035\\031\\365\\270\\363\\245*\\024\\371\\356\\035\\313\\314\\231N?\\345\\310''Y\\361\\024\\031\\006\\235\\244\\247\\270\\323\\031c\\3250E\\356\\357\\310r\\316\\354\\377\\352\\035\\257\\300\\270L{\\354\\303vV\\261\\350$Jm\\314\\300\\370\\307\\200\\364\\274\\033\\216\\273+\\335f\\246\\313\\312\\257%dvP\\261V&\\213\\011\\265\\\\\\016\\373\\332\\367\\314\\377\\016e\\245-\\372\\223n\\362\\214\\306\\023\\203kz\\332c\\254\\224-\\363.KM\\203\\007\\335\\246\\230n9&\\\\7\\214,\\024\\357\\332rJ\\322i\\331r;+\\353}\\177A7\\257\\005\\226(\\321\\276hf\\254\\372j\\305#\\207b\\277p\\367\\261\\272\\017[\\236&H.\\355\\363\\322-\\357\\264$\\266R\\322yc\\274\\2250e\\230I\\227\\347\\33413S\\244v\\354\\222\\251}\\214T\\334\\013\\233\\340\\327"t\\261j\\364-\\357_9e\\014#/"\\275e"\\342\\337\\347\\247\\011\\277\\236Q\\260\\336\\341\\316S\\234\\31771*\\315N\\034=JC\\301 \\032\\204j\\237{q[S\\222l\\302\\274?\\361Xcg\\253Q\\235\\002\\222w\\355\\376\\331\\306\\222\\226\\207\\224\\217\\202\\357kT\\350\\372cB\\236\\027]\\215\\272\\350\\367\\305\\312\\340\\232n\\260gQ\\223\\311\\325\\012&\\307\\355c\\201;\\275\\212\\012\\331\\225\\256}\\305}\\2529\\277ds\\351\\212a\\372Q\\216\\335\\361\\257\\371e|\\345k\\244\\256\\335\\023=\\027\\310k''~~4[\\33564N\\300\\260\\326\\253\\277^En\\277\\226\\242\\310n\\351\\364\\353\\217>\\307\\204\\015\\036\\251H}\\256\\\\\\313Wp\\236s\\300\\376\\345J\\356\\262\\340\\273\\270\\205\\366\\364\\351tr&\\205G\\367*he[\\236\\355LOEa\\333]\\345\\233M\\334G\\316K\\007\\363)\\326\\207\\241\\324\\336\\177\\314TE\\026?\\270\\361:\\327\\272|\\026\\371\\021MT%\\244\\177\\361\\034"(\\266\\301\\337\\301\\373\\370\\271\\\\iz\\267\\031\\373\\220NJgT=\\361>N\\223\\213O\\336>\\311\\307\\225''K<\\212[\\215\\352\\230C\\354c:\\254+BT~Bk\\013\\361\\250Xn\\2348\\351\\361N\\014\\333\\256D\\003c=\\253\\034\\273\\252\\306iGf\\002N=\\3657\\255\\355\\264\\016\\315\\002\\007\\017\\205\\274\\272\\305U\\2364\\234dw\\256\\233n\\222 \\240\\305\\357U\\247.\\026W<8\\244+\\355\\252t0\\343\\204\\263\\253\\354\\002e\\215C\\271\\011u.\\373\\241|\\326\\373\\222\\344\\245\\027%"\\011i\\215j\\314\\316\\237\\232\\233{\\250\\262\\220\\271c\\207\\3775\\225\\311\\027\\272\\357:\\322\\\\D\\251v\\220\\241\\334\\363L\\007\\370\\320\\326c\\216\\004N\\351\\327\\346\\374\\217\\026\\017\\227)\\271WD\\354\\277i\\177\\370p(ep\\204\\224\\321\\354\\345\\327Z\\304A\\332jT\\373\\310]y?\\275\\363\\333z\\257IO\\375\\271\\366u\\225\\0032f\\252\\0067\\357\\225\\263Q(R\\022\\223\\315\\336\\334\\263\\243qE\\233\\224\\311\\362k\\234\\244\\354\\305-Qvol\\027\\274k\\315\\226\\325\\026\\015\\343\\312\\023\\332\\015\\035r\\012\\325g\\233\\317\\230\\271\\211P\\324bU\\242T)3\\374\\230\\242_\\004\\221V\\237\\017''SB\\2148\\233\\371\\231]\\3673+=$\\375T\\312\\\\0\\262\\325\\343\\213h<\\356D\\377\\202\\300\\263\\262\\340\\273\\013\\204\\327v\\355\\275R6I''\\247\\232\\341.v4\\260I\\347X\\355\\013\\233\\017\\037\\004\\230\\204V\\205\\004\\207\\232\\350t\\245\\353\\260\\323K\\276\\302\\263\\034C\\210\\373\\236U\\256\\241\\007|*_\\267\\274\\013\\027if\\276-\\255\\357y\\323^\\342q\\327\\266\\351\\344\\253\\352\\017\\347_\\\\~\\377\\242\\375\\224K\\324\\000\\247\\021R\\250\\217m\\366\\301\\364\\223\\344W\\363jUV\\247\\016\\245V%W=\\334}\\214\\270c\\255\\312\\205\\023Wv\\227]\\213m\\304\\2639i\\2002\\247\\341\\325\\265k\\3136\\234_\\3144\\374\\217\\315k\\331\\245K^\\265L.\\270\\351\\242kmIEk\\250\\223\\202hY~6\\275\\355h\\337bF\\366\\216O\\366\\347\\304\\215\\323\\034(\\320\\214\\214\\037O2V\\204d\\0362\\021\\033\\344\\214j\\246L]\\271Vp\\316\\367l\\375\\326\\262\\331\\034\\303e\\353[m\\241j\\007\\031N\\\\\\273\\254}\\010\\325\\337\\220i$\\320lAJ\\350\\317\\313\\223\\345SM.k\\2570\\023\\336''\\031\\267Xd5\\342\\252N\\342g7rj\\314\\370mi\\370C\\233\\210\\260\\362\\2259\\275\\007;\\356\\307\\361!%\\237!\\013\\\\oZm\\211\\223\\262\\255\\241?\\3104iQxv\\336\\276\\214\\012k\\377fX!\\372hV\\257\\222\\330@`\\355C\\203\\316aMEW\\356\\005\\247\\200T-\\344\\244\\216^\\372\\302\\332\\376U\\024\\347\\256\\027\\030}\\353\\227\\207\\324\\364\\317\\306\\260\\325\\262\\3700''L\\214\\364\\326\\204\\030R\\236V\\322`3\\361U9\\312\\241\\210<\\274k-\\247\\343\\275\\260\\347\\023\\032\\201\\306\\323\\231LV5\\024\\274\\326\\321\\312\\303/\\012-\\366^r/''w\\233f\\307=\\252\\036\\355\\032\\221\\371|M,C\\375\\216\\255\\270\\322~\\341zm\\357vY\\362\\225\\247{_4\\036\\012\\266\\234\\267r\\273\\301\\350\\247\\255\\267\\007\\361\\265\\2047\\235r\\237\\342\\261\\251\\002]''\\333\\003\\037?_\\311\\014\\375\\330\\230\\026~\\200\\364\\365\\270]|\\030\\323\\273RN/\\237\\010.\\243y\\2478\\237\\226\\350\\220\\310\\012\\252e\\322<:M9\\312\\022\\237S\\325\\025/\\263J\\372,\\212\\224?\\006\\223\\245?O\\022\\237\\017$\\333\\261\\3602c \\344\\370\\325\\361n\\322\\027\\234\\246\\\\\\217n\\276\\271rLz\\346\\365\\274hd\\307x_%\\301[\\356C\\004\\266Y\\217\\321bQv\\231y\\204.\\242~\\037<\\310W5\\026\\303\\372\\004xe\\274\\344p\\267\\363\\254V\\215\\211\\202|n\\234\\253l\\270\\372|k^\\321\\313\\364\\016\\365\\022\\247\\334C3}\\226\\036\\276\\314\\001_kqG/\\343\\2160o\\235\\270\\327\\233Y\\243q)\\215.\\317\\361A)]u\\366C3N\\225\\300\\371\\210}''\\266o\\363\\275}\\232\\216\\232\\360\\204\\277\\363\\371\\211\\307\\223GbJw\\330\\330.6\\275#Vu~v\\037\\323r&\\035\\365\\372\\213\\233W\\260\\255\\2206\\033\\215\\270\\343\\214\\005\\005\\265J\\010\\256\\327\\322c\\245$zX\\002IqC\\211 \\331\\366\\034\\347\\307\\3467\\371\\373\\243\\257\\346\\266\\312h\\346\\220\\241Q\\315\\212\\3107A\\034"\\012\\034\\032Wn u/\\313wTV\\216#\\356\\367\\244n\\231\\362\\017\\224*)=_y[Z\\310\\317G\\3641*\\211\\330\\352\\353+\\235\\207>\\231\\002Gr\\236\\036\\323\\235\\334\\265\\244\\037<\\237\\232\\270\\310\\322\\214\\225_\\0212\\210\\253Ye\\360|\\202S\\262\\274\\234+\\352r\\246:8$\\267\\243C\\265I\\223\\360\\360B\\252S\\314y:\\372\\010G\\247zi%%/V\\012\\362\\2243\\344D\\243\\215\\345\\032k\\003\\006\\324\\316{\\215\\316_\\237\\242\\275\\313\\347Q\\202[J\\322\\261enBK\\025\\3517\\227*\\017(:\\2342\\255\\356\\230\\355\\213[V\\335JCK\\373\\361\\300\\331\\241#\\252gf\\332\\314\\267\\247\\347.\\326\\350\\313\\322/\\020\\022]\\325|\\266\\210<\\335\\271\\355\\205\\351]\\225D\\377\\313^\\273\\365\\314>g\\247F\\034\\035\\351\\257S>\\177m\\250\\355D\\313\\353y''\\252\\333\\335_\\227\\013\\353\\232E\\033#S;\\227\\250\\3153\\373/RK\\215\\022DK\\217fX\\215\\317\\246\\0242\\236\\250 \\315\\221\\336K\\030\\377J\\222\\371\\030\\331cn\\252k[\\036\\314\\276k:\\372\\366~+\\325\\2200\\267H\\251o\\365q\\375\\033\\006\\304\\362D\\236C\\2317]\\261?M\\225\\237\\376\\002Ou\\252-\\275:[\\243\\344+\\373\\2040\\267N2\\323\\207B$5\\037p\\345\\344\\017\\324\\236\\336\\363,\\263:\\245n;\\2368\\340\\346g''Q\\031\\204y\\230[\\226\\315s\\241\\3141\\363HO\\210Y\\216{I?\\305C.\\305\\301\\203\\223\\011$t''\\216\\206_\\327\\224!\\232Pl\\351\\350\\035d~K\\020\\266rQ\\314\\333T,\\315\\231\\203\\364\\264\\306B\\213e\\276>*\\266\\272\\252J\\2736''\\367Z\\331\\\\\\327\\027g&''\\306''\\247&\\306g\\326\\310h\\351i\\350\\030\\231X\\030\\310\\310\\211H\\311\\011WW\\011\\010\\220\\2105\\004\\022A\\260\\272\\272\\274\\264\\274\\262\\266\\006\\377\\225\\330\\372_/\\256}\\367\\267d\\004\\337\\356\\004\\360\\271\\206\\000c\\221D$$\\304\\304$$d\\344T\\3244\\324\\344\\304D\\004k+KS\\243\\303\\203\\003\\203\\355u\\037S}\\275\\367\\370\\250\\322pS\\257\\256,\\022\\254\\255.,,\\317\\315\\315\\316,\\254"IH\\310\\211\\311\\221\\024$\\264\\304$\\204DkH\\004bin\\254\\343sC\\322\\271\\327\\330\\323j\\334\\314\\324\\004\\363\\223#\\375U\\205\\301Rg]O\\336\\240v1\\335\\241\\310\\303\\307\\307G\\317@GCAF\\204D\\000Q\\027\\027\\026\\027\\227VVV\\201\\024D\\244Tt\\214l\\360\\377\\344\\244\\241\\245\\241$%\\201\\210\\230\\210\\210\\210\\220\\220\\020\\211$XC\\254\\255\\256\\254,\\315\\317\\315LO\\340\\332[J\\323\\316\\232\\274\\264\\227\\343\\242#^\\030\\356,\\274Hu\\300Ew\\233\\0007+\\0151\\301\\312\\302\\310`O\\327\\227\\342\\322{\\266[\\022x\\344l\\371\\031\\210\\347F\\373*K\\023\\235\\256\\306;\\355\\347G\\361\\363s\\360\\012\\360\\321\\323\\321R\\221\\023.M\\015\\365T\\346\\373\\265\\306z\\311rNV%\\264|M>a ''\\261\\215\\235\\205\\221\\205\\211\\201\\234\\030\\271\\266\\2740\\332\\323\\321\\030Kv\\355\\245\\211\\252\\010''#\\025\\011\\021bmyqv|t\\344k}]f\\010.\\370\\256\\232\\2248\\033\\017\\212\\227\\221\\202\\224\\010\\011\\214\\2668??119555;\\267\\264\\274F@HLFE\\313\\310\\302FEFBH\\0004\\000z\\022\\022\\021\\003"\\202^\\227\\027\\027\\346\\246''{\\333[\\352\\222\\257x=w\\321\\223\\224\\344f\\240\\245\\004=WW\\226\\227\\361VA\\002\\355\\211\\220\\004\\010P\\003\\031ka~~n\\034\\342?3=9\\336\\332T\\377\\344L\\260\\367\\221-\\324\\203/\\267N\\204\\332\\356\\334)\\214\\342\\027b!_Z^Z\\232\\037\\031\\354\\357\\355mmlk\\377\\210\\033\\232GR1q\\360\\36200\\261r\\361\\320\\003\\376@\\010bRr\\350\\377-\\222\\223\\022\\023\\0021\\200Q\\247&''&\\306\\272>7\\275{"3\\361\\331LEL\\224\\207\\221\\236\\206\\0342\\347,h\\032\\354h\\357\\250+\\316\\210\\020-)\\324\\345\\247%%\\243\\343\\024d\\347\\342\\346f\\247\\245g`\\341\\344\\244g`\\244\\247\\245!''A\\256,L\\217\\217\\215\\216\\215O\\215L\\316-\\256\\254"\\210I\\210I\\301t+`\\202\\311\\341\\336\\332\\347\\362\\354\\037\\034T\\025P<\\034,TD\\210\\345\\361\\276\\256\\216\\206\\374\\254\\300\\225\\275\\261\\032"\\302(6N.vFj:\\350\\347(\\350\\241Q\\320r\\257,-\\003#-B\\022N\\215\\217\\016\\325\\327d\\034W\\021;\\243.\\303\\311LALH\\260\\206$&!%\\201\\320\\272\\014T^Y\\0030&\\007"\\023\\254\\255\\255.\\001k-\\314\\315\\002+\\215\\016t\\365\\267\\346\\207\\225\\344\\335\\222d\\036*\\324\\234\\3009\\250(\\212\\362\\360p\\262R\\220\\022\\257--\\314\\016\\017\\017\\017\\366\\341>T&\\271N~\\365\\334)\\301F\\212X\\030h\\372\\020Z\\325\\022\\274WR\\210\\226p\\276\\355\\255\\222\\371Gk\\265m\\342,K\\013\\013S\\223\\300)\\372;j\\353\\337d\\206Fv\\252\\332\\333\\351+\\312J\\261\\2631\\321Q\\022\\314OO@\\252\\367\\215\\315\\255\\222\\322\\322\\221\\000\\314u\\266\\244\\372\\212\\276\\271\\241\\277\\215\\237\\227\\233\\226\\222\\214\\024\\022um\\215\\000\\262\\306\\314\\314\\330\\320\\304\\3542\\222\\202\\201\\003\\2701;\\373\\342\\362*L\\220\\343"\\011\\241\\365^\\232\\237\\235\\034\\033\\035\\351\\350\\354\\352.K\\037J\\271o\\204baa&\\207|fiiy\\025I\\004\\374gmiqv\\244\\023\\327\\3205065\\271HBGI\\313\\304\\316\\315II\\006|kuqn\\262\\255.\\377,\\243\\372\\005#q\\321-\\014Td\\304\\210e`\\217\\251\\201\\376\\356\\316\\312l\\327W\\361\\256Z;E8\\331\\230\\251\\220\\213\\023\\275\\355\\325\\331\\321\\346(\\026SA:\\304\\314\\360\\360\\324\\0325\\273\\360V\\224\\340\\026vZ\\032*Jr2Hl\\330Y\\027\\346\\201\\357\\215\\217\\264}j\\314\\014\\371mL\\224\\310\\371\\301\\2124\\365\\232ASE>\\016&\\0322\\242U\\240\\367p_giB<\\211\\373NA\\262\\265\\271\\376\\256\\366\\266\\324\\353\\354T\\336\\006\\352b\\202\\002\\274\\264\\210\\305\\245\\245\\231\\251\\211\\261\\261\\221\\221\\301\\246\\306\\306\\347\\267\\034\\316\\334\\324\\224\\346`\\241\\243$!X\\001\\020\\035\\035\\356\\251,\\017\\311\\242\\210\\326R\\023\\340f\\246\\005\\034\\306\\007p\\237\\237\\036;\\306\\350\\274S^\\220\\235\\225\\236\\202pe\\016D\\355\\236\\222\\367\\021\\373\\302\\233\\015$8)\\226G\\273\\273z\\207F\\011Y\\030\\001\\272X\\310\\021\\363\\375_\\352b''\\012\\2221*\\012\\022\\274\\274\\\\\\254d\\310\\225\\301\\206\\332\\327\\367\\230v''\\252\\011\\261\\323\\020.L\\014t\\265\\347\\026>\\016\\324&\\277\\024\\177-\\347\\252\\336\\376\\271\\207_\\370\\356\\0332\\315\\306\\350!\\312\\0345\\244x\\270\\330Y@@$"D@>\\276\\014\\305\\272%\\260\\015\\000\\\\\\003\\002\\301k\\021\\004\\267\\351\\231\\276.\\\\Wkk\\367\\360\\364*%\\273\\2008\\027''j\\013\\027+;\\033\\013#\\011\\321\\302\\370\\310\\370\\304\\314\\334\\322\\012\\222\\020\\004R\\344*@\\326\\324Do[[{Ymmy''\\202GR\\202\\207\\213\\213\\213\\226\\232\\212du\\254\\341\\351\\321\\275$\\026\\322|\\324\\210\\371\\276\\326Jo6\\012W#QaA\\026\\032*\\020\\257\\021k+\\313\\213\\213\\363`/\\033\\030\\032\\235G\\262\\010\\260\\321S\\223@\\261w\\005\\012\\314\\363`\\213[A@\\021\\206\\014\\354A`s[[\\205p\\2730\\277\\260\\0006\\241\\231\\311\\361\\341\\266\\322\\3073o\\356kpS\\223"f\\007\\276\\364\\315\\216\\017\\341\\352\\353_\\034\\271J|r\\227 7''''\\013\\003\\025b~\\264\\247\\275\\342\\376@j\\274\\251\\234$+\\264\\006K3c=eo\\016\\036\\247\\262\\337+\\314\\315\\016\\320\\002\\355\\004\\020s\\300z\\011H\\003\\205\\375\\025\\004\\274G\\000\\227\\233_@\\020SP\\200M\\020\\010A\\002\\002\\036\\002\\332\\336\\201\\337,\\314O\\215\\215\\215ML\\316\\316/#\\300\\016C\\307\\310\\302N\\017\\375\\274\\005%\\005\\360VB\\344\\032\\264U\\202\\216\\213\\300\\341''&\\306{;;\\332\\337\\277\\215\\301\\312\\024\\216\\037\\337\\265[B@\\220\\027\\304X66Fr(\\204\\256,.\\214\\364v\\264dy\\\\\\015\\273\\274o\\2530\\033%\\321\\312\\324\\347\\232|\\213G\\023\\230}[\\266\\0100S\\301\\333 \\330\\326\\346g\\027V\\220\\304\\344$ \\362\\200Q+\\213S\\243\\243\\243\\2233\\363\\313H\\260_\\201\\324\\201\\004\\332\\251\\201\\323.\\303\\201\\027\\330t\\264\\247\\273\\253\\263\\260$\\366\\314\\216\\206s\\273\\304i\\011W\\027\\206\\333\\033\\012<\\227\\205\\334\\366(\\363\\362q1SA\\011\\0071\\021\\034Z\\300\\002\\366ww\\367\\215\\014\\217\\257P\\260\\320\\263p\\242\\370\\230\\331\\230\\351\\310\\210\\210I\\210\\220\\320\\006455\\011\\366\\274\\376\\241\\221\\211\\351\\271\\005\\200\\224\\205\\3611\\260\\311,\\023R\\260\\362R\\317\\265\\274!{Ul\\273[\\001`\\204\\203\\215fuv|lxhhtxdf\\205\\000X\\015\\261<;1\\322\\337]\\222\\275w\\260\\323f\\033\\033\\005bv\\244\\267\\241(\\365"I\\277\\263\\272(\\212\\217\\217\\201\\036$\\002\\244\\220RH\\350?\\205\\203L\\003\\304_\\260\\351B\\273\\363\\034\\360\\227\\241\\201\\332\\322\\004\\013c\\332\\203\\333\\0215I\\037bM\\314y9\\330\\331\\250H\\011\\327\\026gp-\\315yq#\\311\\261\\207\\345\\344\\370\\301\\324l@`\\004\\024\\303\\011I\\300\\336J\\001\\272,\\315N\\215\\014|(\\213\\023W|\\246\\317M>\\321\\254\\271\\247\\312NG\\\\L\\210\\026\\340}jl\\030\\2109\\330\\332\\331;4\\320?<:>61802:2\\334\\335\\202\\353\\355\\302\\365\\215\\316!8v\\253\\033\\252\\250\\357T\\026\\336*\\306\\305\\306HC\\206\\\\\\232\\036\\031\\034\\350,\\177\\037B\\341\\360\\330b\\3336A\\020,\\251)\\241\\015|i\\036\\304\\270\\341\\341\\326\\346\\346\\322\\367iX\\343\\212\\000}\\015q)\\021\\016\\016\\016v\\342\\261\\211\\351\\331\\205\\005\\2607\\2024\\017\\350\\005\\355\\215P\\350]\\\\\\202\\022\\0148\\024\\003\\277[\\230\\236\\034\\035\\352m,\\272?\\373\\352\\321!Ey\\011NvVfz2\\342\\345\\245\\231i\\210ff\\347\\300\\362\\317\\000$\\001\\253\\217\\217\\364\\364\\017O-"\\010I)i\\240\\3405;>2\\330P\\365\\356\\361\\311\\207g\\034\\2670\\254\\014\\224\\\\4\\330q\\331@MFX\\214\\237\\011$3\\244\\360\\356?\\013\\322\\213\\311\\336\\257\\275\\003\\303}\\375\\223\\313D\\024\\264T\\204\\213c_[2\\035m\\331\\316\\351H\\212l\\341f`\\000\\253@\\014q\\033\\354-\\3159\\262\\227\\367\\2706?\\017\\007\\020\\002\\000\\037\\372\\301\\005\\220[\\254A;j\\226\\367\\355+\\227\\265\\205A\\344"%XY\\0028\\203\\022\\227\\361\\321\\257M\\3659\\217\\225\\023\\353\\017\\012\\013\\011\\2623\\002\\263\\220\\256\\316\\016wd;\\036\\342<\\243\\271\\215\\007\\212~\\304\\004`\\313\\230\\001\\252\\314\\003\\377\\005\\3763?;:48\\320?PW[\\0207\\036\\031sHJJ\\230\\225\\205\\211\\221\\236\\216\\234\\224\\024\\200\\222\\200\\000\\012\\016`\\307\\233\\035\\031\\032\\032\\031\\031\\237\\236\\\\"\\202\\235\\213\\030\\200\\177\\025df\\004D\\304d\\024T\\360\\257\\311\\220B\\331\\034\\300\\015\\224K\\257\\021@\\373\\003\\250\\200\\262V\\010Q\\353\\0318\\200\\0050\\373\\342\\022\\224\\301\\315\\215\\364t4g\\326\\216\\3230\\221.\\2164d\\235*@^\\324\\221\\020E\\001\\003\\220\\001\\207\\004)\\356\\364\\310\\347\\342\\273!{\\202\\255\\305\\205x\\231\\310\\010!O\\236\\205\\0234`\\377/\\255\\255\\025\\231\\236\\013CX%\\031~F:j\\012\\022"\\310\\347\\240\\364hb\\014\\327\\326\\336\\362\\256\\362Y\\260\\000o\\232\\265<\\0107T$\\004\\000\\374C\\225%\\211^3FN\\304a26\\336\\326\\000\\252\\034\\334|\\334\\320\\317\\3470\\322\\223\\021"\\226\\306q\\365\\317\\267\\350\\025X\\252\\212\\013\\261\\322\\201\\230IIN\\012\\273%!\\224\\205 \\240\\220\\007\\345VK \\357\\004!obztzq\\215\\210\\234\\222\\206\\014\\377s\\027\\244\\244\\220\\366\\240''\\034rV\\240\\000\\016\\242\\347\\352*\\370\\264 \\2042\\327\\015"\\204\\034\\014\\3709`\\002\\222\\232\\376\\217\\325\\257}\\203y\\275T\\244\\031\\200\\357\\201\\034\\221\\0148\\0145\\025dGB\\310\\214P\\026\\004\\373"!\\022\\377\\023\\023\\320;\\374\\275\\262\\361\\203\\023\\033\\2375k?\\024\\300\\203\\000.\\257A<\\200H\\220\\335W!\\220\\203\\2604\\017\\005\\372\\251\\251i\\020L\\006\\006\\206\\307&\\246\\246\\027\\227\\211H)\\200\\306\\220\\036 \\306\\001\\307\\005\\222PR\\221\\302\\237\\036\\244\\341\\277\\375W\\206\\377\\277\\377\\213MX\\231\\265\\353\\377f\\2365\\204\\033\\362\\233`\\200\\301\\232;\\301\\032\\226\\340\\373o\\275\\277\\245?\\365\\302\\333v\\355\\333$k\\010w\\202o\\314\\3276\\273\\255b\\261\\310\\037\\245\\332\\030\\361\\035{\\320}\\025\\257\\036^\\315\\315&\\202\\357\\346\\302\\022\\374,\\322\\272]~e\\270\\206\\370\\015\\375\\255:kx\\015\\376\\201q\\326~|q\\303k\\270\\352\\361\\273\\341\\277\\221\\345\\2173\\340E\\301\\022\\374\\322q\\335\\014\\033m?\\266\\377\\206\\345o\\215\\360;;\\256\\375`\\305\\277\\321\\037\\266\\271;\\362_\\242\\036\\257\\024\\036\\302k\\010\\354o\\315\\014s\\306\\333p\\275\\342;\\241\\276a\\367\\007\\216\\033\\362\\376\\306P\\337^7x\\376v\\306\\337\\267\\374\\332\\353\\037\\370\\337\\332\\357\\030m\\372\\305\\367\\316\\010?\\334\\011\\010~\\302\\354\\332\\206\\013}\\243\\277\\230\\363\\373\\210\\000\\234pC\\277\\265\\357\\232\\277\\315\\347F\\370''\\0157\\307\\000\\023\\377\\346\\277\\007o8\\037t\\377\\235\\177\\254m\\336\\327\\326E\\372k\\037Z\\2034D\\200>\\277[\\017\\230\\305\\317\\330\\334\\014\\014\\277\\371c\\253\\337\\260_\\361\\374\\011\\011\\033\\246\\371mo\\354\\317m\\240\\352;\\263}\\267>k\\277\\342\\017\\252\\273\\276\\376\\247e\\337\\246\\372\\255\\363\\377\\026:\\337\\203{cB(\\214\\374\\030\\025\\177\\200\\304O\\370Zg\\373\\303\\200\\265\\037u\\202\\015\\276\\352\\201\\357\\263\\356\\006\\277\\211\\243\\177I\\277\\232\\373\\237x\\312\\257\\035\\177\\320b}M\\376"N\\376\\016]\\277\\260\\373\\341\\345''\\353n\\342\\350''\\313\\\\\\377\\231\\307\\246L\\1771\\345\\367\\364[\\265\\177\\351\\371\\007\\343\\374\\030\\274\\177\\015\\340x\\240\\340M\\263\\261\\351\\375\\212\\271\\177K\\033\\241\\006\\277Cml\\314\\177\\016\\010?\\304\\216\\277\\347\\275\\371\\3723\\030\\177\\355\\202\\370\\021\\236k\\010\\327?\\006\\246\\237\\247s\\307g}\\033<6<\\363w\\216\\360\\233\\341\\033\\353\\377;G\\376]y\\243\\264\\341,?E\\245_!\\366\\3350X\\263\\177\\230J\\374"\\301\\237\\224\\371C\\370[\\017\\026\\353\\213\\374\\323\\336\\362''.\\177\\021\\017\\326\\334\\177\\033\\245\\021\\337i\\367\\033\\001\\020\\277\\354`\\177\\0147\\337\\366\\253\\037\\334\\363g\\026\\1771\\372;\\372\\327n\\362\\323\\242\\377fg\\203\\266\\036\\217\\3372\\306\\257\\361_4nB\\362\\327\\355\\002\\013\\036\\356\\233\\011\\363O\\315\\353Q\\354\\037(\\362\\0352\\377\\027\\364\\373o\\212\\377\\035\\317\\1772\\347/u\\177\\232r\\027\\272\\000\\215(\\300b\\013\\012\\320\\005\\010l\\001\\026\\201@\\243\\021\\010P\\007j\\000!\\260\\240\\204\\006OP_\\000Z\\240*\\320\\023\\213\\005\\225\\320\\030,\\0264\\243\\321X\\004\\324\\023\\014\\204y! V\\200\\023\\250\\004\\035\\300X\\350\\005\\013?\\240Z,v\\363\\202N\\300\\022\\342\\013\\225\\240Fp\\303\\263\\203\\346\\000,\\326;\\303Mhx\\022\\2507\\230\\035\\215\\206EA\\307apXH\\376\\002\\024\\006\\203\\300\\305\\305a\\260qq\\2508t\\\\\\034\\032\\203\\303\\241P\\006()\\034\\242\\2406\\010U \\327MF\\206Q\\230\\277dF\\226\\205\\253L\\266\\032\\236\\266\\031I\\330#\\027\\301\\323\\202\\256\\2366=\\217x\\030h/\\342,R+E\\206\\300\\031\\240\\234\\2450RR\\006q\\005\\200\\021\\012\\205\\306`1q\\230\\270\\002\\004\\035\\035\\230\\015\\213\\002J\\201\\231\\020\\230\\002\\024\\032\\207A\\243q@+\\024\\246\\000\\215\\213+\\300\\341\\020qX\\014\\254$\\254S\\001$&D\\220\\342\\340\\025V\\030\\015\\233\\0302\\035h\\305nZ\\005\\257&\\244\\366\\272\\221\\260\\033\\212Cj\\303\\346\\000\\007\\2547d\\037\\270\\026\\014\\007\\027\\\\\\015L\\000=\\240\\245\\002\\363\\240\\361\\206\\204L\\013\\372\\202A`\\361\\240V\\024\\250\\300\\240\\200l8\\014\\016\\005\\304E\\2431q\\240\\013P\\003\\033\\207\\305\\241\\343\\300\\000\\024\\016\\230\\022\\213\\306A\\206\\007\\335\\200!1(\\320\\303\\031\\203\\301\\024\\004\\001C\\000\\013\\320\\241}\\306\\245j\\321\\227P\\210\\240\\202\\3518\\264cz\\012.\\316\\313\\303na\\\\ /7"\\211\\255\\314\\014\\205%K\\211\\033\\007\\0261H)H\\251-0@\\321\\001K\\001B\\000v\\005p\\001\\030\\012\\330\\024\\330\\020\\222\\021\\022\\017\\001\\233\\011\\001\\311\\211\\267\\310\\367\\226\\330(\\303\\332C\\003\\200\\371`\\325\\260\\020d\\241F\\010\\0130\\366\\020x\\030\\303/h\\330\\312\\020\\006\\241\\346\\365)\\260\\353\\310\\307c\\362\\007\\302\\376P\\26399\\0049\\274\\217\\300/X<\\376\\321\\353\\013\\267\\261T\\220\\032h\\004\\254\\011\\002\\215_\\010\\010\\001P\\015\\026\\261\\256\\021<\\010F\\000\\026\\026\\035R\\006\\213\\001\\275q\\020\\024@\\023\\012\\210\\216\\303\\305\\241q\\220\\375!\\333@\\334\\201\\3028\\024\\266 \\016\\207F\\304\\215K\\321\\031\\244`\\307\\235kq\\030g\\034@dJ\\277\\210\\201\\231#\\235\\024\\012\\223\\344\\343\\314$\\347%\\344\\333\\320P0}w>\\211N!\\267\\240L\\241\\031\\235\\024!\\205U\\300\\024\\\\"3\\010rN\\301bq\\000\\237(p\\223BcQA\\005h\\2038)\\030\\004\\230\\002\\014@.\\004W(\\000`0(\\014\\032\\356\\206\\210\\303\\341\\012\\000\\3641(\\340f\\010\\010\\337\\260sB\\032A\\005\\030\\325\\020\\030\\021x9!T\\2427\\340\\012G\\014\\274\\225\\240\\006\\374\\212A\\226\\301\\257\\021\\314a\\3358\\033\\343\\326\\213\\220)\\361J\\200\\260\\002v>\\220\\240\\200\\275\\007xp\\034\\012\\274\\007\\247\\235\\274\\013wI\\307\\2619)\\310\\031p\\303 \\014\\202\\306\\261\\270 \\0246\\2506\\010\\203@\\201d\\3049h<(\\016\\001\\222<\\014\\274e\\203\\264\\010\\013\\022=\\260\\301\\341p`\\333\\003\\221\\007\\003m/qP\\012\\010\\213\\012\\307.x\\323B\\343\\323\\254\\215\\\\u\\303\\004PF\\006g\\033h4\\274E\\302\\231\\015\\234\\034\\024\\300\\033&\\032\\237\\306\\301\\375\\240p\\211\\206sW,\\234\\007\\341\\231\\257''\\324\\005\\23391\\234i#\\260`?\\306`\\015\\202\\244\\342\\244\\260\\005\\343\\030g\\220\\231b\\320\\370L\\022\\015\\247\\202p\\344\\305\\207Xh\\227\\217\\003!\\017U\\020\\007vp\\240\\007P\\013\\007\\010L\\210\\201s\\0004\\256\\000$\\260\\2708\\2503\\3108P\\320X4\\274\\227c\\361)%\\224\\241\\024@\\031\\014\\224\\314\\003{\\343@\\246\\006\\3626`1(y\\301\\201\\264\\000\\205\\206\\303!H\\011P ?\\300\\201\\034\\005\\003\\352\\301\\254(\\310"8,\\002J\\3670`B\\240f\\034\\224\\274\\003+BYf\\034H\\312QqX\\220\\320\\200\\214\\035\\205\\300B\\371\\347Fl\\305\\247Wh8{\\336\\000:d?\\330\\340q\\005 \\257\\307\\305I\\005\\305A\\306\\305\\300\\011\\023t\\026\\254\\177p\\024\\340u\\207\\025\\200u\\301''\\030\\260\\021\\013\\340\\374\\014\\377M\\003\\265\\343\\2671\\004>E\\303g\\326h\\374N\\006o\\001p\\246\\016\\257\\016\\304\\002*c\\341\\317\\022\\370\\223\\006\\26684\\032^ah\\245\\340\\324\\020\\237\\310B\\235\\340\\217\\251\\002X\\247\\002\\034\\234\\267\\001\\313#@\\212\\0072nvy\\321\\201\\251\\370\\306\\364\\247#O_\\264{y\\034\\226\\311Et\\276J\\221C\\254\\370\\006\\273?\\3142c\\376|\\365nR\\250\\230[\\370Pc>Y\\322\\227\\203\\314+\\223\\2634\\310\\305\\331\\371\\025\\006\\222\\225\\371\\205Sww&Q\\265\\007\\237\\224\\245''B,\\261\\220,/,\\257p\\314\\367\\017/\\2562\\265E\\237\\017=\\343\\220\\324]\\320s\\324V\\335\\264\\315\\372\\212\\321\\274\\304%qOj\\342''\\350\\375[v\\330,\\337$"1\\375\\034\\035\\243\\257\\223(\\375\\230\\343FR\\247\\344\\301\\374\\350L.>T\\000\\372\\312\\031;v\\262\\334\\327\\247#\\025\\324G\\350\\275\\237\\036\\315\\275\\022\\256\\370\\322\\322\\357\\221r\\263I\\266\\363\\253O\\317t\\256''\\261f|\\3516\\240k\\3251\\272;V\\346c\\236#\\221A\\313S\\222\\253p\\200\\362C\\251\\315Jy\\337d\\357\\252<\\361\\3106\\212\\356\\005\\362\\3611\\311\\311^c\\232\\306\\333\\255\\334\\227\\244\\005j\\234\\373w)\\3072\\232\\214\\205\\362\\030L\\345e.i\\330\\027\\025zu\\023\\213X%\\2564\\025\\030\\251\\037(\\260\\22486\\245\\303t\\234\\373\\243\\375\\271~\\362\\211\\227t\\357\\236\\014{\\2156|\\306=\\024%\\236EW\\325\\240?\\033\\350yhZK\\277\\311\\357\\227''Y\\300\\034\\271\\302.yb\\237\\246p\\010i\\312V\\3659\\271\\363l#\\315\\203\\347\\031;\\017s\\315\\211\\223X\\023\\311E{\\337.\\366\\277t@#\\020\\315*\\272gv\\206w\\256\\3775e\\335\\263B\\215\\321\\261\\214\\345\\247^S\\311\\2067\\371mo\\0176\\244\\207\\365M+\\357\\314}\\022)wJ[\\361:\\367soc\\307\\211\\305\\360e\\333\\203>\\321\\227\\330\\206\\210\\034\\315?\\327mw?q\\210\\203h\\231\\204\\222\\0241\\374u\\205\\221\\237\\237\\323`Z_,.7(\\265\\221\\203{N\\356\\275\\325)\\356\\341\\262\\3471\\335\\0369\\264\\267lE\\246\\251\\225\\222\\343G\\331wr \\025\\325\\010\\346z\\237{4\\220\\254\\022\\037\\316\\352\\273qc\\217\\270\\\\\\371\\3277\\001n\\237\\213\\011H*X\\245-\\213\\313\\253\\316\\232\\177\\352\\265\\275VI-o?\\242\\251\\352D\\307s\\276\\350\\264L\\321\\260\\012\\205\\315\\023\\256\\271h\\035\\305\\343\\265~]\\355\\264{\\303\\316*\\346\\357"\\036\\315\\337q\\335{k\\372\\377a\\357M\\340\\251\\352\\332\\277\\361\\275\\317|p\\314\\363\\230\\251H\\204&E\\245T\\312XHEB\\203F\\032\\014\\225\\322\\340\\340\\357\\030\\234~^\\325!\\327\\035\\261\\275\\362\\015K\\347\\363:\\365\\251\\271O\\313\\242?\\245\\354\\275\\273,\\320\\341\\350\\365\\264\\260s\\246\\016\\205{\\014\\357\\315iySw\\255?&\\370\\347\\327\\211\\371-/N\\250P\\002m\\012(\\036\\021/9]\\345\\217\\016\\357\\265%\\310\\255_\\356\\324\\265\\377i\\373nDA\\243\\313\\247\\375\\313\\374^\\234\\006\\357\\315s\\267\\272\\263\\355\\3075\\357\\035_,\\234\\227\\267.\\321M^\\236\\350\\270\\343\\343\\027\\243\\033I\\350g1n{\\317\\265m\\355,\\214\\303\\203\\271\\023*\\366v&\\336\\340\\030\\255?m5\\273\\243|b`\\334\\364#!\\317\\311\\225\\316>9zW\\3167\\031\\352\\031,\\354{\\033\\305\\275\\357\\022p\\243\\313`\\306T}\\347\\323m\\315e\\011\\307\\025\\245g\\355\\232\\321\\252\\035p\\362\\305<\\210(X>mo\\377\\312\\206\\332\\000\\224\\262\\371\\334\\264\\330\\323\\267d\\330A\\212\\006\\323\\247\\006`O\\033\\265l{xEI\\260\\305\\370\\316\\222\\204\\301[\\204\\373n\\355\\351\\345\\206\\310\\323&/\\3113k\\333l\\253k\\205\\010\\266\\246\\266\\240\\243\\353\\323\\207v)VQ^G\\336\\365s''X\\262\\032\\216\\037d\\256\\317\\347''>\\251\\300(\\235\\222\\232\\372\\305;\\301\\270\\343\\231\\261%\\265`w\\326\\242\\252\\346\\370K\\266''\\356\\207\\375xuw\\365\\323\\207\\2572b_\\235b\\260\\023]\\017\\2074.|\\267?8\\376\\346\\271E{\\344}=\\374S\\227\\205\\316\\306\\312\\250\\323\\022\\241\\305\\313\\254&\\351\\311\\266\\011\\345dUQ$\\022\\223\\316\\252\\366\\233\\277n~\\307\\346\\344\\232\\303\\273\\002\\327\\245\\326\\363\\362\\215\\210\\372,k}\\304\\364u\\210\\330XZ\\377\\215\\223\\203.\\241\\262f\\013\\257\\232\\032\\225$,\\365\\177p\\035\\275L\\243!\\206\\272\\325\\313r\\202\\015\\240KQ\\205\\244V\\333hI\\273\\251T=\\276=?{\\343\\251\\351V\\036\\357#V\\355m\\330\\212X\\023\\334c\\352\\265u\\306\\333\\353\\272\\355\\015\\224\\201V\\260\\012\\377\\275\\247Mw\\231[\\320\\255\\352\\247\\341\\335:\\212\\364mNa\\367\\265n(\\256\\230\\\\\\320\\021\\232\\263\\346\\323\\004\\025\\351\\327\\273t\\346\\244F\\224M\\3519\\256\\260\\305''\\234j\\375c\\237R\\371C\\237\\2071\\031|}\\177=Y\\205\\350;k\\013\\326\\311\\205\\221\\007V\\357n\\356\\363\\015H\\335\\256\\003EE\\031\\306G7\\362\\015dV\\330X\\351\\001\\234\\027n\\272;\\016{\\346\\\\\\230^\\205+\\321{f\\227\\305\\345\\246\\374\\320$\\326\\004\\245\\002''\\312j\\032\\015g\\254\\236\\342[ycg\\202\\367~\\016\\312\\273;\\245\\342\\365\\236\\306\\226\\335Z\\005\\337M\\347\\235\\227V(\\275\\013\\025$?8\\352;\\230\\225wf\\346\\253\\376\\327\\021\\356''\\272\\352\\036\\322l\\003m\\301\\220y\\211H\\256*\\343\\212\\301.\\312\\314@\\333\\365]\\252\\247R^\\307.\\010\\015^\\241\\222\\256\\027\\360uf\\030\\321$\\266hW:\\352\\226\\251N\\021\\307\\374zqJd\\364\\327\\2309\\353B\\342c"\\275J\\016\\355(L(nU\\274\\240\\270H\\263\\315\\350\\301\\317c\\336\\236\\367O\\327\\234\\255\\014\\331)\\365h\\342\\224\\314\\356\\022d\\226\\266\\310\\033\\307\\364z|\\007r''\\205\\227\\343\\323B\\210\\206\\215u]\\017l\\336\\256\\315\\321\\254K\\027 D\\212E\\261\\211\\005}\\203\\306\\245n\\032\\201\\036)\\247\\325\\246x\\014x\\032\\347\\034\\265\\326r\\254K\\352u2\\326N\\276q2p\\271\\316@\\314<\\346\\306}6^\\217\\247\\232\\313\\240\\024\\203\\2169-*\\261\\227qK\\3670\\270\\032\\264|\\217j\\005.1`\\312\\3047\\233\\347\\225ZE\\357M\\362\\212\\335\\262*\\266\\357R^-\\246m\\373\\036;u\\267s\\017\\003IV\\020\\262d\\017) 3f\\031m\\217\\333\\325\\245w3i\\031\\365\\257oueio\\211*r\\326\\262j\\316,\\372Ib\\272>\\2622\\177\\374\\370\\200\\371\\264\\211\\306\\275\\352\\013g>\\003|\\214NY\\026\\245/\\335\\325/#\\243\\030\\237\\230\\2634\\366r\\254un\\373\\345\\011\\254\\224\\272\\274c\\234\\213s\\004/d\\327\\212>\\235\\251.\\333\\302\\313\\224\\262Fxge\\255\\353&\\236\\002">\\031\\235\\2125y\\353\\324\\177fQ\\347SR\\331\\274\\023\\275\\023\\027\\237\\017\\375t\\363\\211\\221v\\353\\227\\354\\345-\\375\\322\\375\\251\\367\\033\\237E\\007\\024\\267\\356\\011\\271\\241\\205Y\\342\\242V\\261\\301\\370\\326g\\227%\\324\\315\\251_\\374\\017&\\273i}\\315\\272\\026a\\235fY\\322\\273Z\\024\\177\\240\\240\\270\\363\\241\\3236\\007\\027/i\\002\\245xE\\267GM\\320\\276\\205\\023\\326\\031\\365\\224\\272\\001\\015\\235hf\\277\\237\\316\\317\\202\\201\\312\\032M\\003\\024i\\027T\\353x\\353\\014~\\357\\373\\315,\\023\\026\\335\\326\\352\\005\\247#b+\\363\\323u\\263\\305)\\307\\265yj\\374N\\224\\024\\015\\322\\241\\265\\256\\342|>,\\233E\\335\\335\\370}\\355\\015\\327\\242\\273\\265\\263\\2522\\352\\302\\017\\021\\273~\\244\\332\\237\\367P\\275saN\\336\\306\\250\\371S\\314c8\\214e\\233w$\\007k\\006\\355\\277}}\\222~\\334\\251\\211+f}>\\342EJ\\015]b_\\251\\211\\337\\2115\\3377\\220\\350\\275\\310\\365\\233\\023\\243\\364\\021\\343NHf\\223\\263w\\036\\225\\253zz\\333k\\225k/f\\006\\234\\337\\330''\\315\\311\\010\\223\\346\\254\\236\\371\\271\\341y\\340\\346\\007\\347~\\032\\036\\332\\246\\364\\002Y\\342v\\236\\253\\240v\\316\\334\\263ga\\363.\\207\\327\\236xV\\247\\363\\206\\367\\232\\005/*\\247\\254g\\010\\257>s\\026IO\\376\\240<\\201sG\\376mn\\376\\336+\\251\\365\\233\\021\\367\\227\\033!\\013\\257k6\\024y+\\365F\\\\\\261j\\020r\\020\\254\\217d\\355\\030\\236s\\363\\344\\011\\361\\250\\005l\\367[\\023=j\\247\\343\\275\\367~\\013\\260W\\330D^t\\320M\\023\\270\\276\\260*2f\\276\\213\\310\\267\\274\\235vO6kKL\\234\\005z\\321\\211\\312\\220\\260o\\003\\000B\\032\\201f\\366b\\324\\233~\\250\\230\\276\\3551S\\032\\364k\\374\\274}\\362\\376g\\031N\\207\\220\\336G\\313\\373t\\213&\\274\\234\\331\\033v=\\242\\220\\202\\337^\\345Q\\266\\360\\326\\363\\354\\243g\\364\\242\\317/\\177\\343\\031\\371qf\\274"\\315\\275o\\307\\336@vn\\351\\317\\032\\265tufe\\221\\205\\367e\\026\\244\\303\\251p\\225=~\\346q\\342\\016\\223\\376\\012\\362R`R\\327D\\253\\333\\234\\306C\\0330Z\\037\\3145K\\247?\\330\\316\\255,^Q\\337>\\250\\241\\264"Q\\351\\343\\015\\025F\\345\\356SH\\217\\033\\\\\\375\\211\\333L\\004\\266\\356g\\367M\\245[z\\037d.\\311Y\\371\\034{\\322\\213p\\236\\220|n\\321\\251%)7\\366\\011\\022~.\\017\\264W\\223\\235\\253\\360(\\212>\\331uR|\\3774\\225\\203f\\005\\016)\\001P\\342\\376m\\263\\256\\336\\324\\255\\273\\305\\317nXn\\353\\274C\\275\\347\\032fG\\343\\206\\227A\\330\\225\\217\\356\\231\\227\\261\\003\\232\\344*\\266\\255\\311\\352\\211%M\\347\\177x\\036\\366\\276\\205\\314(\\276\\363q\\363\\335\\227\\241W\\346/\\333U\\016Ly\\237(\\037\\362\\342\\366\\2310k\\037;\\257i\\265\\311\\273\\213z\\2670\\367\\3155\\231\\252:\\327z\\235o\\370\\341\\367\\017\\227sn\\361B\\217''\\274\\371\\272\\212\\322\\321\\306\\257\\330\\305\\340\\227\\307\\355\\336\\024|\\346\\366r\\177\\251/\\026%\\251\\307\\217\\2477!\\217\\237p\\255zl\\3641D\\226k\\037f\\257J\\252)L\\015\\012<[\\320\\205I^a\\345\\227#\\345\\260\\372d\\211j\\275\\323\\243+''\\276\\270\\264\\020/^\\214\\273y\\322g\\342\\300\\207\\273W\\256\\227R\\004\\224/\\205\\331\\245\\003(4\\343\\373\\333\\214\\032u\\333i\\326\\323\\347\\271{o\\\\"[\\375\\352\\325\\243\\374.\\214\\216\\345\\254\\200\\335{\\327\\270\\256pws^bkbb\\345T\\3334#\\255\\204\\217\\242W\\177\\252lcaeU\\354\\354gLR\\307#1\\030\\264\\220\\\\r\\260e{\\177\\224\\324;\\010?{\\235@\\3765\\333;\\372\\356A\\203\\011\\347\\322\\242OW\\236\\013\\335\\177\\372\\233\\272.\\333,E\\237\\2621A\\347\\353;\\227M/\\211\\211\\373\\356\\220\\255\\337\\372 5\\335\\011k\\3226\\206\\251\\233s\\0272Z\\261\\253\\231\\242QO\\305 \\3512\\352\\004\\014\\222''\\204\\230\\020\\226\\005\\340\\0078\\004\\020''\\313\\343\\243\\030L\\224\\022\\027\\022r\\005\\030\\244\\000#\\344Jc9($\\202\\013\\212\\363\\310\\304\\001\\346\\342\\370[\\230\\220\\241\\326`rA@\\004\\3004\\202\\240\\020B\\000"q\\304\\274d\\347.4B$\\340\\011AYS\\034\\005\\012\\327&\\256\\205\\307\\004P\\000\\022\\000\\261l\\351\\001\\005\\232\\024 \\220bb\\021\\0024\\013\\205\\243\\342\\320\\\\\\020\\002\\220\\030$\\002\\361[\\177\\340v!\\001\\027\\304\\240\\320\\240\\270"H\\004\\023\\001\\241`q \\300aQ\\376\\022\\3255\\034y\\012BC;\\227\\301\\324\\213\\023\\363\\304\\331k\\010@\\210\\000E\\000|\\025\\233\\005J\\222\\017D\\220\\230:@\\304\\343\\000\\010\\021\\027\\315\\302\\213@\\224\\020%@\\252\\251cx\\244.\\266\\000\\222\\226A\\215\\204\\223I\\376 \\210O\\207\\360\\004\\005\\214\\2201\\330\\215DKK!\\301\\241@,1o\\304\\261\\335CgI\\222\\210$\\242\\205\\277\\220L\\271\\376\\032\\301\\007\\211k\\202\\265\\005\\200X \\222FVgSq\\030&\\026\\305D\\253w"&\\374\\224FR\\261\\\\\\204\\274\\226\\002\\012\\205\\342rdEL]i\\276\\034\\236M\\247u\\377 AxY\\230\\251p\\013<>\\004\\263\\012\\026\\025\\026\\022a\\340\\216A\\002X{\\340\\252Q\\240H\\234\\326&\\200\\225\\020 \\3214x\\003H\\236\\224\\2544\\012\\344\\361\\004\\\\\\004\\216\\007\\240\\331\\000O\\200A(3\\244P,&\\007V\\013\\034C\\226++\\326\\310\\241\\256H\\372\\011W"\\034\\236=\\026\\362\\371\\000\\022)\\316\\310\\340\\241\\260<,\\215#\\205\\222\\302I$\\201\\200\\031+n\\033\\026\\277@\\200@\\016\\365P\\034\\332.\\202\\311B\\011@\\241\\000\\340!9\\020\\226\\214$h\\251cX\\375\\3358\\014\\250''-d\\220\\272\\370"i\\002\\032f\\225H\\022\\253\\000\\327\\005\\260\\373d\\331\\010@\\012G\\223&a\\024\\2450(@\\022\\305\\214\\030R\\365\\341X\\201!\\271\\012\\005L\\006\\012\\207\\024\\241\\320\\342Hz@\\034M/&C\\204\\024G\\302\\243@\\230\\\\\\330\\234A.\\015\\202p\\010$\\027!B\\303\\257(4J\\222\\221\\306\\246\\321P\\0104\\012\\215@H:''\\002D0\\007\\305\\366\\204\\030\\266\\341\\241\\240>\\261\\314\\304\\341\\323B\\221$%L\\310\\003E\\030\\236\\024W\\232\\212DaD(!\\226\\215f#e\\245\\244\\245\\021H\\201\\220\\317bv3\\001\\264\\264\\2344\\006\\001\\323&\\204$j \\3162\\024\\233\\307\\257\\0301\\362\\002\\015EF\\303`\\001\\242%1\\353"\\321Pr\\2008\\204\\035!\\211\\275\\036\\372\\023\\177\\007\\202"\\236\\200\\211\\207\\225\\235\\013\\300\\2302\\006@C3\\371\\340\\237\\342\\207\\206\\221j\\210e\\342\\026a\\246\\011xH\\000\\215D\\213\\320\\\\4\\204F\\361\\341\\316\\201\\\\!\\210\\301\\243\\206\\303N~A\\266\\261\\200)h\\244\\016\\210\\017\\213\\203\\003\\233\\257\\020\\266C\\261X\\304\\251\\032\\020$`\\361\\321\\\\$^(@\\303]\\031\\006-\\311?(\\266A\\020)n\\033b\\367p\\345Dh<\\035\\304\\211\\0208\\214\\270\\223\\260\\266\\341\\001\\001\\012\\340\\363a6\\374\\026\\335*\\266\\035H(\\004\\020C\\006D\\021 !\\270I\\270M\\221X\\320\\010q\\332&\\032\\015\\011\\304p\\204\\206\\204X\\214\\220\\203\\003\\005<1\\310 $\\227BB\\011\\262\\212I\\240\\361\\261|\\021a\\000\\207\\005\\004b\\366J\\202\\333\\341\\252EbL\\351\\247a\\010\\004J\\210\\344H\\011\\261\\233\\216 \\363022C}\\020_\\213\\024k?4\\032\\245>d\\257\\222?\\006Y\\210\\307\\213\\320X\\244\\010\\224$\\264\\210\\257\\020;`\\2218\\325O,n6<\\242\\020`$\\211\\314\\360\\351\\222\\364\\031\\001\\007@\\012X0\\266S\\245\\360 D\\205\\257\\306\\000|\\361\\310\\210\\011\\017\\343\\020\\024\\270B\\224\\004\\015D\\240\\004&\\301al\\207\\037|\\001\\204\\020\\300\\007\\205 \\0125$P\\211\\232\\301\\255\\010\\221(*\\037\\207\\345\\26218\\034\\027\\036\\354\\214\\317\\246\\371c\\270\\026\\004\\014\\353\\303\\260\\026J\\0062hH\\204\\206Ga\\030\\021\\037\\266Nx\\344"\\204\\035\\026\\217-\\024\\262\\341q\\024(\\305\\023\\341P\\034\\024\\216#\\202Q\\022\\213\\206U\\012!\\256\\001&\\011V3,\\354\\231\\221\\002\\2568\\321S\\210\\202\\215\\033\\204q\\001\\301G \\305c$\\011\\023\\021\\022\\266@\\000\\233\\217\\200\\304i\\205\\0225\\027\\212\\363\\036\\201a\\326\\2629\\010\\014L:\\237\\211\\304\\013\\220\\030\\204\\0101\\022\\313''\\206-\\361C\\234\\324\\211\\222\\300\\246H\\202vc\\036|\\304xF\\315Nb\\2040\\205\\303\\307 \\010\\006jEY\\025m\\015m5]}Myq\\3563\\012bS\\373\\033^\\305Q~4L$\\265*\\010\\240Ai\\024\\027\\211\\303\\340\\0058)"\\003%\\203\\301b\\206\\205\\011\\215n[\\013\\2149QI\\303\\010\\244$al\\224\\317\\320p8\\336\\260n\\016\\311\\017\\000\\307r\\233\\240\\261\\010b`\\334\\353\\270n\\214\\206O\\203\\343cV\\207a~\\370\\214_\\003:%VB\\243\\202H\\201\\024\\201+d\\013@>\\232\\211\\000\\370x\\030\\300x\\3624$<\\326D!P\\2622*\\2128\\031\\244\\214\\262\\212\\022A]III\\026\\005\\211\\030\\375\\235Me\\367\\276\\340\\204\\203\\012RJ\\004\\254x\\264 \\020\\26754\\374\\205\\304\\213>@\\343\\032\\034\\262\\324!\\340\\2250F\\2542p\\323\\222\\347\\241\\341\\305\\320ap\\270\\327#\\275\\221\\334\\221\\300\\010\\017\\2111] \\2228\\0061D\\210\\261\\3477S\\005G\\2307NW''\\305\\233:m\\210|\\232\\350ux\\211\\210\\353\\026\\032\\027\\276\\2417\\303n\\307\\214\\214c/\\216,\\035\\340$\\244U\\352\\276\\333\\316\\357y\\351\\372F\\245\\230\\232\\177w\\331\\033\\325\\033\\374\\310\\245\\2066}--\\341\\323\\326jF\\372 \\024\\012\\217\\366l|\\374\\266\\377\\015%\\202\\221\\337u\\274\\363i\\244\\375Y\\345\\2477\\332\\236(\\316}\\353H\\370\\362Q3\\235\\372$\\177\\351\\231\\353S\\212=\\011\\033f\\372~\\216\\333\\373\\255)w\\303\\212\\216\\370\\007_\\246n\\020,\\355X\\261w\\326\\341)\\251P\\361\\345\\213\\337\\347\\234X\\266V[\\376\\001c\\0279\\314L.s^\\345\\245\\270\\333r/\\336\\012OJ=\\311w\\223q\\362\\210\\246E6\\356\\310|5\\245\\274\\220\\244\\345\\031K\\257\\210\\017\\330\\036L\\274\\003\\335\\033\\224\\232:\\267\\200\\2630q\\352\\026\\033\\251\\235\\245\\257\\363ff\\277\\333yp\\206o\\261@\\365^\\255\\235S\\310A\\375\\003\\242\\233v\\2069\\257\\312^:\\337kY\\363\\264\\207\\225d\\341\\374<\\233\\3725\\341\\355\\033\\245\\367''\\267\\034\\336\\037\\245\\262\\225V\\020#\\020\\272\\252\\213"\\2668m\\351[x\\025\\234\\357X\\272I\\035}<\\374\\333f(\\330\\273\\370\\324\\333\\214\\032\\345\\242C]\\230FRo\\272\\372\\363d\\337\\364Y-\\032i''*u\\356\\020\\333\\333\\354\\023\\315\\336\\325=xx\\323\\036\\375\\222eD|m]\\322b\\266\\350\\233\\362\\276T\\351\\344\\275\\207\\\\\\266\\031\\270#\\324\\004;\\367D4Fjg\\273\\315\\236\\234z\\013\\254\\304>\\315\\355\\331!p\\337\\217\\266q\\363V\\357\\2339\\255h\\342\\344W\\273L\\255''/\\223^\\341=7\\365\\001iE{bg\\311\\212Z\\364\\221\\273\\323\\236\\233\\037\\314\\351\\244|\\372\\350\\276\\363\\350`\\240LR\\224\\31464\\343\\220\\260\\330\\325\\277\\256V\\270\\310%w\\302N\\037\\276>a%z\\253\\303\\256\\365\\217\\353\\212O\\354\\217\\223~#\\347i\\260\\216\\342Yq\\224t\\366I\\310\\246y\\335K\\226\\0255m\\330\\362\\206\\314\\355\\372\\276\\372\\304\\004\\213M\\275i\\366\\353\\257\\330]8\\240\\370\\235|\\240\\240\\302\\353\\265<\\253\\272\\322\\214\\264m\\211\\026m\\303\\332\\301M\\334\\242\\010_@P\\240\\262\\224z\\210]\\352vS\\023\\273\\362fcz\\223g\\010y22\\337\\264\\340\\266\\325\\314\\3203\\257E\\255\\267{[o\\314\\302\\337D\\233\\005\\033\\0305h\\347?\\273\\365c\\341}z\\350\\344\\201\\335QG\\367_\\240\\330M\\275t\\215|\\324\\3732\\351\\310\\367\\272\\362\\313\\323\\035&\\373,Y\\222\\0202aS\\333\\217,\\033\\316\\303\\230\\000\\202\\016\\377\\206\\351n\\354\\325\\215t\\023\\367\\314A\\336I2CeY3{\\336\\371\\250\\311\\013\\007\\313{b\\3146\\322.\\357w\\346\\023\\233\\357m]\\276G\\251\\216\\275\\267\\357\\301\\251p\\007\\350a\\342]w\\317\\271\\376\\376\\321\\307\\246\\035"\\325\\273o\\335\\027\\227\\345\\305q#\\272\\317\\314\\354~e]$\\033\\354\\212\\240l\\231\\367%\\216\\343CJ\\337\\016]\\367a,Y\\234\\375\\275o''s\\332M\\201\\321\\203y\\226M\\362\\011\\265\\341\\206\\254\\325)\\012!_\\216\\235\\276\\2543\\345\\230\\335\\272\\243\\205\\317\\016\\371\\226o\\210\\331\\034\\226>o~\\334\\305\\333\\313\\275\\027\\277S7\\325~U;\\3352\\370\\361\\242\\340\\015\\215&\\356\\353\\366\\272_U\\177N\\236\\3217\\235T\\314\\354/\\301\\306\\323O_[r\\200x\\354A\\340-\\201\\216\\337D_\\243\\324\\250\\375\\355\\367\\327\\363\\217\\235{\\237\\324\\265\\300\\302nu\\247\\216\\237\\333\\262=\\363\\357\\024\\347tE][\\261I\\357=*\\007\\375\\276\\346\\314\\216\\010:\\372\\263\\377e\\366B\\3077s\\\\\\363k6\\031\\262\\236(\\334\\253nN8\\314\\214$\\233\\311\\006\\251\\371\\347\\253Z\\340\\203''d\\310u\\371z\\275\\247m9Y\\322\\254\\360\\274w\\335q<\\016r\\367\\336\\344\\037\\037{#PA\\353\\313\\227)\\253\\243L~jk\\256\\333op~\\325!\\017/\\226\\273Z\\221%''\\361\\031\\373\\325\\336*\\312@\\213cW\\\\\\354\\346/k\\227\\331\\242BfU\\233\\316S.\\270d\\022fqu\\362C\\035?\\217c\\367\\217\\237\\330\\275\\351\\303\\371)g\\246n\\363y\\306\\355Q\\263^\\353x\\271@\\311/L\\326\\273s\\216\\205g\\267~*#Z\\227\\243M)#O\\230\\316\\250\\232t7\\002\\371\\263<''O\\353y\\367c\\314\\242\\037N\\337\\260\\0337\\256D$\\015\\336\\333\\263S\\001\\365|u\\305\\367\\007\\274\\343q\\355\\337\\234\\312\\261\\337\\026\\205;\\364\\335Zhu\\274+n[\\274m\\037\\271(\\350\\220]\\212\\234\\205+\\335I\\366\\364\\2049a}\\216\\202C\\271W"m\\3168\\333-\\236\\006\\366\\002D\\277\\220\\260#R\\336\\013z\\310{|[I\\221-\\211\\201\\010\\324=\\005\\305\\372\\264\\330\\243\\223\\266\\336\\255^\\025\\372\\241g\\237LIH\\014\\337+H\\224\\024\\346x\\211\\303\\271\\203\\000]\\224;\\215\\316\\364\\037m:\\213Y\\263\\263O\\347R\\353+\\343\\302\\265\\357\\262\\336\\204\\355\\334\\373\\265\\204h\\231\\340r\\356\\355\\276\\316\\364\\266\\204\\371\\363\\011\\237\\367\\307\\242\\315\\202\\022\\266~\\033\\304F\\232\\0305\\277_\\240\\242yA\\324\\310\\376\\261\\364\\231\\315\\234\\035\\311\\223IE\\203.\\011"*\\275S!\\341g\\215B\\371NU\\257\\227Y\\202\\251\\211\\237\\256\\3551\\336\\275M\\025\\253\\206\\305\\306b\\233\\227\\361\\014\\243\\332\\244\\264]\\025\\027\\035:I\\223n$\\332M\\216\\016lV,P\\332r/\\374\\303r\\325B\\243{\\311^z~\\220\\345\\255\\204\\007w\\027\\251\\235<4\\303L\\232ue\\245\\316\\266\\225\\037\\357f}\\345\\177Xc\\363\\251=\\323\\356\\343\\266\\371\\256\\201\\267\\374\\327\\255E/\\331\\221\\256r\\331cca\\374\\217\\236\\3563?\\217\\247=\\210\\361{\\243\\370\\372^\\340>\\245\\316\\332\\015\\305\\207\\224\\311\\223\\\\k\\234\\365\\012\\001\\375\\365\\031G\\026G\\236\\367x\\221\\211\\340O\\177\\300\\010q\\366XNF\\337u(=3u\\365\\255\\3029\\253\\256R\\265\\223N\\237\\014=\\334U7sez\\364\\203\\212\\353\\375\\341\\002?\\322G\\224\\377\\217F}\\334\\314\\305\\3736^\\012\\013\\317\\356\\333\\376\\364\\360)H\\347\\362\\344 \\362M\\275\\004pYOF\\257\\355@\\347\\353\\207K\\367\\327\\035\\253\\027D\\275[\\364z\\371''\\273\\017\\265\\376\\257\\235s\\303\\266r\\363\\010\\253rk_n>=\\313Y\\337\\356\\002\\313\\2245\\315z\\377\\365\\237\\354\\266\\244\\203\\202\\335\\261\\356\\273\\335\\227\\227\\227\\006m\\261\\375\\300\\324\\322\\2538\\325\\365\\316\\365\\264\\367\\266\\257\\351\\353\\236\\275\\026\\250>\\011\\334j\\367Z\\341\\204Y\\034\\273|R\\272\\315\\354$\\213\\370\\220\\033&\\210\\37259\\275\\366\\333\\265\\344\\257l\\322B]\\260\\272\\204\\374\\2608\\205\\237<\\177\\311\\252j\\222\\323\\253\\313sz\\263+,\\026\\255\\257sj\\276\\271\\247>\\252w\\336\\353jp\\343R\\332j\\245\\366\\3162\\243\\274\\207n\\236\\2156+r\\017\\3568$o\\277\\335I\\006\\232R\\314\\3302\\303@\\325\\360\\214\\325\\233;\\353\\246\\305\\271\\3417\\316\\271vNC\\317{\\303v\\247C-\\256\\310\\205\\333\\036;\\226\\037R\\233S\\340\\364\\351\\205\\333\\272\\233^\\302\\001\\327j\\327\\346\\353{\\352*j\\212b\\014\\003\\225\\027\\330m\\334X\\276\\370y\\312\\313\\037YTy\\316i\\336v\\323h{e\\247y\\013\\223s\\313on\\313\\256\\373\\261\\333\\361\\370\\365\\312]\\333\\246Mc\\347^\\376\\022\\305\\332\\376*;\\244F\\345^\\371\\336S\\305a\\205\\231O\\342\\213g\\355\\252}\\376\\241\\260\\361+\\326N\\316\\201\\263T\\255qa\\302\\300t\\013\\231\\371=\\346(\\247\\332\\37183\\305\\322h4i\\337\\241\\254\\355_t\\011e\\015\\032\\215\\226\\363O/~\\207ks\\243\\\\\\3360H\\327V\\225S(\\223/\\352\\231\\356t\\342B\\345\\213\\027\\015;\\256%\\026\\307cO|\\332;E1(o\\011\\317\\357\\326!\\353\\336\\244\\206\\245\\364g\\215\\252\\225\\207({\\275}\\216\\262D:6\\314\\234\\327\\332f\\033\\033\\010\\321HL\\370\\305\\317\\\\\\256\\200\\256p\\242r\\373\\367\\231\\354\\213\\331\\036\\373\\027\\020\\035g\\226/W\\371V\\364\\246\\251\\213\\361t\\301\\236^V\\001a\\351:\\303k!\\311\\257\\257\\355\\2620\\332\\272\\343\\347\\266\\343\\015\\223\\240\\3247\\224\\227xU\\255\\305r{\\016%\\373O\\026\\030\\371TO&\\033\\257\\014\\020=\\016\\240\\022\\011S\\273\\214\\273\\331\\007\\210\\317w~\\365c\\277\\232j\\267\\320\\371h\\375%\\235\\305\\362\\005\\027\\327\\366\\354:f\\037\\231\\251\\270\\261\\374\\205\\300$\\263\\305\\372\\355eU\\216q\\330\\335\\211\\001/\\027\\244n5\\220o\\311\\2159hG\\017\\317\\337Q\\022J G"zb\\325\\242b\\226g\\265\\355\\240\\360\\021\\363V\\372V1\\366\\031\\345\\177\\317\\272X_1\\363\\312\\326\\027\\366\\205\\244\\325\\372\\344\\375\\023\\032\\264\\336\\223\\322\\313.T\\272\\202Sn\\037\\021)\\007\\275\\346\\252\\265\\236\\337\\3329q0\\310O\\343\\300\\231\\033\\354\\235\\235\\011*Q&\\006\\372\\376\\265\\201\\023\\027\\344V\\3046v\\372D\\367\\035\\236\\020\\271y\\343\\223\\271W\\017\\233-\\344\\007\\315\\347}\\001\\336\\257\\235\\245m}\\254\\237\\2728\\360\\211FV\\341f\\363\\335\\223\\332\\254\\215\\315{7\\205\\027~\\032\\344.>y\\021]Y8\\177zoi+V\\215Z\\361\\324js\\367#_\\243\\362\\304\\252\\257\\011\\227\\332\\243\\335\\211\\357\\331\\263\\235\\027\\366\\224\\0337\\354\\275\\032\\266R\\250\\263u\\003n\\247h}C\\311{\\225\\233\\301\\347\\364\\267\\233Q\\215w\\\\}\\267\\324\\235:-Xz\\177U}\\332\\263\\027\\237\\323=\\225bL\\216\\031\\236\\321\\331[j\\275\\312kbk\\375\\315\\317\\373\\362\\355\\252\\331\\240u\\217\\302\\264\\210\\315+\\236\\037\\221.\\367^\\034\\354\\202\\332d\\015)c7\\355:\\227\\361\\223\\366jg\\226\\375\\316[\\257\\274\\177\\234MIJza\\265>\\273\\377\\214\\033\\317i\\353,~\\357@\\350\\256}n\\373\\2446\\264\\3319\\340tH~\\035\\212l(\\334#\\364\\220\\272\\212\\356\\017;\\307M\\010Kc\\032A\\265R\\235\\3722\\303\\352\\342\\347\\316\\212]\\0010&\\312[B\\273\\273\\363,\\232bK||\\012\\033\\204\\242\\037S\\236\\324\\206\\256\\320w\\216\\006On=\\3030^<\\357\\336\\034\\225\\350\\342\\331\\251\\017\\312\\2170\\375c\\263\\212\\013pU\\236t[=o^\\331g\\351WV\\226Z\\242c\\030\\331\\262\\334K\\223\\335\\325\\216\\226\\227\\344\\373\\330\\264\\\\\\354\\253\\265\\237\\235\\261\\351Ti\\362\\301\\225\\015?\\335\\236N\\272\\270\\323 \\025\\177\\257zA\\373\\316\\200\\370m\\355\\340\\342)O\\327\\372F\\315\\210\\212\\322\\376$\\243v}C\\317\\256\\331\\252R\\211Ky./\\274\\266\\311>>U\\353\\302>\\341\\230\\261\\321\\030\\335f\\270\\355\\352\\036r\\260\\3472\\023\\350B\\310\\304U\\315\\301SN\\254n\\011>\\2112\\312\\260X\\3702\\346\\333K\\341j\\235\\273\\221\\327>\\021\\366\\264\\271{[6$\\247iu\\227N>\\354\\036Q\\341>\\343\\346\\206g\\371E\\326\\242\\204\\023\\312m\\346\\271\\324\\215\\213nM\\313\\214y\\202\\364m%2o\\015\\206\\244\\015\\236\\335\\337p\\321\\322\\022\\362\\245a\\361j\\343eu;\\253=6c\\026\\364f\\314\\376\\364i\\243\\247J\\343\\201\\345\\023\\232\\336\\352P\\033\\227\\317\\277f\\342|\\346\\320\\246/r\\361]\\316S\\177\\020\\302e\\347\\221\\315\\345.\\334\\211\\226\\255\\336\\330\\2743#\\366\\203\\321\\361\\323\\027b\\265\\300\\331\\361\\307\\217\\237\\002H\\031\\021\\362\\257\\223MO\\336nw\\344>\\351H\\265\\234\\035\\266\\266 \\3210an\\316\\253\\303\\2765\\233\\\\\\270\\331\\021\\344\\220\\370\\255N\\246\\027Z\\374\\256==Hz\\3721\\243\\345\\332\\263)~\\305n\\263\\027\\344\\260\\302UW_H\\325\\263\\225\\335\\333\\332\\232\\273q\\367\\267c\\351\\350\\203\\201\\233\\026y\\326?\\236\\351U\\327\\347v?\\003Yx\\362\\\\;\\27520X\\364\\306\\340QIw\\306\\346\\340\\202\\242\\322\\315\\036\\351NG\\277\\326!f\\037\\321\\312\\267\\317z\\3476aK\\334\\322Y\\210\\036k\\341\\274\\330\\354\\363\\374\\266\\011\\347\\322\\003+\\036\\004Q\\247\\256m\\247?\\202.\\337C)\\203!\\274\\217%\\233v''}\\211=\\244\\264>c\\311\\3436d\\221\\335\\214\\003''\\213]v\\324\\253\\230\\037\\271\\010\\265\\313|S\\364''\\030d\\335_\\272\\354\\350J/\\334=\\363\\324\\260\\244\\233\\021z\\345)\\373v\\352\\275\\252\\257\\276~\\362\\\\\\235_\\236\\301}[\\375\\267q[k\\006\\330\\323\\325T_\\024\\352f\\254\\376Xw\\204\\231\\360y\\245N}(\\277}\\312l\\314\\271\\310#K\\237\\333\\010\\221\\254(\\217\\311\\256_r\\313\\034r\\357\\032\\304\\273\\243\\315\\036\\307\\235\\324\\230&\\250\\177u\\244pR\\366\\205O\\3274\\216\\037\\011\\266l\\237\\276\\302\\177\\262\\2670\\205\\023p\\257\\315}e\\305\\006\\275\\360\\243\\365&'',n7\\325}\\365\\337x&\\357\\353)\\371\\272AD`Y\\311r\\275\\016\\377\\354\\205\\221{\\346\\262KK\\332\\020j\\032\\010\\301 \\221\\203\\222\\221Fq\\351\\\\\\010A\\220\\223\\305B\\014\\014\\036\\303#\\367\\223\\2048\\311R\\244<\\241$pF42Y\\016I\\342t$\\221\\207\\303Su\\373V>\\255k\\372Q_\\372\\370\\362\\341\\035>NsL\\264Q\\375\\337\\276\\374\\240 \\324\\355\\334\\326o\\016\\336\\274f\\201&\\267\\376\\331\\251-\\213-\\325\\360\\220\\214n\\356\\200\\252\\357\\314\\033\\007\\002\\014\\314\\214\\325\\244\\315tf\\316[\\3448s\\242\\226\\022\\372Cx\\364\\231\\215su\\273\\272\\212\\316\\004\\270-p\\360X\\033\\024\\340\\355\\345\\027z>\\375#\\331\\362H\\036Ck\\372b/\\277-i\\372~\\326\\206\\227\\237\\276K\\363\\326\\2058\\\\ZgWwWO\\177\\177_oWG[S\\335\\227\\252\\317\\037K\\213r\\236=\\331\\270\\376p\\364<\\253;*\\223\\347\\270\\234\\210\\316\\361\\332g\\\\y4"bO\\304N\\377\\025\\353#w\\007\\255\\361\\362X\\355\\353\\343\\263z\\355\\352\\325V:rl\\216\\305\\223\\326\\305\\367\\223\\243\\017\\204n \\344T\\333\\006\\032\\225\\037\\\\\\341y\\032\\021c\\374a\\312\\316\\370\\327\\205/n\\036\\333\\263\\373\\300\\3157?\\205\\332f\\266N\\336\\256j\\364\\346Oy\\205\\357r\\262\\336<}\\220\\362$\\353\\351\\223\\324\\273\\011\\327\\316\\236p\\016\\276y;>>~\\201J\\304}\\256uM\\004z\\333\\255\\317\\015\\365\\305%\\005\\205O,7\\265\\371\\026#\\031l\\264\\332$[[w\\337]O\\200\\271\\307\\242\\326;\\3716\\001\\034\\202\\317\\007\\373\\307d\\034\\357\\347\\253\\230\\315\\262?s\\366O\\022qgf,b\\325{\\237\\272_\\3349\\330Z\\363\\2518\\357\\321\\036*m\\252\\233\\337\\006\\237\\325^>~\\033\\326\\256v\\235i:\\323^\\027K\\371\\222\\026\\341\\357\\272\\300\\334\\373\\360\\315\\333y-\\002\\270\\247\\363\\255\\350wJ[\\372)\\324\\346\\217\\205\\357\\213\\336e\\335;\\266\\322\\034=\\3206\\010\\252Ou\\332x\\346~\\023\\002\\245h\\267\\010\\002\\310%%\\355\\035\\257\\352~\\346W~\\255\\252\\374\\220\\367\\350\\352\\341\\350\\223A:\\332J \\361k\\372aG\\025\\366\\367\\302\\324#s\\212\\354\\025\\005\\034!?}\\376\\274\\333\\003kO?m\\321T/KM\\210\\273|\\345\\332\\315\\333\\367\\3223\\357\\246e\\\\\\015q\\267\\237Z\\355H\\337~\\343QRbF\\3367\\232\\221\\253sc\\253P\\206@\\300B\\314\\301\\001\\026C@\\007\\2308,(`\\323(\\203\\304\\336\\346\\252\\342\\262\\362\\212/55?j\\012rr\\2627\\370\\005\\357;\\026}\\341\\322\\365\\204k\\373}\\235\\027\\331\\317wX\\352\\346\\271\\302w\\363\\232U\\236\\013\\027,u\\2303c\\202\\232\\036\\206\\332\\231\\177\\357j\\324\\216M\\216\\322r\\362rqOg\\267\\307\\012eN(*\\352\\030\\177Y\\232_\\327\\313\\341\\367}(\\025*\\322\\0332N\\205\\207\\356\\362^=\\005\\263\\300A~\\315\\241\\005\\011\\305\\257=''\\253\\023\\300\\316\\036R\\017U(\\245\\240\\242"/\\005P\\373\\333\\273{\\007 %M\\243e~6\\023\\0241\\242\\316\\305\\217\\366\\336\\371\\220\\223\\032\\023\\341\\277\\324\\022\\037\\342\\321x\\0265M\\205\\337\\376\\271\\264\\303\\344\\\\\\217\\376\\212\\203\\231=\\363o6\\312\\332.\\211\\2169\\034\\272e\\225JgQ\\372\\335\\270S\\353\\177\\350>\\364\\304\\362X\\203\\016\\307\\337N\\032\\364=\\235\\236\\353\\224r:\\22277ke\\276K\\215\\325L\\327#\\211Yy\\037\\277\\023\\013\\317nZ4I\\232Xrq\\207\\313t\\003\\025\\025c[\\257\\3757_\\276/\\313\\276qpU\\373r\\343}\\015\\313\\026O,*GL\\257{h\\032\\366}\\301\\323\\251\\005O\\302&\\313\\020[\\253\\253\\336\\325}\\337r$l\\233\\207\\215\\036\\320\\236s\\377\\302\\205\\353\\261gC\\205\\363\\216\\026D\\357X\\343\\341\\031r,\\006z\\307R\\2328\\303n\\361\\342\\305K\\226X\\252\\250\\3102\\276e_\\334D\\364f\\244ou_h\\023\\330i\\341y\\261Jm\\335\\273\\302e{EN\\237\\3556\\037\\216\\271v\\005\\276yq2\\303u\\345\\336\\014v\\300\\236W\\312;6=I\\320Q]\\363\\2750''~\\257\\227\\265"@&v\\326\\177x[\\334@\\2235\\013\\210oR\\264Y\\346\\263\\353d\\314\\221\\2256\\223\\264\\024\\2451@\\361\\356KIO^fg&\\235\\365o\\234\\374\\242yE+B\\310\\026\\251N\\206\\326\\030\\270\\346\\327\\226\\\\\\232Px\\265\\303)\\370N=\\300\\033\\350\\232\\360<\\307\\326n\\216\\006\\261<\\355\\370r\\225\\236\\006\\244\\236\\375\\366\\204\\257H\\233\\225G\\035\\214\\224e\\025t-\\347N\\022Q~\\034\\216\\313\\255\\250\\251.\\311\\317+\\376\\370\\2510\\347Yz\\322\\021\\256^P\\251\\234\\242\\014\\006\\311\\243k''\\366\\177y\\350[\\356d\\260]\\351\\245\\277Y.\\323\\334/\\371\\326\\312\\311\\274=\\351''\\005F\\340`\\325\\233\\244S\\201\\223\\351\\336\\375W\\337ieF\\356\\270\\270 \\344jy\\323\\353\\007I\\311\\351W\\217Fm]a?\\315XWGOW[M\\211\\200C#h\\365a1\\317\\213\\212\\363\\013\\212?VU\\177\\251,z\\375\\360\\326\\305c\\241^f@\\305\\266\\206]\\346\\224\\302''iw\\016\\220\\227\\277\\266\\226[\\363\\276\\252i@\\353\\210jo3''"\\253\\037\\375\\361\\305\\303k\\321G\\242\\216_L\\276\\237r\\367\\314Z\\247\\205\\363\\347\\332XO\\2650T\\225Gp\\006X\\314\\037\\021\\307n\\336\\276zh\\215\\315d\\323i6s\\246Y\\314u\\017\\334\\026\\036\\031\\233\\331\\200\\235\\031\\270N\\343G\\311\\273\\334\\334\\334wo\\313>\\025\\275\\311}W\\020\\377\\354UjJ\\372\\375\\330\\244\\273\\247\\223\\223\\223n^<\\265\\373\\234\\235\\232\\241\\276\\312sv\\250z\\235\\356\\345\\212\\356\\001\\254\\303F\\331\\207\\272\\033\\237}\\273\\275.\\251|\\321\\325\\262\\212\\352\\332\\272\\373\\227\\317\\237\\215\\273\\035\\237x''\\361\\366\\235\\020e=#]yAwy\\352^''3\\003\\313\\005\\213\\254e)M\\037_\\336\\277|\\352\\300\\371g?pv\\321\\3049[\\256eD,[\\263X\\330\\\\\\220p,\\376\\315\\235\\333?\\324;m\\222\\277b\\247\\254:\\276\\035\\361\\371\\321\\225\\010''mr\\351\\223\\214\\327U\\365e\\231\\247\\003\\026M\\300\\262?\\337:\\032~\\332\\262\\321Z\\275~VT\\275\\321\\226\\027\\017\\002\\011\\355\\005\\2511Gb6\\236\\225/\\232t\\360\\360\\341\\250\\003\\341\\221{6V\\353\\277\\333\\037\\260\\314\\312\\260yK\\012\\336'':\\376i\\356\\313WE\\345\\325\\207\\261\\326\\001\\333\\327\\303\\010\\024\\340\\277n\\325rwO/\\327\\031\\246\\012\\324\\322\\373G}\\247k\\312\\311\\251\\352\\353*p\\332?f]\\014\\\\\\240\\336\\300\\250\\257\\273\\375y\\363\\371''\\024\\037\\026\\313\\314\\354p.Y\\271\\376\\321\\205]>..\\253\\267\\237yW~u\\377\\256]aQ\\347\\257\\2544U''\\010)}$\\262\\020Bu\\\\\\277\\230t)x\\256z\\363\\263k;Bvo=\\223\\371\\215\\260"\\362Jn\\013G\\301z\\355\\225O\\251[\\265i\\365E\\317\\022o\\304\\247\\334(hlj\\242)\\220|\\352\\332\\357Sj{\\177~\\310\\272{\\356\\344\\351\\3631\\327\\023\\343\\323B\\375\\317\\336L\\270r''\\341\\352\\315\\033\\027\\343\\342.\\\\\\275|\\351\\342\\271\\023\\021~\\313,T\\004\\035\\357\\357F8\\033\\010\\276\\277\\276w!r\\375,\\360}\\344\\254\\305\\221\\011o\\371>\\357{\\264\\247\\370&\\346\\236\\364\\264\\267\\266\\2665\\020\\246]\\312.\\375\\326J$\\355 t\\337~Y\\365S\\010L\\333\\321n\\253\\022\\361\\3342\\314\\327y\\315\\205f53\\273\\025K\\0033\\350\\203=r~\\347\\237\\327\\014\\322\\337?L\\216\\217\\336\\352\\233\\315\\240S:;\\352\\273?\\224>J\\370\\020\\373(!\\355\\351\\303\\224\\211\\270\\310\\0279i\\267\\343\\322K\\332C\\005\\3553\\337\\032\\247,\\356\\315\\317\\370\\354\\231\\335\\376\\255\\354;Gi\\242\\265\\2114\\273"\\332Q\\203U\\373\\356\\263lP\\335.\\216G\\236\\262\\313\\276K7/]\\217\\012\\366[c\\012\\264\\327|,*/x\\361\\360n\\332\\223\\2347y\\237\\352\\032\\032z\\372\\211\\015YqG\\374W\\314\\3025f\\236X3K\\245\\277\\344\\376\\251\\360\\260\\330"h\\341\\311\\227\\235\\262\\223\\247\\232O\\231\\261`m\\304\\351\\304\\247Y\\211''\\375,\\301\\206gg]\\264h\\265\\357\\322\\036\\225\\213\\346l\\275U+\\322\\265\\262\\326\\3435\\274/\\250\\354\\227\\261\\366>\\223Y\\321\\314DKaP8\\202\\252\\236\\216\\014F\\304\\241She2\\313:\\204;f\\332,v=\\270\\022od6i\\222{\\345d\\343KQ\\205\\037\\013\\037\\236\\333\\341f\\245D\\246\\024<~\\372\\370\\321\\204\\027\\356\\367\\257\\\\;\\3236m\\312*A''\\211\\370\\235\\250I\\317>\\351mc\\277\\351B\\372\\255U[\\202\\302\\302\\003\\374\\374\\267n\\011\\332\\034\\270y\\337\\351\\270\\313\\257\\236]\\336\\271\\335\\177\\225\\323b\\223\\242F\\221\\254\\252\\206\\226\\022\\016\\215\\301\\020\\244\\021|\\361\\362\\366B.\\215\\313bP\\210\\003]\\265\\371\\3517\\216\\035\\215\\332\\350i\\253\\311*O\\271x9\\366\\360\\332ij\\012\\023\\354\\374\\217\\247|\\352G\\353\\317\\365\\016:z5\\011\\206\\212\\254\\367\\3317/_\\270|\\330\\337q\\2066\\262\\267\\342A\\324z\\277\\340\\023w\\336\\3252Q\\000\\022\\247`8\\335a\\355\\202\\235s\\011\\237\\030DbCY\\356\\343''\\370\\350\\252\\0129\\316\\364\\250\\227_\\245C>\\233\\335 \\233y\\037\\364\\234?}\\332\\014\\2339\\026R\\364\\346\\232\\027q;\\035\\014d@\\016\\015e\\275\\372d\\366O\\221bM\\370\\215\\324\\324\\264\\2479yyE\\357\\213\\362\\362\\363\\336\\300^\\356E\\326\\363\\247\\031\\231\\217\\356\\335\\276~3\\341~\\352\\303\\007\\367\\023N$\\334\\273w/9\\361\\366\\345\\313Gf)\\234\\274\\370<\\375v\\354\\321\\260\\320\\360\\260\\305\\300D\\333\\245.\\256\\356\\356\\256nn\\256\\316\\256.\\216\\256.|\\342\\332~"\\037\\267\\351\\332\\226\\225\\302\\356\\256%\\301FoK\\337N\\304\\355\\362\\017\\332\\233rq\\262\\274[r\\225\\337\\223\\334\\367/2\\257J\\377\\\\\\324\\365@\\312\\267P\\343\\320A\\177{KKAFJ\\374:\\353/%%\\037J\\312\\312\\212\\336\\277\\313z\\365\\004\\306\\241}\\036\\214/\\034Ng\\365\\207\\257\\215D\\224\\316\\314\\245\\356\\276!\\341\\301[7\\255\\361t\\321\\232j\\2510H\\351(yp\\314o\\336\\024\\323\\031\\313\\374\\203\\374Vy\\257\\361u\\363:\\365\\252\\030o\\220\\264~\\317\\265[\\327/{d,\\233\\375h\\032\\260\\223\\342v\\261\\325\\320\\373Dz\\275\\324\\304\\271\\313\\274v\\354?\\032\\271y\\303\\032\\217\\345\\013]\\226\\367\\327\\311O\\203]\\300t\\023ue-C#\\035iV\\317\\367\\217O\\257\\037X\\267d\\336\\242\\245\\366V\\206{\\3728HY\\0059iY-\\263\\205\\376Qq\\317K+\\013\\357\\236\\3330_\\031-\\304h8\\305V\\243,\\374O\\037\\337\\346\\275\\330T\\003#\\203f\\221\\007\\373:\\033\\357\\256\\215~\\370*\\257\\240\\260 \\377\\335\\273\\267Y\\367\\257D\\237=w\\351F\\374\\335\\244\\333\\361I\\0172\\356=z\\372\\364Bf\\366\\225\\250\\327o\\227G\\334]gu\\356\\201\\347\\251k[\\266\\2358\\262y\\265\\235>\\360i\\273\\343l9\\032\\035gd\\343\\340\\346\\3556CWu\\242\\343\\301|\\271=\\225\\032~\\013\\273^?K\\276\\030\\265c\\313:\\271\\356\\237\\207\\026\\231c\\311\\350\\025/\\015\\3176\\332\\370\\324\\334\\330\\3512E^\\310\\226R\\2334\\337kS\\350\\376\\250\\230\\227\\257#V\\311/I2\\371\\376\\376\\345\\367u\\371=\\365%w\\264N\\257k\\365\\251tHa\\271\\245\\361\\027\\337>6\\013Q\\223\\021\\177\\355\\352\\335\\307\\217\\357%E\\007\\330j\\210(]\\025i''\\266l\\331w2\\341\\361\\243\\233i\\245\\335-\\000\\001I\\2226\\264\\230\\347\\356:g\\331\\232\\220}\\327r\\232y\\252\\346\\026\\322\\324\\246\\342\\354{\\347\\257\\307''\\307\\245\\277x\\370\\256\\342\\365\\365\\324\\007\\027R3o\\334\\270}s\\307\\274\\025\\0136\\207z\\255?\\0224\\347\\330\\355\\244=\\372\\246\\346\\226\\263f\\332-\\\\\\346\\351\\263~\\307\\376\\263\\361\\231\\005\\337\\272\\004\\357w<\\272y>\\314\\261\\357\\325\\215\\213\\247\\242B\\3278\\317\\235$K\\371\\376\\352f\\250\\257\\317\\326\\223IO\\322\\256D\\205\\037\\273\\361\\374s?V\\177a\\360\\275\\357\\275O\\361\\325\\014\\254\\221:\\2269\\030\\343\\352\\352\\343\\245k7\\177\\316\\334\\271\\326j\\224\\252\\234\\273\\321ak\\227X\\233Z;\\330\\023\\232*\\333\\010f\\353RDn[\\267\\371\\314\\220F\\030.\\364\\336\\024v\\346\\366\\343\\254''\\011Q\\336\\326\\312\\030\\2344\\222XW\\37043;\\357]\\346\\255\\230\\26372\\013\\253\\333\\230R\\223\\035Wy\\316\\327\\342u\\326|\\256\\357\\345)O\\367\\010>v\\361Nf~eS\\037\\033\\2454q\\366\\202W\\247\\237\\302\\350\\363\\365SYiyu\\355\\367\\226Nxx\\336\\370\\255\\246\\346keQV\\322\\365\\363''O\\237\\212\\275r\\355V\\\\jz\\306\\243\\207w\\023\\257^\\211=y0,t\\373\\372\\325\\316\\316\\313l\\232\\211R\\312\\252=~-\\205\\237\\352\\032\\333;\\272\\311\\024\\236\\010+\\2431\\311\\312\\336\\335\\177\\373A\\347S\\241\\341A\\023\\277\\247n\\234\\267i\\257W\\2401\\013\\241d;\\303\\373\\304\\243\\2647\\362\\015k\\253)\\240\\262\\226\\211\\345,\\373E\\267''b\\335\\355=\\213\\236,\\310\\215z\\004\\331:\\231!\\033k\\372\\260\\362z\\012 \\225L\\223\\222\\227\\307p\\007\\005h)\\234\\220/\\002\\021H\\241d\\003,\\241\\344FF\\222>!\\336*C\\004J6\\021\\202P\\220H(\\020''\\355\\010\\204\\000\\022>K\\022\\217(\\216\\034\\025o\\353!\\022!%\\033W \\206\\026\\274\\227\\204\\234\\212\\323?\\200\\241\\014\\255\\341@F\\270\\332\\244\\377\\343+&J\\222?$9N\\222PhI\\270\\275\\244H\\016 \\300_V\\273\\027\\200\\222\\250K\\304\\310\\011\\303OCa\\247\\2222\\224+1\\22211\\024''>t\\336P\\266\\324PK#\\005\\370\\345\\315X\\364\\351pH5\\0021rd\\370\\350h\\250\\351p\\300\\251x\\313%\\221phu}\\230\\307C\\321\\314\\342\\264\\222\\341P\\324\\221\\310\\365\\221\\356\\0147\\001\\216|9\\256vp\\370\\206T\\302\\223\\021r$\\241\\355\\303\\373\\011\\210\\037C\\333\\006I\\232\\030\\332&i\\370\\032\\221$\\231E4\\024\\003:\\302P\\304(\\207F\\377\\207\\331\\005\\214\\254Y=\\322\\375\\341d\\222\\261v\\207Cp\\207{=\\356\\302_\\316\\002G\\3710\\024\\205/!C\\262\\243\\206\\260p(\\363\\0131L\\314\\020\\337\\207\\377G\\242\\305\\307\\361\\377\\257\\012\\360\\333\\363\\210\\030\\306\\365a\\2348\\306\\242\\203\\241\\221d\\245\\241\\360\\355!\\215\\030\\336Qa|\\215c\\231%\\303u\\376\\251@\\277V-\\024HD.\\021\\004,\\024\\321p\\021Jr\\316\\206\\3447\\242\\274\\210\\021>\\001C\\002\\022o$!f\\220\\344\\215\\344UB\\323\\020{\\206\\3714.\\324\\027\\004Ft\\005\\220\\244i\\210\\367+I\\202\\271:\\264\\247\\004\\032)\\331`C\\262Q\\013r\\304~@p\\214\\261\\2101\\271\\203\\343\\304?L\\0240\\2627\\304H\\362\\000e\\324R\\206\\350@\\0143\\010\\032I\\226\\001\\307\\363h(\\340\\031\\034\\341\\350(\\355c4\\214\\364{\\034\\207\\206Lr\\214Q\\0000\\376\\222\\341H\\3651u\\033\\323\\272q\\3669\\004D\\243\\225J\\222\\033!\\2114\\206\\325\\177\\230\\207\\243\\331^C9kbf\\017\\261zD\\013\\177\\301\\221\\361t\\217S\\360\\221\\264\\013\\211bK\\204.\\336\\010dh\\327\\230\\241\\255\\351@\\304\\370\\012G\\0307\\276\\322\\021\\353\\036\\215\\015\\037U~\\304\\350\\011\\27769\\242\\337\\343\\025t\\310\\300%\\311\\222\\303\\362\\0305\\004p\\374\\373qQ\\376C!\\370\\303E4\\234j9\\254\\240#\\265\\216\\006\\332\\217\\261b\\\\2\\304h\\252\\334\\260\\246H\\022bG\\031''nR\\234\\3135T\\367P\\365\\222\\363\\276\\014\\241\\364\\360\\3770;F\\361\\\\\\362\\030G)8f\\256\\342\\015\\376\\206aN\\314[q\\016\\356\\250\\022\\217\\312l\\014\\2716\\321\\210\\013\\033V$\\321\\320~A0\\346\\361\\207\\266G\\223dg\\216\\226!\\316#F\\325j\\364\\011\\361G-\\371c\\343\\343\\207\\026#i\\226\\320(\\210\\217\\371pp\\274B\\214dt\\216\\025q/\\204\\303\\200$\\321\\015\\2108d\\015#\\276\\340\\327\\221\\312\\230\\205J0\\000\\030\\317\\363\\337\\306\\006\\277(\\345x@\\030G\\321\\230\\027\\034sfC\\230-\\326KH\\262\\027\\252dO9q\\232\\245ph\\2539\\361\\241\\207\\222\\221\\002\\022\\205D\\241Q\\350\\221\\015\\212\\020\\243\\3529b\\277\\277\\352\\334\\030\\243\\307)\\315(\\021#\\236\\030\\004$\\243\\241!`\\006\\240\\306\\221\\261\\012\\010\\214U1\\212\\223\\300x\\356H\\200aD\\235\\305\\017\\3528.\\003\\243\\354\\0319\\002\\216\\2213N\\252\\300\\257\\254\\004~e\\344x\\236\\216\\267up\\230m"h\\0148\\207m\\027D\\214\\3265\\302\\335q\\203\\211!\\015\\030\\311?\\032\\006{hh08\\214\\211\\022,\\000Fm\\356w\\200\\037\\306\\277\\221\\227\\361]\\036\\265\\260q\\303\\307\\361\\0323N\\023\\306F\\250\\303\\244\\217\\015\\204%\\225" \\304\\370\\021\\311/\\003\\346q\\355\\017\\373`\\361\\266\\204#~[\\004\\014\\214\\022\\003\\001c\\2062\\002,c\\325\\215C\\322Q\\0173\\262$\\300XL\\3378\\0275\\206 \\243\\0126\\336\\335\\217\\036\\377]\\232\\343\\345\\010\\214\\357\\317/ 4\\212|\\022LE\\200#9v\\200h\\334\\220Z0\\274\\013\\334\\310\\226\\234\\302\\241\\225\\022F\\323\\307\\376o\\026\\207\\377\\333\\004\\374S\\376)\\377O\\227\\277\\210C\\376\\277\\017\\015\\377\\224\\177\\312?\\345\\237\\362\\377Q\\371\\323\\2526\\377\\224\\377\\215\\362GG\\362\\017\\207\\377)\\377\\224\\3779\\345(\\215\\316\\203_D\\014\\036|\\253H\\375V;(\\004\\000\\241Hq\\272\\271\\002@\\246\\011\\221\\010\\326\\217\\0266\\217\\205\\234\\345\\240\\006\\361E\\002\\370\\306xx\\312F<\\335\\006[\\263\\202\\2524zx\\371''\\020\\022\\212\\177|\\001\\025T\\3440\\240\\220=\\330^_Y^\\371\\251\\370C\\335\\367\\257_\\270\\004\\036\\221nc\\217\\031t:kX"\\345&[C\\326\\022\\375\\35005\\340\\222\\025\\246\\352\\312N\\332\\027\\254N\\307\\311"\\371"\\361\\322}"\\036O \\344sT\\355\\246\\310\\013\\031L\\026u\\2208 \\000xl\\026\\233An\\037\\240S{\\007)\\324A\\206P\\334b\\273\\323R\\242NK\\033\\223E$3\\231<\\361\\317f\\200\\200''\\022/q74W!\\236\\363\\023o\\001-\\024\\2213r[\\313\\254\\034\\245''\\314g\\350Z\\023:>\\255:\\354\\204B\\312`Uu\\010\\352\\223\\224u\\355\\014L\\267:\\250[iJM\\302\\017v}\\351\\232\\277JCo"F\\301\\002\\004\\347\\314A\\320q<\\022W\\006\\213\\222U#\\3007\\335B*\\031&\\020\\251H\\300\\342\\2440H)Y4 %\\203\\306\\310\\02302Z\\262\\0305U\\031)y\\361f\\336\\000\\355k\\217\\020/\\205l\\275\\363\\276\\303\\010_\\305\\375\\320M\\177\\376j\\200\\324\\307\\304\\030j\\002}m\\245/J\\273\\007{\\332~|\\373R^\\361\\245\\223\\202A*`\\010\\030MY=\\363E\\373|\\226k\\351\\252\\241\\010\\034>\\217\\216\\343\\200z\\030\\000\\003\\012\\330|\\020+-+\\203\\303`\\020H$\\004\\241\\261\\342\\305\\272\\004 L\\240!\\016\\352\\351\\346\\210\\310d.@#r\\201\\356\\232^fwc\\037\\223Dd\\010x<\\206\\000>\\035\\205@ \\321\\030\\024R\\274e\\267\\254\\024\\006\\213E\\200\\360\\035?\\203L\\347\\364\\020\\231\\304\\372\\036fS+\\203\\3308\\310\\352\\350g\\023\\264\\024\\000R\\177_\\177O[sKk\\313\\317\\246\\246\\236\\256\\346\\206V\\201\\214\\236\\206\\214q\\332\\234\\271\\326\\372\\306\\272Z*r84\\0069\\264X!B\\362"\\202%\\300cq\\005\\034\\006O@\\247\\364w\\222\\231\\244.\\016\\022\\022*+" !\\217\\017\\237 `\\220Hl\\0255i]KM\\031\\313I\\342%]yd\\006\\217L\\341\\260\\210l\\366 \\205+b\\323\\272~\\376l#\\365\\367\\253J\\321\\325\\015P\\272\\323\\025\\261\\023\\264\\025\\361\\262j\\362\\260q\\027=\\037ly\\374UH\\243\\262\\2304\\256\\200''\\231\\004\\020\\210\\370,.,t$V\\012\\313\\037\\354\\355l\\037`r\\245\\024@\\024\\036\\340\\203"\\036\\314\\030>\\026\\003\\253\\027g0\\373EOoE\\033\\267\\246\\232C\\271r\\227_{\\372\\265\\220\\334I\\241t\\367\\323\\331\\002$^V\\012\\204\\330$"\\271\\263\\035\\3001\\265wN\\343\\317\\234\\202D`E\\\\\\012\\203M''\\261 \\234\\254\\024\\012\\302\\310Y\\255\\237\\213\\345\\227\\335l4\\326F\\210\\204\\314\\301\\362*&D&RhX5\\324\\367:HS\\015\\017\\202\\322*\\262x)i\\026\\251\\023\\245\\216\\341\\314\\3627$\\315\\217\\235\\331D;\\372\\300f\\200\\256ma\\244\\000 \\011r\\262xY\\005\\031,\\334\\237\\221\\361\\241\\010\\004`5\\003\\321h\\210E\\351\\357\\353\\356l\\370Z\\337<\\320\\371\\2434=\\366\\300\\2016}\\233\\311\\322 \\275\\267\\243\\227''\\036:"\\245\\345\\324\\244\\221\\260\\251H# \\001\\265\\203\\262\\2647\\317\\370\\331\\311\\210x\\301\\224\\256\\364j1\\346\\263\\271\\260\\347\\340\\363\\230L:\\223\\013\\261\\231<>\\203+`r\\205\\\\.\\354QDx\\330l\\205l&\\251\\277\\207\\304\\003\\320\\030\\254\\234\\274\\212\\262\\302\\004\\2439\\363\\355\\335\\235l\\2154\\344\\344\\220H\\005=#\\035%y\\274\\030\\221\\324''\\252\\301\\250\\011\\012\\244h\\014\\210\\317\\025\\260\\311\\215\\225\\305\\037\\232\\270xYM\\264\\002a\\226\\275\\001A\\010\\015\\266~\\177\\022\\366\\030\\322\\231a;QYNJY[\\317H\\023#\\242\\0154\\327UTv\\320\\230\\260\\216\\010E\\002\\244\\232\\273\\375\\024<\\211Dg\\222(,!\\334K\\330j!\\241\\020\\306>\\0106\\004>\\354SI4\\032\\223\\305\\346\\362\\330t\\032\\245\\267\\375S\\341\\373\\252\\312\\306..\\247-\\3237cjI\\363M\\027cM\\034\\267\\253\\271\\261\\352\\325\\355\\253\\311%$\\226P\\011\\313\\3251\\340cm59F\\323\\360\\354\\211\\032\\034\\201\\276<\\0274T\\024\\010\\264\\224\\020R\\263\\255\\261\\010Ce\\241\\222\\2454YN\\031\\304Y\\251\\363L\\227\\351\\341M\\364\\244\\215\\254\\324\\244\\324\\224\\010r\\3622\\000\\017B\\200\\010\\024\\002\\326W:\\007\\020q\\004\\020\\233\\005\\0336\\205\\311fp\\370L*\\203E\\246r9\\022\\017\\213\\306\\200H4\\254yh\\211\\362\\303\\216\\231\\316\\026\\037FB0\\203I]\\375d\\362 \\215\\305\\342\\360\\205\\\\\\036\\237/Y\\205\\013\\024Q[\\033\\353\\336\\344\\265\\261XLH\\012`\\017\\262\\250\\240\\314\\024Y4F\\023\\211\\025Ia\\0241\\206x\\200\\323\\333\\327\\262\\356\\374.\\335\\3569^\\311]\\217\\375<\\202\\0345\\324\\247\\310|>\\356\\274\\374\\334\\207~*[\\2100\\012\\213\\230\\304\\341@"\\330[At2\\223G\\201U\\230Ab\\360xl.\\233/\\002`\\207\\006\\233\\273\\024\\012\\243(\\207\\221\\325\\220\\305N0\\225SY`MX\\020`b\\020\\346\\255\\031qa\\332\\274\\350\\225\\006\\353\\227\\253\\333.P\\323\\234\\242B\\320\\220\\303+\\251\\340\\2455d1\\332z2\\012F\\2528cCi\\035\\033-\\205\\371V\\212\\213V\\352[\\2542\\323v\\263\\226\\231k\\253b6WKm\\262:^I\\036\\213\\303\\241Av\\313\\353\\017-\\365o\\222\\223\\263\\033\\351\\010\\305y\\316\\213&\\211:\\277&\\344\\242T&\\3160\\327U\\201\\275\\007\\300f\\322(\\304\\256\\372\\362\\242\\217\\003\\322\\006\\363\\255\\264P,&,^\\014\\032\\205\\020\\320\\350l\\276`\\010\\334 \\021_,n\\311T\\274\\220+\\016K\\022\\017N\\000!O\\310\\031dpa\\327\\242\\3419\\027\\370XL\\023\\302\\032\\312\\023\\377"\\017\\011Y\\374a\\354\\022\\243\\036\\014\\230''p\\253\\271\\267\\261\\363+\\327V\\212\\250\\277\\0230\\2373\\315\\306\\335\\305X\\006# wv\\021\\177\\326v\\367\\365S\\271B\\210\\313\\345\\263x\\\\X\\317Dl2\\271\\267\\345ky\\233\\261\\271\\252\\202\\255\\227\\031FC\\033\\303\\347\\363\\250\\344\\256\\206\\206\\346\\206o?;\\332a$\\204MG$\\247\\215\\003\\365\\0141\\334\\316^&\\253-\\345\\3747\\003M\\376 \\217RVj\\275\\331N\\323\\341\\334\\262\\376f\\302\\322YH\\006\\322\\304\\202\\000bg{\\033\\262h\\263\\266L\\3450\\325\\2641(\\254\\262\\002\\014}X\\024\\304\\027pi=m\\275\\355ue\\365\\203D\\022\\204\\023\\257\\345\\254\\014\\217,\\273\\332z\\372z\\373\\031\\010\\210\\303Q\\324\\006\\311\\340T\\205\\301\\376)\\263\\244\\205\\372\\313l\\265\\340\\361#\\032\\001\\243,\\207\\301\\022OS\\210\\327{\\025\\211\\227\\323\\223,\\336\\010?\\2200&\\303c!\\020\\036~\\300#\\034\\220\\317\\025\\261\\372\\350\\234\\3575\\264\\356\\247\\237\\331\\005\\317{\\373\\336U\\365\\177*\\357\\352njh\\343\\263\\251\\322\\322B\\205)\\012\\362\\263\\015\\021\\272\\023\\000P\\207\\000(h\\312+\\233NR$\\340 >A\\011\\007+6\\355s\\323\\300\\223\\267,\\220\\307\\347ap\\200\\224&\\036\\241\\256"\\255\\256-CP\\226F\\3410\\3425`y\\\\R?\\261\\251\\3443\\225\\305\\022\\317\\2740\\372\\272\\032j\\032\\332\\033`\\257-\\020\\000\\0104\\036\\257\\300\\323\\323\\307{\\361"W\\027]\\313=\\036r\\262\\012\\030\\311l\\226\\020\\304\\240F\\342\\310\\000\\001\\207\\371#\\217\\253\\246$\\213C\\011\\351"\\015M]\\025)XF\\360\\330\\006\\266''\\270\\240a;G\\014-\\215(\\344\\013`\\217/\\030Z\\002\\022~\\303\\345\\303#r\\270\\016\\024\\354\\215\\001\\261O\\206Gk\\3607(\\311\\005\\342\\265\\212y\\222)$X*HI8\\000\\254bB\\276pt\\216I\\310\\242\\011\\305\\213Q#\\220\\300\\250[\\026\\337<\\010%\\023NX\\224\\326R\\013\\202\\315\\00255\\333e\\216K\\027\\257\\332\\026\\021\\271e\\307\\326-\\333\\002#\\316\\3358\\265\\306\\301\\316y\\233\\243(%d\\325\\211\\313\\361I\\36732\\237g\\277\\316+|_\\366\\251\\262\\252\\346[-$\\274\\254\\221\\277\\276\\345sk\\037\\013`\\324''?\\250\\025!\\2710\\262sY4"[\\204\\024\\217N\\341\\036\\010Y\\035d\\234\\231\\235\\211\\214\\200\\326K\\024 \\261\\000\\265\\213\\302\\005\\204\\003\\035\\024\\236\\200\\335\\332\\312\\340\\213\\310\\015\\035L\\021Dj\\037\\204\\311&\\015\\260\\304\\026\\310\\021\\323&v\\371\\240\\224\\212<\\032D\\351X\\250c\\000\\254\\325\\002\\035\\020\\300\\231\\230\\022\\020\\200\\264\\236:\\036\\011\\211\\270<\\036\\237C''\\222\\250tj\\177K\\017\\231J\\035\\354\\351''\\303\\212NeRid\\206@\\310e\\2639c\\3138J\\356\\230\\326\\376o\\337\\261\\375]\\031[\\304u\\270\\014OR\\3766\\305\\372\\037\\377\\012\\363\\333O8\\320_\\314\\015\\374\\361:\\361T0(\\216\\257\\034Z\\223w\\\\\\223\\177 \\341\\337\\022\\364\\027''\\214\\217\\315\\032z\\003\\375\\272\\212\\346/\\037~#\\037\\374w\\315\\376\\315\\327\\177\\254\\377o.\\204\\376\\370\\366\\327\\003\\277\\317\\026\\217\\3338\\373\\017\\025\\376\\037Z/fd\\032{,\\236b\\374\\304?0:\\231=\\272\\266\\351o\\304\\216\\373\\360+E\\243\\313\\225\\376J\\374\\370>\\201c\\015\\201\\377r\\342\\277\\366o\\254\\306\\277l\\364O\\227\\214\\206:\\000#\\363\\371\\177u\\336\\2700\\214\\377p9\\036\\350W\\012\\300\\261\\217\\277O\\246\\203\\343\\343\\001\\376\\2732\\006!\\343Uv,\\234m|\\013\\377]\\235c\\025\\375\\355\\031\\177w\\332_\\027\\360\\027\\315\\376\\275\\272\\361\\302\\374;=\\377/:5\\026\\306\\367\\2275\\374\\255a\\376\\251\\374\\335\\327\\320\\3707\\320o\\307\\376@\\331_|\\361\\007\\263\\031\\003\\354\\277\\345\\372\\27766\\242$\\377U(\\307\\210!\\375{NK\\002}\\000\\350\\027\\207\\3627\\324\\374\\261\\012\\000\\370M\\207\\177\\373\\362_\\220\\362\\217\\250\\360\\353\\225\\277E\\247\\375\\211\\236\\277\\260\\216q\\036\\023\\002~\\213\\366\\035\\326Zp\\034\\016\\377+[\\377\\352\\300\\177\\314\\377\\377\\022\\023\\376;\\316\\217D$\\211\\306\\207\\320\\016_4\\026\\222\\374\\337Q0\\326\\301\\261\\020\\274_\\244\\372G\\300\\037\\3653\\343\\336\\215\\2351*\\201\\361"\\207~;o\\364\\0300N\\234\\3771T\\217\\265\\366o\\317\\207\\306\\273\\327\\321x\\256Q\\364\\035\\353\\362X\\007\\376@\\342\\277\\036\\034\\317\\212\\277\\030\\223\\374E-\\340\\310\\202\\354\\277\\264\\370\\227\\202\\373C\\245\\277\\233\\010\\364\\213\\\\~?\\367\\337\\251\\004\\364/\\317\\177\\266\\301\\277h\\342?\\0300\\375\\233\\021\\326\\337\\330\\331\\337\\015\\265\\376\\356\\253_\\007\\221#\\321\\204\\300X\\234 B\\274\\343\\314\\020J\\214\\327\\371\\377H\\012\\377\\263\\346=\\307\\015\\372\\306=\\215vf\\254\\313\\243&)~\\035^\\316\\376o=\\335\\337\\226\\277\\034\\371\\376\\221\\274\\177}\\377\\327\\227\\376%1o\\316\\177PK\\362[\\036\\234\\255v\\254\\323\\376\\342w\\010\\211\\225!\\310\\367\\305\\371LR\\322\\251\\330h"\\213\\304h{fH\\257\\275\\361\\262\\264\\256\\203\\304\\344\\303\\267h\\342\\333a$\\000\\301\\267\\313t*\\225\\312`\\2609<\\036|\\213\\313e3\\351\\224\\301\\201\\336\\336\\001:\\207\\317\\257\\335\\313\\331\\324s\\343\\320\\303\\317\\251A6zv\\211\\306/t|\\216_J\\311:.\\023\\206\\270\\273\\316\\306a\\301\\\\k\\373\\005\\001\\367\\214\\023h\\201\\003\\367\\364m\\321y\\007\\335\\247k5\\037\\337y#\\257\\276\\233\\304\\342\\211\\224\\267\\221\\217\\264\\367?\\\\B\\252\\2259%m\\245\\224\\263f\\311\\321\\336\\351\\312o7\\230\\341(/\\335+7oN\\372\\316\\000\\220\\310\\266\\324\\204\\264\\267U\\315\\275T\\016O$B\\030l\\016v\\264\\320Q\\222\\306\\241\\220@_\\345O"\\225\\313\\0272scS>\\374\\350\\245\\262\\270\\3428N\\000\\201\\006\\270\\360;\\011\\307\\372*\\233\\373i\\344\\274\\255\\033\\256\\274\\251\\355 \\263xB\\265\\220\\326\\200"\\252\\242\\262\\216\\251\\325t\\273%\\016\\316\\276\\336\\336\\276>+\\275\\327\\316i\\0141\\243\\337V\\373X\\207u.t\\372\\0066\\357\\223=''\\2109\\376\\270\\252}\\220Iz_\\332\\324G\\203[\\207p\\216\\341>\\323\\3322s\\277v\\224\\0350\\304\\330\\207o^s"\\263\\274\\365{\\212\\247\\024\\012\\255?ge\\344\\235\\2675\\355\\203tN\\333\\031L\\204\\260\\242\\360Mi\\325\\203\\213\\307\\367o_\\357\\355dki\\240.\\207\\344\\321\\230&\\347\\225\\037\\221Z\\017p6\\310P[\\270\\253KkbM\\350@0xK#s%\\325\\002\\363|\\317\\262\\251\\272J\\322\\212\\216w\\036\\355w\\267\\326\\237w\\261\\362Y\\270\\333\\352\\200\\37136\\227\\330\\026L\\360;\\024{\\345\\254K\\307\\306\\037\\2737m\\361\\325\\312\\272\\375\\346[''\\231\\301\\203\\373\\311\\312\\366\\376\\026v\\340Y\\372\\006TY\\316\\313\\327\\335.\\357ps|v\\237\\255\\260\\277yk\\263\\203\\315\\206\\247Yg|f\\233h(JaQ(\\011\\346\\203j!\\215\\253^\\344\\277\\245\\341dee\\345\\344\\265f\\314\\230ec3\\177\\226\\255\\315\\234\\271\\016.^>\\201\\363Z\\334/\\027R\\335\\177\\246\\026\\233\\246\\353n\\276\\225[\\323\\326\\317\\340p\\277\\237\\225\\277\\260\\361\\322\\3633\\016\\012}\\215\\370\\335}\\341\\370\\344\\336\\232K\\376\\266\\246\\032\\262R($\\302(p\\263\\243\\271\\236"\\267\\245_,\\017\\021\\010tF\\353\\313\\3149\\362\\270\\262\\005\\261&9\\306\\337\\336r\\341\\251\\027\\361A\\013L\\265\\245\\276n\\353\\014\\262^~Wq\\221\\377\\225\\327\\325\\255\\244\\306s\\026\\332\\263\\317\\334\\360\\300\\213\\264wn\\200\\3368\\013\\245d\\214\\017\\266M\\333r\\213;9\\0267\\333\\305\\335\\316v\\206\\251\\351\\344\\311\\330\\007\\3163\\315\\365\\225\\321,"1\\177\\327\\366\\233\\357\\006\\035?\\314\\335\\271B\\251\\354T\\340R\\315\\222U_\\374&((\\310\\353\\257yAX\\266\\353\\374\\275\\027i[\\301\\263[\\216}\\236\\354\\1772u\\320o`\\333\\373\\336\\376\\276\\317\\347Mz\\364oA:\\206\\223,\\254l\\355\\227(#-6n\\017\\016\\0159\\270\\367\\300z\\\\\\014\\330\\362\\343{\\3451\\351\\343\\364sA\\221\\257\\025\\002\\342\\336\\324vv>\\\\P\\274\\260\\377U\\352\\255\\343\\007"Bwl\\367\\365\\231?\\317\\324TM\\213 %\\255\\342\\366\\310\\364\\376\\200\\312\\354\\345kw\\037\\214Mz\\226W\\321j\\234\\274\\260\\316\\356PJ^u3\\027\\205B\\212>o\\252_\\253\\324V\\370\\354\\275\\3321\\303\\350\\354w\\237\\032\\333{\\251h\\005\\015M\\335\\011\\374k\\334\\005\\241I\\371rwVh\\013\\365#\\204\\001\\356\\004\\245\\200\\317=7-rV\\030\\011\\372\\032k\\225\\302e_nT}\\267\\266\\335v\\021:QfsQtbAA\\250\\255\\327\\205W\\237\\333I\\3749/\\235\\276L\\333}3\\375qnCkskg\\017\\221\\301e\\277\\266I\\340\\257J\\355\\015PP_W\\027L\\014\\317{\\034\\271\\353\\211\\336\\323I\\241w\\013K+?W\\036nT\\230\\037\\220a\\\\~e\\317\\206\\325\\036n\\216K\\027.uX~\\254\\2459)\\3702?\\374\\243`\\3129\\3054\\375\\031\\340\\343\\335N\\326z*2\\030\\024\\012\\306\\016\\235\\275\\354\\335I\\007V\\235\\371i\\261b\\303\\321\\023\\247\\317]\\276\\344\\327\\274uo\\2739\\377\\332\\221\\034\\265\\263\\025D"\\2537Se\\347s\\201K\\301\\201\\305\\2325)G\\202}]\\035\\035\\227.\\365{lp\\364#\\350\\\\\\342\\305\\217a\\317]\\204\\275\\241\\220>-E\\255\\003\\355\\034\\235U\\32560\\220\\277^]\\327\\367j\\334jv\\332\\243h\\223\\272;\\027\\317\\035?\\264w\\317\\366M\\353V{z\\254\\364\\360\\332V\\354I\\361\\013\\011\\215g\\355W\\273\\217\\3638v=\\371meM]\\335\\367\\272\\372\\332\\272z\\370\\257\\256\\376C$\\024\\220\\3202\\341\\314\\364i\\033>X\\354M\\357pN\\210^;\\307\\330\\300\\357E\\361\\305us''\\251\\313Ia\\204\\037.\\246\\2266\\365\\366\\345\\004\\371\\036\\177R\\3362@o\\276fpI\\257\\271\\370\\315\\233woS\\343\\256\\304F\\037\\211\\334\\035\\274>\\320\\313}\\336\\014\\203\\211\\306\\3723\\016\\343\\357-\\203\\262\\003\\033e\\250\\327\\377W{\\347\\001\\320D\\3226\\340M!@\\010!\\204\\026z\\350\\275\\250\\200\\212\\010\\021;\\012\\242\\242bCDAT\\354\\236g\\027\\353\\331{\\301\\216\\212\\005\\365\\024\\0219DDl\\330\\021\\013\\210\\364\\336{M!\\311?\\233F@l\\367\\337}\\334}\\337<\\333w\\247\\274\\363N\\335\\331\\314D#\\247\\201\\222{`r\\373\\355\\373i\\2317\\326\\237|\\360\\251\\270\\266\\215Cw6w\\334\\032\\177!\\304{\\325G\\217d]\\317\\3513G\\311\\034\\263\\322\\235rt\\265Nn\\364\\225\\324''\\007]\\237\\367\\345\\222L\\231\\227N\\275\\265X\\031\\371"\\247\\252\\261\\255\\235\\253>n\\202\\223\\201:\\271\\237\\277WoC5\\262\\340\\3337\\373\\315j\\344W:R\\237\\221\\372\\342\\361\\223\\244\\304*\\367\\373~\\330\\363N{w\\216\\254\\337\\214\\354\\354\\243\\3510\\377x\\256\\313=3\\313\\202\\3033\\335\\314\\264(DB\\325\\021\\323K\\375\\361m\\315\\315\\215M\\315\\215\\212S\\036T\\276\\372\\205XR\\\\\\220\\223\\225Ums\\240\\\\\\333}\\037\\262\\341\\322f\\267\\254\\300\\374\\331H\\312\\363\\367\\312\\213\\037\\262L\\006\\215\\337\\3232n\\333V\\377\\340X\\347\\333x*\\305\\324\\332\\322\\332R\\247p\\243V\\031ox\\254\\226\\235]\\237^\\216}G\\316\\014\\352\\033I\\\\\\200e>\\237\\236\\263r\\374\\322\\003K\\365s^\\225X\\036\\321\\272=\\327\\372\\271\\345\\364\\205\\277\\256\\335\\274m\\347\\276\\303''N\\003\\316\\236=\\265\\214v\\177\\231\\362\\275u\\343\\235L4\\225\\320\\177\\037B\\332n\\015\\274\\355=l\\037O\\253\\342\\346\\307\\336~\\2169A-\\227\\326\\205\\004\\007\\317]\\223h{,<\\240e\\347\\222\\005!!\\323\\335\\006\\364s\\264\\2671\\240\\312\\020\\034\\367\\252\\\\\\236\\250\\223\\265\\265E\\277\\361\\003a\\322\\302>)\\243\\242\\020\\327C\\356#OP\\202N=V<`tK\\305\\252\\361\\210\\341\\323\\0353F\\205\\304\\367\\211S\\363\\012\\010\\234\\035\\030\\030\\024\\350E\\215\\360\\244$\\371`d\\254\\206\\216\\035\\353\\\\\\340\\375d\\323\\261\\364\\317\\021C\\231\\334\\021\\327d\\031\\313\\217\\306aW\\360\\314\\344\\036\\237\\276\\364\\222\\343\\261pP\\356\\265\\027d\\355\\234\\243\\263\\006[\\353*|<\\036\\371,\\253\\242\\036\\324$<\\301\\177&\\202M#\\340\\265\\327\\375\\332f6\\213\\015\\352*\\364\\357\\306p\\004Y\\022YY\\225\\246\\370\\356\\227\\340\\210\\275\\014\\314=\\267\\213\\215\\376.\\313\\323\\031\\277U\\256"\\237*~\\035\\302=?Wi[\\235\\347\\207\\203kB\\374\\307\\017w\\355m\\246\\251\\204\\264\\325\\325\\326\\233m\\221\\331\\0359U\\177\\324\\225V\\213\\341~{\\012\\346e7\\275<\\024\\221\\223\\177>x\\364\\202W\\356O\\014\\246,]\\035\\032\\272)t\\363\\306\\315\\233~\\011\\\\\\363\\333z\\267\\264\\271\\032\\327\\2647\\270L\\332\\025\\377\\241\\010\\024k\\203&\\356\\373\\343}Qm\\273\\303\\236\\353[''\\367w\\365t4T\\007\\011\\003\\213\\321\\364\\233;\\334iB\\204\\334\\306\\330\\353\\213T\\0227/9\\233S\\367>|\\276\\267M\\371\\252\\246\\305\\332\\355m\\305o_>{\\234\\370G\\364\\357\\277\\377\\036\\235\\353|\\265\\245h\\253B\\302\\375;\\277G\\\\\\010?q\\362\\271\\305\\216\\367\\256\\317\\0029C\\354\\333\\302g\\310\\254\\323\\240\\373\\315\\220\\275\\344\\355}T\\326\\260\\354\\320\\372X\\331\\311\\273/=\\376TX\\255\\256f\\2744{\\372[%}##\\003Cc\\003ccSss\\033\\033+\\314\\265\\321\\244\\262\\327\\361\\277\\207G3\\375W\\017hxtv\\333\\342\\025\\367\\264O\\310:9\\273\\014\\0300\\320\\315m\\310`\\006\\365\\017_\\003\\373Q\\372\\015\\031\\234q\\317\\372\\217c4n\\353\\305IYcc\\303\\030\\304\\3507\\353\\356\\263\\303\\201\\356V\\272\\240\\026\\221\\301\\262^\\317\\373<<\\347nTd\\370\\341]\\353\\177\\011\\2369y\\374\\250\\341\\014\\206+\\303c_J\\344t\\0177\\327^\\366\\206tM"R\\225U\\351\\2356\\203\\037\\346\\243}\\306&\\304\\263dq\\313o\\015\\303NR\\222\\236ino\\032~\\301\\366\\3352\\316P\\233\\274\\240\\246\\0342\\366\\341\\372\\211\\316\\246\\310\\365\\260{@_-\\254\\366\\346\\027\\3119\\345Ml\\276\\374\\240\\243\\277\\207\\216stY\\271f\\234\\243\\201\\305\\264i.f4\\262<\\036\\217\\355{\\321\\364\\267\\235\\036:\\366\\353\\362\\024\\251\\324\\206K#\\235\\002\\236(\\260\\257\\217\\344\\276\\271y|\\373\\206\\245\\3013&x\\2709Y\\032 7G\\232\\215\\331\\375G\\266\\331A\\365\\223u\\212j\\252*\\032ro\\026\\021_\\206\\377\\266d\\346\\362\\007mY\\341\\313\\2352|\\036\\272d?\\210\\277}\\363\\332\\325\\253\\257\\357\\356\\335\\270~\\331\\312\\275Y\\303n\\327i\\216\\272:\\250hv\\022\\321\\331\\374\\315\\244\\302C3\\\\\\355''G\\333\\305\\251y/\\331\\274\\351\\267\\021\\325K\\2243o\\006\\024\\217\\222S\\235t0\\256r\\364\\343\\272\\304\\265\\336\\216\\006j$\\364\\257\\365$m-\\302\\300\\0037\\266\\372\\3663VW\\261\\232\\0252\\314V\\217J\\222C\\313W\\251&\\034^\\026\\217\\373JC\\015\\203\\360\\036\\232\\355\\321+\\315\\316L\\177\\367"\\351\\316\\235\\263\\273C\\347\\316\\366\\366\\350o\\257\\243\\215QnU\\304~(\\311\\270z\\2712P\\341\\321a\\377{''\\203GX\\346\\216m`\\017\\332\\026\\365\\356A\\350\\352\\213\\240\\015\\324\\0102\\003\\037\\221s\\217\\352\\237l\\267\\354\\\\\\302\\325q9\\001\\354\\223\\032wn\\247\\0267\\263\\330d\\317\\011\\375M4\\333\\316\\030\\2370\\374p~\\357\\326\\315\\341\\355!\\031\\372\\203\\264^\\355:Qf\\347w\\244n\\261\\326\\015\\223\\005{OG\\336\\372\\343\\301\\343go\\222\\203\\037\\017\\326\\034\\036V\\221\\276Z\\353\\371\\261\\025\\001>\\203\\373\\230\\323\\365L\\375\\237\\017Y\\351\\225\\271{\\252\\213\\031ZD\\3409\\017\\306\\277=\\363\\321\\320\\201{D\\257\\212\\324\\227\\360\\373\\222\\271G\\332V\\034\\364\\307\\225\\367:\\222\\361d\\021\\353\\334M\\346\\374\\253O\\371\\346\\303\\246zr\\017\\311\\357\\033\\351>x\\352E\\243g!*\\311\\376\\373\\3269\\246\\355\\360u6\\321"7^pUz\\363\\203\\211\\012/&\\306\\353\\036s4\\233\\365\\242\\357\\374Q\\245\\347b>^vg\\276:w\\354\\304c\\363\\350q\\374\\333\\343\\023H\\216\\303G\\015a\\3301O\\331dFl\\010\\362\\031\\354dP\\262\\001\\267N\\247\\241,\\355i\\322\\037wo]\\275|\\371\\312\\345\\310+W\\037\\220v\\3109\\015\\360{\\344\\362q\\352C\\325\\241\\023''\\217\\245DX\\245\\034\\372-\\241\\2125\\344.U\\275x\\317\\212\\333$K\\302\\357\\303qU\\264\\305\\273\\246\\321J^\\0279n\\\\\\335\\257-\\371n\\315\\220\\0316\\2451\\373\\026\\030\\336\\331x"1\\275\\244\\206\\353x\\\\i\\030=e\\233o\\177c\\312\\247u\\223\\327_{\\236\\335\\320k\\326XGC55\\367\\3453\\335\\007\\217\\351o\\242A%\\312\\021\\3608\\364\\307\\0048\\214`x\\267\\020,\\036\\213\\307\\365\\361\\037\\335[O\\231D 9\\037\\321\\\\\\261\\363z9\\372\\277gmq\\323\\260\\311\\227\\223\\250\\277\\236\\376U3\\355\\332\\3365\\363g\\014\\250X\\360v\\202"\\253$\\355\\355\\263\\307)\\272''\\271\\375g\\255\\3331\\023\\263g\\332\\312#\\013I\\227v\\357\\334\\361\\333\\266m[\\266]\\247N\\035T\\227c\\262)\\241\\010o\\342l]\\262\\252\\372\\267Mwu\\367?\\271\\371\\230o;\\334<- o\\317\\246\\323\\015\\323\\267Mh>\\274\\361dC\\320o\\243\\363\\366\\235,\\364\\211y\\1779\\246V\\303\\236\\241r\\311\\360\\334\\262\\220]e\\376\\367Y:N#''M\\352\\305\\010\\370u\\327\\351k\\011\\257\\262i\\373\\024\\006\\033\\246l\\365_\\022o8\\322 e\\313\\304~F\\352Jrx\\335\\201\\266z\\312&\\363\\337OJzs\\312=\\353@\\200\\273\\255\\252(\\215cZ_\\277.\\004\\315\\312\\302\\210#\\261\\357\\012k[\\230\\202_\\324\\011^\\277\\304\\371\\210\\327\\221''j\\316\\232\\234\\2643\\236~\\233\\344\\263 \\362\\306+\\266\\373\\301\\304\\217\\205\\031\\321\\277\\230\\244,\\357M\\342!\\312\\346C\\026\\234~V\\301\\307\\362j\\322\\343\\016\\315\\037b\\255\\247o3\\320s\\346\\222u\\333vl]5g\\202\\233\\235\\221\\032U]\\317\\304\\314\\314\\306\\306\\316\\306\\334\\304\\330\\304\\310HWG\\317\\320\\324\\312\\266\\267\\353\\020\\017\\3171\\343\\306M\\360\\031?v\\234\\317\\004\\237\\211\\023\\247\\315\\014\\014\\014^\\274r\\363\\316\\303gn\\336\\177\\361\\251\\270\\031\\257a\\3456~\\336\\246S7\\356?~\\371\\372\\325\\213W\\237\\312\\371jv\\243f-_\\275j\\345\\352uk\\226\\004\\372\\272\\352\\267\\275\\277\\2713\\320\\225\\256\\244\\250j`\\337\\317\\315\\255\\2775\\215\\225~s\\031:l\\237''\\034\\350/\\365\\211B8\\316P2\\024\\367\\307\\272\\302\\245_\\344\\371|\\256p@\\272`8\\262d\\262\\013\\236x*\\012\\3114\\024\\202\\3774\\304 \\302\\377W\\223\\364''aD\\303\\262\\301\\021''\\034@\\211\\223\\314\\313\\320\\321\\361\\331I,\\351W\\373\\356zz\\273\\227\\270\\3031\\364\\177\\224E\\340\\204\\233p\\305b\\305\\3439\\2053Wt\\274R\\177\\321\\203\\302\\027iN\\334U''\\231\\341A"\\260h\\266\\001\\311\\364\\014"e\\010\\007\\353\\013\\207d\\212\\224#\\370\\021\\202`\\236\\016\\321\\020ND\\362\\305\\243c|$:6\\025\\225R &\\202\\221~\\335\\027\\371\\317\\223\\014\\013\\347\\361$\\222\\010\\255\\177\\3719\\015#\\036\\375-\\255\\005\\361\\211`\\006\\007a\\274\\362\\272\\206\\211/I*\\374\\316\\235\\226\\335|\\235\\351"E\\207a\\301\\020}i\\325!\\2221\\256|\\261\\353B\\213\\222\\001\\265\\330\\316\\037\\276\\204}\\246X\\361g*\\341\\037\\350J\\304\\025\\246?\\321\\214\\033\\030\\014Fj\\220\\2668\\224\\2428\\027\\004\\026''\\036\\254+\\036\\254)\\022L<\\211\\2128\\222$\\361\\307\\345K<\\342\\213z\\247\\005Q#)!%\\203\\200\\245\\357\\012\\037\\241*\\342\\2112\\006_4\\217\\002O*i \\210(u\\212bXJ\\377B\\251%\\363l\\010\\235\\023\\304\\224p\\352\\014\\321 T\\254X\\026a4vJ\\200\\242\\364(\\032\\027\\217\\221Jq\\322\\351\\002#V\\015\\272Hfq\\301\\211]\\025\\305 \\217''\\345\\252h\\024\\262Ht\\361\\270_\\351\\234"L\\241"\\377\\271\\342\\035\\252Lq<\\211\\022\\037\\256#\\204\\242\\371D\\260\\302\\310\\020\\214[\\026''\\247/?\\205J\\345qQ\\006\\023O\\202#\\361\\212\\333\\221\\3330XI\\301#\\356x\\226\\372\\316"\\032\\314+\\014;ND\\222\\253\\305RK\\335\\341\\213?\\345}\\373SUw\\037\\3530\\030\\014V\\322v\\223L\\307\\201\\221\\244\\005\\236\\244\\020\\341\\213\\033V\\272\\312\\252\\272:\\362\\030\\031l;\\026\\303B\\024\\024\\210D9.\\263\\235\\303nC\\010\\004\\254<\\211D"\\242c\\2268\\315\\015%\\037\\222\\037\\274\\312\\256\\255*/\\314\\316\\255e\\203XhG\\3329\\034>N\\016\\375\\270\\206\\225\\221A\\320\\276\\230vN+\\013\\203md\\253\\220\\364-L\\264\\211\\010\\223\\311j\\314y\\3756-\\263\\270\\242\\272\\266\\266\\201\\311\\346\\260\\3708%\\035s\\023]\\005\\031nS}C\\321\\307\\0077\\356g\\327\\261X\\\\>\\226\\254\\256\\246\\246\\252\\320\\336\\330XU[U\\232\\227_\\364)\\237M\\244\\351\\032\\031\\353R)4\\003K{K=u\\015\\272\\231\\001EN\\026a\\226\\225U\\225W\\224U\\026\\225\\326q\\331\\\\\\034\\231@R\\327\\321\\326\\324\\3206\\320\\247Q\\311$e=[7+e"IYU]\\215\\252$\\207\\264\\267675\\326W\\226\\227U\\224Ue\\277\\006A`\\242\\237,\\021Pb\\340\\345h\\326\\003\\\\\\314\\210\\254V\\364W\\3218Y\\242\\242\\262\\262\\276&\\011\\337\\316j\\252m\\346"\\234\\026\\366\\262_\\336\\376\\2724\\305x\\270_\\330\\365\\031\\270\\212\\262\\342\\202\\314\\364\\017/\\037?\\214\\277\\3630\\247\\261\\245\\27627\\243E\\303\\302\\332@\\221_\\234\\034}\\347\\321\\243\\207\\317>\\024\\324\\264+hjQ\\311jt\\013{;=t~n\\034\\016O \\323]\\307\\0141P\\220\\301r\\353rs\\313\\233\\333\\331\\325E\\3715@\\023\\004e\\323\\221\\013\\202\\235\\325\\360\\330\\226\\264\\270\\263''\\242\\023\\223\\336\\244e\\3267\\327\\262Xu-\\354\\226v~sc3OA]N\\301\\326b\\356\\216\\001*\\272HSkkcC\\303\\253K\\221\\037\\021"\\331\\330\\315s\\344\\310\\361\\376\\036\\246J\\212\\004fQV+\\253\\005)~\\370\\360e\\265\\306\\330MK\\207\\332\\232P\\011\\265\\005\\037\\237\\275\\370\\324\\202\\250\\331\\322\\230\\205o2[\\360TR\\355\\353]\\276\\263b\\032\\232\\253\\353\\252+[\\025\\264\\355\\006z\\317]\\030\\247\\362\\361\\366\\245G\\257\\037\\333\\276\\357f\\001B\\240\\252(\\221\\311\\212hr\\227\\003\\271\\006\\303a\\363e\\325uUUiz&\\326}z\\233\\253\\310`x\\315\\0259U\\004\\335\\336\\003\\234\\255\\364\\214\\355\\373X\\033\\251SH\\024\\252\\252\\272\\272\\266\\216\\212\\002\\006\\203\\303+\\252+c\\312\\022\\366\\204\\036\\336\\267i\\312\\0219+\\245\\266\\006\\226\\022\\335X[\\221D77P\\245\\020ee\\271Y\\017\\336\\263\\345\\210\\362\\012\\372\\366\\266Z\\262H;\\273\\225\\315\\305(\\220\\010|\\016W\\360\\023\\360vD\\006\\315\\217\\334v\\276\\014\\001O\\244()*\\253\\321\\224\\345\\370\\254\\246\\252\\342\\202\\222\\354\\033g\\322\\020\\002NN\\021\\375M6\\007$\\204\\206\\252\\312O\\005\\010\\231\\254DR\\322512w\\266WF8\\215\\325\\365\\350\\357\\3741\\274v>\\006d\\177\\222\\274\\274\\254\\034\\221(\\203\\266\\257\\260 W\\262j2\\222\\343\\037}*\\313~\\371\\344\\331\\273\\264\\242\\332\\206\\346\\0266^Y]UQY\\235F\\225c\\265#\\004\\031\\031<\\247\\2664\\353Y\\342\\223\\337\\343[h&\\026\\266\\326\\275\\006\\016\\037\\352ha\\331\\253\\227\\265\\231\\221\\276&\\031\\313\\343rZ\\232[\\320aZx\\015ck\\013CCcsKK\\023etH$\\247\\265*\\373mjn\\025"K\\300r\\233\\333@\\001\\311\\345\\240_Qx\\254\\266V6(A\\032\\233\\232[\\333X\\234\\266\\332\\234\\027\\311\\251\\205u\\354\\306\\212\\272v\\242\\014V\\016\\375\\273z\\242&(\\374\\314M\\364\\225U4h:**\\252\\012\\274\\332\\234W/\\263Zyx"I\\201(OR\\241\\367q4\\244*\\221I\\254\\212\\202\\274\\354\\354\\2226\\254\\014\\202\\376\\222\\036\\203\\016\\202\\342qY\\315U\\305\\205e\\015\\015\\365\\004M\\255\\276\\323g\\367\\353;\\330NV]\\273\\245\\215\\337VW\\227\\177{\\351\\330\\225I\\237^\\374\\361\\250\\240\\211\\213\\247j\\323\\365\\025\\261\\334F\\005\\220\\321\\365\\265U\\365\\310\\210\\014E\\211\\242\\241\\255\\251e;\\302g\\224\\201\\002(!e@M\\322\\222\\032\\227\\311\\3074\\224\\344\\024|H\\311\\316\\310,\\007\\242\\353\\037\\364\\373|\\353i\\243\\014\\221H\\246\\310\\341\\332\\333\\352j\\232\\2116c\\274\\354\\324HjZ\\032\\270\\372\\222*&NICK[\\223\\246\\251N\\302r\\232\\331\\010\\302l\\307p\\353X\\274\\3322Yu\\\\q\\003\\315\\332\\230\\304o.~y\\347\\346\\311\\343\\367\\312\\233\\252JkY8j\\257\\331+\\275\\225\\331\\254\\246\\312\\254\\207Wn\\275\\253\\001\\331\\316\\312\\301\\311\\332\\200\\246\\204eU\\346\\244\\246\\025\\266)`\\010\\3526\\316&\\362@\\231U\\351)\\037\\212[\\345\\354\\307x\\271\\367\\355\\307\\0302@\\217\\300.\\2709\\177\\354\\201\\324\\204\\223i\\275f\\215\\326T\\344\\326\\265\\260Z\\252\\312*k\\330 \\021\\310R\\315z\\231\\251\\223\\345\\011\\3508\\012\\3410\\004\\204[\\361\\341\\321\\333jfS\\023\\223\\315\\252\\316~\\363*\\253\\012$\\001\\026\\037\\257\\244i\\341\\3461\\320\\334\\330j\\350\\206\\345C{\\217\\237j\\322\\224\\021\\177l\\311\\344yQ\\015\\300\\032Ae\\300L_\\245\\242\\317\\271e\\345y\\037S\\2629\\006C\\206;\\351\\312\\262\\212\\222o\\304\\245\\024\\327\\327VU\\327\\341\\264\\355\\372\\230(b\\020\\202\\216{\\310\\306y\\026\\234\\346\\326\\326\\326\\332\\342\\247\\221''N]\\177\\370\\276\\240U\\216b\\3402f\\214{_\\327\\011\\323\\206\\353"\\215M\\015\\215L~[eNFIs[}iNq\\035\\213\\333\\216S\\324\\324761\\320\\323T\\222WTU\\302\\326f\\246\\274J+g\\343\\025\\264\\254\\214\\350\\375<\\034\\220\\224\\213\\261\\255\\262-@\\245m\\025\\305ud\\013\\013\\232\\226\\246LseFb\\006\\017T\\205\\372Jjf\\206d\\252\\012\\246<\\367\\303\\255\\265A\\333\\242\\236\\245\\246Wr\\020v\\033\\233@\\0055\\037\\037\\301+\\220\\224u\\351Z4\\232\\226\\266\\256\\032E\\036ii@\\010\\374\\312\\374\\334\\234\\342\\312\\362\\212\\232\\346\\332\\372\\226\\026\\026O\\206\\240\\240\\244BUV\\302\\001''\\025(\\032\\032jTyN}YiAqYye]CCK+\\027C \\312\\311+Q)\\262\\355\\365\\345%\\325L,\\201\\254mllld\\010\\244\\006\\231ZI\\211B\\301\\263*s?\\3456\\020\\364\\015\\365\\365455\\265\\365tA\\011HU\\327\\000O\\010\\230\\266\\302\\334\\274\\234\\264Wo\\263J8\\032\\3324m\\315\\020[\\277w\\323\\235\\364\\263x\\247\\035\\227\\364\\036\\261\\332i\\306\\250\\272;\\305sZ\\030\\273\\232f''\\261\\232=\\013\\254f\\267\\017r$\\262\\230\\010\\201\\250Ls\\364p5SW&\\223IJj4U%"\\001\\207m\\315\\377\\220Y\\307a7T7\\260\\021~\\033h\\024`e\\345Id\\005Lmj\\334\\273FP\\242\\2646\\361\\331l\\0319t\\2742\\202\\340e\\210\\012$\\024\\262\\242\\242\\002\\250\\324\\345\\345\\311zF\\252\\004^sUaA#\\216\\252\\246e\\250\\257\\251\\255"+\\213\\343\\203\\312\\020\\203\\0260\\265\\205\\251\\357\\336\\\\[:y\\341\\336\\253\\267\\343\\022\\336e|\\370\\314\\241\\271\\014v0\\320\\034<\\335\\253o\\357a~!\\243\\214L\\207\\005.\\234\\343\\353\\343;\\305\\317\\307\\232\\210Ax5\\371\\351\\3055\\305\\240\\210\\211\\212~Z\\\\\\226\\367*\\361Q&\\223@T\\224\\227\\007\\215\\023\\3018\\027q\\263\\217\\313\\303\\020\\024H\\012\\024\\220\\235\\211$B{CY\\336\\307\\327Y\\255 \\232\\324\\324\\325\\024\\025\\344\\011xq\\207\\031"\\376\\320\\305og\\263\\331\\234\\246\\202\\347\\367\\342\\237\\027\\266\\326\\347\\245\\275\\317\\257\\251\\252\\257\\304\\365\\352\\303\\312\\312\\310khkjar)\\262\\204\\226\\334\\342\\370m\\227\\032\\360\\265e\\005\\3155%l\\262\\241M/Km\\012A\\236B\\323555\\320\\321\\326\\3267\\240\\353\\351\\031\\232Y\\330\\366\\237\\0242w\\362\\010\\367\\321C\\364\\270m\\314\\232\\374T\\220\\222k\\012\\262\\322\\323?\\247\\275~\\226\\222\\231\\223\\227\\017\\352,9\\222"\\020PAQ\\225n\\347`m\\347\\350d\\326\\222\\333\\256alaia\\246g\\344\\345I*F\\264Ud\\230|y\\002\\267\\225\\311\\341\\263\\232\\353\\033\\233\\201\\030\\255M\\2459\\037?\\225U\\224\\026\\346\\346\\344\\347d\\347d\\245&?}\\234\\024w''\\341\\361\\363\\307\\311Y\\315\\355\\034>A\\236Hu\\034l"GTTRP\\242R\\225A\\245#\\217C\\370\\354\\232\\332\\206\\332\\322\\022\\016\\236\\254\\3458\\312\\333\\202\\242i\\335\\177`\\337>f*r\\2408B''\\263\\344\\264\\265\\002\\327\\333\\230\\240\\361\\306jka\\312\\220\\225\\024\\025d\\345\\345Ai\\205\\225\\225C;+\\371\\\\\\240$\\016\\253\\261\\011\\303g\\313\\252\\030;0\\034,l,\\315L\\324x\\365|\\014\\227\\207\\007E\\002\\002\\252\\005\\360\\012\\330\\316i\\251\\311K{\\363\\246\\006a\\227~\\370\\010\\262\\270"UQAK\\003\\243njI\\227k\\253,.*L:\\233\\320\\214\\216\\262\\344q\\230Lf\\013\\233\\333V\\3619\\243\\031\\303.J{\\231R\\201\\221%\\311\\312\\223\\225\\224\\325u-\\314\\344e\\265\\314\\314\\0155\\250d%\\244\\340cM;\\017\\255\\006A=\\203A\\007C\\311\\342\\261x\\202\\014\\236\\317\\342\\200\\012\\243\\275\\275\\271\\025\\313cr\\260l\\026\\037\\213\\276\\222s\\321\\321\\270r\\362\\362\\212j\\352\\312\\362\\370\\326\\212\\242\\272V\\264\\026PR\\327\\246k\\221\\321A\\306\\215\\215-\\034>\\302ikc\\265\\203\\372\\001\\207\\307\\311+\\310\\021\\004\\203\\254\\2608\\364\\253\\226\\340\\353\\026\\016\\327\\234^\\314l\\253\\257k\\001\\231S\\226\\2004|~\\361\\251\\272\\266\\274\\221W[T\\215\\310)Q\\224Hr28\\202\\014\\001xD\\224\\003\\231\\332\\326o\\325$-\\031\\220\\317\\311\\362\\230\\366FPE\\341\\201\\002\\321\\226\\036\\250\\364\\2011\\002:(\\013\\203''\\312\\023\\320nL6\\3207\\037\\035\\375\\305mkinnhhf\\3620r\\012$9\\3772\\022\\277\\210a\\276\\350\\026_\\364\\333\\026A\\037\\267\\270\\357\\231\\217\\210\\177\\327\\322\\255\\\\_\\2535\\276''uw\\301\\352T`|%\\334\\374.\\372\\224.\\337\\205\\007\\314\\227\\361\\312\\227\\016\\351\\327\\370z\\213\\340\\353\\011\\241S\\271%\\316\\013]=\\371Z\\231\\337\\271x\\351ZWvq\\266\\033y\\272\\270\\324\\215\\224\\374n\\316%\\322t\\256(\\273\\253\\035\\272\\253F\\277\\232{\\273\\261\\337\\331\\310w\\233\\220\\335;\\206\\371j\\314}3O\\375\\225|\\251\\216oz\\371\\205\\271\\356,vm%t\\244\\327\\037\\017\\303O\\032\\377V)\\363\\035~\\252\\020\\372\\206\\341\\277''~~X\\216n\\024\\3663Z\\200@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@\\376\\031\\340{Z\\000\\010\\004\\002\\201@ \\020\\010\\004\\002\\371/\\245\\275\\247\\005\\200@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\322\\343\\370\\376\\264\\015\\356\\337 \\005\\004\\002\\201@ \\020\\010\\004\\002\\371I\\376\\243S\\240\\377\\365\\374\\313\\305\\377A"{Z\\000\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ \\020\\010\\004\\002\\201@ =\\216F\\013\\346d,2\\204^@\\274\\231\\334w\\300\\211\\220\\240\\263V8\\327\\217\\015\\305\\305z\\262\\027tT\\347\\252\\036jm)<\\212\\234o\\334Z\\337\\307''`\\226\\337\\004\\257Q\\323B\\221P\\204\\021\\312`\\370/\\216\\312_\\014\\360\\016\\367^\\334\\317\\336\\274_y=\\223\\211\\330G!\\341\\301\\375\\220T\\312vFj\\375s\\346b\\232\\377\\312\\244\\360\\260~\\366\\376\\365\\366\\213\\203\\231\\371\\345\\333\\303\\374\\343\\374i\\224\\225#\\252#\\034|\\237\\354\\276\\316\\260f\\006#\\341\\252\\305\\213\\203\\221\\375\\371\\370\\3471\\011\\021a\\276\\325\\263\\023\\256/\\246\\304\\364\\013\\331\\036\\261\\334W\\307e;iy\\3064\\353\\270\\347k)\\227\\366\\357\\217\\355\\235\\341\\337\\270\\205B\\364\\016\\311\\275\\2423Z\\3258)\\336\\251<\\326\\234\\376\\322#e\\334K\\247+:\\333\\230!\\331^\\011\\246\\333+\\207\\034\\3146\\015\\216\\310%\\322\\355)ki\\231\\253W&\\317\\016\\332\\226\\252W|p\\210}u\\277\\334\\367\\031/\\317o\\217v\\317\\215\\337\\342\\261\\230z)qa\\343\\233\\305\\313\\0168\\332#''\\342\\033x3\\236\\3543\\365{\\262\\207\\243\\023w\\320_\\317\\305e\\375\\302\\353\\263\\315\\275\\322\\211\\266\\316\\213\\345Bk\\253\\215mW.\\245\\304\\316\\366\\2168\\037w\\343\\306\\223\\324G\\373\\207To\\323\\213\\036\\362\\321\\277<\\250\\330\\257p^\\363J\\366\\332\\326\\220t\\274\\307#\\207\\275Z\\261#\\302\\330!\\351\\252I\\376$\\323m\\327\\011\\007GG\\231\\326\\356&\\227\\272\\273z\\257\\264\\317<\\345sF'',\\234\\242>\\357}j\\353\\362 |\\375\\266t\\207\\324\\325^\\231\\363F3h''\\236\\263/%\\021b|\\233\\315cg?\\327Z\\237O3O\\246\\\\\\301\\036\\0162?\\230b\\037\\272\\336\\335\\322~X\\300\\362\\305Ko\\304/\\247\\317K\\330N\\301\\233\\372\\307\\014\\253\\275\\276\\360:)\\234`\\035u\\365DnXl\\014\\277\\334>\\251\\262>&\\340T:o\\\\\\0341\\365\\214\\2575\\366 C\\016\\337H''\\307]\\361\\216\\210)\\017K\\242\\257\\330\\324\\272>\\212\\355\\177=\\2212{\\367kz\\300\\341b\\347\\325\\251zA\\021/\\231:\\375F\\273z\\371\\316\\333\\035\\236\\030u\\260w\\350\\371\\305\\303\\312\\315\\261\\331{):\\215\\021>\\363\\266\\224\\272.\\235\\227\\177j\\367\\231\\033a+\\206\\021\\223\\227\\353$\\372c\\017\\233\\026\\206o\\213\\013;\\265\\234M\\301\\277\\034\\262\\366\\004og\\363rZ\\372N\\255\\245\\257\\021\\357~\\253g\\037\\014\\275\\024_\\2517.,\\303!\\254}^\\372\\260\\344aI\\014^(\\357\\014yvx2\\323\\334\\320?,\\246\\336|\\304\\362\\350z\\207\\025q\\355\\214\\365I\\325T\\327\\220\\375\\311lK\\277\\340\\355O\\322[i\\205\\275W&\\006\\321\\274wo/\\313vckcw\\227\\030\\313S\\226\\310\\365''N\\215\\245\\315D\\313\\245\\333\\257\\237\\317\\346eg\\276\\336\\244\\303d`\\333\\31579P\\343+3\\342\\227_\\252u\\011\\331\\037\\222\\317\\273\\272>\\243\\332\\177}\\371\\270\\243#\\274<\\342\\010\\037\\003\\374IIS\\2465\\206\\346''\\353\\005oY\\2722`X\\271\\367B\\323\\321\\231\\253\\274\\355eo\\014V\\034\\250\\240\\322\\224\\365\\374B\\006u\\230\\202|\\372\\302\\240\\230\\3601\\247\\027^\\346\\372\\037-5\\0128_\\2425f]\\370\\275G\\037\\237\\245\\274\\375\\330\\252:=\\012\\027\\232\\351\\271\\351\\341\\2369\\233G\\336\\302\\2568=\\372\\356\\210\\321\\241\\203\\026\\204\\227\\255f\\255\\353\\255\\221\\273\\202\\343q\\350\\015\\327a\\356\\323i\\237M\\312\\260\\203H\\245On\\351\\334\\2316\\260\\365\\312\\323\\330\\017\\232C\\316\\224SG,8\\362\\2309p]\\304;\\225\\311\\327\\331\\243\\317T\\373_\\263\\333\\214[j\\227V\\337\\373\\362\\011\\353\\354mgT.N\\210\\233b\\304\\315:\\275y\\325\\216h\\227\\221\\213o\\353M;\\220nTb\\367\\353\\263\\211H`\\3338\\031MJeP\\243\\362\\261\\033[\\307O\\233\\277\\366\\236\\316\\256\\300(\\327\\343\\312d\\365\\246\\350\\2453\\373;\\367a\\014\\234\\263\\356\\267)3\\032\\2140}\\254C\\2235\\027\\3054Y\\317:\\372\\214Iw\\034\\031\\274)\\342Aa\\253\\252\\236)6u\\215\\374\\311\\011\\252\\025o\\237\\277\\311L=}\\374\\342\\312i\\252\\217\\335\\037;$\\316)?\\330\\273\\375\\232\\327\\354y\\016j\\270_8\\006\\241\\2752}&o\\315\\334\\023\\231\\2551hID\\266\\316\\274;-VS6_}\\217u^r%O\\326l\\304\\302\\023O\\352uF.;\\363\\242\\221f>r\\316\\212\\271#r\\351\\207U\\357m\\277\\311\\326&n\\251r\\031\\373HsY\\305x\\344cT#\\326`\\354M\\352\\274d\\235U\\027\\257\\037\\217|\\3063\\337\\223"\\237q\\367\\352\\311\\251\\310\\270\\021OO;\\253\\314\\271\\\\\\307x7 \\254i\\364U\\336\\330s\\255\\203\\267\\277$yn\\276[o\\342\\273\\373A\\213\\251\\357\\256\\304Ze+\\317e''\\037W\\252\\271\\315;\\034_\\2001q\\363[\\262\\353\\350\\315G\\247\\227\\330\\351)P\\315\\253V\\177.\\3064\\226Vf={\\203\\245-cNU(;x\\247\\212\\2369\\370\\345\\242\\242\\251\\217\\014\\327\\275\\325_\\374H}^\\202\\322\\244\\343\\031\\352>\\007^\\311\\016Z\\033SE\\237\\030\\032U\\250B3\\037\\0264.xK\\370\\352\\375\\011\\030\\015\\253\\340ga\\276CG[\\250k\\037n\\262[\\030A\\231Y\\275\\366b\\226*I\\245\\370\\330\\206\\231\\255<\\234B\\377E7=\\256`\\357\\350\\004\\277nn\\371\\344\\243Wi62`S\\206\\343#\\247\\011K\\214#\\364\\314\\271\\274\\311\\212\\200S\\266\\362Y\\363\\313\\226\\013\\207\\316>\\253Q\\352;k\\367\\265\\347E\\\\\\215^\\236\\201\\033\\217\\307\\244f\\0265a\\344\\310\\212My\\367V;#\\257\\232\\247r\\247q\\012\\012GqO\\233\\244\\355\\235\\242\\335@\\350\\353q\\224JPQ\\\\f\\322t\\373\\267\\371\\276\\003u\\311\\012-9\\2318\\034\\305a\\376\\376\\0046cKB\\245\\272\\263\\227\\357\\224\\321\\226\\244\\306\\214\\214b\\235\\302\\321\\271I\\341G\\255\\355\\017zUS\\274\\260K\\327\\237pE\\206\\354w\\315\\240$\\270ob\\316\\2635_Zj^\\276\\2771\\004\\361Ot\\316 X\\0364\\254/\\326:\\341\\277\\245r\\373\\363''\\375V$\\233\\036]\\221\\254\\023Z\\036\\034U\\333oo\\266\\355\\266l\\353\\220X\\336\\260y\\347K-\\247\\254\\215o\\266\\037\\261\\364R1#(\\326>?\\265\\325\\177i\\375\\325h\\303~a.\\213i\\305\\305>\\333\\317\\244\\367\\243\\357\\264m\\307ZFT\\373\\346\\2064\\006\\177t\\332\\235\\2563;J\\316/\\2327bo\\006}a\\014\\263w\\310\\251\\344j\\262\\303\\224-1\\345\\252\\023O\\221W$\\355\\277\\022\\032\\314\\340m\\331Kp\\351\\355\\263#\\246\\202d\\341\\021\\262\\363ZJ\\233\\376\\220\\300\\015G/\\307&\\247W\\340\\003\\303\\334r>.\\370\\303\\253\\270lq\\002c\\204\\253\\313\\232\\304\\\\\\216\\236\\323\\230\\331k\\367_\\270\\375\\344\\355\\347r\\226\\254\\232i\\337\\341\\023\\203Vl=r\\351\\316\\223\\364\\342\\006\\236\\014\\241\\271&7\\365Y\\314\\365\\323\\0076\\314\\032c\\215\\373ppp\\323a\\203Kv\\357\\317\\007\\215\\364\\\\u\\017o1fuR\\203\\251\\307\\262}\\321o[\\024\\255]\\275\\0037\\356;}-r\\245e\\346.\\327\\206+\\343\\230\\2213\\007\\251\\322\\010\\356\\353\\217\\255^\\200\\215\\232\\245\\213''\\351\\217\\010\\334~\\346\\217\\2175\\212\\275\\246\\357{P\\253;r\\305\\351''\\2058]\\347\\001\\236\\343&X\\322kr.\\0370\\226Uj\\254\\332\\356%\\347t\\247t\\314/\\277]\\316F\\350#\\226\\205%dsT,\\006\\216\\237\\267\\351d\\364\\353\\022\\256\\272\\355\\220i\\313w_\\274\\237V#\\243i7d\\342\\274\\025\\233w\\035;\\021v6\\276\\305\\346\\327\\303\\347\\366n_\\264z\\375\\326\\2437\\036=ILL\\214\\016\\373e\\024\\2754>r\\363\\202Ec\\264\\371%\\221kf;\\266\\277\\213Z\\341\\204\\377td\\222\\205|\\341\\213W9\\365\\224a\\233c\\353\\354\\026\\236yG\\260\\037\\273\\370@D\\354\\333*\\216\\202\\036\\335\\242\\277\\333\\260\\311!\\376+\\366\\354=\\362\\373\\203\\353\\367^\\334\\215Nxze\\357\\352)\\026\\262\\254\\214\\023!\\223\\255\\261\\225\\371\\217b\\023\\022\\342\\223\\263\\262K\\230\\362\\212\\006\\014\\317\\251\\277\\036\\330\\265\\367\\344\\346Y\\343\\245\\347\\344\\2264r\\345u\\372\\217\\2332g\\335\\201\\363w\\237\\246|\\316\\317+(\\376\\234\\366>\\361\\306\\371\\255\\213\\203\\306\\017v\\355okmmd`ldf\\337\\317\\201\\366a\\377xZ\\336\\371\\245n:r\\212\\37346\\317\\010\\005-!\\303\\252\\343\\307Vn\\333q&\\261\\204h1b\\366\\372c\\267\\336\\225T\\264\\253z\\354z\\333\\307''\\310\\027_\\026wn\\373\\256#W\\036f\\266\\342\\225t\\355\\030>\\201+\\367^\\214{\\235\\327H\\240\\3312\\306\\007\\376\\272\\343\\344\\215\\007\\357\\012Z\\360*&NC}Vn\\334\\276}\\347\\301\\223w>s\\315]\\235\\015U\\364\\255\\306\\207l\\332w\\374R\\364\\335\\247\\357>gf\\345\\227\\3244spD\\025-C\\253>.\\036\\2763\\203\\347,X6\\225a\\256\\254l\\356\\021\\264\\314\\337\\031\\371\\235\\221\\342\\327t\\302\\374\\341Tr\\374oc\\265\\366q\\0155\\373\\322\\307F\\226L.\\306*\\032\\017=\\371\\242\\321\\366\\220\\314\\344[\\352A\\347\\363\\364<7\\334)\\325\\360Xy\\371\\223\\214C\\300\\276\\204rU\\306\\274C\\367r\\333)f\\203}\\027nx\\245\\344qH\\376-{\\300NV\\336\\353\\0043K\\327\\361\\376;\\023*M\\227D|\\266\\371\\345P\\202\\014\\315h\\330\\3021\\356}_\\234\\333\\356\\243\\252eb\\321\\233z?\\304E\\223Y^\\364\\352\\352\\037\\226C\\364\\307\\257\\322.y\\237\\373\\346\\370\\336\\223\\011\\031\\017\\323Z\\214}\\307\\207\\354\\216N\\217N\\316\\347\\251\\361\\265m\\206M\\234\\276\\346\\344\\335\\227\\331m\\024+\\247q\\013w\\236\\215I\\251T\\0308uc\\224\\215\\317\\356O\\303\\306\\247d\\277\\015\\333\\020:Y\\237\\200\\307d\\276M\\257\\255\\253h\\300k\\3409|\\371\\352\\317\\031\\245\\271\\305L\\015\\373\\321\\313\\217\\307}h$\\231\\271NY\\272\\353\\302\\275\\367\\225\\\\\\242\\232\\261\\343\\360\\311\\363\\326\\3549\\375{\\302\\253\\314\\222&,E\\333\\274\\377\\2201~\\213\\326\\357>{\\347EN\\243\\254\\226\\335\\340\\211Ak\\366\\034\\217\\274\\3738%\\267\\252M\\236f\\3528r\\306\\242\\015''#\\243\\237\\276\\001\\011{\\347\\242i\\3325\\251\\373&X\\021\\336^\\336\\273{\\345\\262\\235W\\037e;L\\236\\177I\\311b\\230\\252A\\257E\\264h\\347\\035\\344k\\027\\257\\337\\3704e\\363\\025\\005\\227\\311\\333n\\\\\\275\\3658\\362\\370\\226\\351\\303L\\333\\033\\353\\3129d\\363\\021\\323\\026\\356\\336\\275\\356\\320\\274\\301#IIg\\\\cFq\\017\\231\\277\\270ql\\321\\324\\335\\211\\311i\\326+\\216\\334\\327\\037=cE\\344\\365\\273\\257\\337\\245\\027U\\226\\225\\327\\224}z\\227r\\347\\334\\221U>\\003zQZ\\312\\363\\236\\336\\216\\272u\\356\\344\\331\\253g\\317\\335\\270\\233\\230\\234QP\\316$\\351\\330{-\\334\\033\\225\\315\\323r\\362\\016X\\270\\361Px\\324\\263\\314\\012>\\315\\312\\325g\\366\\362-\\207#b\\036\\277/\\250i\\343\\312(\\322\\014\\315\\034\\335\\334F\\370z\\273\\233)\\326~\\210;\\271\\316o\\220\\021.\\357\\301\\331-\\363\\275\\372\\320\\332\\221\\025\\227\\231N\\323\\366&\\227`4{\\271\\217\\363\\237\\277K\\322\\250\\017\\015\\005\\033"\\330\\030\\014\\320\\\\OJBB\\031I\\014\\006#\\011a$\\2013z\\022#4?)\\211\\341\\237OG\\350\\340\\212\\316\\360O\\012\\245\\207\\207&\\205#I\\371I\\376\\341I\\341\\371\\371\\371`\\307\\310\\017\\017g\\344\\347\\013\\334J\\012\\017\\317\\247\\323\\351\\300\\351p\\377p\\377P:\\335?\\037u\\014\\370\\225\\237\\037\\356\\317\\010\\017\\0076\\303\\303C\\303\\375\\021F\\276?\\222\\224\\224\\024N\\017G\\030\\376\\341\\371\\010\\335\\237\\016\\234\\005w\\351\\214p\\272\\177h~(x\\002\\354\\206&\\321\\201''\\3007\\177\\177\\177:\\235\\001L\\177\\215P\\251\\360\\240\\347`MJB\\003\\225\\204\\240''\\340U\\004Ib\\200P\\202\\240\\202 \\202\\260\\2062\\020\\364\\010V\\006\\372L\\030h\\364\\031\\022JO\\002\\322\\320\\303\\351`GGEI\\242\\2072\\350\\010#\\034\\204\\012\\010\\204\\204\\243\\341` @h n>\\003\\004$\\034\\270\\202\\312\\011\\024\\225\\004\\202\\307\\000:\\000\\012\\011\\017\\005R''\\345#\\300\\025T{@U@;II\\371 d@\\213\\376\\364\\320p\\340\\011\\260\\234/\\320h\\022P\\001\\260\\210\\352\\357CZ\\332\\3074\\300\\307\\017\\002\\336\\203%\\365\\315\\253\\362\\246\\026f\\311\\207\\217\\351\\031\\331\\037RR\\337\\177L{\\3776\\025\\345\\035XRIG-,UC\\345\\211\\362\\362\\221x\\031\\202\\014X\\011\\204{\\233\\001[\\004l?|%1\\275Q\\303\\366\\302\\357q\\357\\262K\\033\\332\\211\\0245m\\023;G\\267Q\\363w\\036\\273\\374\\360\\303\\333\\267i\\211\\321\\221\\227r\\207\\273\\273\\271\\365s\\350egjim\\353\\3442h\\250\\207\\267\\217\\357\\324\\031\\001s\\346/\\\\\\266b\\365\\372\\320-[A\\201\\264{\\367\\236={\\016\\356\\337\\177\\360\\300\\356\\035;B\\327\\254\\344\\366urptppt\\352\\333\\177\\300@\\206\\373\\220\\341#\\206\\217\\360\\0305f\\354\\370\\211\\223''O\\2336\\303\\177f@`\\340\\234\\340y!!\\213\\026-Y\\272\\374\\227\\025\\277\\256Z\\275f\\355\\272\\365\\0336\\204\\206n\\014\\335\\264a\\375\\232\\265kC7m\\335\\276s\\347\\356={\\367\\355;p\\340\\340\\341\\303G\\302\\302\\216\\2378u\\312\\347mJ\\312\\2337\\257_\\277~\\365"\\371\\311\\303\\244\\244\\304{\\361qw\\242o^\\217\\274|\\351|\\370\\351\\323''\\216\\207\\001s\\307\\217\\2378y\\352\\364\\2313\\341\\347\\317\\235?w!"\\342\\322\\345+W\\256^\\275v\\375\\372\\365\\0337n\\334\\274\\031u+*::\\372vLL\\314\\235;wbc\\377\\370#..\\356n\\374\\335\\270?\\342\\300\\351\\037qw\\357\\306\\307\\337\\273w\\377^B|\\\\l\\364\\315k\\221\\021\\347\\316\\234\\014;z\\344\\3501 \\300qpr\\350\\300\\336=;\\266m\\336\\264~\\355\\332\\325\\253V\\374\\262|\\311\\342E\\363\\346\\316\\231\\0238o~\\310\\342%\\313~Y\\001\\302\\262n}h\\350\\246M\\233\\267l\\333\\006\\224\\263\\023\\204\\341\\300!\\201} \\327\\311S\\250dg\\302\\317\\235;w\\341\\302\\224q\\343\\306\\216\\023n\\343\\306\\217\\367\\361\\2318\\321\\327w\\012\\312\\344\\311\\276\\223''\\371\\372\\202\\025\\234L\\231\\260\\0278\\007\\030\\2367780p6J``\\220\\2009\\302\\375\\334\\340\\220\\220\\005\\000\\340\\332\\2349s\\202\\004+z\\022\\0248\\013\\270&\\024d\\306\\364iS|''\\011\\2308q\\302\\370\\361c\\275\\307xyz\\215\\366\\364\\004{\\020@\\357\\261(@\\263`\\357\\355\\355\\345\\3519\\332\\024`bldh@\\327\\327\\323\\325\\321\\326B\\321\\321\\326\\325\\325\\323\\323\\327\\327\\007\\371\\213n\\0000404\\024l\\000##c#\\023c\\260\\030\\031\\001+\\332\\332\\232\\252\\024eee*\\225\\252\\242\\252\\252\\246\\256\\256A\\323\\240\\321h\\2324--m]=}`\\0338\\241\\013\\\\\\326E\\321\\323\\325\\027\\270+qY\\340\\236\\221\\261\\211\\011\\220\\302\\014\\025\\305\\330\\330\\030\\334\\020\\370f\\200\\312\\244/6gd\\010\\036\\241\\346\\314LPyQ3F\\250,B\\273 \\014\\246&\\350jb*\\332\\233\\010\\314\\232\\232\\231\\243\\213\\271\\005\\272Z\\210A\\357\\201Gf\\202\\235\\300\\262\\011\\352\\257\\241\\310[#cS3\\013\\013K33\\023\\023\\340\\276\\261\\300_\\221\\204\\250\\035\\340\\234\\271\\3309K\\013K\\200\\025X,-\\201\\273\\346\\202gf\\250McA($\\032\\003N\\240:\\023\\012\\013\\316A\\330\\350z\\372@A@EtT\\265\\250\\032\\204\\036u\\370d.\\304\\242\\303''\\201_\\202U\\000\\032\\024A\\354\\001-\\351\\351\\011T\\254\\203\\352X\\24044$\\035\\256\\232\\232\\200\\220\\012\\0355C\\325\\201\\006\\240#\\020`AO\\000\\326\\3266\\326\\266\\2666v\\266`gk#\\000\\275\\262\\263\\267\\357e\\337\\253\\027\\330\\354\\354\\355\\300\\005z\\336\\033\\275\\262\\023\\230\\024\\032\\265\\025.\\000`A\\210=\\272t \\272\\331\\313\\336\\036\\030\\261\\261\\005~Y\\243\\036Z\\243v\\321S+k+tEC\\210\\236\\200\\305\\306Z$\\203\\030\\340x/\\324\\276\\215\\225@\\343 \\010@''\\300\\024*\\006j\\0075c\\215*\\010U\\216@; q\\353\\010R\\265\\216\\016\\232\\256EJ\\027$>\\201\\332\\321D$\\322\\221@\\361@C\\026\\202x\\024\\347\\014\\272\\276\\256\\236(\\375\\352\\211\\225k(\\035eh\\244\\232\\231uh\\027\\210d\\005Tdgce\\256\\243\\242\\252\\002r\\006\\310\\033\\350\\002PG\\027\\001\\032`S\\003\\031\\206\\246\\241\\201\\236\\203\\035\\200&\\310@h\\036\\022\\240\\211\\256\\232\\350*\\202&\\334\\004OP\\263\\250\\033jj\\250\\363*h\\036\\244\\012\\275C\\363\\242\\330K\\324s\\025\\360\\200\\252LUF\\021\\036)\\312\\024\\024\\364DxOh\\033EU\\260\\012\\254\\240\\240\\306\\005O;\\034W\\223\\012\\2170@j\\242\\020\\241\\341\\320\\020\\006E\\020\\016qh4\\204\\322j\\010\\037\\012\\014\\253\\011\\004G\\235\\022{\\207\\372+P\\225\\310Y\\201\\253\\032"U\\011]\\025\\256\\202\\003zSM\\350\\212\\232 \\234jb\\324\\305\\266\\205\\227\\002]\\250\\250vl\\302\\275Z''\\2174\\204\\342\\013]V\\027hME$\\025U\\024\\203@\\035\\312J\\0242\\231\\254HR$\\221\\024H\\012\\012$\\024EEp\\207\\254DV\\002P\\224\\004J\\225\\322\\251Po\\342D\\240\\252\\372\\205\\346\\304z\\323\\020\\306\\276t\\344\\013T&P\\2320\\310\\032\\235\\314hH\\314\\210\\214\\321\\304\\217\\205{\\340\\254X=\\032\\202\\000\\251\\010\\342R,\\226P.A|\\013\\205R\\025D\\255\\212DHU\\211R\\325\\305\\242\\212\\245\\025\\012,\\221H\\340\\247P\\012Z''\\361E\\351\\027M\\302\\242\\013\\341I\\207\\216Q%S\\225)JdEE\\222\\202\\034@^N^^\\236H$*\\010\\265\\253\\210\\252\\027(\\030\\240$\\200\\202\\252XY\\244c\\252(\\004*\\242\\264O\\025$O\\241~\\005B\\013\\023\\230\\2320\\316A\\340D\\346\\251 \\242\\000\\302H#\\013\\342\\015\\2158A\\344Q:\\234\\027g\\027tU\\021\\346-\\340\\230 I\\250P;P\\026]\\210\\025K\\225(\\266C\\235\\235\\364\\251\\326I\\251\\352\\035I@]\\024\\3214qA\\240\\321\\221\\010D\\271\\246#\\267iH\\352ZA) \\312,\\035\\005\\210\\206$\\351t\\270&p\\036\\330\\027\\346\\001qA!\\225\\333\\324\\305\\007\\364\\272#o\\251\\211\\205\\227\\226_*1h\\210r\\274\\224\\324\\235S\\200tj\\226\\224\\000b\\311D\\206\\216\\345\\023\\237\\207\\253\\317\\357g9\\205M#\\313\\021\\024\\265\\355L\\215m\\227\\252\\321\\364\\350F\\346\\346\\226v\\306\\372\\224\\3227w/_\\272x\\371\\371\\324\\212\\332O\\221\\221\\227/\\\\\\270\\010\\232\\267\\341\\307\\017\\356\\337\\265i\\355\\257\\313\\347\\005\\372\\373M\\364\\036=r\\250\\033h\\341\\271\\272\\272\\017\\035\\014\\232\\330#G\\216\\036\\3533q\\262_@\\300\\031\\320\\362\\006mo''\\320\\016tp\\350\\343\\320\\307\\036\\255D@\\355\\002\\352\\030P\\025\\241\\025[\\257\\336\\240Zs\\350\\323\\307\\261o\\337\\276\\375\\372\\365utD[\\352.\\356C\\206\\202\\026"h\\245O\\2308\\01149A\\333\\017\\264\\264\\002\\002f\\317\\016\\2367\\177\\301\\322e\\313\\027/^\\2640d\\341\\302E\\365\\364+Q!\\241\\276\\343|\\375g\\347\\305\\336\\211\\213\\271u\\343F\\344\\205S\\347\\236?\\177\\361\\342\\305\\323\\207\\367\\343\\357\\334\\272~\\371\\302\\331\\223G\\017\\355\\331\\2765\\264\\340\\336\\335;1q\\211\\217\\237\\277y\\013^S\\322?e\\244\\275J\\270y\\356\\310ok\\227\\316\\235\\351\\3535\\270\\257\\215\\221\\226\\262\\034\\277\\245\\246$\\373\\303\\263{Q\\327\\256]\\217\\212\\272\\005\\034\\274\\201\\311\\370\\234\\221\\001\\266\\317\\237?g\\2025\\023\\254Y\\231\\200\\254,p\\314\\312\\312\\022\\3542\\005|\\026\\232A\\215\\012w\\350!\\343\\363''\\024\\364\\245\\011\\274\\025\\011x''x-z\\007\\336\\220\\336\\011.\\336\\203\\327(p\\020^\\240\\007\\021\\037\\320\\007\\037\\3241\\010\\006\\005\\221\\354D\\373\\316WR\\217\\215p\\301\\003\\034-\\320v\\245\\252\\242\\030y\\202l\\307\\202\\256`\\207\\307\\343\\360bd\\004\\233\\014\\272\\012vx\\034\\016\\013\\350\\264\\023\\257\\235\\226N''X\\014\\006\\213J\\200\\355\\274I\\255\\242\\235\\344\\320u\\301`\\245\\256:\\035\\220N\\241D\\244\\016]v\\335\\034\\245\\254 _\\332\\227>t5\\331\\331u\\361\\001\\021]!\\235\\257\\272Y\\276"\\036\\362\\335\\365\\2537\\276nF\\262\\211O0\\235N1_^\\374\\220\\004\\335\\036\\273\\\\|\\307\\300W,tQ\\341\\027:\\375r\\3675\\335}3\\210b\\215t\\177\\362\\225cW{].\\276\\357^\\367\\016a\\2727\\374\\003\\206\\276a\\244\\233\\213\\037\\360\\374\\273\\016~\\365V\\367\\201\\370\\371\\020~\\307\\203\\257\\304\\304\\217x\\373m\\307\\276\\270\\337\\365\\364\\033\\327\\335\\033\\370\\206\\335o\\336\\370Q\\227\\277c_*e\\376\\264\\336\\277\\227\\021~01t\\225\\243\\373\\334\\362\\375\\323\\356\\316\\276\\341\\3117.\\276s\\371\\215\\253\\2778H?\\357\\342\\017\\271\\363C\\372\\371i\\013_h\\255\\373{\\177B{\\377\\201\\323?\\027\\253?\\027\\011\\337I\\265_\\225\\254{\\305v\\177\\377GS\\352\\317\\304b\\327\\033\\337\\022\\356\\207s\\312O''\\274\\356o\\377\\224\\326\\377\\037)\\342\\377\\221\\255\\376\\212S\\3353~\\275z\\231\\242o_\\352$\\021\\212$9\\002h\\222\\013@\\0172\\302M\\006\\207\\0236\\251;\\267\\261\\245\\232\\341\\222c\\307\\315\\2166\\267\\324Nz\\377\\265\\035\\266sK\\375km\\365\\324\\355\\313G\\331\\331\\032\\240o\\220\\352$\\264\\263@\\001]\\211\\004)\\261E+X\\360\\342\\000\\210v\\202\\275T(\\204a@\\333\\366\\302\\235x\\375\\342\\305\\346[\\207\\357]t}5\\352\\376M\\252\\363\\351t\\344gi\\307 \\337\\316N?\\302O[\\370{\\371\\207\\211\\003\\371\\267\\000\\023\\016\\004\\002\\201@ \\220\\236\\204\\363E_\\326\\327\\370G\\266Z8\\330\\037\\226\\377\\037\\032\\202\\037!\\256\\247\\005\\370\\253\\360\\\\\\274|\\345\\232\\015\\233\\266\\355\\334s\\340H\\330\\351\\360\\013W\\256\\335\\274}\\364\\350\\321caa\\307\\216\\207\\201\\345889\\032\\026v\\374\\344\\311\\323\\247\\316\\234>s\\346\\354\\331\\360\\263\\341\\347\\316\\235?\\177\\376B\\304\\205\\210\\210\\210\\013\\027.\\200\\363\\261\\306zZ\\252J$\\002\\226\\307j\\252\\255,\\316\\317\\372\\364\\376\\315\\313\\247\\217\\036\\334\\273\\033{\\373\\326\\215\\337#\\257\\\\\\272\\020~\\366\\324\\211\\243\\207\\017\\356\\333\\275s\\373\\326M\\241\\353V\\257\\\\\\276dQ\\310\\334\\240Y\\376\\323\\247N\\362\\031\\3535j\\304Pw\\267\\001\\375\\035{\\033it"\\272\\247\\025\\004\\201@ \\020\\010\\004\\002\\201@ \\177\\232\\316\\277\\263\\353\\356\\227z_\\376\\362\\356\\213\\323\\256\\216\\362E;\\276\\344\\300\\027\\357:-\\342\\035\\272\\0126\\341N\\210\\340\\036\\004\\002\\201@ \\020\\010\\004\\002\\371_#\\264\\247\\005\\200@ \\020\\010\\004\\002\\201@ \\220\\377R\\036\\364\\264\\000\\020\\010\\004\\002\\201@ \\020\\010\\004\\362_\\312\\303\\236\\026\\000\\362\\357`\\305\\316\\236\\226\\340_C\\334\\210\\2371\\375\\321\\372\\357\\222\\243\\377\\263\\277\\313e\\310\\377\\026X^OK\\360\\367c\\234\\335\\323\\022@\\376\\261T\\253\\366\\264\\004\\337g\\314\\255\\377\\224O\\311\\316\\177\\336\\256\\323\\313\\277N\\016\\310\\237\\306\\367JOK\\000\\201@\\276\\212srOK\\360\\257a\\373\\312\\2371\\375\\312\\361\\357\\222\\303*\\355\\357r\\031\\362\\277\\305\\256_zZ\\202\\277\\237\\034\\243\\236\\226\\000\\362\\217E\\245\\246\\247%\\370>#\\377\\370O\\371D+\\377\\363v\\233I\\177\\235\\034\\220?\\015\\006N(\\000\\201\\374s\\361\\274\\335\\323\\022\\374k\\360\\372\\251\\271(\\247_\\370\\273\\344P\\256\\373\\273\\\\\\206\\374o\\341\\360\\272\\247%\\370\\373y\\336\\257\\247%\\200\\374cy\\321\\267\\247%\\370>:\\305\\377)\\237z\\247\\374y\\273gg\\376ur@\\3764k\\267\\364\\264\\004\\020\\010\\344\\253\\014\\213\\357i\\011\\3765\\014\\275\\3673\\246\\377>\\305\\302(\\203\\3745\\374/\\244\\244\\237\\313\\265\\220\\377)\\376\\015\\211\\343?\\227I\\377?>\\375\\0334\\371?\\000\\214\\206\\377I\\256ND\\016\\224O\\303\\037\\217\\3652V/\\324\\364$\\334\\276\\271 !\\346\\302-\\262J\\312\\0037\\225\\274\\271\\224g\\017\\032\\365p\\353\\365g\\206\\366\\264\\240\\020\\010\\004\\002\\201@ \\020\\010\\004\\362/#\\312\\033\\361pi\\215H{\\3247\\373Z\\344\\022\\017\\347\\0313\\006\\255I\\262\\255\\234;\\350\\374,;\\202\\315\\236\\222u[\\023V|\\316\\215\\364\\374\\027|\\316\\207@ \\020\\010\\004\\002\\201@ \\220\\177\\024\\036\\261\\310\\343\\212\\301\\332\\023\\332\\267r\\246\\367\\257\\327?w\\337\\363<7t5\\207\\346\\240ox\\306\\357\\301\\266\\226\\255\\010\\356\\275BIi\\275_O\\013\\012\\201@ \\020\\010\\004\\002\\201@ \\3772\\206\\336C\\206\\360\\021\\014\\202\\240;>X\\321\\023>\\202\\336\\021l\\010\\372\\004p\\277\\007e\\204@ \\020\\010\\004\\002\\201@ \\220?EOO\\013\\211\\345!X\\004\\341\\241\\233\\360_^\\260\\202\\013\\024\\036Vx\\206\\036\\377\\007\\376\\377\\005\\002\\201@ \\020\\010\\004\\002\\201\\374\\267\\021\\332\\303\\376o\\334\\200lD\\220\\015\\350\\206\\236\\203\\033\\202\\013\\224\\015\\033\\205g\\350qC\\017\\212\\010\\201@ \\020\\010\\004\\002\\201@ \\177\\2123=-\\000\\004\\002\\201@ \\020\\010\\004\\002\\201\\374\\227R\\324\\323\\002@ \\020\\010\\004\\002\\201@ \\020\\310\\177)\\026\\263\\003\\220\\377\\003R+\\275\\011\\003\\273\\002\\000', 7, 0, 1660446638, 16, 18, 'f'); +-- competitionId 8 = 20th Kobe +INSERT INTO "public"."OCMTop1GhostTrail" VALUES (8, 999999999, 10, 28, 55, E'\\037\\213\\010\\000\\304\\232\\367b\\000\\377\\354\\275\\007X\\023\\335\\326\\006\\232\\204PC\\357\\235\\320\\021\\245\\011H\\221\\022\\013R\\025l(J\\011*HQ@\\024EE\\011\\325\\016\\010\\012R\\224\\210\\212\\212\\010(*\\240\\224\\240\\240\\250t\\220\\336\\233\\364\\336[\\356\\236\\011(\\266s\\276\\357\\224\\377\\271\\367\\271g\\315df\\262g\\357\\275\\332\\273\\326\\332\\221dtRrCR#\\020\\010\\343\\003[mO\\333\\352\\331\\036?\\001.w\\270:;\\273.5\\355\\261\\203\\233\\266\\332\\271;:\\333\\271\\200+3Ww\\250\\301f\\233\\355![\\204\\321f:+*0\\374\\025\\023\\002\\221\\336\\366u\\221\\235\\227qq\\206L\\307\\304HKM\\207a\\302\\320\\323\\3213b0\\014\\364\\014\\014\\214\\014\\200\\240kp\\200N\\230%b\\004o\\030\\2413\\206r\\361}gd\\3422\\272^''\\341\\334B\\253`~>\\276dZ\\324\\30052\\267\\207U\\315\\346\\302\\323\\212Y\\254\\276s\\320\\363\\232\\005A-|\\300\\203\\274.F\\271\\255\\016^7R\\253f\\205p\\207.%\\024\\215r\\257\\333\\177>6\\267\\035-\\245\\357x\\345I\\321 \\213\\242\\231{hj\\3050\\243\\244\\266\\371\\321\\200\\230\\347\\325\\013r&\\366\\336\\241\\367\\022\\237\\275\\312$\\275#\\275~\\036\\037\\035r\\341\\354\\251c.\\256\\307<\\274\\374\\256E\\334K.A9\\347M2b\\327n\\332a{\\364\\344y\\277\\313!7n\\335\\212\\270y\\343zHPP\\310\\215\\360\\210\\013>\\3011\\211\\231\\205u=\\223hvQym\\343}\\216\\247\\002\\302\\342Rr\\012k\\277\\216\\243\\230\\005dT6n\\335\\357\\340\\346z\\332?8:\\376Y\\366\\207\\222/\\025y\\003\\015\\257.Y\\254\\232zwu\\007\\377\\327\\314\\320#z|\\003\\357"\\217m\\223g\\036\\257\\177\\377\\342ATX\\320\\305@\\377\\200\\300\\213WBo\\305\\305?~\\222\\332C#\\261\\331\\346\\370\\271\\013\\267\\372\\317]\\010\\336\\316""\\247m\\262\\337\\311\\363\\302\\315{\\317H%\\015}\\263t\\\\\\022ku\\215-\\354\\217\\373\\004E?~\\371\\256\\244\\241w\\222\\212EHFu\\303V\\013\\273cg\\003\\257G?|\\366\\346}i}\\347\\320\\014\\025\\023\\017Vv\\255\\226\\336\\266=x\\207\\243\\307N\\235\\017\\014\\272y\\347A\\322\\313\\254\\274\\302\\312\\372\\366\\276\\321\\031$\\035\\013\\267\\260\\344\\032e\\315\\015\\006\\246\\346\\226\\007\\235A\\027\\377\\313\\327\\303o\\337Ox\\226\\226\\235\\367\\251\\254\\252\\241\\276\\271*\\347\\351\\015o\\373\\355Z\\252\\333\\316\\022Iu\\275\\343\\363t<\\222kq\\306;\\367Z\\037\\262w:\\177\\206p!\\350Ft\\334\\243\\244\\324\\264\\254\\334\\017\\237K*\\252k\\033\\233\\333\\273\\272\\373\\206\\306\\246\\346\\020T\\264\\030\\026\\016n>A\\254\\204\\264\\254\\234\\222\\262\\232\\246\\026n\\343\\026\\003\\223m\\333w\\232[\\354\\2674D\\304\\254\\373\\260\\361\\315Z\\213\\267\\226\\202\\365\\241x\\265\\331\\222\\310\\303\\233\\231\\232c\\017\\360\\027\\373\\312\\325\\236\\227*\\364\\024\\257\\270\\270\\011]q\\357\\222\\233\\353\\221\\223\\276\\327\\037f\\324\\3642J\\030;\\\\\\215\\177V\\250f\\341\\031\\365\\246n\\212C^\\037\\1776\\374yQ\\027\\202WQ\\337\\306\\343j\\\\zq\\307,\\253\\204\\3066[\\217\\213\\327\\302n''f}\\256\\357\\237g\\026U\\332\\264\\333\\376|H\\03419\\273\\346\\353\\024-\\217\\324Z]\\0033\\263V\\367\\203\\006\\342\\213_\\342\\317\\232\\360\\366\\244\\370\\231\\2532vf\\2068oQ\\024\\346\\341\\344\\225P19H\\210L/\\355\\231\\243eaa\\246\\236\\037i\\257/\\375\\364\\356m\\026)\\207\\224\\367\\276\\270\\364\\313\\227\\262\\202\\364\\207Ag\\016l\\323\\220\\344D\\262\\361\\204?\\313\\355@0\\363K)o\\264<\\025\\372$\\273\\270\\271g\\200\\317\\372q\\366\\253''\\227\\035\\327\\315\\246;\\213\\027\\237\\030\\260\\357;\\271x\\215\\367\\351\\306\\316\\213\\233\\221\\305\\217\\375\\335\\355\\360N''\\303\\236\\226\\214\\361\\032\\034\\177\\322,\\2603\\354qv\\323\\034\\213\\250\\226\\371Q\\377\\250\\347\\037;\\027\\330m\\353\\266\\336H\\257jn*\\271\\265\\217\\353\\315\\001\\033''BA\\037\\235\\250\\252\\301\\036\\207\\323W\\356\\246\\227\\366\\241E4v8\\021"\\236\\346\\325\\217\\320\\011)\\353\\357w\\271|/\\255t\\230K\\301\\304\\312\\311\\365\\344\\301\\243''}|}/\\207E?N\\317\\257l\\035^\\304\\360I\\253l4\\265r\\002(%>}\\375\\261\\252md\\021#\\260J]\\177\\367\\301\\343\\276\\241w\\223s\\212\\032{ \\000\\255Z\\267y\\007\\336\\305\\353J\\344\\303\\027oK\\233\\372\\247\\321\\354\\302k\\3247o\\267t\\360 \\\\\\271\\021\\37385\\363CYC\\347\\3204\\025#\\267\\210\\254\\262\\226\\236\\351^\\333\\303\\316n\\0000\\027\\257]\\273z\\301\\353\\250\\205\\322\\373\\004\\256\\310\\000\\342\\253\\302\\366I4\\207\\260\\364\\332\\365\\272\\353UdyiG\\253_E\\234\\332\\255&\\200\\354\\371BJ\\212\\3629l\\252,D=\\322R\\226\\373\\362\\011\\361\\306\\325\\253\\261/\\212\\276\\242\\004\\224\\365\\366\\330\\237\\004\\322%\\246\\277\\377\\3221\\206b\\023\\221\\3272\\332\\003\\3248\\347\\177\\351ZPXL\\306\\220\\024\\375\\310<-\\247\\230\\274\\226\\301NK\\007WO\\302\\245\\353\\221qORR\\237%\\306\\335(/\\0277\\336\\304\\224\\216\\013\\356\\003\\242q\\360\\012\\010\\012\\213\\210\\255R\\331\\264\\313\\326\\345\\354\\305\\260\\330\\204\\227\\331y\\005\\037\\362Z]\\037\\034\\241\\246/+k\\000\\370EQSS!\\311(,\\227\\010\\352\\315\\3615\\355\\221\\273\\271;2n\\034\\333\\272f*\\357mvZ\\322\\303\\273\\304\\373\\317\\013\\272\\230\\024l\\0022\\276\\262\\360\\211JJJ\\210pc\\020\\023\\375\\235-M\\315\\355#dviu\\203\\3356v\\370\\275\\206\\352\\022,Su\\025mSP\\242\\330\\211?r\\312\\347RH\\344\\335''\\351\\371\\345\\315\\375\\223HFn\\321\\325j\\033\\267\\355=p\\344\\024\\0206jKe]sW\\377\\360\\344<\\222\\026\\303\\316-$&#\\247\\274NC{\\223\\276\\311\\366=\\373\\360v\\316.''N\\237\\363\\275p\\365\\372\\315\\250;\\367\\036=}\\366\\362u\\026\\351\\355\\273\\234\\374\\017\\237\\012K\\312\\277\\324\\32454\\266\\264\\266w\\365\\364\\017\\217O-\\220\\221\\3244\\200\\350\\031Y\\331\\271\\270yyyyx\\371\\370\\205E\\305\\245V\\255VPR^\\247\\256\\251\\215\\333\\270i\\213\\201\\261\\3116\\323\\035{\\366\\006\\206]!\\034\\267\\333\\265q\\015\\347L]f\\364\\231\\275\\232\\253v\\031\\346\\007\\006\\006^\\015\\273\\363\\344efNv\\346\\273\\2321:.!\\362\\360HGW\\357\\300\\350\\344\\034\\202\\206\\201\\205\\203WHTj\\225\\274\\362\\272\\365:\\233\\266\\030\\233\\3564\\337ge{\\310\\341\\324\\251\\304\\312\\256\\222\\320K\\027\\334MDF\\262\\274\\015\\270\\033\\013\\223\\356\\021\\303\\317\\232\\257\\232)\\272\\237\\3650,\\352\\232\\237\\327Iw\\267\\023\\336\\301\\304\\024RqC\\3678\\231\\216\\225\\213\\213\\235y\\242\\371cYeU\\325\\027\\260U\\224\\227}\\376\\360.\\353U\\312\\343;\\241\\001''\\035\\366\\352\\255\\023cE\\215\\365t\\267\\2674\\267v\\016\\3142p\\213\\311\\255\\323\\331\\262u\\347\\276\\003N''\\316\\005\\006E\\020\\037?{\\235\\231\\373\\241\\244\\252\\251kpb\\221\\232\\221\\203\\037+%\\247\\242\\271\\301\\320t\\217\\225\\235\\3631O\\357\\200+\\241\\221w\\036$>K\\317\\311\\373\\\\V]\\337\\322\\336\\331=\\360\\265oxbf\\021ICO\\207F\\316O\\216\\364\\177mo\\256\\257*\\373\\224\\237\\363&#\\355\\325\\253\\214LR\\336\\247\\322\\352\\306\\366\\356\\301\\261\\351E*\\0066\\036A\\02111Q\\021A> *=5\\012\\261\\270HF\\220\\311\\213\\013\\200\\020\\264\\254\\274\\242\\262k\\327o2\\336ee\\347r\\322;0(,\\372\\356\\243\\224\\264\\234\\017E_\\032\\333\\373\\206\\247\\026\\250\\030X\\270\\004E\\245\\345\\327\\252j\\350n24\\335ia}\\310\\011\\270\\322\\333\\377bP\\330-\\330\\223io\\262I\\271\\244\\254\\214\\370;\\347\\214TUWsO\\225\\336uU\\233}I\\215\\263\\336,\\303\\320_\\362l\\236u\\207\\367\\246\\275\\233\\370\\032\\342<\\254w\\030\\350\\250**X\\037\\260\\331\\267g\\327\\366\\355;\\367\\331y\\\\\\274\\363"\\277\\014\\270\\277\\276\\366KYQG\\326\\203G\\011)\\317\\237%%<|\\020\\377\\344e^e\\373\\350"\\003\\227\\260\\264\\234\\212\\206\\006\\237\\224\\312&\\223\\375\\204K\\301\\267b\\037%\\245e\\347\\027}i\\350\\350\\033\\235\\005\\351\\235GX\\002\\244w\\234\\376\\326\\335\\373m\\035]Oz\\201b\\026\\036s\\357q\\362\\2137\\271\\357\\013\\313k\\032\\333\\272\\007F\\247\\027P\\264\\214\\254\\334|B\\302"""\\302\\374\\274\\354\\314\\324l\\353\\361\\247\\203n\\307''<\\274\\033F\\330\\265NA\\035\\247\\277m\\247\\205\\315\\201\\303N.n''\\374\\256\\\\\\366\\366\\013\\274\\022\\024z3\\3626\\361^\\374\\343\\204\\247)\\317_\\246\\275\\316\\312y\\007\\003\\266\\254\\342KM}cs[Ggwo\\377\\320\\360\\370\\304\\324\\314\\334"\\031\\205\\246\\241c`df\\345\\340\\342\\023\\024\\026\\223\\222\\221\\225W\\\\\\253\\012\\352\\201\\356\\306\\315\\372F[\\267m\\337e\\276w\\377~kK\\313\\375{\\0156\\256\\227\\027@\\017\\326\\177\\316N\\216\\013\\273x\\356\\204\\353\\221\\243\\256\\307=\\011\\027B"\\356\\335r=\\353\\037\\024N|\\374\\374M^im\\377\\340\\314\\314\\324hO}\\323\\340H\\353\\333p+Uk\\0133=M\\005\\031q1)y\\215MF\\246\\273,,m\\016:\\271\\270{\\234:s\\3167\\340\\322\\325\\340\\260\\210\\250\\333\\304\\3731\\304\\324\\302\\322\\374\\374\\367\\005\\237\\213\\313+\\253k\\353[\\373G\\246f\\027hW12\\243\\346\\021(\\032:FfvN\\036>!\\0211I\\351\\325\\220\\210\\352\\353\\265tu\\264\\326k\\254\\333\\270\\303\\326\\301\\301\\343\\264\\307\\251=\\233\\364\\014\\214\\267n\\337\\261{\\317~+\\033\\333C\\366\\016\\216@\\300c\\307=Ny\\236\\361:O\\360\\361\\365\\277p\\361\\312\\225k\\301!\\327\\303n\\206\\337\\212\\214\\212\\271s\\347n\\334C`\\243\\247\\340\\364\\344\\351\\323\\344\\347\\317R\\022\\037\\022\\303/\\237u\\334\\256\\302\\207\\346\\327\\337\\177\\300R\\207\\372-a\\233\\350\\330\\247\\273gL\\205''\\032*\\012?\\274#\\221\\336~(\\251\\351\\032\\236\\243b`\\347\\023\\221X\\255\\250\\246\\275\\311\\320l\\267\\325\\001G\\327S\\336\\201\\267\\237\\276\\311+,\\253nj\\357\\201b\\026\\211f`\\343\\026\\020\\225\\222]\\255\\250\\254\\012\\342\\237"\\337\\256\\275\\373\\254l\\3606\\007\\01698;\\342w\\356\\331c\\001\\005\\361\\021\\267\\023\\247\\274\\316\\373\\005^\\276\\026z\\363VL\\354\\275\\370G\\011O\\022\\036?\\212\\277\\037w''\\346QZ~\\011\\010\\0140\\345\\304\\034\\231\\212\\206\\001Z\\205\\321\\321\\242\\3113\\243=-\\325\\205\\271\\257\\022\\357\\206_\\361=\\355\\345w)\\344Fd\\014\\361\\301\\243\\304\\344\\347/^\\245\\245\\277\\311\\312\\311\\315{\\377\\261\\260\\264\\262\\246\\256\\261\\271\\265\\275\\263\\253\\247\\267\\257\\247\\273\\253\\275\\265y\\210FXVEKWw\\375:\\005ia.\\372\\205\\201\\272\\017\\317"}\\034\\314\\324E\\031F\\033\\362\\263\\363\\312KA\\314~\\035\\231C3\\262q\\363\\213HH\\257QR\\321\\320\\336\\240g\\270u\\373n\\340<<\\336\\306\\332\\312\\322\\032\\357\\363\\240\\240sdza\\001\\324\\221\\373\\017\\242cbB\\257G\\020\\023AV\\377XRQ\\323\\330\\372\\265\\177h|j\\236\\214\\242\\306\\260\\363\\012\\212\\313\\254VP^\\267\\016\\270\\014\\312\\201F[\\315v\\231\\357\\267>h\\347\\340t\\344\\0100\\202!Ws\\326E\\353\\255\\270\\265\\302\\364#\\325YqW\\317:\\3567\\323\\323^\\247(+!\\300N=\\325Y\\37165>&\\374F\\330\\215\\233\\341\\341a\\241\\301W.\\370\\341\\267o\\336\\263\\327t\\203\\2420f\\252\\255,?\\373e\\342\\375\\210k\\204\\343\\207-\\266\\033l\\320\\321\\320TS\\327\\324\\332\\270e\\353nk\\207\\343\\347\\0018\\357MF\\323c\\030\\231\\030\\301\\352\\237\\006 \\223\\317)\\350a\\352\\353\\354\\254\\214\\347\\217b\\256\\236q\\330\\245+K\\356n\\351\\034\\230\\230\\247\\242g\\346\\344\\025\\024\\026\\025\\303\\012\\361r\\261\\211*k\\350l\\330\\270AG[}\\355*\\021V\\362@}\\301\\313\\270\\340\\263\\016\\3335E\\331\\2705\\264\\324U\\344\\244%$\\244\\34557\\233\\356\\301\\037v;y>\\340jhdl|\\342sh\\225Z\\374\\245\\256\\245\\263wxb\\226LE\\307\\004"AD\\\\f\\215\\222\\252\\252\\306z\\334f}P\\276\\366\\354\\2679h\\357\\354r\\354\\344\\351s>W#\\356\\334\\177\\224\\3704\\371EzV\\356\\373\\317\\037?\\203\\362ZQY\\005\\001\\267\\243\\273\\276\\271\\255\\253\\247o`hxtlrf\\001\\201D\\241\\220H2(\\006\\2536o\\006\\251\\335\\334b\\037HN\\026\\346;M\\2157\\353\\254\\223\\023\\343\\306,\\216v\\326~\\314|\\032\\033\\026x\\356\\270\\323\\301}f\\372:\\252\\312\\333\\202\\256\\034\\267\\263\\017?''\\376\\311\\367\\260tM<\\341\\354^5I\\216\\261\\236\\256\\346\\342\\327\\367/;\\031\\311,\\026FX\\012w$\\235\\335.G\\333\\221\\023{\\375FL\\034\\361\\026HK\\2611Q\\22111\\267c\\242\\242bbb\\242\\243\\243\\341c\\014t\\214\\241\\\\FS\\256n\\307\\304\\305\\335\\003\\224\\232\\233W\\014-\\013\\032\\032\\033\\033\\032\\033\\352\\033\\033\\032\\232\\232\\032\\233Z\\232ZZ@%mkkmjjmmk\\357\\352\\374\\372\\265\\253\\253\\366K\\305\\243\\307\\320F$\\336\\005\\033\\021~A\\007\\312\\365W\\376\\237I\\340\\227\\226\\177|\\343\\347f\\001~\\001\\001N&f\\026ff\\026\\210XYX\\001\\261\\261\\262\\301\\304N!\\016v\\016@\\234`\\247\\020\\027\\027\\330\\271\\301\\016\\023\\0177\\017\\0177/\\017\\017\\017\\357\\022\\361\\361\\362\\201\\235\\237\\017\\354\\374K;\\345\\004o\\224\\023\\264C\\254\\005\\004\\241\\375\\333\\366\\313i\\231\\204\\226\\267\\357$\\0146\\350\\260\\264\\013S.\\000\\201n\\224\\011\\004\\004\\226\\325\\375\\316~\\205L\\260\\004\\024\\031\\240\\276\\337\\004\\241\\360\\025Z\\301v\\005_\\012O\\241\\357L\\227H\\004~}\\333\\240}\\351\\000\\023v\\351\\000\\357\\360\\266\\264/\\035(\\215""\\337Z\\261\\242\\224\\227\\350\\367mi_:|;\\301$\\266\\342\\274\\364Z\\336\\241\\311\\201tKVY\\262\\011\\344\\010\\310W\\300u\\200\\270 \\217.o0qs}\\363-D\\274\\320F\\361-\\354\\\\\\230V\\230\\223\\177\\2059\\371\\005\\226\\011\\266\\352\\262\\003\\240a\\024|\\300\\363Qf\\345\\201\\227\\304K7x\\226\\017<+\\336-u\\205\\371\\363P:\\362\\361.K\\260\\304\\236\\017\\326\\005t\\202\\025\\001@\\205Q\\313\\006m\\020\\204\\331\\300{\\030\\300\\2340\\200\\2718\\277k\\011\\251\\007\\277\\200\\015\\226\\000\\315\\003k\\275\\244\\367\\022\\333\\0375\\347\\347\\343\\373\\011M+\\015\\360\\203\\005(\\370^\\001e\\241\\025\\240\\202a%\\274\\022T\\337q\\014\\343\\011:\\210\\374\\000+\\370\\356\\2128\\020^zQ\\332(,\\276\\301\\031\\366\\365\\022\\304\\371\\341\\266_\\243\\3527\\010_\\232TxEl\\301KM,\\340\\277\\262\\313Ob\\177\\023\\372\\027\\022\\022^\\022\\015\\022\\200"\\314\\262\\221\\276\\311\\262$\\373\\017\\357\\277i\\364K\\016X\\231\\006\\276\\347\\001^\\360\\341\\237\\345;\\261.\\037X\\227\\366o\\333\\367\\235\\222\\356\\340\\303\\322\\361\\267\\304\\266\\362\\274|`[>Q6\\350\\012\\236\\024\\342\\010\\362)$\\013\\363\\222D\\314\\260,?HG\\021oY>X\\256%\\341(B\\302\\375\\0011\\201\\215\\231\\011\\020\\343\\322\\316\\310\\010\\035\\3407?\\022\\343\\367##\\374b\\\\\\352\\015\\023\\206\\361\\0331Q^L+&\\372i2f\\312\\213\\371\\373\\006\\355\\360\\213y\\305\\371\\007bZ:0\\255\\270\\376N,\\277\\033\\262\\342\\026\\313\\322\\276\\302j\\277Z\\353GC\\375\\352\\311%OCC\\277\\317\\015\\244\\007\\272\\302*Q\\014\\262\\244\\374\\262\\011\\030\\1771\\335\\312}\\245E\\226\\314\\302\\374\\2639\\226\\225X\\241\\3037-\\226\\225`\\376\\356\\362\\225W\\254\\313Z\\374\\001\\251\\337;\\374C\\300\\256\\204.\\333OWl\\254+\\240JA*\\333\\367nK\\014V\\260]a\\331\\037C\\342\\233t+\\334\\361m\\330\\217#\\277\\011\\311\\262R>6\\326\\237\\350\\273\\200+\\244d\\373&\\351J\\201W\\004\\332\\017\\333\\017\\207_\\367\\357,\\330\\2264`\\246\\204\\325\\012\\0072}\\207\\347w\\017\\376\\016\\203\\277\\317*\\337\\215\\367\\007\\367}\\333\\177g\\324\\037h\\251\\343\\237\\334\\376g\\257\\257p\\350\\3224,K\\272\\376\\242\\002\\353\\237\\304\\377Q\\206\\177,,\\033\\353O\\270Z\\211,V\\226\\357\\354)\\266\\\\\\031\\375L\\313)m9\\2631\\177K7\\214\\313\\341\\267\\024\\247L+s\\025\\343\\212\\230\\374\\036\\256K\\335\\277_\\377\\222''W^|\\233}\\005\\203\\037\\010\\263\\362\\015\\323\\317\\231\\342\\027\\011~\\2371\\227R\\3467-W&\\207\\245\\027\\005d\\337\\362\\304\\357p\\366\\263\\263V\\346\\221\\337\\364\\373\\356\\257o\\325\\003\\356\\374s\\312a]qE\\001\\370\\262d+\\217\\277\\244\\261\\3370^\\031\\010?e\\345\\177\\004\\333?\\242\\237\\355\\227\\375\\007H~\\2130\\226\\345\\020\\241\\244y&F\\006\\014\\303\\022\\321C\\033Dt\\200h\\351hiii\\240\\375w\\207\\277\\322L\\273t\\370v\\372\\371\\355\\017\\027?\\356?\\234}\\0210!\\021\\313\\364\\267\\257\\376q\\267\\3377 \\377\\364\\006\\371O.\\377u\\351\\376\\312\\275\\1770\\352/\\252\\373\\267\\330\\375\\005\\001\\376\\330\\360\\247\\363_\\356\\210\\374\\217t\\373\\235\\302\\177r\\350\\037\\256\\377\\261\\237\\377"\\340\\376\\316\\345\\277v\\377\\337\\204\\360\\277\\207\\354\\177\\015M\\377\\034\\024\\177+\\004\\376c\\342\\374\\015\\246\\377\\246|\\377\\241(\\374u\\226?5\\374\\267\\337\\377w\\032\\376\\315\\266\\277\\334\\370\\227\\232\\376\\213\\235\\376}\\177\\376\\347\\215\\367W8\\374\\013\\252\\375\\237C\\367\\337\\236\\377\\377\\\\\\302\\277\\327\\375\\357\\213\\377\\337\\011\\326\\377\\270\\225\\376\\017r\\322\\337\\355\\360\\037\\261\\365\\337\\310U\\377''\\311\\357\\337\\223\\347\\277\\224&\\376\\033\\211\\344\\277$\\331\\277\\213\\333\\177\\005T\\177l\\375\\373}\\376j\\267\\277\\324\\251\\354\\2571\\374\\037\\375\\217\\376G\\377\\243\\377\\177\\321_\\314\\306\\377\\243\\377\\321\\377\\350\\177\\364?\\372\\037\\375\\217\\376G\\377}27U\\324\\230W\\351\\3514y\\263sg\\337F\\\\\\373\\266\\202\\202\\331\\316''\\210\\331''|\\357\\237\\314\\275\\017e\\315}\\027\\254\\234"v\\254\\335Z\\346\\032\\342\\022\\377\\341\\207G\\244\\011Y\\2733\\354\\335v\\320\\207\\370\\312f\\204\\010`\\304\\036k_\\303\\\\\\245\\331_~\\314\\355#\\373^O\\377\\353-\\022\\014\\201!oF\\351\\356I\\216\\276\\226e\\031a\\256ba\\252gf\\225u\\371X\\317\\314yH\\226\\223CV\\351\\000'';\\247\\274\\335AEy.Eo\\023E\\007E\\336\\364\\271\\230\\266\\303\\216D\\207\\313\\232\\317\\012\\022\\013k\\024\\334O\\23382=\\213\\013\\320\\032K\\255Is\\244~1 \\310RQ\\304\\212=\\3526\\241m\\217\\360\\270\\344\\23544\\310\\346\\032h\\235*~FK\\2443K\\177\\277%\\272\\264k\\335\\356\\363\\262\\315\\325;\\265\\305xK\\266\\021\\202C3\\224\\211D\\367\\275)\\357\\335\\206<$e\\207\\245?\\335\\364\\321vs\\320\\2119\\374\\2000\\027Jr\\022`;''\\223\\326\\300\\232\\275\\330\\363\\376&\\313=\\323\\236\\324\\334W\\334^\\033\\213ue\\353\\367Z\\332\\250\\345S\\231s\\372\\233~\\326\\212\\373p`{\\307\\326\\274\\211S\\263\\242r\\270\\201\\203\\\\=\\306\\276\\302\\2435_\\263\\011|\\332\\027\\305\\277z|<\\202\\364\\252[\\264\\341\\2369\\027Q\\332\\233|E\\212\\352\\226\\2735\\307\\231\\363\\233\\244\\367\\232\\\\\\332\\177\\333\\341\\265\\330\\211\\373o_<\\275\\356~\\335y\\003o$\\375\\303\\031\\231`y\\261O4j\\\\\\202\\372W_\\\\U\\361C\\373w\\0228\\236\\034R\\357\\312\\274\\353\\251\\231\\257\\373X(F\\363\\275\\315VD\\366\\375S\\346J\\352Vi\\012\\250\\350K^R\\265\\216U[\\202\\206\\271\\324\\020\\006;l\\234\\274|\\256^\\010\\015\\014\\216\\013\\177\\030\\033\\035w\\207\\230\\024\\226p''>%>\\366UBb\\266\\360\\345\\001\\333"\\231\\023\\244\\226\\274\\343\\274\\371v\\254\\025\\351{\\354\\267\\031\\351j\\313\\0120\\327\\222nz\\332\\353c\\036\\363z\\325\\255\\221''XU\\351\\227\\346w\\032\\251\\253mI=\\270]\\2447A"\\023\\255C\\0128|\\217yb&\\300U''^\\331G\\336\\310\\335\\357\\256\\307\\251\\017\\323i~\\232\\262\\004\\253dl\\252\\316\\354\\323\\353\\007\\365V\\361r\\261PQ[\\365\\372\\346\\225\\272]}\\322Z\\346\\340V\\033f\\317>[.t)X_\\372\\355*\\013\\244b\\221q\\343S\\341\\317\\335k\\245\\202\\221/g\\342\\354\\357\\226\\026\\213\\005\\224l\\216\\375$\\226>\\376\\264\\364!g\\247\\202\\257\\213\\364\\206\\325\\212HC=\\204\\373\\203\\364\\250\\016|\\323F?6\\035Y\\375\\010\\343gT\\2077e''\\004\\255\\227\\237\\257\\254\\023yw\\371\\361Q\\221\\036u\\256&\\257M\\011\\007U\\333\\207\\012\\343:$\\252h\\215/",\\370[\\375\\327f\\016\\252\\357j\\267\\016J`\\244\\212\\3201\\227*\\357\\271\\375\\020\\261\\240d\\227\\037\\340e\\251{\\353~S\\271P\\310\\203k\\245c\\303\\356N3\\323\\334\\233m\\\\\\016\\206/\\350=\\251\\221/z8&"P\\033]\\0330\\2402\\031\\324\\224\\327\\323\\330Q|\\244\\217+ \\356\\213\\252\\277\\222n\\375\\353\\213\\367k\\036\\336\\273|\\200\\310\\310\\275\\343r\\357\\252\\312\\034\\352$\\266\\263#b\\356Z^\\242\\3053\\333\\306+G\\254\\233\\222\\257Z\\243l_\\351#\\023\\037\\014\\260\\236\\254ze\\341J\\260t\\250\\346\\212^\\010z\\235\\301\\321\\217\\362\\016)\\326\\362~~\\247\\332CR\\323\\342\\230\\3245\\233V\\223\\360\\370\\300\\343\\234j\\347u\\375\\206\\313[w\\325\\333/>:$;_\\221\\361\\360\\2204\\317\\014VH\\324h\\334\\216\\315\\224\\177\\366\\343\\216\\354\\2559{\\305R_N\\031\\326x\\273\\321\\206\\213\\277Qc~\\205\\011\\177w\\271\\344\\362\\\\\\301|o\\005u\\204\\372q\\341}\\022\\236e)\\250\\016\\271\\344+\\333c#n\\235\\330h\\2102\\301<6dn\\315Tp|\\317wM\\006\\225\\211T\\330!_&\\304|\\335\\370\\223#\\231(\\252\\327n\\232\\311\\223\\344\\261\\317\\361y\\367\\371K\\272\\370\\3713\\216\\301\\311\\325\\342\\367\\254j\\367\\247\\362lO|\\316\\334\\245\\033^\\030\\353\\273Q\\223\\224\\271z;\\012]\\231D\\265\\346\\243i\\177e\\247K\\204`5J\\353\\360\\2115r/C\\244q7\\313s\\224\\236\\342\\237\\274\\356_\\233\\301\\246\\271\\366\\331|\\336\\300\\356\\215\\003\\225\\235&{\\370\\256\\032\\257\\011\\223\\210m\\31213M\\230\\347_T\\015\\332)\\260\\341S\\262\\356\\300\\303AS\\225\\227u\\326\\354\\327\\206\\036\\005\\273w$p+xpH\\264\\216q5\\356\\320~{c\\256\\240\\234C\\256\\20340<~\\377\\223L\\244\\255\\327\\252\\212i\\353\\276\\243\\033\\203\\327\\274.\\371\\374&\\362 :\\217:d\\303\\341\\335u\\257\\353\\255OnJ\\371\\364\\340\\331\\221\\3076\\321\\001V\\330/\\251\\262o\\203\\206\\312\\372\\234Sl\\255\\273C\\347\\027n\\247tYS\\257\\031Azp\\331o|\\375\\2413b\\341\\326&\\005/\\322\\344}\\342\\361\\230\\363U.w\\242\\215.\\247\\364\\252y\\346\\355\\345n\\374(\\206\\011f!\\316\\037\\010s\\352\\255\\370\\274k\\253S&\\215\\356\\007\\313\\340\\007\\207\\313^\\306H\\212\\244Z\\355\\257\\326\\014\\033WV\\26706\\354\\036F\\370\\335\\265Q\\340|:\\037\\202\\235?\\373hk\\246\\343\\345\\332\\360\\334\\032\\313\\267\\332\\376\\352\\352\\025\\262E\\027T\\220J\\266\\367\\275\\320\\243\\336\\023\\327\\015\\321,\\264,\\242\\257#=>\\232\\345\\2372\\267\\360\\365\\265\\317~\\206\\230\\255\\315\\275\\271Ek\\275\\007\\357\\341\\265F\\211\\351Q\\272\\237\\247=\\002{\\364p\\206q\\333J\\306\\263\\266}\\224\\335\\371%\\327\\375%\\365\\252&\\032O\\252\\035r\\225\\367cG\\327\\\\\\275C\\263*\\003\\205Z@"\\310\\210Y\\332E\\024\\364\\015|\\024r\\036|8D.\\202\\217\\210\\240\\031I\\243\\314\\336k\\365\\344\\322\\001\\357I\\345\\007E\\2271\\306e\\203\\264\\342[\\276\\316\\217W\\004\\364N\\354\\033E\\244nr\\251&\\264\\241o\\264\\220>\\231$\\252\\354g|\\032\\343\\033X\\223Y\\220\\220p\\221QP\\260\\220\\241\\213\\270w\\330)|M\\222\\216[\\236\\337\\324\\240\\231\\022\\207y\\320\\032\\242u''Ghu\\314\\332O\\341\\207\\344\\373\\344\\257\\231z\\271l\\343\\266X_\\323\\022g\\020\\360\\262\\300\\270\\366\\222\\341c\\027\\305u\\205\\314\\353\\343\\237?[\\337\\233\\025\\372\\324;\\245\\300(*{\\323\\260\\352\\263\\325\\3514\\351\\033\\306n>\\272,\\332\\317~-j\\334{B\\223e\\255\\225\\350$\\267#J!.\\343\\021g\\256\\364$Uq\\316I4m\\017\\242\\237+\\336 \\342\\3633\\321\\271+t\\262\\015~\\232\\016\\310pF\\255<\\206\\236\\326\\331\\346O\\027\\342\\356l\\335\\356e\\2476\\236[p\\306DZ\\336\\253\\333q\\275ov\\273\\327\\345\\325^\\341\\372\\227\\032\\323\\014IoRB\\251\\236\\205\\351\\214hJ<\\277F\\177\\3631c{\\271\\353\\320N_\\205\\326N\\215<\\204\\177A\\344\\347\\320g\\011|\\245\\321s\\271r\\324\\023\\357T+\\265\\235<\\350UO\\360\\244\\274cRH\\333''_\\300\\302\\232x\\225h"\\317"R\\310\\314\\353)Ou5\\272^u\\350\\341\\251\\206\\352\\017N\\303[<\\210\\035\\347\\306\\313\\252.q\\020\\316Z\\225bv\\272M\\244\\335\\376\\260\\341T\\350L\\365\\234d\\267\\026{\\374\\303\\340/\\022\\234dU|f\\346\\230\\253\\264\\261\\363\\203\\257\\203\\217\\0272B\\343\\273\\267\\017k?\\271Ff\\231\\272a|\\237m\\276\\033;\\377\\251^(\\272\\362\\341}''_%\\372\\367}<\\011\\\\)E)7\\222\\303-\\237\\210\\012\\235\\367h\\277\\027x\\362\\306\\256\\351SFn~}\\3567?\\307\\267\\227\\304G\\275;g\\2020\\326*\\223\\360\\375\\232Y\\303\\223\\332\\374\\245\\232\\273\\306\\272\\034\\305~\\301\\234\\234\\337\\240\\345\\262y\\030E\\203\\322u\\270\\231%;o\\345_[+\\233t\\376t\\214\\306\\334\\200X\\236\\353M\\366\\223\\276\\361\\361\\212\\033=\\007\\027\\254.H\\207\\015\\224iL\\272\\233h\\226Tk\\347\\224U\\277MvaX\\010\\242Y_ -[\\315\\267\\300\\252\\020\\360\\304\\342\\340\\201\\364[,w\\326\\332\\177P\\310\\343\\225Ht\\244\\037\\331\\266Y\\370\\324\\307\\006\\332\\370\\336\\375&a*<\\265\\367\\326\\177Ra\\352\\3423:\\303\\323\\021R\\212_\\275\\272A\\311\\315W;;|w;v\\004}\\277\\226\\217=\\344\\232\\220\\323\\021\\252\\333\\326\\034\\374G\\370\\206wh>\\220\\260\\342=\\036,\\231tM=\\204\\2435}"\\377\\226O^\\257\\210\\3643\\213\\236h\\306.\\373\\207go\\312\\267M\\032\\256&\\233\\306)\\335g\\177\\265\\346\\225k\\257\\223\\344\\211\\244A\\206\\206\\032\\276\\3669b\\276\\243\\315l\\313\\341}\\242q[\\327e*}^%T\\302W%%\\350\\3073d\\266\\275#\\362Q\\322\\273b[\\356\\026j\\216=j\\276\\216\\302\\006\\366z\\247\\205\\366\\305\\0332\\312\\234\\352\\272\\273\\351\\210z[\\276\\317\\253\\230\\314q}\\225z\\215\\344\\366\\364D\\003?\\333i\\253\\213_\\0327\\275\\255\\235\\241\\356\\253\\030=\\276e\\355\\365\\206]\\014\\3663\\027\\235\\344k\\343?\\206r\\334\\355\\016\\325hv=\\354lIR\\017\\232Sg\\366>\\020q\\313\\322\\342\\003\\321\\346&]\\362\\240\\255\\301\\321\\267\\3561\\336\\217\\347\\3638v\\277@\\234\\223=+\\270\\346\\350.\\005\\344\\203\\300#\\301\\301\\361\\037\\263\\317\\262=l\\333\\255\\376*\\002O\\012\\261dy<\\374XE\\301\\003oWh\\177*\\350\\253\\305\\351\\330)\\367=\\303vOZ\\011ew\\214\\332C\\253\\263\\334\\305\\264d\\020uzgG\\267\\351\\367\\206\\004\\352\\335{\\231\\365%\\244*\\012\\367%\\341t5\\342\\364\\306\\330kG|y\\327:\\244\\233\\273\\012a\\266)\\235\\317\\232\\035\\2705\\222\\365\\356\\210H\\345\\227\\351\\375r/\\375\\024\\267\\212\\2232\\346\\017\\306\\325~r\\026D\\334\\350R\\221a|umu\\316\\261\\310\\217\\014\\011\\372\\370\\363=\\322''\\302Y\\011e\\256F/U\\304\\267\\023\\314\\224\\316\\255;\\021\\325\\375\\005o-\\347\\365\\372\\304\\247\\344<\\015\\272\\267\\2440\\237\\013\\231\\262\\351\\001h\\253I\\177wq\\307]\\267\\216Hs=\\333s]+\\031\\267j+k\\361\\235\\017\\374Wk\\242\\0062\\263\\211o\\245\\314\\360\\275X\\3067\\027\\370\\225\\202f\\253\\321\\243\\344\\223\\217\\336s\\306\\332\\032\\246V\\304\\234\\265\\326\\010\\224\\034\\242\\333>\\241\\274\\347\\222\\267\\333VO\\307dk~C\\307\\326\\201\\314\\223\\272"\\0214\\347\\336\\214\\2761Y\\353\\305_\\360\\220\\313\\327)&7ku\\256\\277\\324\\311s\\302\\\\7\\267\\033\\257\\217\\025\\323\\334\\302^\\261\\347\\275\\235A\\023\\222I\\247\\314n\\242y\\216LW\\254\\333c\\034\\345\\312J5x}\\337\\016\\2379\\037\\302\\246\\214\\033\\272.\\324d\\227\\265\\230\\362G\\357\\252g\\252\\036Il\\247\\343\\373@\\230\\276 \\257 \\210\\304{\\256\\213\\315\\277\\363\\371\\024#!\\342\\344\\314\\353\\227\\375\\331\\217\\320\\362m\\001\\331\\001\\235\\375b:\\241k\\256\\214\\035;,\\357~Fb\\243\\351\\2259\\224\\242\\223\\345\\241\\007c\\366j\\325\\305\\037\\272]\\30795w\\335\\214\\350t\\246\\277!\\340\\334\\251\\223\\242\\177<\\305\\237\\241\\242\\253Q\\354\\234\\224n\\224%\\362>\\031\\233\\027\\3273\\265\\240\\307%\\220?i\\300\\355{\\321x\\220ag#\\361\\320z\\277\\223~^\\030F\\235\\351C\\250Q#\\253B|\\003Z]\\336v\\317\\007\\334\\032\\372\\266\\013\\374(L\\357\\005G\\022\\323\\351S\\357s9\\\\\\345M\\327\\361\\321\\032\\207U\\262\\253\\337Jy7|\\367@\\201C\\277\\306\\320\\275\\324\\253:t\\206M&\\304km<%\\252\\257\\026\\327\\363\\235\\225e\\324w>\\276\\226\\325\\246\\217\\332T\\255\\206\\361\\204\\314\\275j\\341}\\266w\\225\\337m9\\307\\336\\262\\316\\266\\367\\260\\307\\364I\\366\\234\\333L"9\\376\\303w\\371\\373\\255E\\013nm\\221\\260\\263O\\273\\354z\\2077\\326i\\267X\\234IZ\\345\\011\\317\\006\\177r\\241\\223\\005\\2358\\242y\\213\\343Tz\\343\\273\\316\\325y\\333\\336\\036\\027\\372\\2100\\343''\\226\\317\\3300\\270{\\275\\246;\\221\\202G\\335\\234\\221U\\241/\\344\\210M\\231\\034\\266\\302\\277\\307o\\254\\015\\230\\322\\364)8Vt~s\\235\\365L\\323\\211=\\365<\\267\\334k\\363\\222\\356\\037\\334\\260\\307\\332\\354\\356^\\326\\274\\243*\\222\\214B4\\314\\223\\323\\245\\334\\203\\005\\361w\\235\\035\\273\\367\\236\\335k\\330\\026\\231\\306\\361\\244\\325H\\320\\335%\\334\\242\\227m\\333n\\367\\332F\\317\\263gxOwgJ\\244\\227(\\014P=$\\033\\251\\225<\\010\\265\\011v\\236A1\\231\\364u\\3166m0z\\364\\011Q\\352m\\342\\026\\355i|\\362\\275W\\276\\260\\243{\\361\\205\\312\\375\\233\\235\\001\\373s\\331ft\\363\\3132\\336\\235\\34167\\324\\026pj-*\\3332\\211\\2603\\335\\357\\231qV\\314\\370\\330\\355q%\\234\\356\\365\\267\\267\\016]\\356\\341\\324[s\\365\\335\\253\\314\\027\\327\\367\\241o\\312\\227_Wz\\247\\237%z\\354u\\237\\270\\261C\\226\\245\\355\\215#&\\006''\\256\\337\\016\\211\\352\\005qV\\036\\351\\214\\023\\244\\351\\257~\\177\\3570\\266\\362\\222!sM\\362\\205\\303;5\\244\\2701(n\\375+|J\\031\\253\\303\\372U<\\236\\226\\317r\\257\\253}\\372"#''\\357CaQi\\371\\227\\312\\332\\252\\272\\352\\206\\332\\272\\246\\372\\206\\246Z\\350\\007\\215\\015\\355\\203\\374\\333\\257\\344\\317\\313\\356;{\\345\\234\\271\\314d~\\324\\231\\375\\006\\033\\324U\\344d\\304\\004\\331\\347\\273*\\012\\262\\022\\256\\2303\\246;2\\370%^Pj\\211"\\370\\245\\212J\\255\\355(\\376\\220\\237\\366.\\221f\\003y\\366\\266\\300\\346wl#\\215\\327\\025N\\331\\276V\\177\\303w\\235\\363\\214O\\370\\343`\\274\\256\\342\\001\\325\\346[\\346b\\263\\015y\\311\\261\\341W\\002\\374\\316\\3710\\016f\\357\\353\\222\\224bK \\257\\217\\333\\236\\035n\\026\\250-\\022\\352"\\231/\\331\\030$\\277\\321\\352<&\\241\\204\\020\\311\\323e\\264C]@a\\366\\261\\355Hv\\307\\201\\315_\\262\\267\\246F\\233<\\260\\220i\\306q=\\263\\323Lmy\\021\\360\\334I\\200?\\202\\250\\356\\302:\\224s7\\364\\225\\036\\316\\371\\376\\373\\322\\327\\347\\261\\036\\276\\026<\\245>\\235m\\261S^c\\346\\201\\355T/\\330%O\\312\\225\\236\\271\\227\\242\\\\D\\020\\210\\300\\030\\361I\\010\\312\\364\\373\\024\\014sKV\\241\\336\\312sW\\266\\346\\320\\224I\\031\\346[\\320\\351\\033+o\\275\\254\\3149\\244b\\177\\275\\341\\261\\212Q\\365\\256$\\376\\227\\276\\336$k\\253\\324\\015\\027\\037\\253\\205\\245~=\\2520\\317\\325\\235\\354M6\\230\\254\\354\\342)\\354\\227\\221\\372\\022\\0244\\245"L\\257\\303\\267\\206T\\270U7\\243\\031k\\344?;y\\345\\016\\3754\\306\\275\\241w\\357\\225\\2324\\2538_\\013\\341\\220-\\022\\271\\037o\\330=\\214+9\\341\\262\\276H\\263$\\360\\350@\\370\\241T\\245"\\256\\010\\223\\230\\034\\343\\020\\225\\315\\003\\355\\027\\302\\015\\333S?\\327\\247V\\034\\245\\307\\257\\326{4\\026\\021\\033.\\323\\376\\364\\010Fx&A\\227\\237\\367,\\302\\345~)\\262V\\020\\221\\242\\274w\\222%\\247B\\367\\032\\0277\\203-)\\207\\244\\372iSo\\033\\373Y\\241h\\351\\242\\015\\376l\\202;\\217\\273\\036|\\332\\313\\205\\010U}\\343%\\207yg\\267p \\345\\200\\215\\334\\226G\\261\\246\\266\\242\\213w\\\\\\254\\031\\202\\203\\002/\\004y\\337\\011\\23676Un:\\326\\3554@\\340)\\016\\332u\\224<\\302\\370Z\\231h\\277\\255nr\\240\\340\\316\\011\\023it%a\\376\\300\\007\\271\\007\\012\\271\\207\\371\\352\\223\\237\\2178\\317\\006o\\021\\351:\\230\\2151\\364J,\\033\\301\\210\\251l4\\322)\\272\\341\\347rx\\367\\232O\\312\\204\\333M\\354\\032\\353\\245\\275\\357K\\366\\207s\\012\\3715<\\015L\\343;\\243\\3156h"\\036vT,\\271C&\\361\\346\\027\\033\\356\\341\\301\\311\\305\\352\\233V\\273\\337\\235\\300\\261\\325\\037\\377P\\345\\333\\0305\\332\\027<\\034I\\243s\\215\\230\\350\\356\\222\\240\\310\\374|]\\363\\365\\376\\250\\361\\243\\363o\\330\\330\\343\\335$\\217F\\255\\257\\342\\327\\266\\215n<5(9\\210\\307\\354\\222\\014\\273TrzU3\\277\\212\\221\\335\\315z+\\215C\\002tVt\\267\\037''\\013\\0348.+\\365\\364C(\\363\\327y\\216v\\213\\010g-[N\\275\\362"k9\\267Eu\\011U\\231\\254\\305\\206\\362\\210G\\026M\\031\\374\\336\\270\\250\\244\\007\\237\\002\\21442CT\\322\\264\\352\\262\\320G\\335J\\275\\3474\\3706\\205\\012I\\336\\031*<\\024\\263O\\345P\\247t\\337\\313\\326\\332\\351\\015\\333\\262[\\311\\373\\203\\203D\\3245\\304\\231\\357\\036\\025\\245\\222\\275\\312\\227w\\254\\270*\\355\\330\\254\\026K\\351\\233\\353;\\350/1=\\337a^oBP<]\\264\\2334\\3177V?P\\321\\376!\\371Q\\306\\330i\\273=\\354\\034\\007\\024\\366sl:_\\216\\351\\217\\256\\211U\\335~8\\210\\216Du\\204\\213\\217\\317(\\254\\315\\274\\301O\\251;\\356\\344\\026Ydh\\350\\231\\275\\353\\260\\214\\003\\316\\256\\\\\\372E\\336\\362\\257\\204\\225td\\207Cn8\\370D\\214\\373+\\027\\356\\231B\\311sv\\233\\236x0\\305\\\\\\247\\336\\305\\231\\030\\361l\\327\\021j\\033\\021\\215\\015\\230N\\372\\310\\024\\313\\350\\221C\\016\\257\\335\\017\\025\\024pv\\373+\\342\\374mD=\\327\\3248\\324\\3251|\\342_\\223\\355\\261\\3072\\260T\\355\\205\\261\\320\\245v\\0133G\\335\\242i\\307HQ\\223u\\207\\221h"]\\177\\223\\022\\322M\\363\\332\\334D\\300\\211#\\301\\233\\345\\371\\237r\\352(W\\341K\\356>Z\\207\\237xR\\205;\\357\\365z\\257m#FH\\260\\344^dZ\\037;\\277\\240\\262M\\262`\\342\\241\\323\\014c\\343\\243\\375\\254\\017;29\\303\\242|\\371\\257\\305\\357\\024\\311Pq\\012\\256\\271\\035\\360~"\\301lUC\\324\\006\\226\\233\\362\\321\\275hz\\023\\211\\273\\037\\247\\0336\\025\\332I(\\234K\\357:\\241\\276\\372\\263\\300\\346\\355\\\\\\251\\267>\\336\\275u{31i''\\266\\207QA%!\\374\\212~\\261\\206\\324\\3703s\\217C\\327\\263}\\2671^\\232c\\271\\032\\300\\037\\370\\342\\316\\332\\375\\333|\\354\\246<\\027\\303\\215\\244\\264n\\027\\037\\357h\\220r\\276''\\347\\355\\264\\335\\251G`\\374\\272w\\013\\233\\206\\342\\371\\220\\220\\370^9\\035\\277\\343E\\016\\012{h\\020\\001\\363\\374]\\332\\264\\026\\206\\370\\2432\\345\\032\\357\\367{\\205\\034\\013\\312\\333*\\346\\347\\202\\275\\323\\271yq\\237_k\\305\\243\\015h\\242\\362\\006aVD\\356\\336\\355m\\030\\222\\236\\316\\014\\366\\330\\343\\306[\\212~^\\346\\274\\215\\315}\\315if\\367^]\\320\\234\\226\\355\\025\\235Qt]<\\362^n\\257,/\\373\\221\\022\\333\\362t\\033\\352\\221\\321\\303\\374Bg\\234\\366Lf:Gv\\256k\\326\\312X]\\264\\026s\\251V\\247\\233\\361\\371m\\334N"\\255\\007\\333.\\017l\\265G\\304\\263\\350}\\265X%\\356\\212\\023\\013n\\031\\032\\027\\223\\356\\\\\\011\\273w\\2345I\\3013\\2264\\240\\0200}~p/\\335\\371U7\\312x7`\\252]\\347|\\207\\256G\\330*\\027(\\276-\\233''\\220\\371\\361n\\326\\252\\247\\267c\\037>\\317.\\234\\334Yi\\335\\355P\\273>\\244\\2627\\307\\2155\\321t&\\331U\\223\\251\\373cJ\\324\\3053G\\016\\356\\333i\\242\\277QWK\\261\\217mo\\311\\024\\235Q\\207\\343\\026\\272|\\177\\322\\336\\376\\310\\333o\\332\\251\\331Q\\225\\252\\007\\243\\007\\324\\374\\246V=\\222\\314\\030\\310{\\205\\272\\355\\377j\\255M\\255L\\366\\225\\263\\336\\027\\275\\216O\\306\\332\\267r\\024\\0155\\027\\2762\\3441\\017\\024\\037\\251''ZHp\\012\\230\\306\\320\\\\\\224\\374\\344\\253\\307\\322\\226\\027w\\311\\025\\277\\313X[\\011;p\\262\\303\\252`C\\341\\001\\206\\334\\363F\\207\\033\\210,&\\006h\\304K\\236.-\\261\\336\\23247\\266\\010\\352C\\307\\024,\\214G\\036i\\334<\\372\\211\\217\\373\\372\\327\\347\\270\\254\\213C\\333\\036\\217t]i\\332h(v)\\354}$\\217\\242\\323g*\\2275i\\342\\247\\343\\343c\\375Ey9\\264\\266\\225\\312\\356\\013\\361\\356\\306g\\327\\032\\221\\310\\035;v\\324\\335k\\232\\244_w"\\371\\240/\\255\\247\\322\\300G\\221\\232\\236\\257\\352#\\036\\361\\322\\324\\253Q\\033\\266\\034FW\\337-\\356>\\306*Ag\\273oz\\375\\233\\250\\336\\241\\255i|\\326\\351\\253\\332\\336e\\331/VL;k\\277\\234\\344T\\334hn\\271U\\205cb/a\\267<\\373\\014\\215\\247\\032\\367l\\310\\236\\317^\\227\\027\\217\\277\\024vcv<\\357I\\277\\373\\213\\377@RNK\\363s\\373\\031\\317\\266\\365\\227\\362geL\\217^$\\276|_\\326\\324=<\\271\\200\\246\\245ca\\227\\266\\366\\3330\\253[Z\\213\\332\\270Z\\3016\\2057eUpLP8V\\372\\230\\223\\325\\341\\247_+^\\030\\036\\252\\260O\\370l\\352l\\264\\030\\320\\315\\233\\3063\\322D%1\\027\\332\\241taQ\\207|2\\256\\202AQ\\1775\\275\\364c\\2067\\226,\\336\\366\\365-/\\213\\023<\\237vh\\027<\\273\\241Eo\\311\\277)\\324D6\\364\\253\\325\\213\\204S2\\2254\\025\\305\\363\\352\\301\\262\\250\\241\\257U\\317\\223\\026\\243\\330\\217W\\354\\022\\340\\221V\\323\\222\\021a[\\1776k\\204S`(?\\177H\\326\\362B\\330\\005\\355\\303\\035\\362\\271nQ\\205\\366;\\222\\030\\2428\\336\\233=\\231V?\\032\\225\\333>\\307&\\261nUe;\\302\\342\\244M7F\\343M\\245\\213J\\334\\271\\302B\\206\\206\\267\\242\\342\\022R\\010\\364\\314\\300\\030\\223\\252c{\\252.\\231\\336\\262zjz\\334)\\371\\244\\313A\\273\\3104\\365\\214\\003\\267e\\356>\\324\\324\\014UF6\\012_\\011\\255\\217)\\220\\314\\334~\\322\\313\\177O\\210\\246\\273\\317\\345\\304\\321\\243vs\\215\\026W^\\014\\015D:\\215\\232\\253\\356]%\\364\\366\\220\\012\\316\\253\\321\\236qLd\\215\\333\\264u\\252\\026S(9C\\264.\\224\\311,\\373\\321\\001\\303\\217#\\331A\\307\\247\\0068n\\274&=\\252\\220\\237\\355\\336(\\347\\230x\\247\\237.\\305\\371\\320\\211\\253\\352\\250h\\017\\016\\372X\\303r\\357\\375\\010\\255\\373\\353o\\031g''\\230\\034Y|\\324i\\362\\240rL\\262(\\306\\015\\033)~L\\311D\\261\\370\\246\\351\\373\\2755O\\220e\\322O\\250fo\\332\\263\\274~\\221\\177\\272)su\\265`_\\203\\322\\214\\375[\\342me\\275\\017\\252\\017w\\327h=\\261\\2154\\364\\336.\\246''\\267\\370\\252zZr\\360uo\\316p\\231\\232\\230\\337E+\\341\\262|\\334Y\\007r\\017i\\2233\\252S[\\354\\362S\\356)\\213\\211{\\373\\323\\006\\333^\\305\\334\\350\\353\\351C\\330\\015\\234)\\260\\235yR\\363\\365zd\\372\\036\\233+F\\316\\356''\\270_\\015\\213\\244^\\330\\302\\315;\\323\\221yxn\\242\\355\\226\\341x\\264L2\\326\\257\\345h\\342%\\257\\310\\012\\331h\\224K\\036\\355\\306}N\\266\\233E&?\\205\\351\\215_S\\350L>ef\\324e\\3137P\\030cMsaJ\\316\\300`\\243\\331\\021\\237\\020g\\371\\267\\312\\027KX\\245\\230\\2628\\327;\\322sLy\\005\\336\\316E\\314\\353T\\254\\3620_M\\317s\\360q\\243\\317\\\\DB\\317\\005\\2652\\351\\315\\343\\354#j\\015\\353\\214\\343\\362\\015\\204\\230e\\242\\022\\345\\235wx0\\270\\240\\2070\\214\\245\\035\\217Tv\\253s\\246*\\244\\3152\\2566u\\264\\277\\030\\026\\031\\033\\371\\364\\356\\233\\224\\347)\\312\\264\\332J\\274k\\026"|\\251NJ\\235\\342\\034\\260\\301\\262\\372\\366\\2450\\315\\335mYe,\\252\\\\D\\252\\313\\356\\260\\307\\307\\263\\276+\\243\\226\\377\\242\\227\\306\\257\\236d\\315rR!\\3608z\\207\\345~\\337\\310\\374\\327a\\016]\\227\\3076\\206\\233]\\215M\\212n\\352\\241)\\034\\256\\222\\325Q\\272\\020\\214>=!\\270\\255xJ\\365\\370\\235\\374q\\345@\\322\\301=\\357\\350\\351\\357\\273k\\312\\013\\037\\240\\336\\205 !\\237Hu\\272\\325<\\361\\267\\313\\2152\\352l\\337Wym\\321\\012=%\\025\\255#`\\224uj\\373\\344\\204\\355\\366`\\306N-\\033\\347\\367\\227\\267\\336\\250\\350b\\025\\327\\236\\346\\2330\\016\\356\\264\\364\\035\\347=\\364dV\\371h\\266.-\\223\\331\\345\\343\\273\\257n\\240\\177:\\361BJ\\271\\333\\311\\262\\223\\321+*3\\233f\\207\\012`y\\371\\244w\\313\\345\\373\\351\\2719/_U\\216\\364\\205L"\\314mOo?\\273Q\\200\\223\\251\\2210\\252\\244\\311UvF\\264\\342~\\370\\275\\017\\263\\312\\316Qo\\333\\246\\250Ym\\021d\\004\\002z\\350\\012\\002\\332\\177\\245\\245/\\011\\221\\277\\277#\\377p\\363\\327A\\344\\037\\317?\\234~9\\376tI&/\\316\\317\\317\\316NOOMNN\\016\\366\\364twUe\\034w\\0246\\223\\223\\224\\021\\347\\342\\240\\247^\\230\\031\\035\\356\\373R\\226w\\233\\336>\\336RAF\\202\\233\\205\\011\\203\\201~+HO\\317\\300@\\313\\200\\301\\320\\321\\321\\320\\240\\251P`\\246\\305\\305\\205\\205\\271y\\350Y>3SS\\023_\\333\\033+\\037\\237\\357\\313\\216E\\3631\\257V\\223\\223X\\313+ \\310\\317\\315\\204\\241\\245\\245F\\243\\220\\360\\363\\307\\346\\246\\306\\272kZ\\207\\246\\347\\026\\026\\347g\\026\\027\\030X\\004e\\344\\270X\\350\\300\\247Wjj*4\\032\\2718735915\\015>\\302\\216\\214O\\317\\222QH\\362\\334\\314\\364\\344\\370\\310hW\\371\\275\\001\\216PK}%\\005!\\036n6f\\014=\\025yqvfzvvn~~a\\201\\274\\010TC\\302\\204\\242\\242\\241\\241\\245\\201\\177QHEE\\205BA\\017\\274\\241\\020\\254?\\220\\002\\332(\\004\\316d\\330.\\313=\\226^\\224\\303\\322q\\371\\004\\315\\215D\\241\\250\\340\\015\\314\\212\\202\\033(\\315\\224\\201\\260\\205\\027\\027\\347\\201=\\246\\200\\032\\243\\275}\\375\\003\\003C\\035\\255m\\355\\325\\237?Fr\\340\\237\\330\\250kB\\317~`\\203~j\\317\\310\\300@\\017[\\006\\265\\302\\377d\\212\\204\\010\\362\\374\\314$\\374t\\244\\317\\245\\271\\211V\\3342v\\262B\\254T\\023]\\265\\257\\034\\315\\005\\3356(\\013\\362q\\26111\\240\\221d\\362\\034\\360\\3428 \\360\\261~zf\\216L\\317\\314-,&\\314\\316\\312\\302HG\\215B\\000\\347\\000\\232\\005\\257\\371\\305E\\350\\321?Th\\260\\001\\351\\301@\\000\\002`\\331)0hf\\021EKM\\015,\\006\\377\\032\\224\\006\\005\\346\\234\\030\\007\\263\\315\\316NNLLL\\315\\314\\002\\260L\\215\\217\\364V\\225\\2768\\302\\275\\371\\270\\216\\246\\000?7\\007\\013#-0\\001\\014i\\030\\241\\300\\235\\323\\220\\312C}\\235\\271\\317\\325\\247\\032\\367\\343\\024\\024\\370\\270\\271\\270X14\\310\\205\\231\\211\\321\\341\\301\\201\\301\\301\\356\\241I2-\\0137\\007\\035\\032\\26103\\322\\336X\\3752\\240J\\315\\317h\\235%hd\\025\\357Q\\224\\344\\240\\243"\\317M\\015v\\367\\016\\216L\\314, \\250h\\350\\241\\207"r2a\\250\\251i\\3510\\030\\006:j\\344\\342\\354\\324\\330\\310P\\177\\177}\\311\\273kC\\363\\227\\267\\340\\304\\205\\205\\3719\\030\\250\\200`\\343\\243#\\303C\\203\\203\\203Mm\\375s\\014\\354\\034\\254,L\\320\\017z)Y\\201\\001\\244\\007Z(#,\\316\\001\\330\\016\\364~m\\374\\220y\\014\\237qXS\\012\\313\\217\\241\\001a=;=\\334\\325\\336\\336^\\362\\245\\245\\256k\\212\\226S\\004\\370\\233\\225\\0310\\004\\252/.P\\022\\310\\014\\320|zjjjt`p\\000\\354-\\365\\365%)\\24774\\2367W\\\\+-($,\\300\\314\\014\\375\\326\\231\\205\\231\\016\\26583\\011\\245.\\340\\311\\321\\341\\356\\246\\332\\342\\207.r\\212\\266\\272\\002\\254\\250\\361\\216\\324\\3355\\035G\\014E\\371X\\351\\346F:\\353\\356)*\\277\\266\\326Q\\020\\022\\340\\345b\\005\\020@C\\321\\012\\305\\027\\222\\012\\370\\030\\011\\271\\245\\271\\354s\\220\\267e\\204!NRR\\234\\0233?=\\325\\327\\335\\375\\365k]iq\\264\\260\\336\\275\\235\\342\\0344\\010$\\232\\016\\303\\306\\311\\011=\\371\\213\\201\\036$>j\\212\\277\\240\\324\\007=T\\021\\244\\0334-==\\032xp~\\001$\\257\\361\\321\\301\\276\\257\\2059a\\356\\010\\247A\\203\\004\\207\\035\\033\\345yY\\351\\2203\\243\\003\\235\\037Hg}\\316\\271\\257_#\\005\\\\H\\203\\006\\216\\030\\033\\254\\253\\253\\377\\234\\031R\\334\\030\\276Y^\\002\\202?\\012\\344\\307\\211\\341\\256\\266\\246\\262\\244\\263\\211z''\\224\\244\\031Z_\\0049\\337\\266X\\277J\\202\\027C\\213F.\\314N\\217uu\\264\\266~"\\205\\016F\\023\\267\\253*\\360\\362ps\\2601\\323\\003\\305\\000\\270\\307@\\324\\014\\014\\3647\\326\\324\\274K1\\365_\\2643\\222\\226\\022\\343b\\006b\\323R#\\346''\\307\\006{+\\312\\012\\223\\256\\215xG\\233\\211\\361\\2622\\002\\350Q!A\\246\\001\\246\\300\\260\\262s\\361\\360A\\017\\026\\000y\\236\\016\\372\\267D\\350\\316\\374\\314\\324\\304\\370\\330\\330\\330\\370\\370@\\337\\300\\320(8\\017}\\355lo\\311}\\275\\323\\027i\\245\\312\\330\\370\\224\\2017\\304Z]\\003\\0122\\016\\014\\032z\\244\\333\\304\\330\\350(4`rjv\\016\\201\\006\\230b\\3000213\\263\\2602@(\\241\\20360;lA\\020\\033 p\\200> c\\364\\367\\366\\017\\31510s\\362\\011\\213\\361r\\362\\360p\\260`\\250\\221@\\037\\000\\207\\251\\211\\011\\000\\272\\221\\341\\356\\336\\241\\361\\351\\005\\004\\222\\212\\232\\226\\036\\203abf\\241\\003\\223@\\225a\\252\\267\\247\\273\\273\\353\\313\\307\\247\\370\\246\\315\\026k8\\027:Ko\\207\\230\\337\\334\\243\\270Z\\210\\205\\211\\036\\312d@\\207\\211\\251\\251\\005$5\\024\\321\\020g*$\\012\\261\\034\\272\\320\\016\\245\\177\\220\\277A\\274RQ"\\026\\271Tp\\311p\\301\\206v2b\\021\\016\\254\\341\\206/\\305!n\\247B\\365\\324xX1\\324\\344\\231\\261\\201&R\\342\\021\\203\\202\\243\\372\\022X\\001.(\\374\\026\\347\\346@\\012\\032\\036\\002[[KK\\313\\307\\274\\030\\255\\266BK\\005\\011,?\\023\\014\\036\\230\\377r\\352\\200\\013\\321R%Z\\230\\237\\207\\303\\177fv\\024\\3208\\364\\344J\\014\\013;\\0273l=@\\300l\\310\\205\\251\\241\\232\\222d\\373v\\007W]UYaa\\021\\001\\350\\207\\375\\314\\030:Z\\220\\350\\201|33 \\317\\317\\317\\301\\023MO\\216vT\\227\\334\\3359\\213d\\015jf=o\\272^\\224\\237\\215\\201j\\001\\030{xxtbjvv\\021\\005\\\\\\014\\202\\025xxbj\\016\\344\\236\\331\\271E\\200\\256\\211\\241\\212\\262\\317\\021o\\347\\223\\366\\350\\311+\\010\\202\\020\\247\\007\\256"Cb\\315\\316\\301;T\\010\\200\\203!''OL\\016\\015O\\314\\323q\\362\\363\\012\\213\\21323\\322\\323\\242\\021\\240\\036\\317\\315/\\300%\\225R3\\241r\\211D\\255 *\\024\\245~\\302\\245\\023\\265dqJ\\325\\203\\215\\002\\001bd\\240\\267\\210\\344}\\365\\311\\331\\255\\322"\\334\\3144\\210\\331I\\220=\\373\\276\\326\\346''\\231+s\\032\\256f\\237\\353\\251\\371\\344\\177\\345\\374iu9>\\340\\205\\331\\361\\256\\332\\212TW\\272\\035''7h\\213\\212\\213\\363\\26313Be\\225\\226\\232BT\\024\\240\\301\\346F\\300\\025\\377\\033A\\\\\\201\\341\\201Z\\320\\012\\002Xna\\001^\\021,\\337\\207\\002`\\250\\265\\376\\313\\243\\3355%6k\\345E89@\\312b\\304\\320A\\325\\023$-`d(<\\000>{\\352\\353\\252\\036\\037c3\\265\\327\\222\\020\\346a\\241\\241\\202S\\332\\364\\310`oWGI\\206W\\237\\270\\227\\241\\202 7\\033\\003@\\314\\304p\\377\\327\\372t\\177\\243\\001_#uI.vP\\244i\\240\\270\\001\\353\\033P\\361\\272jkK\\236\\270\\360k\\0355PT\\020de\\244\\001E\\017\\254"\\246\\246\\206\\207A\\004\\014\\015\\217t\\264w\\264\\327\\024\\220\\256\\373\\030\\307Z\\232\\352h\\256V\\224\\022\\022\\342\\347\\004\\221\\267\\2700\\005\\202d\\024^\\004\\214\\014\\014\\016\\215\\214\\202\\265\\300\\024\\210\\302\\361\\221\\376\\236\\246\\234;|\\332O\\214eEy!\\374\\3210r\\012\\210s\\363\\013a\\371\\33198\\331\\331\\230\\031`\\354L\\215\\015\\367\\367tT}x\\027\\243\\375\\254v\\377\\006i\\021\\021\\021.(\\3232a\\350h\\320(\\3107H$dHH\\324\\011\\000\\360\\241\\201\\257\\025\\345\\265\\305\\365_;\\372''f\\241\\3526\\330Q\\364)\\361j\\246\\314s\\267\\275&j*\\212"X\\254\\340\\362\\363\\205\\350i)\\221\\007C\\037\\230y\\201be\\362Rp\\301\\370_X\\200n\\314\\302K9\\370&b\\311=\\01084\\240\\325\\324\\304\\370h_kKkmA\\311\\213\\324\\253}\\027\\342v\\252Kay\\230\\320\\344\\331\\301\\356\\266\\246\\274{7\\365\\037\\355\\332\\270f\\225\\020;\\033\\013\\023\\003\\015j\\001d\\366\\301\\221\\361\\321\\261\\351\\371\\005\\004H\\320@\\000\\240\\011T\\320\\251\\341*\\275\\264\\203,\\007\\374\\277@E\\003\\225\\305\\211\\361\\251\\371Y\\260J #A>geca\\003\\236\\004\\266\\231\\233\\030\\006\\345\\254\\247\\273\\365\\353\\000(\\232s\\320\\003\\024\\321Pj\\243\\247\\3070@\\317=a\\200\\326\\231\\324h\\304\\334\\304P\\325\\273K\\213*''7I\\212\\360\\261\\323\\002\\257\\314\\317\\014v\\2677\\025>Q\\231\\377\\260E\\225\\235\\00157\\321\\377\\245\\252\\261\\274\\233JT~\\215\\272\\254\\354Z(\\204\\241\\216\\020\\223\\031Pt\\007\\007\\372z\\212\\312*\\363*\\336~H\\364H\\272\\346\\244\\311>\\327\\030`\\257\\352g\\263v\\2258\\033#\\003H\\377\\224\\224\\334\\321\\332X\\235t\\002eub\\263\\2164\\226\\217\\035\\003"d|x\\240\\277\\257\\277\\261\\271\\343kKc\\333\\327\\316\\246\\366\\356\\276\\356\\216\\356~\\020\\353\\2433\\010ZF\\006\\014+\\237\\270\\214\\240\\250$\\226\\233\\227\\227\\237\\217\\211y\\351\\331*\\264t\\224\\215\\262\\336\\201=\\004/_A\\016\\201\\026"PF\\201\\202\\002^\\344 \\241\\332>;=\\016\\326N\\303\\023s(:\\026.\\001\\021\\016\\016Vf\\012D\\200\\031\\341\\325\\337\\310P[}}q\\252\\337\\015\\274\\257\\261\\212\\230\\030\\226\\003\\002\\001\\374\\314L4\\035\\003\\250\\006\\240\\272\\200\\005/\\304f\\240\\273\\273\\273\\342Km\\316\\307\\304{\\001zH\\326\\351\\371\\241\\007N;\\345\\304\\00580(h\\375\\213\\002\\251\\036z\\\\\\010\\015\\025\\025ji\\335\\016/4\\341\\364\\214\\374\\351g\\025K+x\\024\\232\\226\\216\\221\\205\\035,\\366\\240,K\\351\\015\\322\\017\\025\\274T_\\3760\\365m}\\017\\025\\354\\231\\2319(a}\\3730\\265T\\022\\226>0\\341~\\367Q\\355\\377E\\004\\244\\364F\\376\\374\\003\\023 <\\341\\227\\306\\177\\370#\\224\\345\\317\\205\\344\\345n\\377\\370''+\\344\\277\\365\\233\\026\\320{\\321\\027\\036\\360\\377\\265\\037\\302,\\177h&\\373\\3745\\273\\3742\\230\\354\\215D~{\\373\\375\\372\\347\\217\\367\\210\\225\\355\\177S\\274\\337\\017\\371y\\362_\\270\\377\\276/\\031A@\\376n\\322\\345.\\310\\357\\357\\310\\347\\250~\\216\\301\\225\\275\\311\\213\\276+\\356\\221\\227,\\210\\\\\\321\\345\\027\\334R\\246]\\360\\373\\263\\251\\311+\\257 \\214\\377\\330\\351?\\000\\257?)\\216X\\376g\\023\\237\\177\\316\\005\\224\\254\\237{\\3752f\\031\\030\\277q\\005l\\271o\\377\\032\\000k\\271\\322\\356\\377h\\326\\245N\\024\\333\\377z\\367\\333\\370\\177\\244\\002\\371\\027\\341~\\374w\\246\\1770\\366\\007\\367\\234G\\375\\223\\230\\241\\270{E\\200\\254\\314Y\\344\\177\\032r\\320\\360E\\237\\337a\\210b\\262e\\372\\333!E&{\\023P+\\353\\013\\324v\\036\\365c\\376"\\377$\\344\\312\\033s\\001K\\227>?\\270x\\371\\337\\347V\\016\\372\\311\\302\\177H\\335\\313B\\020~j\\377\\353\\252-''2\\212\\265\\311\\213~\\337\\306\\376\\036Y\\177\\235\\305O\\245\\340O\\211\\355\\317\\243\\277!\\200L\\261\\327/U\\375?\\020\\325\\260D?\\200e%\\343_\\234\\260\\322\\332\\177\\327\\306K\\364\\273\\340\\373\\226\\360\\376iq\\205d\\003\\011\\022\\365\\373|\\364''\\033\\177\\253S\\177\\255$\\374\\005Q\\376>\\375\\020\\370\\337\\333\\276\\207\\371R$}\\277\\367\\223\\027\\376\\203\\202 ~H\\236\\177\\356\\364S*\\376\\226\\356~\\224\\364{\\323\\257\\311|\\3054\\310\\237\\333W\\\\\\177C\\340\\357$\\372\\305=\\344\\337\\313\\377\\207\\262\\3703\\232\\377D?\\376\\261`\\351\\232\\202\\233\\377\\212\\037~\\340\\271\\024\\342+\\376\\236\\001\\267\\374\\247Y\\376&\\240\\377\\031-;\\373\\207\\241?&\\334\\357\\271\\350\\217+\\223\\225H\\377M\\201_\\201\\223\\337\\254|~\\224\\370\\247b\\373O1\\360Oi\\2455\\376\\270j\\373\\276l\\373+\\211\\037\\372\\354\\356\\003\\322\\324\\237\\326\\201\\177\\223\\376s0\\230\\003\\037\\334p\\010\\022\\016A \\340\\010\\010\\022\\201@@\\300g\\022\\216\\004N$\\022x\\003\\256\\0118\\004\\216\\204\\303\\021H\\240\\011\\007\\217\\200;\\201\\003\\324\\025\\032\\003\\265"\\240n\\360\\347@\\022\\002\\236\\013\\234I\\01003\\001\\352\\004&\\001M$h\\032\\260\\003v\\240\\023\\205\\005\\002\\272\\007\\346\\246\\314\\007\\370Q\\230\\341 \\316$hjh\\030\\011\\201\\305bA\\217\\026\\250\\005\\214\\2038"\\010X\\022\\011\\333\\202\\007\\275\\210$<\\021\\201G\\020\\261D\\034\\021\\022\\017\\217\\207\\005h\\301\\022\\261\\004<\\016\\213@\\340[\\300\\220\\026,\\270\\017x@\\023!\\360\\004,\\016R\\223D\\304bI-X<\\016O\\002\\035\\001\\003"\\254\\006\\236D\\000\\203\\301(<\\211\\210\\000\\223@S\\200\\351pX"\\221\\200\\307\\023[ q\\211\\010b\\013`\\010\\330\\342HD\\022\\226\\210o!\\002~\\340\\002\\013\\364ni\\301\\021\\360\\240\\015\\260''A\\255\\340\\200\\300\\003e\\020\\270\\026"4\\036\\217\\300\\343[\\200,`\\014\\216\\200\\305C*\\300s\\003\\241\\361@!\\350\\210%`\\341Y\\010\\200\\013\\036\\260\\306!Z\\010`B<\\340\\207''\\220ZZ\\200\\241Z\\010\\340\\006\\220\\023\\010\\001\\311\\214%"\\020\\260>-D\\230\\013\\350F$\\342\\025\\021!\\212f\\270\\213\\236\\3038\\222\\201\\003k\\304\\341\\273\\317\\336\\212&\\011a\\357\\237Y\\024\\212\\351O2\\027\\210[\\255sR\\273\\344e\\250''\\331\\3145\\370\\374cz\\236\\242\\360\\301\\2106\\365\\334\\312\\342\\355\\310k\\362\\223\\373#\\3444\\345y\\231e\\351;0\\206\\255\\230\\311\\224\\306:\\302\\247\\214/O''/\\034\\263\\344\\272"E\\273w\\357\\276\\306O\\257\\357\\211\\032m\\232\\354{aw\\271F\\261%\\312\\377L\\236e\\227L\\326\\256^\\317\\343\\243\\036\\353\\2715\\230?\\366\\335\\210\\374P\\336\\307urqw\\216\\362\\011\\353\\264\\000\\215\\305"\\217u\\0224\\254\\273\\3671<\\317f\\230\\335\\245\\247\\374foN\\030m\\320\\220\\377t\\243I!K\\306\\334*\\301/>\\032,\\356\\034[\\242\\213\\345\\237\\331\\032\\\\8\\267\\331eF\\342\\256\\202\\323\\023\\026\\235;\\025\\326\\252\\216j7\\013\\235mm\\313J\\3164\\031\\371\\274\\025\\036\\247;j\\363)\\2663\\346\\316\\032\\355K\\021!\\237\\273\\322\\217\\024xlg\\210cz\\334\\33150\\325U\\300\\260\\246\\377]\\361;\\355s]o\\273c\\275\\023}\\372\\361\\323l\\314\\314\\223\\370\\0203\\363\\347w\\006]H\\211\\233\\351J\\217\\250t\\237\\220q\\273\\210\\367o\\241KW''\\226\\002\\263\\245\\020\\021\\245-\\304\\020|\\010!\\004\\230\\032`\\200\\010\\000\\325RJ\\032\\306\\022C\\020)$b\\012\\311\\214\\304:\\254\\250HJ\\301\\245\\264\\000\\240@Hn\\001\\033\\350\\005\\303\\013`\\002\\270\\026\\370\\013\\001\\034\\321\\202\\003>\\002\\376\\301\\265\\220\\000\\204\\001\\036\\2003\\361X\\020]\\020\\272q\\200\\340\\210\\203C\\005\\302?\\024\\026$(\\004qp,Ag\\020\\206P\\274\\300\\201\\202\\200\\372"(A\\013\\205\\023\\202\\260\\024,P\\260Aa\\006\\337\\201b\\010\\274\\303\\301\\241\\012\\304\\241D,\\324\\0074C!D\\011o(&a~\\020[8\\272\\341\\200\\204c\\026\\026\\207\\004E''\\216\\022\\301\\200\\0114\\005\\024\\242\\360$\\020g\\334R\\016\\301A*\\340\\276\\315\\200\\203\\203\\030\\001\\307=\\304\\005\\226\\002R\\200DQ\\021\\316\\006$J\\372\\200S\\013<%\\345\\210\\303Q\\304\\204^pv\\200\\206A\\263Q\\376\\235\\011\\312\\011\\020A\\341\\204\\200\\244\\004G\\2107<#%{\\300SC\\371\\0074B\\335(\\374`\\233\\020\\340\\234\\002\\347"\\022l[hbH1\\002\\234|(\\366&\\300F\\245p\\202\\354\\003\\011\\000\\245$X3JZ\\203\\265\\207\\254\\210\\243\\010\\017\\371\\012\\326\\023\\022\\021r\\346\\262\\224\\220\\004Ki\\217@Q\\0356\\367R\\032$Q\\314FQ\\034f\\017i\\2614\\024\\236\\027\\232\\015\\352\\016Y\\035v\\012d.\\004\\216\\222\\214a\\027\\302J\\301^\\206\\214\\011_\\300&\\200\\231C"\\301\\266\\207\\034\\004\\253\\204\\200}JZ\\222\\021\\207\\240\\034\\021\\260\\341a\\265aHBv ,\\251\\272D\\320[\\310\\3010,ac\\342`\\373\\303\\252"\\226\\272\\021(;a\\351\\214\\240\\334!P\\356Pn|\\357\\375mj\\212\\315(\\375\\011\\313\\343~\\230\\222\\022-\\313\\223-\\365\\243\\364\\245\\274\\010\\210\\345n\\210\\245\\233\\337\\204_fCB (\\316@\\3001\\004C\\233\\002F\\302RL\\221\\2269\\300\\225\\012G1\\000\\245\\334 \\340\\032\\005#\\035\\016((\\026)A\\001U8\\310ZpHQ<\\005\\263\\240@\\002\\206!\\245\\246A Y\\2123\\030]0Z)rP\\020\\002G\\014\\305\\306\\220\\013\\241\\3618\\034%\\372!\\017.\\327Z\\330\\374PlAa\\001OE\\3014\\002\\036N\\240\\240\\225D\\321\\011\\006)\\342\\033-\\023<\\014\\013o@\\254\\026,`\\007j.\\030\\011R7\\036J\\357\\240\\010\\267\\340\\300\\214P\\221\\305\\341\\201{@\\341&\\222\\210\\300\\016-\\220\\371\\300\\312\\242\\005F\\016\\020\\031\\017F\\200*\\000\\372a!t\\020!\\313\\000\\356`\\026\\300\\036,,\\240\\0368P\\034\\210$\\260\\034\\000K\\015\\260\\232\\000\\374\\000{\\022\\234\\012A\\351\\007\\335\\361\\200+\\021\\322\\025,Pp-\\340\\004\\341\\016\\210\\203\\205`\\002\\000\\000\\352\\013\\016T\\036x\\022\\260D\\001\\345\\007\\013&i\\201|\\332B\\201\\004\\211\\004\\226\\036\\010h\\365\\002\\303\\004\\001-I`DCK\\004h\\235\\204\\003\\213\\010\\260\\300!\\200\\211\\300\\001,f@}\\302\\001\\215\\200\\241\\301\\262\\210\\200E\\000\\235!\\254\\003\\356\\000\\012@\\0010\\003\\020\\033\\020\\016\\266#t \\000Q!\\230\\002\\307@\\313"`\\031<\\230\\030\\340\\201\\010-\\230H\\240\\020B\\326\\0046\\202\\3265x|Ji\\010\\016\\007\\034\\223\\342F*MQ\\0043\\225\\016\\207\\020\\247kx\\015\\014j\\272I\\212{\\013BN\\334\\312\\333\\313I\\262\\274u\\300\\372\\376p\\177\\\\\\214w\\343\\355{\\203^7\\210\\367\\324Y\\327\\260m\\020\\333\\343>$\\020\\262f\\366q\\022\\377\\226\\232\\332Qy"g\\354X\\261''\\2438m\\216%\\331\\267\\177\\347\\243\\340\\250O\\037>\\266\\355&;\\037\\304\\235SS\\366\\306\\307\\263\\232\\031\\016&\\313H<\\332\\2366\\304*u\\230fW>\\355+Rilk\\316T\\317]B\\270\\253\\201q\\254@\\272g\\375\\326\\255\\033\\0166_\\226S\\270\\345\\345\\303{\\362\\256ux~j\\257UMbxO\\377\\230EZXX\\357K\\237>\\321G\\221\\244\\256}\\354C\\230\\300\\333\\350S\\207\\322c\\374]<\\255v\\275\\2426\\213''\\337\\320l\\337}T\\324''\\275rA\\213\\377\\023:p\\250\\343\\334e\\211\\327\\225\\336\\355\\331i\\365-\\202\\027\\233\\266ZLDN\\032\\027sW\\306H\\024>zA\\362/0S\\2241H\\307;\\000\\313\\001\\210\\014\\003\\247\\262\\226\\262*"\\360f\\004\\000\\025\\034\\004\\035"d\\372\\026\\020\\033\\320\\032\\202\\000\\255p\\021`QH\\004.\\006\\210$a\\341*\\211\\007\\313[<\\264\\270%\\022\\300"\\0258\\001\\004\\012\\001 \\205\\010\\301\\033\\340\\000\\272\\003\\326#\\260/q\\320r\\025\\364\\000\\276\\006\\240\\005 \\307B\\210"\\342\\340\\231\\241\\305\\012p!\\210\\021\\000R\\020f`\\255\\322\\002f\\006\\340$B,@#X\\254\\342\\241`\\002>\\004\\022\\201.-\\320j\\031\\002\\033\\020\\004,Y!\\240\\302\\251\\004x\\035\\012U\\004\\034c\\004<\\234\\013\\000L\\201\\340Pd\\340!\\005\\260\\220\\034\\220\\254`\\365\\016\\346\\003a\\016\\255\\222\\3002\\011\\212E\\354\\367\\220\\004''8\\372\\020 \\276\\000&\\201\\224\\200\\0030\\006\\200\\025X}\\203U\\026\\036\\250\\007A\\026,\\274A\\224\\340!=\\260\\204\\026\\210\\011\\216HI*\\3202\\032$\\005\\310\\232P\\202\\006@\\2044%Bu\\227\\010\\242\\012\\314\\010,\\203\\207R\\006\\010a\\360\\341\\001Z\\232\\2033\\020\\026\\013}*\\200\\202\\033\\214\\003\\263C\\322\\202\\360\\001K8\\254b\\012\\210>\\305\\024\\022\\302\\214P\\012&C\\020\\315\\020)\\245\\010V0c\\315-7,\\257''/!\\205\\370\\210d\\240h\\311\\313\\331\\340\\240\\202\\017B+\\266Hv\\250\\212u\\215N\\356V\\020\\036\\312\\224*\\355\\333\\242\\3539_\\3233nn()\\312\\177Av\\361p\\347\\303cE\\210\\216\\265x\\003\\316\\375~\\261\\332>9Z\\322\\022N\\023\\230\\300\\303v\\250[=m\\\\\\037/&?\\303f]\\272\\310\\201\\225\\222\\224\\344\\027KM\\232\\225\\221\\027ghX\\344\\340`\\235\\275\\260\\301[^\\343\\314ms\\216\\331\\241\\301\\2321:\\026\\306\\021]\\216\\351\\336\\356\\372\\365\\374s\\203\\275\\003t\\364\\320W?\\350\\320\\344\\371\\271y2\\374\\227=*\\370\\273]\\354\\\\\\344\\261\\301!\\036Y\\324@g\\267\\214\\323b\\376\\363\\264\\035\\221\\264\\251a\\222\\344\\240\\033R3\\376\\234\\271<5\\273\\333_\\012\\336\\314s\\270\\251\\371\\302\\352\\201\\2429\\275|%n\\335\\270.\\276\\256w\\3328)l,\\310\\214\\206\\231\\351\\265\\307\\264\\347\\331\\0211\\314\\271\\204u\\227\\351\\302gM\\252C\\366LeSQ\\267\\366"\\353r\\3174\\265I\\337\\323\\235M>\\023(\\336/\\275g\\316\\347H\\262\\313\\363uZ\\3474c\\323}d\\021g\\333\\347\\256\\035uLep\\016\\272\\2367''\\242\\353X1\\205\\246c\\030\\353\\351\\370:K5?\\330T\\3271I\\313\\314/\\277\\305`\\363Z\\003\\234\\010\\325\\361\\026\\362\\024r\\014\\372F\\315\\304\\324\\310\\014\\307\\034\\231\\232\\213\\206\\035\\372C,\\232\\212\\012E\\236\\243\\232\\034\\036\\244bb\\306\\320Q\\323R\\017%]\\012NHN~\\232\\3704\\341\\341\\343\\224\\244"IT_gO\\337\\000\\231\\226\\211\\231CHHHDFICUe\\255\\202\\302\\3525\\253\\225\\365wn\\325\\225\\023\\322\\\\\\267FX\\210\\017C\\005>\\242#\\311\\213\\205\\011\\335I\\331\\327,\\344\\271\\351\\251(\\177:\\205\\217\\345\\363Cz\\005Nc\\376:\\253\\251\\251P\\343t\\210q\\256y$\\323\\004+\\242Oh\\202\\212u\\000\\273\\330\\246\\326\\317M[/;<\\306\\323\\3105\\321$\\331\\313\\200l\\347\\032^X\\034\\244\\233\\231AL-\\316\\317#\\310h$\\202v\\201\\216\\274\\200\\231e \\317\\261N\\261.\\316r\\217\\012\\314\\317c;\\327O\\260k\\024''\\365\\304\\0049l\\251f\\314b\\364?i\\316\\272\\2135\\367\\340\\341\\365T\\035R'';\\005p*\\206z\\230''\\306\\333&S_Z)\\005\\2534\\\\~}^fa\\255\\276)*c\\263 \\375\\211\\230\\326W\\236\\233\\305Yi\\250\\020\\363s\\013\\320\\027\\026\\221\\213s\\013d\\370;\\227\\360\\337p\\277\\377\\023\\356\\\\[\\244\\216c\\244Mt\\306\\273\\017yi$ROWs}\\271\\021z\\250\\253g\\270\\277c\\374\\363\\353\\227\\257\\0123R?4\\261a\\225v\\353\\033m5\\362\\013\\014pw\\260\\265:\\344N8\\221}\\210\\037\\265\\270HE\\256\\214y\\325K-\\246\\270N\\005\\313FG\\205\\244BL\\217L,\\242\\251ih\\350\\350\\341/<\\240\\346\\006\\307\\346P4\\264\\364\\214L\\363m\\215\\003(:&&\\350O\\375h4\\015\\2715\\356\\3663\\342\\355\\207\\017Co\\004]\\015\\276|=!=\\257I\\213i\\240{d\\212\\226OFw\\227\\375\\031\\357`\\017+\\323\\365*B\\350\\236\\262\\254\\027\\311\\317S\\263\\252\\372g\\310_\\351k\\025\\007\\024\\3449\\215g\\016\\177\\346\\371Lj\\274\\313sS\\250h\\274\\256]\\206\\335\\255\\377B\\372"\\243\\257\\336\\250\\217d\\363\\323g\\\\\\257\\345\\234n\\011\\336\\217t\\334\\371:t\\320S\\326BQ)\\224?i{(\\372\\261\\215/rk\\177]\\321\\333\\230\\335\\001\\205\\351.\\203\\201-n*\\301\\312q7\\243\\323Ng\\342\\237d\\027\\2576\\351\\254\\021W\\245\\235\\222\\225\\232|\\376\\374E\\303\\177\\361\\261\\374\\262\\177\\326\\026s\\216\\020\\357\\333\\234\\307\\206\\202\\225d\\036&v\\233Q\\333\\216\\215\\367z\\336\\036}Z\\262j\\201\\353\\244_\\360}\\202\\220\\345\\325\\333\\327]tY?\\336\\217I\\254Xd\\347\\022\\346\\342\\346\\236\\035_\\230\\307\\260s\\362*h\\233\\255\\031\\314Jh\\305\\314\\0103!\\025\\376\\037\\366\\336\\002 \\212\\256\\355\\037\\236\\331N\\026X\\272S\\272AA$$\\005\\003\\305n\\354\\356\\356\\356\\356\\270\\355\\356\\356\\304\\302BE\\021\\005T\\032\\351X\\330\\256\\371\\237\\231\\015\\226\\362\\326\\347\\271\\337\\347y\\337\\357\\333\\337\\262\\313\\356\\3049\\327\\271\\362\\314\\234s\\235)\\255\\261\\034Pvu!}\\332\\304K)L\\351B\\347\\355\\360\\251\\011\\321u\\233GZ\\015\\242\\326[''\\025\\336\\366\\227\\345\\353\\344\\225VW\\351\\3038H\\204M\\340*\\252''\\322\\2319UU\\267E\\203\\217g\\214+qOH|\\363\\245\\215m\\244\\351\\371\\252W\\221\\261\\341\\003\\247,\\230\\356\\345\\357`\\251\\3136\\224\\274I\\250\\375\\341\\320\\333\\356\\242\\2551\\353\\334\\327\\201\\037\\311\\3267b\\226\\266\\371\\004G\\236\\035\\27570\\233\\323w\\301\\344\\361\\325?\\030/\\006\\340b"\\017|\\011\\335\\3631\\247~X\\307\\3701#=o\\034:\\363b\\374\\247GE\\316\\273L\\006\\336H\\353s\\255FZ\\313\\021\\221tL\\275\\302\\303\\006$\\0049\\323\\371\\\\1\\202\\303\\021\\360\\210L\\212\\031-\\320\\000\\021O(\\025\\227\\277\\275\\367:\\227\\217g\\227\\366\\2168\\024}\\344\\325\\244\\347\\016\\227\\227\\035Y5\\365\\311\\256\\005\\311\\017\\337\\234^\\262\\205|9\\357`\\242h\\354\\374\\3337N\\237F\\270\\276\\321t\\025\\336\\240\\235o\\215Ko\\034\\207C\\372\\302\\316\\3400\\206\\373qN\\374L\\036\\343\\201\\234\\363\\205\\356\\373 \\217\\211\\245o\\245r\\001\\305\\214Z/\\377~\\373\\305\\275\\3079U\\005\\031\\205ur\\026\\333\\304\\331\\327\\312DWJ\\26665\\212\\035\\023&\\352\\323\\226=\\327\\304\\3123S\\227\\367Pz\\351\\205\\016\\327=\\200\\351&\\024\\020j\\311\\222JQ\\231\\030\\222\\243\\376\\036/\\206e\\365\\370\\032\\021.\\217\\232U\\303\\274\\246w8\\315\\304\\314\\272h>\\364#\\314Nw@\\2429\\371\\374\\246\\245q)\\267D\\026\\373\\346n\\213%\\245\\223;\\373\\272N=\\223\\226\\332\\365cg{\\277\\220\\360\\276\\023o\\226\\261\\222\\355V/\\270w\\341^\\346\\323\\222W\\327\\036\\234\\273\\3744\\217`\\327m\\376\\241\\223\\177\\275\\332Us\\233\\343\\026H\\335\\262\\364r\\312\\203;7\\257]\\374\\353\\340\\335\\3226\\375\\266\\\\\\273z\\230c7z}\\261T\\302\\253\\341"\\024:\\333\\256\\323\\302p\\226L"\\207\\010$\\231@$\\307\\346\\345\\341a\\234jL\\001\\221\\313\\024S\\353q\\330\\314\\034\\010V\\276\\260\\235*\\207,+\\273\\177)\\255\\254\\256\\274\\264^\\016,N\\227*\\343\\011\\201\\2511ti\\004\\210\\300\\262\\2643\\020ggW\\312\\310V\\216\\2166\\2666\\372\\024\\034\\314\\375\\312\\037\\333\\275\\376t\\367I\\333\\317\\316\\235\\337\\356G\\004\\276\\244\\242\\214\\017\\343\\2318\\022NB\\225\\022\\020\\031M\\314\\220\\341\\351\\\\k\\2215\\275`R\\311CG\\206\\333\\212\\214\\205\\006\\017q\\307\\036\\037\\315\\272`v\\332c`B[\\0336\\225F\\300\\373\\211\\036\\031\\305\\275\\356\\312\\026O\\2715(\\372x\\331\\355\\340\\311\\021\\363\\244\\204\\350y\\211\\017\\276\\334\\340u\\341v\\257}Z\\206\\034\\350\\2373\\340s\\0153b\\336\\305\\303W\\250\\251\\334;_r\\023\\003\\357\\365\\273\\374l\\361\\353u\\007\\272\\222\\234\\362&\\355\\340\\255\\275\\274\\2369fr\\014\\276\\030\\366Z\\263\\277\\034\\307n\\3379\\332\\260\\270\\240\\016bX\\230I\\362\\012y8\\022\\015\\233\\274\\204\\307\\021\\010\\210\\200''\\201\\321\\031\\337\\312\\311\\205\\020\\004\\2650\\266\\203\\315$\\022\\024\\\\>\\177?\\255TD\\240\\351\\260MM\\014==]\\254\\215t\\031\\024"Q9\\325\\364\\267\\357{\\303\\330\\023\\334!q\\371\\375\\223\\227\\222\\223\\237&\\237\\274_If\\032\\332X\\321\\253\\236\\255^t\\212\\365\\351:97\\357{\\231\\000O\\311\\347Em}\\375\\345\\366\\226\\313\\013\\254/\\357x\\313\\301\\223\\250\\272.\\356\\216\\346F,\\272bZ\\024Z\\241\\244\\362KF)\\257\\242\\240\\224+%RL\\234\\235\\254\\365\\221\\322O_\\252\\244\\272,Ae5WJ"\\033\\350\\326qj\\3710\\211\\314\\016\\214\\0172!\\201\\206\\300\\030\\001j\\357\\215\\275\\245\\205W/\\177\\252BH\\220T\\016Ij\\277\\277M\\371\\\\"\\2402uM\\254\\255L\\311"\\241\\234@\\222\\327e\\247\\276J+\\342\\312I\\014=S\\013;[\\266\\236\\221\\231\\225\\225u\\333\\016\\276v\\306\\370\\272\\032\\036\\216\\312d\\261\\03042\\215R}\\375\\330\\233j\\230L1t\\263\\205s\\013\\312\\270\\302\\272\\222\\317/\\237$\\277Jy\\373\\235K\\322a\\033R\\352~\\274{\\374\\350\\301\\233\\037b&UZP\\\\VKr\\211\\233s\\350\\334\\356\\003\\007\\342LH\\2158\\217}\\221\\026=\\274\\236Q\\203#\\233\\272\\271\\330\\232\\350\\323$\\265\\325|\\230L\\367\\230\\031\\277rv\\337|~\\273[\\023\\256z\\237\\367\\355\\322\\357|\\357\\316\\231fNv8A\\325\\317\\237\\325\\025\\225h\\254\\301''\\233\\334.\\244<\\217\\277\\354\\227[\\327yk\\277\\036\\227g\\355](\\036@M\\036\\362\\341\\330\\246\\353\\335z\\037(}.~\\024\\374x\\355s\\377\\370N\\363v\\372\\351\\342\\010\\302\\022\\276\\250\\274\\244BJ1\\264\\237\\260v\\301\\210na\\376\\216f\\006\\026N\\376\\321\\207\\366}\\016\\231~\\377\\331\\255\\253\\207\\216^\\314}y\\371\\305\\207\\334\\202\\302R\\236\\004O\\007=7\\013\\033k''\\317\\300\\000\\177\\037/O\\007\\035N\\316\\247\\357u$]c\\3536.n\\361\\253\\347\\357\\354un\\240\\341\\210I=c\\203\\003\\375=\\315i0\\331\\300\\302\\220Z[\\3605-\\345\\326\\315\\2479u\\024CKG\\037?_\\027]^-\\017\\307\\3243\\267\\322''\\303$=3+[#by\\306\\323\\273\\227o\\336|\\372\\265BB&\\023\\365-\\354]\\335\\030\\265_^\\246|\\345\\031\\332\\005D\\304\\205\\372\\267\\367\\361\\362ss\\366ttt\\262\\273\\320\\343\\326\\021\\323\\336c\\007\\016\\374t\\352\\250\\364\\222\\374~\\377y\\003\\007\\371\\023\\335\\364K\\254\\365\\263\\275\\330\\3511\\254\\307\\023H\\247\\357\\342\\247\\271\\360\\275{~]\\235\\321\\271\\362\\350\\034\\235\\275\\357\\367\\211\\213t\\352\\227Y|\\377kh\\033]\\333\\015!\\206x~uQ\\245\\204\\010\\361*\\352\\3614]\\266\\036\\223\\006\\342\\277J\\313 \\215\\211z\\260\\264\\340\\312\\325\\017?\\012\\212\\177\\346~M\\375\\\\&\\301Ke\\004\\032\\015\\317+\\315\\373^\\0131X\\306\\014\\266\\261\\205\\223K\\273\\210\\005\\267\\035g\\314O\\316\\251\\026\\323\\030\\372\\306\\3266A\\201\\246\\365io_$?zt\\377\\356\\303''o\\363\\244LC\\337\\304\\351\\213f\\354\\235\\345FA \\341\\263}''\\036>K~p\\357\\361\\313\\257\\265xU\\365\\321l\\324\\0250\\275\\205\\340\\200`\\227\\273\\377\\374\\220\\271\\222"\\314\\273Cx\\210DB\\314\\310\\272\\272\\010\\231[^\\220\\221\\003\\321\\315\\365\\250\\260L"\\225!X\\304"B6\\005\\217\\275\\27194\\222\\201\\036\\031\\360_\\206\\366\\010~\\237&D\\371R\\01597\\336\\327\\210\\265\\352\\231\\2760\\244\\272dP\\357\\377\\255\\352\\032\\353\\242J\\030\\210\\352\\237F\\323\\325\\225)''''hR\\322\\222\\340U[\\025\\224!\\015\\247(\\312\\005\\336\\001MG\\004\\327\\337\\340\\245\\230q\\254\\234B\\240\\252\\251\\241\\007\\0055)\\234So\\302fp\\353\\252y\\250\\177\\3248Mu\\014\\334\\240\\346\\210\\212\\206Fj\\252A!\\306\\000\\224\\004 :9\\036\\226\\341 \\031\\270\\366\\305\\251&8\\377\\311\\034\\211\\346\\244j\\276[h\\207\\212\\006\\365\\206\\206\\220\\320B\\333[T!^\\256p\\0062)\\232\\226(\\306Sh$\\270Y\\325\\232\\371DMBD\\363\\006j\\032\\236ZA`\\034\\2267\\244jW\\323n\\207\\206&\\301\\215\\264J\\363\\240\\246MW\\033\\213f\\347P^+\\255 K\\251,&\\011\\247\\314\\\\m\\2414\\030\\363yxHN@\\020\\202\\034G\\222\\023IR\\251X(\\024\\302d<\\256Q\\363\\033\\033d\\213@4>\\233nm\\304\\264\\346\\2455\\355Di$6\\264\\304\\333\\206\\323U\\321D\\345''\\177\\203\\314?D\\023_\\201h\\366SZ?C\\243c\\320T\\003\\032Ja\\221ap\\035\\206#*RNi\\024D,E\\257\\027!\\034V#\\246\\232\\312\\317\\306\\205+\\215\\031F\\3435\\032\\302\\260-X\\227\\034=\\031\\206\\304\\365\\220\\\\B\\246\\343U\\023.[\\347\\307\\337r\\352\\301\\337\\035\\240\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\305\\177\\021\\027n\\364\\331\\306\\177{e\\336\\270-\\216\\306\\274c\\331\\011\\023{\\245u\\016,L\\276>\\262\\255\\353\\373\\366u[\\247\\216\\355\\362\\374\\353\\252\\350\\271\\351c\\262\\216\\275\\223\\232\\332\\004y\\302W\\266\\3117\\355\\205{uF\\036\\277"\\207y\\361>\\344Fl\\365\\271\\261#g\\255I\\317\\241\\256/?F\\346D\\345\\214\\251\\036W\\331\\357^\\356\\320\\313}\\213\\333\\336\\337K\\237v\\005\\236\\036xw\\305\\273\\022q\\355\\270\\364e\\373\\267M\\336W1\\245\\314\\277\\352Y\\362\\330\\203\\224a\\226\\273\\357n4\\022\\344\\017\\022\\0140g\\354\\354T\\3537\\346\\240)\\315i\\246\\316\\373\\251\\261\\251A\\214\\234\\356\\224\\331\\272\\257|\\013~z\\213\\375C//\\277\\265\\351\\312\\315\\212AN}\\262\\322\\177\\232-\\257z\\223~\\340\\335\\221S\\357\\246\\034\\231p\\263\\367Lo\\237\\036/\\353\\332\\274\\321}q\\371\\313\\322\\264\\254\\241\\303xL\\241H\\356Ma\\347\\233\\231[g\\354\\211\\314\\357\\034)\\037\\235\\373\\345\\201\\320(\\304\\246_\\201A\\326\\340\\223\\013\\236,\\331\\331{\\210m"\\271\\355\\243\\270\\033\\372\\021q\\213\\017\\371\\320\\205\\326\\006c\\271\\223\\027N\\376\\326\\227\\356_\\375\\255\\273\\271m\\375D\\256\\347\\324\\343\\017\\322j]\\303\\252RS?\\356\\372\\024\\345\\272\\346Dr\\315\\221#9\\027f\\316\\025\\230\\206\\256\\033\\306\\351\\235\\312q\\016\\373~/\\010\\267r\\343\\204+\\\\\\375\\224\\353\\367qR\\303c\\347\\276\\231&\\033x\\031~M8\\350P\\3412xd\\014\\373\\305d\\362Q\\317\\224\\241\\237\\011W\\346\\351\\237\\034\\022T\\0337\\300\\370P\\2158w\\005nqF\\304\\246\\214\\353a\\265O\\236\\326\\245N\\356\\234\\036W\\343R\\332\\345B\\367d\\257\\2273\\336\\377(\\312\\337\\266\\345|\\3779\\007\\331{.\\035\\034\\337N\\372xi\\0049us/\\363\\342\\263\\263\\242(Y''\\307\\207P\\262.\\315\\352i\\313\\375\\260\\257\\343\\035\\307\\025o\\037\\335\\354\\274y\\303\\344n\\247eL\\322\\350\\227{^V=\\317\\025\\274\\367\\351m\\330o\\346\\376\\237x\\257s\\343\\306{\\237\\336\\353r\\342\\316v]/\\263\\217\\307\\327\\367\\211\\033?\\243wlHRAW7\\247\\273\\370\\366!\\247\\267_y\\223\\372H \\242\\357xl\\267\\354Y=\\351\\034\\345\\374\\006\\351\\012\\332\\270s\\317\\262?>>\\276nL'';B\\341\\263c+\\343M\\221\\323N6\\003\\366\\230\\307\\345\\\\\\274\\311\\354p\\257\\273\\325(\\223\\256s\\356\\361SGM\\255\\335\\300\\261\\213}\\034\\266\\360su\\2304\\244\\352\\320\\376\\311\\347*\\306\\264\\273p\\356b\\254\\236\\245\\317\\2021C\\253\\012j\\271\\216_\\257\\\\\\036=u\\236E\\334\\333.\\376\\326E\\317\\303\\243\\3103\\370\\354\\003\\247m\\017\\034''\\034~\\323\\345\\324\\345\\221/g\\345\\261u.p\\356\\204\\323\\022\\323\\3304\\243\\307\\2467R\\327\\035\\261\\365\\347\\257\\257\\353O\\277\\2754?p\\252\\255[\\355\\234\\263m''H\\007\\030\\247\\363\\371Y\\024\\327e\\333\\247\\367\\356\\270P\\357BN\\340\\351\\004\\351;\\303y\\345/\\334\\326\\2340,\\362\\232\\374n\\260\\367\\330\\303\\267\\206\\347\\214\\034[xklg\\271y\\250-\\353\\321\\352\\003i)\\333\\2236\\276>}`2\\205\\230\\260Jr.m\\013\\271K\\354\\216\\321\\317\\207rgA\\356E\\303\\267\\304~(\\031\\240\\333\\017\\371\\346j`~\\370m\\250~\\311\\313\\2213\\016<\\342\\316\\337p\\362\\320fA\\307\\336/VO\\037\\232\\263\\016\\377\\230\\367!\\351\\320g\\336\\255\\35753\\247\\015\\327\\317v\\354\\370:w\\355g\\353Q\\335\\227%9\\244\\244\\321rz<\\3579\\354\\374D\\353\\345\\271V\\2437\\034:|n\\035\\305\\250\\364\\353\\205\\304-s\\276m/\\236K>\\336i\\367\\201YC\\256\\261,\\203\\311\\266\\311\\273F\\363^]\\364\\271k\\270.;y\\234?/%`\\3412\\351\\353MI\\213\\275\\236\\341\\217~\\236v+\\224\\271"X\\314\\032\\360\\376q\\341\\315\\036\\267\\206>u9\\347\\334\\325\\220\\362\\374\\270W\\367\\323\\207\\357}\\313\\362\\270\\301<\\335\\367b\\300\\211\\243\\337e\\274>\\257\\002Ne\\370~L\\317\\372\\322\\261`G6\\374|a6\\241t\\017\\373\\354\\324\\257>\\036])\\267\\203G\\0140\\272\\026~\\337aM]\\337d\\027N\\242\\347F\\3661>\\334k\\344\\342\\265\\373\\354\\355\\226\\365\\273\\262\\303}C\\257\\013\\235\\246\\254\\215%\\314\\357\\257_\\234\\037\\343-\\\\\\222k5\\211\\323\\333\\375\\330#\\375\\021\\357\\0113\\342\\322\\322;m\\0361\\366\\260\\311\\334N!;W&^\\030\\032Wl\\353b9o\\210\\201\\343 !\\264u@\\233\\035\\373\\367\\254\\364\\032-|\\226S\\2339\\365)\\3075\\215\\271\\236w\\330\\366\\260\\303\\205EF\\037\\204\\361\\336#\\0317N\\333\\276!U\\370e\\316\\361\\035z\\305>\\305o\\211\\264:4\\204\\255\\227I>x\\366\\345\\000\\241\\244\\264T\\277,\\025\\016_h\\274\\347\\256\\205\\360\\343\\304\\223\\201\\355\\347\\245q\\236''\\345\\212f/^\\025\\025\\363\\346\\325\\201K\\307`x\\335\\320L\\242\\325\\024al\\256\\177\\337\\021g2j\\363\\330''\\273\\230%\\345\\350f\\265\\335\\324\\315\\341&\\311\\345s89\\276GZ\\327\\266\\313vO\\310\\374Q\\022\\306\\324\\023\\350l~\\277fP\\324!\\223\\341\\227F\\233\\011\\356''J\\016\\344J6\\363c\\226\\037,`\\336I\\3119\\236%\\357\\220\\362Anmb\\235\\023\\361\\250`\\362\\2745\\323\\216\\\\1}u\\374\\241\\263\\327\\316M=\\334\\327\\332\\265\\237.\\266\\\\\\015\\315\\230YTx\\2604\\215\\0268\\273l\\037]\\314c]M\\333\\371\\352\\351\\030\\337\\270\\355t\\323\\363C+\\355\\366_\\337\\322\\247\\306;\\377\\345\\213\\343\\213\\343\\341k\\243X\\017\\246\\333d\\257l\\313\\375r+\\251\\017\\321o\\326\\246\\341\\037\\366\\2671\\311\\335\\304\\317\\337\\223yd\\337\\350.\\323\\312\\254\\267\\254\\306eL\\261\\314r\\377\\220P\\031\\274\\255\\274mv\\364a\\341P\\237\\356\\2138\\025\\022w7\\342\\307%\\224\\254\\243YE\\305\\033''\\014\\315(t\\334\\263\\365N@\\324\\376\\223\\361\\366S\\037\\303G\\256\\177Y\\255W\\367\\351\\314\\213Iyf\\346\\0217\\323D\\253;\\306\\276t\\247\\367\\031W\\324v\\336\\271\\231\\017\\243\\336\\233X\\272\\223\\003\\216\\324N{U\\266\\326\\345\\350\\247\\314\\027''\\236[\\334o\\27779\\223\\230\\222q\\330\\201\\353\\271\\320\\377\\305\\203[\\006\\011\\253\\237VT\\303\\3440\\372\\354!\\357Ge\\232\\234{\\262\\353X\\262\\316\\332\\362\\373\\257\\017\\330\\257o\\237\\377\\316\\322\\200\\321k\\370\\214\\200mu\\007\\202\\351!\\326\\347\\255\\316E\\310R\\236\\177\\223\\177^5I\\360t\\017Y\\224k\\270\\346ra\\237Wb\\341\\261\\311\\357\\277\\034\\034\\326~\\321\\365\\224u\\036\\001\\347\\366\\324xy\\327\\347\\216\\014X\\177^\\2577\\331\\240\\214\\264\\362\\356S!\\207\\375\\363\\355\\201\\364\\330i\\007''\\366Y\\363\\271\\256[\\372\\252\\345O\\375\\007\\354\\374\\342T\\2354+a\\337\\207\\316_\\217\\357\\337\\371!\\342\\333\\\\\\326\\361@\\374\\215\\227#}\\354\\316\\027x\\277\\216?\\310F\\022\\355\\265\\177\\332X\\333i[rJ\\035q\\272\\244\\376I&;\\204w:\\037:\\261!\\252r\\251\\356\\321k\\263\\206\\035\\366\\316u\\035\\025<\\242|\\350\\365\\217\\327\\246L7u\\340\\316\\367\\317\\236Z9\\370\\201\\376\\250\\253\\370\\304\\013\\204\\301\\367Mfe\\207\\235`\\316 t\\371\\353\\331\\350\\257\\244\\227rd\\335a\\373\\360e\\261\\317\\315\\322\\371\\376\\035\\367\\177\\273\\225}\\377l\\007R\\217\\332\\215\\273]C\\012\\306\\334\\351\\376\\311\\376\\364B\\366\\312\\211\\264\\324gw]\\274\\220\\350xCkaq^x\\373nEL\\0352\\367\\243\\345\\255+)\\2372?\\334\\3369\\245\\233\\003\\251\\354\\345\\215\\035\\213FFv\\344\\007\\333\\246x\\366=k}\\241bq\\275\\363\\324C?\\027\\351\\305\\272\\3703O\\233\\245\\016\\377@53"|9\\264\\255&0;\\252\\336s\\2003\\271\\235\\200D\\366\\372`V\\330\\261\\215\\355\\323\\353\\324\\015\\374\\250\\354\\257u\\335w\\361B\\206\\305/\\235\\276\\307le\\322\\252^\\363\\026?\\015\\256\\232pi\\306\\312\\353\\247^F\\366\\375~\\377Va\\346\\317\\022r\\347\\335c\\332\\371w\\263\\350>\\311k\\371\\306\\266\\344+\\363\\277\\246g\\204\\275;\\371\\311\\367\\240|\\350\\363\\270\\023\\313,m\\016I\\276n\\317\\275\\0354\\262o\\010|\\375\\365\\004A\\237\\201\\223.^\\230\\370\\271\\374\\351\\232\\030d\\354\\255\\355\\033\\367m\\\\\\235\\024H\\315:\\261d\\341\\335\\271SfL\\036\\036\\325\\006\\022\\346\\315\\033\\366.\\362r\\372\\353\\352\\005\\327\\357^\\336R\\307\\354\\276l\\266\\311\\310\\034\\321\\320\\213\\375N\\336;\\273\\274+\\353\\355\\252\\016\\202\\013\\233g\\367rA>\\237[\\322\\333\\025\\316\\272\\274vX\\020\\273\\372\\305\\321E}}\\350\\025\\317\\217.\\033\\034lR\\320\\335\\321\\332\\331\\303\\331\\024)|\\376x\\371\\376\\315iF\\265\\037\\357H\\262\\3427\\224\\356Y6\\350K\\340\\334CS\\337N\\374\\364\\0326\\317\\016\\241\\347\\305\\265\\371~\\347\\302\\266\\223g\\322\\257>1\\342\\222\\375;\\234\\314\\256\\3308\\352f5\\263\\347\\364g\\262\\361\\305\\334x\\253\\303\\214iW\\363i\\236\\221\\375\\027\\236\\242J\\315\\003\\206\\255Y<\\020\\216\\260\\311\\333zr\\300g\\202\\355\\325R\\317S\\367\\243>\\317\\214\\363\\240\\036\\360\\373\\262\\373u\\324\\354\\317f;O]\\302\\337\\256=\\272\\340:\\222`\\325\\347n\\335\\363N#f=A,\\034\\250\\245W\\246\\271\\374<>\\322\\236\\370\\271:a\\246\\237N\\336\\315\\273\\311]\\323\\355\\331\\226\\341/\\037\\025l>2i\\221\\325\\260(K[\\256x\\276]\\321\\311$\\203\\324U\\341\\242\\273s\\342?Y\\327dSN_\\232\\277\\324{\\205\\3771\\317\\266SN\\207<\\357\\255\\223\\035?\\204\\350\\366\\371\\347\\033\\3446\\231J\\273\\251\\323\\357\\307n\\347\\342\\304;\\001\\327\\247=j7p\\302\\202^\\337\\331\\357v\\267q\\302]\\211\\370\\322\\241\\335\\222\\030\\227\\025\\207\\203\\246d\\020\\327l\\351\\266\\255\\340\\372\\232S\\337\\026\\276\\276c\\270\\256t\\220SP\\334\\017\\327^\\343\\216\\214_\\265''|\\300V\\371\\254%\\2459\\214\\233G\\312h6\\264o:\\011\\267\\342\\336\\334\\\\r\\363\\350_\\244\\200M\\355w\\345t\\377\\260a\\206\\311\\226\\325\\335F\\0159\\347\\346yn\\352R\\327\\242\\212\\361\\223\\336\\342\\365O\\277\\376\\364$Id\\325\\263\\033:\\313M}\\013Mvw\\177}\\272\\235G9\\376\\324\\324n\\014\\313\\330!\\334\\361\\343B\\247\\353\\016}\\314\\317\\352&|\\267\\207M3;\\263o\\353\\236A\\375\\2138\\356S\\340\\261\\303\\326\\265\\251\\247.K\\365%\\031\\255{q\\362\\360e\\377Hab!\\274P\\030Y\\227\\361\\015\\347};v\\220(\\310`c\\356\\220\\375\\303\\206\\216\\037\\346\\231\\220\\303\\331\\310\\330\\023n\\277z\\300\\255]\\253\\243g\\305n\\217\\034\\324?)E\\334\\377\\341\\236\\300S=]\\314\\246\\006qn\\227\\257{{mW\\371\\200\\334\\207G\\364\\314"\\227\\257\\252%\\255\\272\\373P\\317`K<\\204_\\355\\025\\364\\221IK\\247\\234\\253\\336\\266\\337\\350\\371\\333#\\363\\\\\\363\\027\\321q\\257\\241j\\277\\312#\\307\\211\\265\\237\\217\\336\\352\\340\\260~Yx\\262\\367\\222\\207<\\217\\221\\372F\\263\\370Ss:_\\220$\\234\\227\\017\\272\\241\\267\\366t`\\371\\223%ie\\313\\246\\017-\\351\\264\\256\\327\\306I\\365\\267v\\223\\261\\347\\200UF\\317U\\335\\017\\337\\211 \\006\\316\\367>\\221\\374s\\330\\236#\\313\\333xZ\\217\\020\\234\\011_\\276sNY\\376\\270\\230gOb\\307\\217\\030\\361\\327\\022\\343g#\\317:U\\326\\010\\246N\\337\\354I:R\\342q\\365\\360\\346\\252\\237\\353\\177\\3408m\\223 \\372\\331/\\231\\316w\\360IGn\\1778w\\357\\344\\254q\\033\\250\\025c\\316\\271\\303\\013\\015&L/\\312\\3732\\343iw\\312\\245\\223\\017wAF\\205s9C\\316q:,Ia\\207C\\021\\217{f\\015y\\325\\243\\360\\314\\246\\333_\\277_\\237@\\332o\\274\\2116x\\317\\313\\237w''\\2379y\\363\\231\\021\\301I\\333{\\345\\217\\343\\215\\267\\177\\342\\325\\311i\\237\\337\\274\\242''_\\306Xu;\\337\\367\\362\\207\\220(?\\331\\330\\325\\307w\\014t\\034$J[\\267\\250\\307\\302\\011\\256T\\375\\037;>\\207L\\011H\\271\\233:\\355\\230\\330\\245\\3347x\\234^\\377\\263\\374\\305\\331O\\276e\\217K\\354r\\336\\302\\367\\261\\227EI\\354\\335\\336\\361[\\255\\036\\335g\\317\\233\\363\\250\\337\\273.\\313\\336\\0320\\277\\224\\323k\\336n\\335\\320}\\351\\262P\\336\\231%\\276\\265\\023H\\325G\\375c\\270\\246\\371\\3536N\\215\\314b\\223mF\\177\\235<>V\\3468\\251\\343+\\375\\216\\014w\\311\\243\\204+e\\322 j\\217sV''\\373\\314\\354}\\361yb\\370\\201\\023\\266Gx\\226\\363\\243J\\356^\\303\\317\\253H\\372`\\355Q~`\\224O\\351\\342z\\321\\347\\324*\\321\\370n\\247\\202o~K-\\016\\236\\355},t\\310\\217\\304A\\347g:<>\\200?\\231\\266\\341\\212\\336\\200\\011]Y\\3677\\234\\265\\035\\372\\243\\377\\334\\270\\352+o(n\\316\\264\\342rDO\\027\\256\\343\\3034\\212\\\\$\\206I\\004D*\\203\\0118\\271\\034\\235Y\\247\\234\\362\\207\\250\\246\\023\\301\\252\\221vD=\\312\\212n\\300\\257\\3535n\\306\\254U\\3536nY\\261m\\327\\336\\275\\273V\\356\\330\\265s\\353\\342M\\033\\327/\\\\\\272|\\331\\342\\236S\\346\\314\\355\\037\\326{\\346\\034\\267\\2363\\346\\206\\366\\311\\371a8l\\316\\234~\\363\\346\\315\\0308m\\332\\360\\321\\343G\\366\\0324`@\\357\\201\\375z\\366\\356\\225\\330\\275GB\\327.\\261\\035<\\355\\255\\255m\\023\\013r2\\322\\212\\262\\317\\177\\313x\\375jtlD\\260\\253)\\211WUZ\\\\\\\\V+\\220\\321\\015m\\234}\\203:\\306\\367\\0346c\\313\\362\\321\\275:\\205\\207\\204\\206\\004z\\266\\261\\265\\265\\267\\2672d\\220\\311t=S\\307\\200\\330\\336C\\307N\\036\\326+\\255o\\317\\260NQ\\261\\261\\235:\\305u\\213\\211\\357\\034\\036\\027\\033\\031\\023\\023\\021\\025\\021\\021\\021\\036\\026\\326\\241\\255W\\240\\275}@Pp\\373\\366A\\355\\003=\\354\\314j\\217\\015s3d\\020\\245\\274\\252\\342\\037\\005\\254\\260\\236]\\243\\303:Dt\\356?z\\326\\212\\255\\177\\215\\033\\273\\352\\350\\275\\217%b\\246\\265gX\\317\\251\\333\\217\\217\\2328m\\356\\242e\\313\\027N\\034\\326\\277Wb\\217\\230\\204n]1t\\351\\034\\027\\027\\027\\037\\207\\242S,@tTTTdD$\\250/4,4,\\014\\274CB:th\\337\\276][\\024\\001\\001\\001\\376\\376\\376\\276~>\\276\\336^\\356\\036\\036\\036\\340\\355\\3000\\267o\\343\\344\\344\\014^NNm\\234\\3328\\266q\\004pptp\\260w\\260\\267\\267\\267\\263\\267Cakcmmc\\213\\302\\336\\312\\306\\316\\320\\211\\216\\370\\355;\\376\\354\\342\\365\\273\\217S\\206]<~`aR''\\237\\260\\256\\3611\\341\\355\\375<=\\274\\375\\335B\\014\\245\\207\\244\\2001F\\306\\006t=c#CC\\003}}=}\\364\\255\\207.\\207\\212-\\350\\254\\303`2\\231\\350j\\363\\330"\\271\\340\\245\\203\\256\\365\\314dP\\253=]\\365uo.\\336\\364\\327\\351\\033\\311\\251\\271\\354\\315\\373\\357\\274\\254\\260\\011\\362\\313\\3647\\026\\347\\\\\\231\\325\\236Y_W\\307!\\006\\314}n\\276\\004\\231_\\350\\020?f\\361\\366\\343\\327_\\346\\312\\315\\202\\022\\007\\366\\214\\215\\214\\3642\\220\\324Vs\\204\\020\\325\\320\\332\\204\\006\\213y\\025\\271\\337\\262\\277egg}\\375\\222\\371\\361m\\312\\213\\247g\\202\\372G&\\364\\352\\333\\277\\377\\200\\201\\211]\\273t\\355\\236\\230\\330\\263W\\317\\304\\304\\036=\\022\\273D\\006\\371{\\271 7gv\\2627f\\221d\\374Z\\337w\\237\\215\\206\\215\\216\\363\\261\\266\\013^\\372\\265M\\337\\265\\217%m\\242\\007M^\\264b\\331\\214~\\355\\315\\2459ON\\356\\333s\\370\\302\\263\\354Z\\262\\231Gh\\302\\340\\011s\\226,\\23660\\334\\331\\302\\324\\326\\325\\303\\331\\301\\3317\\242\\347\\210Y+\\267\\037\\275\\370(]f\\220u\\343\\340\\262\\261=C\\035H\\245\\257\\217,\\034\\021\\337\\316\\236Z\\224rvZ\\027f\\367\\275#\\342\\002\\375\\332&n\\314\\353x\\214\\027sT\\326\\377\\256\\305\\244\\343w\\037\\277N\\377VX)\\321u\\037\\224\\340ekiemn\\300b\\261\\365\\351\\242\\222\\317)\\017o\\235;\\266k\\3731\\037\\374\\206c[f\\366\\217\\014\\360\\215\\0354y\\305\\301{\\031%\\022\\012K\\237\\315\\326\\245\\362K\\3632\\336\\274x\\221\\362\\342\\305\\263''\\217\\036\\334\\271y\\375\\312\\3453G\\217\\034:x`\\377\\336=;\\372\\323\\273\\014\\012\\211\\214\\212\\214\\212\\216\\210\\214\\014\\217\\212\\014\\213\\214\\014\\215\\214\\010\\211\\210\\012\\214\\216\\366\\217\\211\\367\\215\\353\\026\\324\\265sH\\267.\\321]c;w\\216\\353\\0044):&\\266Sl|\\\\L\\024\\212\\310\\216@\\231BBB\\001B:\\204\\006\\007\\370\\371\\371\\007\\004(\\264\\312\\317\\317\\327\\307\\307\\333\\333\\313\\323\\323\\303\\235alme\\306\\326\\327!#\\274\\312\\374\\364g\\327\\216\\357\\332\\262i\\347\\2413\\347O\\037=r\\362\\322\\225\\013\\0077-\\2369y\\314\\320>]\\022z\\017\\2330g\\345\\316c\\347\\317\\036\\336\\266a\\343\\326}\\247\\256%\\277\\315*\\203\\214]\\203\\342\\372\\217\\233\\267r\\315\\202Q\\003\\022\\273u\\001:\\015h\\350\\222\\020\\037\\003\\020\\3351\\030\\350/\\250\\020|\\264\\013\\012\\015\\007\\252\\036\\025\\331\\336\\013h\\256\\263\\253\\207\\027\\330\\326\\256\\255\\257\\233\\255\\251\\036\\005\\341\\226e\\276\\272s\\356\\330\\2613W\\357?}\\233\\221_+\\243[\\370\\304\\366\\354\\321\\336\\327\\333\\307\\327?\\300\\337\\307\\331\\332\\204E\\224\\361\\353\\2058=\\273\\266\\321>\\326F:\\024"\\231e\\352b|oT\\000\\372\\034B3\\237^Kvn[9\\177\\352\\341w/\\223o\\335\\270\\3732Wf\\0335b\\305\\234\\241\\335B\\334\\315\\031\\362\\332\\202\\214\\027\\267.\\234\\275p\\343\\341\\353\\214\\237rS\\337\\250\\356\\375\\206\\216\\03678!*\\320\\333\\265M\\033g7O\\037\\377v\\201\\355\\374\\274\\274\\274|\\375\\332\\006\\205F\\306\\006z\\272\\271\\203\\215\\001m\\003;\\004\\007\\370\\372\\000n9:\\0062\\374C\\375"|BB\\335\\302\\332\\371\\207\\371\\205vh\\037\\344m\\354\\344\\351\\355\\347\\213\\276|\\000C\\321\\227\\227\\267\\027`+\\312X\\027{k\\013+\\033\\0333c\\266\\201\\201\\241\\201.\\235Bc\\260\\364\\014\\215\\315\\255\\254\\201}Z\\232\\032\\032\\032\\231\\230\\232\\032\\262(d*\\235\\305\\266\\260\\265\\263256\\320\\325a\\351\\351\\033\\030\\032\\031\\031\\031\\202\\227\\221\\016\\216_[|h\\317\\253\\257\\305Ey_Sn\\034\\335\\261tB\\277\\370\\360\\240\\016\\335\\370\\022\\267\\316\\243\\346\\257\\230\\235\\030\\342ni\\310"CR\\031\\204\\247\\263\\255]\\274\\374\\003\\332\\371\\270\\272\\270\\270\\270\\272\\271\\271\\271\\000/\\341\\354\\354\\342\\354\\342\\352\\342`g\\357\\340`m\\242\\007\\254V\\317\\330\\336\\233\\201\\353\\022\\035\\373\\345\\301Z\\3117\\256\\270\\276\\2428\\267\\336\\276S{\\334\\327\\341\\214E\\246\\227\\304\\241K\\223\\345>\\320\\247\\371\\003\\372\\365\\357\\337''!\\302\\317\\336\\200\\310\\377\\231\\371\\372\\336\\371C\\273\\267\\357\\232\\032\\225\\330\\257\\177\\322\\264\\225{O\\236\\330>\\255O\\224\\237\\243\\021I\\206gY\\007\\364\\232}\\235\\324k\\317;\\006\\377\\331\\311-+\\227\\257\\336\\264\\373\\304\\255w_\\336>\\275\\177\\363\\332\\305\\023\\207\\306[\\017\\016\\217\\211\\357\\024\\035\\023\\323):\\262c\\024\\360\\270\\361\\361\\361\\235bcP\\347\\027\\321\\261c\\307\\360\\260\\220\\340\\366\\301@U\\203\\333\\371x\\002\\256\\373{\\273\\331\\233\\033\\002\\357C(\\375\\374\\350\\321\\253\\344\\307o?|\\312\\314|\\367\\342\\331\\263\\327\\351\\337\\177rD\\004\\246\\241\\225\\223\\207\\237/*#\\377 \\264\\350\\216\\276v\\372\\004\\211\\220WU\\224WPR#\\204iz\\372L2\\221\\3020\\260\\366\\216H\\034,\\265\\031q\\262\\300\\244\\223+\\203\\240cWw\\343\\340\\346\\271\\003Cm\\360\\305/\\317\\037<\\366\\270\\312u\\362\\225\\212W\\233\\247\\017\\037\\330\\247W\\267N\\200''\\361\\335{\\367\\0336|`bB\\267n\\011\\335\\343;\\305\\305\\307w\\006\\257\\370\\370\\270Nq\\235:\\305\\304\\306D\\003\\363\\216\\214\\004,\\213\\002\\276\\000\\204\\212\\320\\020\\300\\257\\340\\340\\240\\240 \\224f\\245M{{8Z\\032\\033\\033\\033\\351\\3530\\231\\272\\006Fl\\210\\306\\324\\321e\\033\\233YZZZXX\\331:8\\332\\231\\033\\031\\201\\237\\266\\366\\216m\\\\\\\\\\235A\\000q\\260\\007\\341\\302\\322\\322\\334\\314\\324\\310\\300\\320\\330\\004\\003Z\\2021\\366ad\\244\\324DC\\240\\255\\206\\006F\\372F\\206ts\\262\\231\\231\\245\\203\\231-\\320asSSS33s\\005\\314L\\315\\215\\214\\255q\\246\\022\\210\\\\-)\\2702\\306\\227\\305g\\264K\\0348p\\350\\350\\351\\253\\017?\\310\\201\\015\\354\\002\\343\\223\\206M_6o\\326\\204a\\003\\373\\365\\356\\331#\\241[d\\230\\223\\231~M\\331\\307\\227\\317o\\237\\377k\\343\\222\\231#\\022\\202\\003\\202\\273O=\\370\\211\\354\\333s\\326\\260\\266\\366V\\026\\326\\366n>nv \\346\\333;\\273\\332Z\\232[Z\\243\\201\\034\\015u\\000\\326\\226\\026\\226\\3266h\\240CW9\\260\\262\\266\\266B_V\\350\\263Q\\320\\346\\202\\275\\026\\026\\026\\346(\\205f\\306z$\\231\\240\\256\\266\\236/\\226\\343I4\\035=#SSs@\\267\\031 \\332\\014\\264\\201m\\300F\\241\\317VD=}==]\\364\\005\\240X\\026\\036\\015w\\350\\022\\344 \\3441\\030\\014:\\203A#\\212\\253\\213\\262\\337?\\271un\\355\\340\\366\\024\\256\\000"Q\\322\\231\\373N[\\275\\374Q\\351\\020\\323= \\252\\373\\2401\\263\\367>\\253\\263\\3568`\\352\\212\\231\\011a\\240\\007\\021\\022\\3321\\032t4:\\001\\255\\213\\211F\\365><<\\264\\275\\277\\227\\007p\\026. \\214;\\273xx\\371\\002\\225su\\000\\015ttv\\264\\001\\224\\203\\330\\355`mnb,\\247\\032\\230\\333\\273z{{\\2708\\003\\307\\211\\206{\\005\\034\\000\\320\\240oe\\242C\\003\\256\\005\\320\\016\\350\\245\\343E\\265e%\\345U\\365\\3503\\031\\25042\\016\\306\\021\\210\\260\\240\\262\\340[fV\\326\\367\\202r\\016_\\002\\341)\\014\\026P\\012+;P\\200\\235%\\020 \\360Hh\\277\\301\\336\\326\\204I\\246P\\351\\272\\372Ff\\026fl\\254\\255DIm\\311\\367O/\\357\\335\\270~\\367\\311\\233\\217\\237\\337=\\276xp\\323\\242\\251\\023&\\315^\\274t\\361\\222U[\\376:\\227\\374\\035\\261\\217\\0340eB\\367P\\177Ow7W\\000\\340}\\\\\\234\\321.J\\033;\\013C=}\\266\\261\\251\\245\\235C\\033\\000;ksK+\\033[\\213zv\\372\\023\\217\\270\\031S\\023B\\333\\372\\272{\\372\\372\\371\\373\\272\\271\\271\\272\\203\\023]\\335\\335\\201\\333t\\264wh\\343\\354\\344`cm\\213\\236\\006\\312q\\2642@\\023\\240p\\342\\232\\374\\263\\263\\022\\262K\\362\\276\\246>\\273w\\355\\374\\251\\303\\373oU\\031\\341\\235c\\373\\215\\237\\277~\\333\\306\\025\\013fL\\0309|\\354\\234-W3y\\024c;W\\037\\377\\300\\016Q\\011Cfm\\354\\223\\263\\271OLD\\207v\\336\\201\\023gw\\015t5\\247K*\\013\\212\\352H\\226\\376]G\\314\\335x\\374\\341\\227J\\330\\320\\261]dL\\260#]"\\224\\323L\\235\\332\\305\\36424\\265ar>\\336\\275|\\375qZ!\\237j\\346\\336.0\\240]X|b\\317N\\276\\026\\224\\252\\367\\227w\\255\\337\\270\\353\\364\\203\\217%\\022\\246\\225\\235\\031\\003O`\\2329\\005t\\010n\\027\\030\\036\\337g\\370\\370\\261\\375C-\\245\\337\\037\\036Z9k\\312\\364\\205\\353\\367]|\\226U\\003S\\240\\222\\327\\227\\016\\354?q\\362\\326\\207R\\310\\300\\271}\\374\\200q\\263A\\267\\361\\364\\325{{\\267\\257\\331w=\\371\\346\\331\\335G\\216\\037\\336\\277g\\327\\366m\\233\\347P}\\223:\\207\\204\\001\\375\\000~1,\\024\\370\\247\\366\\355\\003\\375\\203\\203\\375;\\206{\\206{\\333\\006\\332\\352\\006Ry\\201\\301\\303\\347\\257]4\\254\\027\\350R\\002''\\021\\027\\003\\324\\011\\204\\326\\216\\241\\241\\341\\300\\277F\\201~ed$\\360\\253\\341 \\360w\\350\\200\\366`\\003\\003\\333\\241^\\315\\317\\323\\311\\312\\324\\304P\\217A%\\312\\271\\325U\\325\\034Nm-O(\\022\\326\\026}\\313\\374\\226WZ+\\200(L]C3{\\317\\216\\0016F\\272T\\012\\225\\241g\\000\\244\\347\\344\\356\\346h\\311\\246\\303\\302\\352\\302\\314\\224\\333\\027N\\237\\273v?\\265\\020g\\3276$",\\310\\317\\327\\305\\312@\\207$\\343\\226\\345~xr\\367\\336\\243''/\\336e\\374\\310\\315N\\275\\177\\341\\350\\241\\343\\347o$\\277M\\377\\362\\376\\361\\205\\203[\\327\\256\\335~\\352\\351O\\335\\266}\\347\\316N\\210\\000\\375\\221\\2600t}%\\324\\217u\\010\\006\\024\\006\\242\\2167 \\300\\317G\\341u\\321\\256\\211\\247\\007\\303\\304\\026\\230\\206\\272\\267\\213uw\\035\\034\\355mQ]E5\\337\\026\\265~;[k3\\003=\\266\\241\\251\\205\\225\\265\\255\\215\\255\\275\\203\\205\\021\\333\\300\\330\\324\\312\\336\\321\\200\\014#\\010\\216De\\352\\262\\215\\014Yt\\032\\235\\311\\322C\\233N"S\\010\\262\\272R\\240\\326O\\036>\\272w\\351\\304\\241\\243\\247\\257>|\\235\\376\\365c\\312\\235\\253\\327\\356B&Cb1\\004.\\235\\304\\0224\\321\\\\,\\305\\021qr\\221\\004O!\\301\\365\\225R\\202T\\012\\311`\\3641\\006h\\262*\\372\\214\\036\\004\\306a\\363Hqh>.6\\271^\\365\\304/\\024\\212/\\350Ah\\266\\231\\342\\002\\014\\315T\\230\\377\\017\\3177\\205 \\034\\254\\361j\\362E\\343\\003\\375\\204464\\354l\\370S\\314wW=rL\\231^\\324R\\316\\202F\\376H\\323\\211\\304\\015\\373\\3253\\226\\341\\246\\3774r!4?\\020H\\375\\004\\025\\271"\\263A\\371(\\017H\\221\\350\\321P\\266:m\\006n\\240\\245\\371\\267_\\276[\\374h\\230w\\374\\267\\377\\232\\376o\\230\\246\\334\\230--L\\012o\\375WK[\\024\\317\\203\\222a\\017\\205R<\\337\\004c\\216\\342\\341>*`{\\024\\247\\253\\237)\\327\\360\\020\\271\\306\\320|\\364\\034\\004C\\2158\\327\\224\\237\\220\\206TT\\217\\265S>\\311FEm\\303\\224{\\215\\\\\\035Xs\\017\\334h\\023\\334P/\\254NMR\\224/E\\237\\226\\203\\375\\311\\224\\017\\007Q=\\356\\007j\\245E\\020\\254J\\033\\327h\\210\\346\\341\\015\\212\\254z\\253\\3764\\322\\315[~\\377\\366\\327_\\352Usy*\\031\\245\\312\\355S\\346-*5\\035i\\274\\277)7[6\\247\\026\\250hN\\001\\242\\226\\020\\242Yl\\003\\2050\\244\\221\\232\\321@5\\242\\024\\220\\2228\\231\\272\\250\\006#W7\\254a\\217\\306\\336\\246\\3644\\246\\361\\327\\207\\264\\264\\243ES\\205\\232\\376\\202[\\336\\334\\302\\366\\006\\327\\242\\022\\005x\\013\\240\\306\\272\\255yB\\023\\255\\326(T\\223k\\362\\306\\317\\204R\\252\\270bB>\\254J\\323j\\302?M=PQ\\242z\\246\\224\\372DH\\225\\347\\331H\\377[\\322\\314\\246J\\335\\214\\207\\220f\\372A\\223\\314\\211\\306"jt|3~4s\\033-T\\336\\222\\310\\233Y\\210\\322$\\260f\\313\\225/e\\236\\037\\232\\213\\207z\\005,\\335Q\\303\\337\\252\\275\\235Z^\\032\\273\\232ZMSB[\\246\\365\\357\\215\\272\\021\\217\\232\\374h\\362\\277\\271n4:\\255\\225\\357p\\363mMT\\021Q?\\351\\2525O\\241\\246^\\305/\\315\\303\\341\\246\\004\\376\\015\\331\\315\\011j\\201\\304&h\\215\\366f''\\264Z\\002\\002i\\364\\011\\3442\\271\\252\\321\\252<\\320F\\362mI\\232\\255\\033kk\\355h\\231+M\\276\\267\\226\\320\\323\\314~ZcSSa6z7~\\251\\233\\3312\\375-\\377G\\340?\\340\\201f\\303\\024O\\251\\223+\\355\\017Qk\\231:J5\\312\\274R\\261[\\351\\2504\\273p\\010\\322\\350\\350\\246\\272\\0157v8\\232\\226\\247\\016\\215M\\031\\006\\2539\\001)\\353lt`c\\322\\032\\262\\341\\033\\205|X\\243\\244&,jd\\337-\\006\\334_:\\212\\026\\374C\\003[\\233mi\\315\\007@\\215\\3239\\033\\355\\326\\324\\022\\265\\257T\\177\\325\\264\\210\\277m`\\223\\266j\\374j\\305\\017\\264\\344\\310Zn\\253Z>\\015$#\\220&\\241\\312\\335\\210\\014\\353\\327\\312rd2\\354\\341}hz\\272\\342\\215>iR\\252\\354\\005\\312\\320\\006\\375*\\177\\356?\\201\\310\\377r\\375Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Z\\374\\012\\253\\344t\\032A&\\221\\343\\010\\004HRVX/\\201\\020\\001_*W\\355Fd\\350\\275l\\251D\\275\\001\\273\\267\\335\\010\\3502\\317\\340\\237\\\\\\214\\376\\223r\\305\\014:Y^\\307\\225\\310\\221\\362\\202Z1R\\375\\243L \\347\\344\\227\\213dU%u\\022\\356\\247\\014\\256\\344\\365\\211\\014\\250\\360\\334sq\\315\\375\\307\\345\\274\\364\\357\\202\\332Oy\\374\\352\\037\\025\\302\\312\\022\\256\\260\\252N$\\344\\212%\\002\\241T"V\\214\\331\\200ke\\015\\221"\\006\\266\\350:\\225Rt\\3556\\314\\210\\200\\021\\023\\361\\200\\177x\\314H\\200\\337\\303\\030\\311\\320a\\351\\032\\260\\365\\015\\201\\251\\003}\\227\\311Db\\211H\\302\\227\\210\\200\\307E\\2378\\240P\\015)*A)\\312\\032\\271\\\\(\\207p\\210Z\\243\\232\\336\\232\\304c\\266\\000C\\240\\015\\240qd\\002\\231J\\2442\\014\\314\\035\\334\\214$??\\244\\274\\313\\314H}\\372\\350\\315\\373O\\337\\362\\363\\177\\226\\224UVU\\326p\\352\\353\\270\\\\\\256\\000\\030\\022\\250\\023X\\223D.\\305\\356\\227\\242\\206\\257\\264q\\245_\\227\\311$"\\201\\004\\034#B\\335\\016\\372\\030\\023)\\002\\232\\207\\272j9\\346-1%\\226c\\002W[\\016\\016\\265_\\340uHD"\\235\\254\\247o\\034\\342\\221\\264\\310\\217\\004\\304\\214W\\000TB \\342!\\211\\004\\0151\\004:\\235\\014x/\\027q2o\\335*\\326\\367\\3651&\\323\\364\\014Y\\300\\253\\240\\332,G\\375\\235L.S\\212\\006B=\\002\\021\\310\\026\\257\\330%m$*\\324v\\033\\314\\027\\301\\356\\366kZP\\013\\241J\\336\\364+"\\207U\\243\\037H\\203\\360[\\275\\031\\214.m\\006\\323\\251\\256^v\\355\\354\\364\\031(\\3110\\322\\302\\321\\250\\020\\201\\335\\311\\2452\\201\\250\\246\\262*\\253\\274\\270\\252\\272\\264\\216\\213\\012\\274\\201:D&\\226T\\325\\025f\\024\\276\\311\\315\\316\\257\\311\\373\\362\\275\\250\\254\\262\\266\\276\\246$?\\353\\335\\363\\247\\367\\357\\334|\\220\\222\\372)=\\363{N~^\\005\\227''\\206 \\2121\\273c\\227\\201\\271\\247a\\275\\025\\023\\234\\214\\215u(@|D2\\246\\3462\\224i\\210X"\\303\\024\\267%\\217\\326\\244\\361\\277\\300\\357\\035\\245h\\301\\237\\036\\212\\252\\233L\\300\\253\\027\\001?\\215T\\345q)m\\332\\260Y,\\035\\022\\016k\\005$E\\205\\217 \\022e\\027\\000%\\005\\3258\\315\\020\\336tU\\344\\246=\\026\\354\\270_7\\241)\\331\\300K\\266P\\010\\334\\310\\271\\002ES\\254\\213\\334\\270h\\244\\245\\232\\024\\016G=\\222\\201\\305\\007\\264,4\\246c[\\321\\356\\211\\\\.\\001\\336\\2775I5\\206<\\365\\332\\363\\271Wx8\\250\\236[\\017\\214X\\206\\236(U:zL\\367`\\314\\310@\\305\\330\\003\\036@\\034Em\\021xn*\\205E\\341\\027\\352:Z\\260\\015\\215L,,\\035\\235<}\\234\\014\\210\\352\\260\\201\\331\\246\\302\\350\\244hLB0\\037\\004\\350\\343T\\327\\2010@"\\221u\\364t\\231d"\\001\\263b\\005\\037\\260\\016\\232\\024{\\250\\206B\\024\\230\\331\\241\\321\\014\\207\\025\\207\\321+\\303&\\251!\\312\\251j8\\315\\323\\2615m\\321N\\242\\014=\\021u\\275\\362\\206cT\\316\\010\\360\\005F\\275\\207\\272F\\214:)\\220\\201\\024\\277\\311\\332rQ\\351\\247\\032\\320L"p\\177\\330\\341"\\261R\\032 \\266\\210dR\\241\\004D\\031^\\275\\200S\\306-\\316\\253\\315L\\257xp''g\\363\\376\\322j\\001\\340\\273X\\256d\\271z\\204\\250\\261>5\\250\\206\\274\\321?\\034\\326\\005Rp\\\\\\261\\205\\320p&\\032y1\\306\\251\\034\\266\\242i0\\326,\\034\\326\\215R\\254{\\215\\0157)z\\272\\020A\\321y\\200\\033(h\\350nAJ^\\302\\240\\213\\200\\032\\265D\\252\\352v#\\255\\220\\251\\204\\344\\367\\024\\352\\227hP{\\004\\326\\344\\016\\214\\3658\\3206\\302x\\365\\001\\032\\013r"\\237\\217\\275E(x\\010!\\2313J+\\220\\232S\\217et\\271\\204\\367u\\306\\314\\267\\342\\224co\\020\\212\\010\\204F\\250\\226c`o\\014\\027\\376\\020\\341\\0112\\016\\017\\325\\006I\\203S\\204\\211(\\017\\210\\024\\022\\001\\202):T"\\002\\353\\350\\323\\200u\\3529\\030Q\\011x\\373\\031S\\203\\247\\316q72\\32533\\323a\\320\\211\\370\\226\\207\\006\\177\\007\\377\\000\\233ZG3\\257\\2104\\332\\2144?\\352o\\374h\\303(\\351/\\026\\237\\375\\007\\241\\012\\210\\377\\313\\321\\234k\\232\\263\\031Z\\000\\332OW-;\\373oV\\366\\277\\2369\\277\\217\\277m\\312\\357\\266\\025F~\\261\\266\\373\\277\\004\\244\\331\\227\\377\\337Bs\\366\\325\\377 \\340&^\\352\\217X\\337\\364\\346\\321\\237V\\376O\\253\\217&\\361\\277\\255\\304\\3770\\005\\277[\\035\\322\\370\\243\\321\\346\\377\\0341\\277\\323\\372\\377\\220&\\376O\\341\\367\\250\\376\\025\\337[0\\015\\215\\230\\336d\\206\\253\\262R\\305\\304\\360\\377\\253<\\303\\320\\250Q\\377\\207\\333\\361\\037C\\363\\371\\205\\177\\216\\346\\223''\\377\\246\\306\\337?\\370?\\013\\315+\\205V\\320\\334\\361i\\303\\376\\377<\\220\\226\\177\\266\\350\\306\\376\\030\\252\\031\\240\\1777\\235\\363\\367\\260\\304\\022\\217H\\204\\002\\201H,\\225\\375\\372\\026\\217\\\\q\\007\\011\\306\\2674\\206\\364\\247h\\221d\\234[b\\210\\223)\\213ae\\250C\\301n^Q;\\036\\251\\310\\3301$\\304\\245\\373\\231\\352\\302#\\343c;m\\374)\\314\\307\\017K-.z>\\313\\321\\302W?\\363\\306_\\033\\026M\\0333\\270W\\247\\016\\264\\253\\201\\027\\003\\355\\035b\\017\\340\\272\\367`\\3348\\366\\326\\270w\\034\\345\\314\\326\\233\\370\\230\\351\\333>\\204\\356?\\263\\270\\207?\\363\\341\\342\\035\\367\\322\\013\\253y"i\\353\\227\\252\\362\\012\\016_"+;\\031\\221\\222\\324''<8\\270]\\200\\257\\227\\273K\\033;\\033s,\\011;x[\\241\\241W\\307\\316\\011=\\373\\364\\0370x\\330\\250q\\223g\\316_\\276\\3664w\\350\\336E\\335\\274\\254\\364id\\262k\\267 {\\023\\026\\205\\025\\320\\316\\001\\264\\201\\2043\\356\\340\\211n''4eY\\305\\335''\\031\\3055\\002\\221\\342\\316\\211<\\355azq\\025\\240K\\245\\034\\224\\240XokC:\\231\\370{Ca8\\307 g\\023\\026\\225\\214\\203r\\236\\244\\345W\\327\\013\\245\\312\\026\\252\\312\\023\\276z\\374\\251\\260"u\\211\\213\\311\\240=\\017\\262+X\\343\\217\\356\\232\\020\\337\\316\\301\\234\\315\\244\\223\\011\\204\\322\\207\\037\\012\\253\\320[\\3718\\267\\204\\020''3]*\\031Ot\\351\\022\\344`\\242K!4\\031\\2250\\350\\177\\303k\\373\\376C\\307\\317^\\274y\\377\\331\\313\\264\\257?\\212*j\\270"I\\003J\\216\\017\\237ybK\\2025\\251\\376\\303\\204\\340\\001\\313w\\035<|`\\373\\232\\304\\312\\241x\\250\\355\\202s\\257\\363\\014W\\022\\242\\375\\013\\266\\017\\015nS\\373$\\255\\240\\212+x1g\\352_\\217\\276\\000V\\300mc\\274\\254\\331\\014\\207\\351;f\\304y\\333\\3501\\352/t\\266\\216_w\\365C^\\005h\\216\\014\\202\\235f\\027\\217|\\361\\376\\375\\307\\342\\312\\352\\032\\016_ A\\360$:\\313@\\237\\315f\\353\\325\\354\\364\\256~s(6\\353f\\236ip|\\357E\\037\\302S\\364\\364\\015\\330\\372\\372\\365\\307:\\342\\276?\\277v\\362\\300\\216\\365\\313\\346N\\031\\275\\360\\261\\315\\341\\362\\234cA\\325\\257\\013\\003\\207\\205\\011\\236\\354_2\\276\\177\\\\\\220;\\376\\230\\325\\036{\\002\\211\\250\\337mL \\213F\\247\\327\\227\\376,))\\371\\231\\237\\365\\345\\363\\207\\327O\\236?\\177\\362\\364\\0257v\\377\\313\\374g\\347\\323\\253\\3454\\003K\\301\\271\\035\\351$\\217\\204M\\345\\223\\231KV''T\\37756\\272\\337\\356\\203\\223\\242\\333\\317\\311\\031\\374\\360\\326\\224\\200\\276\\223\\374\\362\\217.Xv\\212|\\330\\300M\\367~\\002\\374\\376\\334\\\\\\343\\203\\375g\\234L\\371VZ\\232[Y''\\224\\362\\036N\\235\\260\\357\\341\\227\\342j.\\246\\207098\\336\\307\\332\\210A"\\342\\350\\376\\001\\366\\206L\\012\\021\\217Ch@{Z\\270\\027\\003\\343\\354\\243\\375\\355\\214t\\310`\\237\\340\\332\\354\\225\\027\\337\\376\\250\\254\\027\\233u\\216v\\267\\324\\007\\332\\3426yq? 6\\026zj\\345\\331)\\213\\317\\277\\376Q^''T\\337\\371\\205pF,\\032\\011\\217\\303\\271\\314-\\264\\267t\\035\\177\\340\\320\\241\\203\\207\\301k\\337x\\223\\314+\\007SLz\\265\\345\\275\\374d\\267\\361\\312\\225\\203S\\226_\\274}r\\270n\\336\\223\\313\\307\\016\\354{\\300\\\\y\\357\\314\\030\\323\\322\\3277N\\037\\3301Lx\\374\\257G\\247\\007X8M8\\3624\\253\\204\\303\\2579?m\\331\\2057\\371z\\243\\026\\202\\232\\215\\035G>\\267q\\340\\236\\\\v\\372\\346\\332\\336~\\246d\\031\\267\\252"\\357|B\\316\\315L\\217\\271g^~/\\345\\010%\\334\\307\\243*\\247\\364\\007\\3507\\240\\177\\377\\301\\033s\\332$NY\\261\\345\\257\\343\\347o\\275"\\316%N]\\326\\255b\\357\\2100\\027S\\263\\204\\273~\\007N\\237>\\271\\322\\363\\216\\357\\005\\332\\\\ph\\377AsSC\\037\\307\\375\\\\~\\377\\311\\323\\247)\\257\\336\\274O\\373\\010\\220v\\363\\334\\243\\247/_]\\233j\\371\\252\\333#\\307\\235!>~\\276(\\374:\\364\\214\\011\\016\\356\\320{oE\\233\\270\\2449\\217\\034\\016\\345\\246n\\033\\330\\336\\321\\204Y\\264\\226\\272m\\342\\326\\362\\3305\\227^\\177+-9\\321\\311$d\\311\\20579\\025\\304\\236\\017-\\\\\\004''\\307G\\270[\\350\\363\\257\\314\\\\v\\361M.\\320:\\361\\257oy\\327\\326\\360\\204\\215\\216\\320\\2179Z\\230\\266i\\360\\210\\223e\\271''\\307v\\035\\177\\2472m\\363\\200\\020''\\023\\026\\215H\\000{\\215\\007\\254\\233\\024\\353aa\\331\\347\\\\\\371\\347\\255C:Xf\\257\\236{\\360\\321\\307{s''\\356\\177\\224\\361\\263Z\\341\\011\\360\\276\\207\\364\\346\\257^9.\\330\\262\\356\\336\\356\\007:c\\347\\216\\236\\267a\\343\\346-\\233\\327\\306\\375\\034\\236\\333W\\360M\\034\\271>;\\362\\303\\2103\\347\\317\\355\\354-\\276\\2640\\252|~\\3471\\177\\335\\332:l\\346\\311\\347Y\\245\\300oq\\237\\337\\372\\220_\\016\\374\\210n\\237u\\023c<|''\\275q\\357\\200\\277<\\331\\350\\240\\361\\226~\\361q\\221aA\\276\\356\\316\\016\\266\\226fFl\\026\\235N7\\350|\\322\\372\\262G\\267\\204U\\245\\343\\322k*^\\317\\305\\237\\2314h\\227`\\362\\307\\274\\274\\274\\374<\\0149\\217\\307XT\\3750\\356\\344+\\375\\376\\374\\035}n\\011OP\\367\\275\\224\\237\\271<\\210Qu%:\\331y\\277\\247\\234\\317\\345#A\\307\\364G\\354\\276W\\037\\261rJ\\254\\207\\025\\233m\\331{X\\224\\217\\255\\211\\256a\\354\\206%\\275B\\373\\355\\332=>\\322\\325R\\372\\362sA5\\252\\212\\012]\\024\\244\\036>\\205\\222\\234\\267;\\310\\260\\343\\212\\313W&\\322v\\015_\\376\\336.\\204~\\265\\177\\267\\011\\247k\\332t\\03111\\272j\\363\\204\\335\\371\\346\\221\\003''/X\\261y\\317\\301S\\027n\\235\\236\\300&\\004L\\336q\\351I\\332\\253\\305\\354\\335\\221!=6|\\253}\\266\\3672\\034<|\\336\\272=\\373\\207\\343\\3229>I+\\236\\331/\\336>-\\332\\323R\\317~\\374\\346I\\235\\373\\354.\\255\\2755\\253\\213\\363\\267\\255\\273\\357\\246\\027U\\363~l\\236\\262\\345\\316\\307\\374*\\256\\270y\\010\\3009ui\\347`\\214\\331\\216q\\257\\323\\206+\\267\\355\\330\\016\\260m\\366\\354\\255\\273\\366\\354\\335w\\343\\336\\203\\307\\317^\\246\\246}L\\273=\\311 co\\360\\353\\250k\\261l2^T[QR\\224\\217\\242\\200:"\\305f\\247K\\312\\300gEO\\227X\\034$Nx\\037\\315\\326S@\\327\\254\\313U\\357\\373\\335E+\\263**\\276_\\354V\\374$\\317@vga\\242\\277\\374h\\250\\347\\350\\003\\311_~\\342\\273.\\037\\033\\351j\\001L\\030\\273\\327/\\254@]\\203,\\373\\321\\207|\\354\\033\\354\\021\\356\\246\\336\\331\\030\\224\\230\\253\\026A\\244{\\327\\213Y\\005\\177\\215\\216p\\263\\012^\\231\\225\\177jb\\214\\273\\245\\363\\3105\\343\\243=,\\314\\343\\217\\345\\244\\254CMS\\007\\367\\356\\341\\247\\242*\\276H*\\025`\\312]\\227\\374"\\253\\264\\026(\\236\\034\\022T\\000\\277$mV\\270B\\311E\\032\\363l\\014c\\303\\334\\314ui\\330\\320\\266\\002\\262o;|\\357/[\\264p\\321\\214aC\\206\\016\\354\\337\\257\\337\\250Cev\\011\\307\\010\\363\\276\\344>\\3318 \\250\\215M\\302\\272\\031]}l\\201[\\0031\\220\\236x\\267\\355\\322E\\213\\327n\\\\\\277q\\343\\306M\\033gv\\035\\262z\\347\\362\\260\\274q\\271!g\\207''\\015\\035\\266*;b\\325\\225\\262\\366{r\\276\\354L\\012\\265\\314\\231\\353\\326~\\336Y\\3405P\\265AG-\\035''-\\354\\333\\326V\\237\\252\\340\\002\\014|\\031QE\\206\\260\\022\\013\\022(\\014\\332\\003_h\\020s\\2045{A\\017\\356\\221\\3611\\336VF\\240\\356?\\234R\\242\\313\\006\\334V\\214\\304|\\177\\011\\364\\224\\373a.k\\317\\322\\245K\\226\\2558V\\331~\\322\\3663w\\356\\257\\2629\\326+!.\\242C;?o/\\237\\230\\245\\271v\\235\\027\\347\\016.\\033\\265v\\202\\017\\301i\\354x\\377o\\233\\006\\006;\\242\\246\\017C2\\211b\\370\\025\\010+\\372\\302\\217\\027k\\223\\346<(y\\263a\\000\\352\\247i:\\001\\31332NO\\212i;\\350"\\266\\315\\321cV*\\347\\311\\242D\\177;\\346\\307U\\033\\256\\003\\371\\363\\255\\243\\002l\\015\\320`\\240&\\256\\374t\\344\\367''\\302.\\233o^\\2379d\\331\\374\\240/\\363g\\037\\251\\215\\230w\\360\\346\\313\\214\\334\\334+\\003,\\002\\246\\037\\336\\3301m\\326\\214\\335E>\\221\\335\\347\\355\\271p\\367eZv~E\\255\\252\\327S\\264s\\372\\326\\273\\237\\2128b\\210@1\\034\\366\\332+V\\347\\006\\026pu;\\354\\317\\313<\\272\\350P\\371\\220-[6L_03\\244\\362\\352\\206\\351\\023v\\225\\365\\333\\261k\\327\\316\\035#\\365\\276<(6\\305\\245]=\\260\\276\\217dv\\325\\315\\307\\314\\021\\373\\037})\\252\\341\\2135;\\215\\206\\375\\037\\351\\231T\\034\\036\\021jo@\\006\\334\\303\\273\\314\\332>&\\302\\325\\214MC\\207\\273px\\234K\\347\\366\\300\\302h\\244\\262\\2753\\267\\337\\375\\234z\\012D\\367\\312\\372\\232\\007\\263\\347\\234H\\311\\31696s\\345\\305\\324\\334*\\201\\034\\257\\027\\177B\\337\\207\\361t\\373\\205\\372~k\\326\\0368|\\342\\324\\331\\013\\227\\257\\334\\270\\3630\\371\\371\\253\\267\\027\\373"\\257Oo[\\271x[f\\364\\215\\324w\\357\\337\\237\\354\\3702\\370\\306\\202]_\\031.\\355b\\346.\\033\\035X8\\265t\\240\\253\\241\\216\\016\\235B\\306\\301\\210T,U\\300d\\350\\215*\\226\\203O\\273\\320\\210\\250\\270\\316=z\\016L\\032=\\3263}\\204G\\347c\\025\\026\\355\\023\\006\\217\\2339o\\020i\\233%\\301\\260\\367\\345jc\\357\\210\\204~\\303\\006\\233\\346q\\235;\\365\\367J\\233\\324eP \\005G\\013\\334\\222E\\262o\\033\\331\\245\\367@\\327\\267\\3137\\276!z\\306\\364\\016\\247~\\3458\\306\\015\\2331\\3363\\265'':\\344\\207\\303\\351D\\356\\376F\\2622\\365\\354\\020\\323\\315\\362Q\\214Tj>\\356\\021\\3372\\254\\337\\270\\031\\013Vm\\334y\\360\\364\\345;/\\336e\\025\\226s\\004\\222V\\346{\\251A\\011\\235?\\255\\213\\257\\265\\201\\216\\305\\340/\\356\\276\\302S\\363\\372\\006\\373\\330\\213\\366G\\205O9\\376,\\033\\004]\\261\\344\\315\\302q J\\275>:f\\016\\332\\261\\250\\343\\253b\\225\\250\\234+\\324\\034\\2572\\034\\370\\332#R_fe\\013\\221\\242\\027\\0143I\\371\\353V\\316\\363m\\323\\226%;\\214\\351g\\230\\272\\177\\376\\210\\236\\261\\035\\374\\334l\\210\\367\\022>\\216\\0358h\\310\\252\\202\\310uO2\\012\\344^\\336\\326\\362\\263\\336\\027\\222\\206\\242H\\032:\\377\\251~\\247\\311\\027\\215\\216\\271\\014\\352"=9!\\370\\347\\304\\342iC\\260]C''\\236\\220v\\350\\320~\\324\\322\\355\\023\\250\\177\\365\\0330\\353\\261n\\304\\210y\\3536\\014$\\354\\354\\326\\265k\\277\\375\\334>\\357\\373\\212V\\334\\273\\267\\247K\\331\\236aa\\316f\\2724R\\203\\013\\323U84jp\\234\\217\\265\\001\\003\\364B[g\\207At\\200\\235\\021\\003\\230\\000\\303\\317\\337\\336\\200I\\241\\270-\\373\\364a\\377\\310PW3]:\\021_}\\266S\\233\\350UW?p#\\257x-\\232\\336>g\\313\\320`p\\015\\301\\216>\\235\\365lU\\337\\266\\036}O\\345f\\035\\0357\\376\\004\\231\\313\\332q\\256\\255\\232:u\\363\\355r\\223\\016=zv\\356\\350c\\317\\246\\3022A=\\207S\\307\\223 0\\236\\004Z\\201\\303\\006\\245\\021t\\030\\022G \\023I8HZ\\367\\375\\301\\356\\351\\261m\\030\\372\\236#\\366]?\\275\\246\\217\\2434\\363\\305\\263\\324<\\221\\236SH\\247\\336\\375\\373u\\016\\3674%\\213jyr\\212\\201\\231\\221\\241\\221\\265g\\227\\251[\\316\\\\?\\273e\\351\\362\\255''\\356\\177\\374)a\\331\\272{\\271Z\\263\\220\\332\\237\\005\\005?+j\\201\\250\\301%\\030\\357\\267]\\331\\177\\004\\315nR\\253n\\314)\\263\\345\\025\\211\\336\\350\\3546X\\371\\270ju\\216\\246"\\337\\036K9U&\\011+\\327\\217\\200T#\\277\\177p\\313\\007K\\324W\\257v\\241\\374\\224\\253\\223\\217\\033/\\326\\240qk\\366w3$\\221_\\374\\372\\325y\\277\\002\\334z\\363T\\003\\323\\215\\222\\211\\033\\337\\335nRi+\\325\\303\\220jm\\031\\305\\273\\341\\237\\012\\252g\\246\\252d\\243d\\275j\\271\\220\\206\\207\\214k\\246\\260jT\\331\\360$G\\244\\221\\2740\\2717\\251K]\\247\\372y\\277\\260\\202B\\034^I\\012\\244A\\010\\244T\\034HE\\240\\262&\\345B\\015j!+\\326UQ\\177\\312\\224K\\2564d\\241+\\371\\010+*\\200T\\313\\217\\240\\364)\\237\\027\\253\\254K\\361\\243qZr\\363A\\320?\\272\\375\\242qH\\363\\314\\352F\\367r~\\365Dh\\325r@\\312e\\202\\024\\313H(\\330\\210S/\\036\\244^]B\\361\\013j\\020\\234fZ\\267:\\347\\030RrA\\343H\\305~y\\203\\336a\\207c\\253\\307\\310\\025\\017Q\\326\\310\\340V[4\\244\\241f\\260r\\031\\010\\271b\\272\\012\\334\\240x\\352\\017X!\\177\\205\\030\\3256\\213\\250\\326\\250QL\\324S\\221\\336 =u; 5\\331PcY\\375\\351\\0156u\\206\\271R)\\032\\017\\330\\250[\\246\\250I\\225\\021\\335\\344a\\361\\252\\245\\232`H\\265F\\023N\\261l\\023\\244Z\\002D)7\\225Y5)\\003\\321\\254\\015\\323t\\314-\\310\\221f\\256\\014\\343\\017\\244<\\010\\343\\245\\2026\\015\\213V\\010@\\245\\010\\015\\326\\256`\\026\\322\\340\\025\\033;A\\365H\\212\\212\\210\\226\\270\\251\\236*\\2035\\001\\223\\261bM#L\\320\\012''.oXs\\006B \\325\\362\\002\\012\\301i\\032\\245j''\\242\\251\\211j\\367\\003C\\032\\367K\\177e\\024\\232\\206\\330|--\\265\\302\\301\\015\\332\\326\\310Y`\\354\\204\\225\\374\\201\\020D\\323\\237(t\\027\\2476+\\325\\303\\230\\225.\\256\\221\\3356\\345Qc\\312\\232\\321\\014k\\024\\250\\241u\\032\\352\\326\\310''\\264\\\\\\376\\357\\243\\031%\\210j\\235\\026M\\233V3\\276\\321\\250%\\254\\322o\\225\\203i\\320m\\245\\265*\\024\\\\qR\\023\\377\\337*\\227Z\\246\\021\\247\\\\\\017\\246%\\222\\377\\010\\352\\320\\251Z\\213F\\241\\215\\252\\016\\202\\252\\323\\2412MX\\271\\314Z\\213\\325\\302\\232:\\331 0u\\234\\204\\325\\27754\\2659\\307!e\\277\\006\\243\\245\\301\\315\\251\\010SoTy\\206\\246R\\327\\014\\2528\\215\\305"`\\015\\001)\\035\\242*J\\300\\220\\206\\226\\251\\027\\377j\\252@\\032\\212\\250$\\275\\021\\361\\215\\365P\\303&\\325\\276\\260q9\\032!J\\355\\367a\\325*\\0368U7PY\\214\\212\\343\\215\\242\\270\\246\\257S\\255O\\242\\372k\\010@\\210"*i\\370\\036\\365"3j\\247\\331p\\256\\242W\\211\\025\\240\\\\\\355D\\263\\022\\325\\202M\\232?\\325\\036\\354\\267-\\256\\301\\227\\252\\272\\030\\220j\\031\\31422\\324\\243\\203\\253Y\\022\\226\\306B%S\\301\\305l\\337\\021A4\\010e;L@op\\303\\004\\022\\221\\010Cr\\011\\237\\313\\251\\343VV\\013J\\337q\\344b\\241P \\026I%\\330\\255''\\034\\232 E \\022\\261I\\272\\220\\\\,\\022\\210a\\022\\225B&\\351\\0309\\272\\333\\031\\262\\230\\014\\035:\\223\\216\\346\\246\\340\\2619\\334\\330\\255\\002D1QY\\254\\202HX__\\307\\025\\360\\353\\252\\3528\\234\\252z\\001zsR.\\306\\356*\\343\\321\\371\\317\\350\\177<\\001\\313\\363BS:0y\\343\\210\\0242Z\\230\\014\\315\\215\\203\\321Y\\302\\350\\3154\\325e\\247\\\\&\\021\\210\\261d\\0234e\\012\\302\\202\\000\\244\\276\\333\\326\\222\\231\\312\\024wX@\\261\\350\\365=\\244H\\344\\203\\032r\\212\\2104\\032\\205L1vi\\353\\242\\213\\227KK\\317\\036K\\023bS\\212\\321)\\344\\004"\\205\\252H\\302C\\244\\002\\201\\030K\\301\\302AR\\261L\\261\\037\\233q\\216\\005\\025\\264`quNVime\\025\\247\\236\\313\\345\\325\\363\\371"\\271T\\206\\240\\\\\\206\\320\\354:\\300\\013,\\265\\0144\\021O$Q(T\\206\\016\\203\\301d\\320\\231lCKoo3:\\036\\252+\\370\\232W''\\307Qu\\331\\206l\\026\\205\\204''1Yt"J\\277HP/\\224H!\\271\\240\\216''\\306n\\\\\\350\\030\\231\\233\\260\\010\\200\\016\\201H\\002\\230,\\252+\\311\\314.\\347TU\\325r8uu\\240v\\276@,\\201\\310\\212\\23378\\022\\205Jg\\350\\3502\\200\\250\\310h\\352\\001\\237''\\020\\010\\205\\350\\375c\\002\\330E\\006m''QH$T\\027\\244h\\226\\024\\020&\\216L\\005\\222\\305`\\022\\3243\\322\\020\\263p<\\002\\221\\251rP\\237\\004F'',\\303$\\264\\315R\\360S\\261|\\220\\024\\020\\303\\255\\343p\\271\\365\\265\\32555\\\\q\\325\\217\\274Z\\031\\201N#\\023\\320\\373*\\010\\226RE&\\220D\\205U&,\\3002\\234D \\203\\011(e\\014:\\313\\330H\\227NQ\\014\\236\\002\\265\\204\\244"\\201H(\\022\\211%R\\211D$V\\335\\350V(>\\214\\2644\\211\\002\\257\\020\\200"\\231\\000\\3156\\240\\262X4\\022\\306:\\036\\227\\257\\270#\\316\\347\\362AQ\\200\\365D<\\211\\241\\247\\317\\300\\264_\\242\\\\\\375\\010M\\200T\\214uH\\271\\245y\\3055\\274z\\036\\267\\236+\\344\\013\\004"\\221:\\345\\002\\225\\274H"\\222\\251\\362\\345\\360x`a@10e \\221\\310$\\032\\223\\305`\\262t\\215m\\255\\261\\033\\3508\\262\\016\\213B\\204DuU\\265|\\011\\202\\210\\253\\212K\\353\\201\\356c\\272Ea\\350\\261t\\231\\272\\306\\216\\356\\346t\\264l\\021\\267\\216\\313\\227\\021\\330\\306\\372\\300\\260\\030\\014\\012\\215\\212\\336\\005\\307\\262\\177\\344Bn]u\\305\\267\\373\\327?r\\3458 |\\234\\250\\262\\252\\266\\226\\207f\\322\\220X\\306m{$\\2723H\\300\\244%\\365?n\\034~X%\\025p\\3539\\365\\002!\\220\\262P\\356f\\312\\253\\346\\211!\\022\\335\\324\\302\\256m\\337A\\355u\\000\\307\\251$\\022\\001e\\002\\232t\\013\\214\\232\\207j\\213DP\\317\\023\\343t\\014\\230T\\202\\302\\206\\001_P\\357,\\222\\0109\\225\\371\\231_\\01392<\\211\\312`\\350\\031\\032\\260(xe\\366\\006$C3\\207Z\\316\\200\\201\\233\\334\\301G\\004\\225\\005\\371\\225\\002\\251\\220+\\220@h\\006,:|M"\\021i:,\\006\\203FB$\\300\\265\\341\\3608A\\015G\\202\\200V\\231[\\030\\263h\\300@\\250D\\010\\3258\\240\\342\\022\\231\\260\\246\\350{\\011\\227\\242[\\237\\227_#\\221\\212D21\\247\\272\\262\\016\\315J5\\211r\\241\\323m=\\235t\\221\\352\\254\\314\\322:\\036v\\317\\215H\\007\\3345\\26707\\321C\\333\\204f\\366*\\262\\204\\244\\222\\372Zt\\316\\200\\260\\266\\244\\202\\013DG\\261\\011M\\0103\\246\\350\\242|\\2473\\200!\\020`\\211\\004\\246\\352\\320\\360\\202\\252\\262\\322\\342\\202\\202o\\017N\\334(\\207\\025i\\035h\\376\\225\\0044\\036\\365(x4\\271\\215L%Qi\\024p\\026P*2\\021K\\316C\\217#P\\200\\375\\230\\267\\0151G\\347j\\010\\2012s\\313K\\253\\201\\361\\002KF\\363\\237`H\\341B\\200K\\303\\021\\2504\\300\\0012\\276a\\314\\203@&\\023Q\\266\\302\\024\\035:\\016\\222\\310\\021\\011\\020\\223@\\202J\\203jl\\244\\247\\313\\324\\323c\\031\\230\\032\\262\\231T@\\223\\034\\315\\327\\025\\243\\346\\216rY$\\342\\013D\\020\\352@\\320g+\\320\\251$\\324q\\003\\023Es\\244\\200\\362\\362j+\\200w\\252\\252(+\\314)\\254\\250-\\313\\313*\\346\\312\\010L\\023sc\\026\\231\\000\\021u\\014PV\\241\\316[\\244Z\\356\\026]\\004\\022\\360R.\\225\\362QF\\2439+\\220\\270\\2660\\247L\\300\\253\\253\\005\\006\\302\\025py\\274\\352\\262\\312:\\036\\210\\0310\\235N&\\021IT*\\303\\320\\334\\322\\314}\\320\\354\\036l\\230L%\\223P]\\006\\356E\\312\\253)/\\312\\177q=\\245\\212d\\342\\036\\036`\\250t0t\\006\\031\\226r+\\212\\363\\337_<\\225*Dy\\214&\\337\\342\\2104\\023''''\\023\\006\\021\\207\\360\\3539|t\\340]\\225\\036\\203\\012B\\031\\275P\\025\\226\\012U\\3630\\260 \\242\\364y\\012\\217QS\\360\\003\\350\\234\\024\\313\\033\\306\\262\\035\\021\\205\\331\\242\\356\\002\\2042\\242\\214\\317\\223B0\\005P\\241\\247\\247CC\\271\\216e\\253\\200\\362\\201a\\243\\311\\207XB8\\312X9\\026-\\224q\\243\\005}G7\\213\\024\\361\\001F\\343\\0318\\033th\\010tC;/+\\033k''g\\007KSS#cSs\\023\\003:A\\306-\\317\\311\\376V\\\\^\\376\\363\\373\\233\\273/r\\200\\261\\002\\355\\226I\\253\\277\\336\\276\\236*\\241P\\015\\320\\351''\\300\\353\\011*\\313\\252\\005\\010\\211ebm\\337\\246m\\257\\236\\3364\\340\\377\\253\\01233\\213\\271r\\230bhaeL\\303\\2439ob\\021\\010*\\022\\340"\\352\\204\\350\\235fRCJ,\\001c\\203*3W\\301\\021P\\256\\\\\\314)\\312\\255\\340\\240}\\011\\030\\017t\\226L\\327E3L)D2\\210\\363(op\\212\\253\\244\\337\\3500\\022P\\277\\003\\021\\031\\246\\366\\346\\240\\014\\006\\215E\\005J&\\025\\243\\313\\351\\243O\\004\\240Q\\320\\204P,\\007\\010\\022V\\027\\027\\346\\347\\245=\\177\\366\\256B\\204\\312\\200L\\007''\\320\\251d2\\272\\212=\\346t\\352\\312\\3129b\\231P\\210zk\\034\\205\\316\\004^\\201[\\003\\274\\005\\020\\033\\326!\\201I8 \\016\\324\\360(lSsC\\240\\2620"\\026*G;\\225T\\303x\\252\\241\\255\\275>MiK@\\000\\014*\\010(h\\016\\274X\\244\\212\\367x*\\215J\\306\\306/P\\007\\010b\\036\\330\\007\\034`5\\247\\236\\017\\221)X\\022\\270P$\\026pJ\\2013\\021"(1\\014\\012\\202\\346\\234\\311\\344B\\036\\232B*\\020\\240\\274#\\340`\\324\\272\\371"E\\362\\016\\026{\\2104}c33''/G}\\252\\346\\034"\\324\\345\\313\\201\\007\\314\\255\\346\\203\\023i \\352\\203\\360 \\025\\012d\\300\\2110h\\024`\\3452X\\212y\\006\\004&\\263\\214\\014t\\311\\240\\013D@\\363\\276`\\006\\213\\001\\276\\340\\351L\\320z\\221\\220/\\344V\\347\\177|\\366\\271\\012x\\224\\252\\262\\334\\274\\237e\\025\\025\\034\\036\\020*\\216\\314\\324a\\233\\350R\\210xL\\206\\2602\\315\\014\\202H\\014\\026\\213IG3K\\011$2\\335 \\240o\\177O*\\231Ng1\\231\\024<\\211HV\\245\\253){nR\\011\\326\\237\\000A\\012&\\242\\006\\206\\000i\\212$h\\344\\246\\240Y\\352\\220\\024\\364b$\\350\\320\\263\\034MF\\003VHF3\\223\\361\\350\\331\\350\\211\\300\\316\\320\\354>l\\351\\0014.\\242\\363\\232\\320G.\\000\\027IR\\314L\\222\\311\\245@\\0160\\350\\226\\022Pm\\344\\013\\305B1\\350\\317\\241\\371\\355 \\342W\\227\\325\\324sk\\353\\352\\371 \\366\\243}\\247V\\014\\015\\270N`\\315\\240\\373#\\250\\227\\020\\3052\\034\\237\\313\\203M\\355\\254\\260\\241f\\020\\266\\020\\222\\016\\003\\355LP@\\244\\222\\210AYb\\314\\243),Y\\216\\245/b\\213+\\313\\204\\2259?\\252\\370\\0224\\317W\\310\\0277\\014\\303\\311\\260e(0\\177\\003\\032N\\327u\\212\\357\\031\\244GB\\0354"\\025\\211yu\\0341\\211\\245\\243\\313\\004q\\232\\206u\\251 \\211\\250\\256\\262\\342\\347\\327\\317\\371\\365r\\206\\245\\273\\215\\036\\320l&\\215B%b\\025\\242*K"\\223AoL.\\227\\210\\344h\\247\\200AA\\211\\257--\\312I\\273v\\343+\\0378#2PI\\022j\\013\\015\\002\\201\\360\\010"\\302V\\321\\300\\241\\335L\\002\\332\\361Q\\352\\224\\246iJ\\225\\035$X\\325\\255\\025V\\224qDr4\\320S\\2514\\035\\023+s="$\\343\\024~N\\371R''F\\257\\264\\320q/H\\246\\312\\001T\\254\\315!\\344\\361\\3521\\026\\210\\025\\026\\205\\346\\025"2\\224%\\350\\322\\025\\300I`T\\200.@\\344\\251>d\\212\\251\\261\\205\\235\\275\\031\\213(\\257\\371Y''\\252)J;\\264\\371F\\025\\236nhfck\\241GE\\204\\234\\232j\\320\\347B U\\352s+\\327k\\012j\\0114\\035\\003SKKc\\252\\214SQ\\301\\225\\201+\\014\\022\\021\\363\\323r\\320\\267EY\\007\\272\\340d\\234:''\\022\\004P\\256@\\204]\\225K\\200l\\201\\235b\\316\\235\\200k`\\233\\244e\\255\\371/\\241\\325\\373\\006-\\357\\370\\325\\025\\374\\237\\225\\377\\353\\242[,\\366\\327\\343Z\\177T\\376\\277Z\\310\\277Pp+\\025\\300-o\\376\\263BZD\\343\\361\\206\\346\\267\\347Z/\\257iK\\220V\\276\\267z\\302o\\343_8\\361\\317\\005\\324z%\\377\\252\\260\\033\\215\\273\\375\\243\\0256\\037\\013DZ)\\260\\265\\373\\370\\277G\\310\\257+n\\271\\204\\246j\\240$\\017n~\\344\\237\\240\\311M\\375\\177\\277\\220\\337A\\363\\212Z(\\241\\265[\\356\\277,\\347\\227v\\326\\222\\315\\375\\213:\\370\\353!\\242\\277;\\362\\217\\212oV\\354o\\351\\367\\357\\214W\\265^\\305\\257v\\374b\\034\\007\\201Z\\335\\327J+\\376\\316~\\377\\365x\\320\\022\\376\\365\\321\\247\\026\\350\\200\\233\\374W}Q\\035\\332T\\030HK\\216\\25313[\\273w\\375[\\343\\244\\377,\\253\\376\\226Y-H\\351\\237\\243@\\355z\\377\\204\\242?\\301\\237\\222\\332Hx\\277\\345\\276Z\\306\\357w\\324\\376\\264\\217\\321\\354\\347\\037(\\321\\277\\215&\\362j\\241\\277\\363\\357\\021\\362\\347\\222\\377\\027{\\274\\277,\\362\\267\\216\\324\\364k\\377\\223,o\\250\\353\\037\\253\\247yW\\002i\\301''\\375#=\\206\\337\\303ot\\001\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\213\\337\\301/\\326n\\321B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320\\342\\277\\216\\026\\027\\374\\325B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\320B\\013-\\264\\370?\\215\\015\\377m\\002\\3767@\\273\\244\\246\\026Z\\374\\257\\206\\326D\\265\\320B\\213\\377,\\264^G\\013-\\376\\277\\216\\377{Yb\\263\\377\\333\\004h\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Zh\\241\\205\\026Z\\374\\343\\270SP"\\3277a\\310E\\010\\205\\311 \\023)t&\\235J\\2412\\350t\\032\\225Fc\\320\\000\\320\\357\\340\\003\\375GW\\202\\001~0\\320\\377t\\305\\227\\206?\\006\\3230~[\\266\\303\\204<\\262W\\237\\305\\247>\\010m;M\\331\\367\\244L\\267\\335\\3205\\027\\323\\3056\\261\\0236_\\313\\224YtHZu\\362\\371O\\206G\\327\\261\\013w^\\377"\\266\\014\\037\\271\\356\\334\\273:\\243\\266\\003\\027\\037~RHh\\023;n\\303\\371w\\325,\\357\\356\\323\\267_O\\257e8\\206\\364\\231\\264\\352\\300\\265\\2572\\217.\\243\\227l?~\\341\\352\\255\\007\\311\\317\\222\\357];\\365\\327\\3265\\013\\346L\\233\\303\\30672q\\330\\244\\331\\213W\\254\\337\\272s\\357\\336=\\273vn\\333\\272y\\363\\326\\235\\273\\367\\254Y\\266\\345\\300\\205\\007\\251\\331e|\\202\\276\\255gH\\347\\001\\343\\346\\254\\332q\\354\\312\\343\\324\\254\\222w\\015\\374X\\272\\024\\373\\013ON\\016O\\206\\302\\301\\227p\\360\\025lJ^\\032\\276\\364\\210\\315\\221$\\033\\233\\344\\344\\344\\245I\\311K\\217\\204''%C\\340_2\\224\\024\\016\\205''\\333$%\\331$/]j\\343\\2356uir\\332\\377k\\357\\014\\240\\233\\250\\322=>-\\021"[!B\\027"V\\034\\335.\\346\\370\\372\\330\\241\\224\\032!\\224\\201\\215\\032\\335\\212Y\\214\\030\\260\\340\\000\\241\\004\\254\\020\\260J\\220\\320\\216P5o7\\353\\231\\267\\247g7\\353\\351q\\347\\271]\\015n\\325Q\\253F\\2548\\262\\025\\243V6jV\\243\\006\\034\\335\\256F\\215:J\\301\\021B\\373\\276;\\223\\264)\\024\\250\\240\\324\\325\\373\\273w\\356\\334\\2713s\\3577\\231\\374\\377s''=\\007<\\262A\\226\\243QQ\\340Y\\217\\2352\\0202\\252\\331iR\\0268\\2062H\\002g\\247d\\221g(9\\312\\332\\015Q\\316n\\020\\030\\203\\340\\201\\222\\020\\3542\\007}\\370\\355\\234d\\362\\204\\011\\332\\355\\017\\313\\224''$\\233<\\241$\\311\\360q\\243\\223\\213\\350i\\257 \\233\\230`\\024U$\\243\\023\\016!\\355~!\\011\\205V\\223\\342\\212\\240\\270y\\205\\362K!O\\234 \\242v^\\242\\303&\\216p\\006E\\231\\244\\354r\\2240{\\370\\270\\201\\366\\004\\303I\\275\\331\\351\\015\\206#I\\305H\\321\\250\\026''\\214\\320\\242w\\272<,\\327\\024jm\\357H$eBo$)\\263\\265\\322\\351\\252\\361\\024\\023\\236x\\221>\\025q\\351=\\236\\032\\033\\233HZ\\\\M\\2062\\237\\317\\3576\\353[]J\\220\\222\\002\\225d\\201\\2412P,\\266\\011q\\275\\265\\251\\223\\011Q\\\\\\011O\\005\\333\\251\\204Kr\\247\\334\\211\\312p\\021\\233rF\\312\\202\\004#\\026\\371b\\020\\246\\231K\\322\\\\\\247\\271!F\\226U\\326\\012]%5\\202lnh/p\\004\\025\\332\\317\\266)LS\\242\\250*\\030I\\2234\\335\\020\\011\\220\\001\\305\\021LQL\\263X\\340\\214Q\\2152\\335b\\024\\275Uv\\206\\213R\\001\\302%\\321\\315\\251"\\213\\305\\\\(\\267\\007jhS\\201\\276\\213H\\023\\006\\243\\231v8\\254\\244\\324dN\\372\\315\\235\\215v\\235\\265\\312\\331\\256\\343\\010\\263;\\330\\241\\367$l-\\212\\331\\327\\334\\352\\3626+\\361\\026Ss<)\\265\\004\\314\\321\\326`K\\\\)cZ\\365\\215\\244Agn6D\\032\\331P\\274\\262\\325\\322\\301\\220\\035-\\276\\232\\312\\312f\\305\\233\\2624\\310\\316V\\203;R\\334\\330ekp\\227\\331%\\247\\317ka\\334\\216\\224\\337\\027"\\310\\026\\022\\256\\251\\212\\357,i(\\344\\337\\320W\\254k\\216\\021\\223\\027\\372\\237x\\3370\\275\\372\\256''\\022\\205\\227\\256\\346\\245\\013\\027\\007\\267\\305\\366\\244v\\276\\235\\312\\327\\351\\012''\\225\\317\\363\\374&\\264CJ\\217+\\235\\353n\\270g[\\354\\263\\221\\223\\350\\205\\265\\277oi\\177?=\\016\\366\\335\\365\\300\\316\\017t\\305s\\026\\327\\335\\275\\355\\265\\324\\360\\211\\323\\347\\325\\370\\233\\305\\204\\242\\036\\315\\267\\305e}\\261\\305\\351\\361\\337\\033\\216~L\\2143U\\314\\253\\366\\336uo\\370\\245=\\362pcI\\205\\243\\332\\373\\233{\\204\\035\\273\\336\\220>K\\353\\015\\023&\\030G)o?\\2724\\340\\270\\260t$]\\023\\334\\231\\322O\\262\\314u\\335Rw\\213\\333A\\215\\352|\\250f\\362g\\017\\254.\\317\\177\\355\\001\\266\\252,\\177\\327=\\325\\323G\\276/\\336\\273y\\325|\\332d4V\\270\\357\\336\\245+\\257\\376\\315C\\035)\\210\\316\\351\\011<\\020\\371@w~E\\225\\267\\361!\\270\\214\\003\\3721\\023\\212&\\231\\327\\355\\251\\034\\363\\2762\\312d\\255\\362r\\367\\205\\243{db\\314\\371\\245\\326\\371L\\365R\\247\\325\\324\\334|\\351\\037\\356\\230\\340a''\\276\\001\\241M\\242\\312\\315\\226\\012\\353<\\367\\035\\241\\035\\211\\375\\206I\\025\\216U>?w\\227\\177\\307\\236+\\342#\\307\\334{o8\\226\\\\\\332\\253OM\\240h\\015\\272\\243\\011M\\234"\\015\\273x\\221\\227$\\236\\224$\\222\\344yV\\022\\031\\202gyB\\224\\030R\\242%\\202\\340%\\236 8\\226\\226=\\004\\363\\004\\202E\\223\\005\\250\\261\\260\\0035\\321`L\\350t\\222f<\\254\\000\\216D\\253\\336\\004\\336\\003\\026\\004\\017O\\036|\\000&''\\262\\314H\\020\\237,\\013\\214\\354\\221\\354\\\\4\\312{\\014\\244\\236VU%\\231d\\222cA\\263f\\177\\234d\\374BT!\\315\\214\\237\\217$\\365&\\233\\333\\037\\212H\\012A\\200\\014%\\270)&\\332\\344\\027\\223I.,\\220\\246\\270$q\\3760\\301\\204d\\322\\246\\032\\225\\231\\361\\362H\\303`\\005\\242dD\\323\\016A\\210\\3036LA\\354n\\270:\\3600\\023\\015\\226\\347\\264\\021\\266\\220\\222\\244e7\\301\\3116\\1778i`\\342\\2668kJ"\\303\\216s\\246\\260\\2117\\300\\204C\\340\\341\\253)\\200Sy\\301\\251\\010?\\031\\026\\275zVv\\206\\015~\\223\\034b\\310\\260\\233\\010\\232#~Z/G\\242\\240\\004\\360]wH\\246\\203\\262\\231\\015\\313&0o\\223;\\024\\217\\207\\371 i\\210\\363\\036\\273\\231$Mf\\033\\343\\005\\357\\215*z\\275,\\011\\254Y\\021\\030S2\\022\\344\\340\\356s\\241PH\\010G\\342\\222\\336h\\3220\\032\\222\\021>\\344wRD\\\\\\010xl\\346"}\\272+\\225Jv\\306:\\332Z\\232\\202 (\\0014]b\\3676w\\244M\\366Z\\226\\365\\025\\025\\321\\356@KG\\312PR\\351F\\017\\357d\\012>\\011kU-\\327\\334\\036\\3572\\024\\323N\\320w8\\232L\\033)G\\015\\033h\\202+\\353H\\304"Bc{\\272\\330\\\\\\031\\350\\024\\3226.\\322UXF;\\340j;R\\005\\320\\213\\372\\344\\007\\223\\250\\252\\015\\360m10\\2112k\\306$d\\302PTl*.2\\350\\010\\263\\257%*\\353\\012\\215E\\306\\202t"\\034p\\030\\023\\234\\333U\\303\\201b\\332"Q)m(.\\241\\312\\250\\222b\\322\\010\\301\\270B\\346\\246\\216\\244\\322\\325\\031\\341=T\\222\\267\\247Ci\\236ml\\215\\311\\005\\305f;\\343\\3616\\370\\331Z\\306am\\350\\350Ttz\\235\\322%E\\232}t\\272\\265\\206\\214\\371-)\\336\\232l\\260:;e)\\332\\332\\304qMp\\327,Ul\\223\\030W\\012)\\233\\313\\027\\024"\\011\\270^\\263\\303\\3156\\206\\304X2]@\\226Y\\2355\\276\\000/\\264\\307b\\235)\\010\\270\\004d\\017\\015\\301\\226p{\\274\\263KG\\201\\035\\362 \\327\\250\\324\\2453\\226@\\230\\026[%8\\217\\273\\326\\307\\3615>\\177\\260\\271\\245\\265M\\214t\\300\\241\\204N\\257\\327\\351\\322i"\\335l0\\200\\265;]n0''\\227\\263\\322RbP\\342\\255~g\\211\\022it\\025\\313\\255\\276JcWG(\\340\\246\\213\\224XG\\331@*\\327t\\236\\335\\3166\\252\\372G\\210H\\340 {\\364\\216\\200ZD\\244~\\325\\002\\240$\\264\\252\\250\\325\\320\\021"\\202V\\035\\203@\\263\\026\\360\\0134c\\001\\357 \\3211\\022Ll\\341\\305\\202\\004m\\2429\\214\\210f\\031\\004\\251&\\255P\\027m\\013-\\035\\023\\016\\347\\354#Z\\216\\275\\343\\360\\346\\263''\\234}v\\341\\031\\243F\\217\\0325\\032a\\030m\\000\\3164\\234\\2512Fc\\354\\230\\261@!d\\215\\237\\376\\024\\3628\\310*\\343\\307\\215\\037?\\3168~\\374xc\\206\\263\\214gA\\236p\\026\\344\\011\\231\\254\\255\\324\\244\\255PFC\\237]\\204ro:b\\225\\345\\234l\\002\\272\\032\\337.\\267\\357\\230s\\345u\\251\\360\\223\\317\\354xa\\327\\353\\361\\273\\327\\325\\336|\\363\\332\\215\\353W/\\235\\177E\\305\\224\\237\\025\\216xl\\375\\272\\325n\\327\\242\\005W\\317\\275\\342\\2229\\263f\\\\\\\\>mji\\351\\224)\\324\\024\\240t\\352\\264\\262\\362i\\3453g_b\\233p\\177h\\353\\326\\207\\303\\341\\247\\036\\177\\344\\321\\307Z[\\237x\\362\\311\\247\\236\\332\\366t\\3333\\333\\237}\\366\\271\\347v\\374\\275\\375\\371\\235;_\\210\\274\\370\\322K\\035\\035\\257\\354\\332\\025\\215\\276\\372\\332k\\257\\307\\376\\371\\306\\033o\\306\\343o\\275\\375\\366;\\211\\335\\273w\\277\\273G\\222\\336{\\357\\341/\\276\\004\\366\\356\\335\\333\\265\\267\\253\\253k_\\327\\276}\\373\\367\\355\\337\\377\\325\\376\\257\\276R\\276R\\024\\345k\\345\\353\\003(\\035\\355\\242\\362\\362\\213\\312/\\202l\\276\\010\\262Y\\343b\\363\\305\\032\\323/\\236\\216\\362\\364\\031\\220g@\\006,([P\\266Xf\\242\\014\\011\\345\\034`/\\234v1:q\\272z2J\\010\\324%\\364\\216\\006\\272\\010\\215Y\\216"@i\\232\\032\\3164\\324r\\221\\2129\\033\\314\\305}\\301h\\341\\344t9cFNDP\\314\\234U1\\253b\\346\\314\\031\\323{\\217\\322\\002\\317\\036\\246\\306\\255\\306\\247\\306\\177\\207\\364\\345\\310O\\363z\\3627\\377dt\\336\\236\\247\\376\\260\\256\\322z\\332\\327\\237\\375{\\367\\353/o\\177D\\020\\036ly \\024\\332\\332\\322\\260hIu\\315\\332\\365\\2336oi\\200\\257\\355\\226-\\233\\331\\272:\\037\\242\\216\\335\\322p\\347\\377\\3746\\360\\273\\300o\\357l\\337\\361\\334\\263\\333\\237\\331.\\212;\\376\\376\\374\\363;_\\0005\\276\\370\\342K/\\277\\374\\312+\\273\\376\\361\\217\\350\\253\\257\\276\\366\\272&\\3107\\343o\\275\\365\\326;\\252$\\367\\274\\213\\024\\371\\376\\277:;\\377\\375\\301\\007\\037~\\370\\341G\\037}\\364\\361\\327\\373\\220\\030\\221\\0265)fux\\010D\\247*\\361P7\\210\\021\\350Aj$z\\324\\177\\330 \\017\\245|\\220\\241\\226\\020\\303\\206e\\005\\251JRe\\270\\376\\364\\323\\365 J\\335\\260\\274\\236\\356\\364\\327\\312\\376\\275{\\367\\355K%?J\\302\\270\\037\\247R\\237\\244R\\251\\317>\\377\\367\\206\\015^\\357\\372\\365\\353\\275(y\\275\\033P\\332p+\\344[!o\\204\\274q\\343\\255\\276\\215\\033}\\033\\353\\352\\330\\272M\\360\\031\\334\\272a\\375-\\2657y\\220b\\221\\210V\\255X\\261\\274\\032\\276\\347\\240"\\364\\305\\007\\355-\\007\\341\\201\\356V\\252\\311\\275\\002\\311\\2607\\203*\\321\\321HrHsHt\\031Qe\\024\\254jx\\031\\364\\245vT\\275\\\\={\\005R1\\364\\246\\351\\030\\011\\271FU\\362\\215\\252\\224W#\\326\\254^\\263f\\215G]<\\031\\326Bm\\215\\012\\354]\\275\\372F5g\\216\\\\\\243\\035\\265\\326\\2636\\013\\324\\217\\000\\232\\327\\0017\\001\\265\\265\\2657\\327\\256\\351U\\203\\246\\204\\254\\020\\320R\\2012\\244\\014\\350K9+\\013\\324+*,\\252DfL7\\303w\\034\\276\\323H\\020\\345eTi)\\222\\301\\324\\251 `\\215\\322\\336\\254\\352\\031i\\030\\025\\260d\\324\\235\\02594gu\\255.HV\\252\\246\\007\\024\\322\\364^\\031\\365\\323P\\366:\\372TmQ\\205\\242^\\207\\026xF\\336\\350\\372\\320\\345\\315\\234\\325{\\205\\231\\213\\354\\273N\\004\\235\\311t&g\\012zv\\266\\234M\\317\\316\\344>\\346d2Jh\\027\\234\\224\\375\\330\\264Q3\\303\\315\\324\\006\\235\\245\\015\\220\\031\\002R\\205\\372\\351\\317\\324L){3\\262g\\036\\026no\\230\\352\\231Zx(\\254Y\\231\\030\\217\\014Q[\\317\\201\\340\\200l\\274\\231h\\347\\314\\351\\3351\\347\\302\\363T\\316?\\357\\274\\234\\312\\371\\352\\362\\216\\223i\\350\\236;\\177\\334\\203\\017?\\372\\210\\320r\\377\\225\\277\\272d\\3464\\323\\2043\\362\\317\\370\\331\\344)\\223\\317\\315\\237,\\305"\\317<\\272\\365\\236\\306;\\353\\326\\327\\336\\264\\016}\\025\\327\\325\\336\\262\\301W\\177\\333\\346\\333\\357\\360#\\303\\341\\270\\225\\332\\303\\036\\274\\345\\3657\\336|\\353-p\\224\\304\\356={\\336}\\367=I\\265\\224\\316\\017TSI&\\223\\310V>\\376\\004\\000}\\247>\\005R\\237\\250[P\\273<\\3534\\252\\325 \\2639\\240\\245\\003_\\037<\\250>\\366\\301f\\300dT\\203Q\\013\\002M\\001\\016\\035J\\303\\221\\007\\024\\025\\355\\324\\203\\007\\263\\023\\206>\\243\\352\\365\\251\\356\\036\\265\\226\\2277L\\365\\243a\\303\\300\\240\\010\\242\\347\\320\\241\\203_\\200\\225l\\270\\025\\374\\346\\226[n\\201\\002\\371\\216f:\\031\\317Al\\004\\317A\\266\\243\\341\\333T__\\017S\\334\\372\\372\\272M\\010\\037\\244\\272Mu\\365uu\\365*l\\275:3foS\\331|\\333\\346\\315h\\331\\262\\031-\\220\\266li\\310,[X\\350\\001:\\207\\241`\\344\\233kkA\\325\\353\\326\\255]\\247\\212\\337\\003\\256\\240\\372Y&C\\002\\213\\001\\253\\271a\\025\\232\\223\\200u\\251\\276\\345R}k\\3512\\325\\250\\226\\250f\\265\\024<\\017y\\2256\\347\\310\\332\\034\\262.\\265\\015\\345j\\015\\265\\255\\327''\\227\\2712Ycyf=\\273T3\\002j\\012\\225\\303/PV\\013x\\332S\\031\\237(\\235\\322\\353\\023\\340\\024\\252''\\364\\032FY\\031L%\\373\\374!\\363\\340W\\237\\375\\332\\202\\236\\271\\310\\037\\262\\217\\330\\234G\\355\\305\\332#T{\\364\\347>\\3705k\\320\\\\/\\353\\011\\226\\314\\2035\\347(K\\356\\2613U\\037\\311\\252\\031\\316\\260Xr=''c89S\\011\\265\\001\\015;}\\206\\032V&\\306\\336\\011A\\216\\215i>\\226\\031;\\307\\306\\372ML4S\\236\\331g\\313\\271~\\325kV\\331\\224u\\253\\034r\\325>{N\\306\\021\\300"T\\013\\231\\245\\272\\241:\\010\\014\\033\\361tu\\224v\\224\\034\\370\\372\\245\\315+.\\210\\337\\307nt\\236;\\366\\364\\003]{\\345\\017w\\277\\366\\374\\343\\177m\\254\\257\\376\\325\\344\\321_\\276\\271=\\364\\307-\\353\\230\\253.\\277b\\356\\244\\320}\\177\\275\\377\\376\\320\\375\\367\\335\\217\\310-\\017\\253\\252\\265\\020\\274\\023\\300[\\301\\326\\226G\\036y\\354qx#@\\204\\237|"\\254\\256\\236\\374[Bcw"\\361\\016*v\\357Fo\\001\\357\\274\\363\\366?Ub\\200Z\\364\\343\\367\\332\\313d\\337?\\226\\364\\215k\\307>l\\340\\206\\274\\243m\\344\\035\\247z\\342\\321\\035k\\337\\227c=\\323\\247\\237w\\316\\304s\\306\\215F\\257\\232\\260\\234\\216\\336_\\320{\\214\\226\\341\\245\\006M\\255\\206e\\262\\272\\014T\\300D+?_\\313G\\256z\\227\\303\\213~ev\\007r\\337\\0019J\\363\\267H\\2766\\314@)wc\\200\\325\\340\\363\\200\\353\\201\\213\\243\\325\\007\\036v\\260\\353\\343\\307\\220{p\\316\\252\\177K\\277\\332\\000c\\364\\313\\331\\257\\\\\\336\\000\\305a\\333\\003\\035r\\344\\316\\301V\\216\\332p\\364\\303\\217R9f\\230\\203\\350\\355\\330a\\035\\375\\260\\275M\\363,\\377=q\\342\\304\\011\\352OA\\243F\\217\\0329BC\\373\\305\\001\\362\\360\\021\\247\\251\\357?\\307N\\272\\303\\3058XA\\346\\254Uu\\016\\005\\271\\322\\317\\352\\341\\010=\\036\\2471wu\\342E\\316\\372\\350;\\007\\030l\\200zN\\214\\307\\336\\376fG\\367\\273\\364o$\\203\\243-\\375\\217:\\274\\030\\260q\\220\\305`Tt\\354XO\\342\\212Nb\\371\\326\\372\\377\\316"\\034t\\244}\\353\\334\\315\\027\\370\\271s\\212\\317;\\237D\\2779\\303r\\006\\372=S\\237\\371]\\0238\\015\\275\\333\\350\\372;L?\\263A\\333G\\330\\312a\\253~\\265\\334j_}p\\216\\360m\\231\\314@\\303\\241\\217\\3438^3@\\323\\321R\\377\\315\\301\\237\\227s\\346\\341\\225\\334\\325\\021\\365lq\\370z\\260\\305`\\232\\373\\311\\370x\\333Go\\354\\367\\245?f\\373q*\\003\\252\\347\\210\\206\\343\\237r\\202}}\\223\\310\\0067\\336w\\265\\020ySG\\336Xa>\\367\\334s''\\242y\\305\\031\\243\\012F\\216\\374\\211\\366\\373\\251N+tH\\347\\031\\251\\253\\012\\317\\357\\235\\345\\347\\345V\\007\\321<\\300\\233\\001\\321O\\311\\003\\254\\210\\274#\\312?\\023\\030\\342@\\236&\\243\\214\\232\\006\\342\\350{\\276\\023N\\361p\\230\\357\\036|KO\\206\\203\\271O\\272\\243p\\012?a|3\\377\\203\\3007\\013sb\\034\\314\\235d\\037\\311\\251\\372b\\341/\\360\\367\\035|\\207\\376\\203\\311N\\377\\007}\\023\\207\\374n\\207\\207:\\200S\\316u\\2336\\325mR\\377R\\217\\376J\\177\\033\\233\\371\\373<\\372\\253\\374\\226\\006\\367|\\307\\274\\271\\225\\227_j\\235]1\\303\\\\6\\365\\027%\\246\\237\\237w\\316\\204qcG\\027\\350O\\313\\357I+\\373\\276\\374<\\365\\361\\007\\377zo\\367;o\\375\\363\\365Ww\\275\\374\\342\\316\\366\\347\\266\\267m{\\362\\361G\\037~\\360o[\\357\\373\\313\\377\\375\\271\\351O\\177l,\\035\\352k\\304`0\\030\\014\\006\\203\\301`0\\230\\377d\\216\\373G\\370\\303\\377F=\\000=\\275ef\\311\\311=\\373O\\305U`0\\030\\014\\006\\203\\301`0\\230\\037\\007\\354P\\007\\200\\301`0\\030\\014\\006\\203\\301`0\\230c\\360\\354P\\007\\200\\301`0\\030\\014\\006\\203\\301`0\\230c\\360\\334P\\007\\200\\301`0''\\312\\225\\217\\015u\\004\\247\\004\\364\\337\\273`0\\030\\014\\346[\\307\\230\\034\\352\\0100\\337\\027>\\0333\\324\\021`0\\030\\314\\017\\227-\\233\\206:\\202SB\\240v\\250#\\300`0\\230\\037$\\202}\\250#\\300|_\\270v\\353PG\\200\\301`0?\\\\\\336;w\\250#8%H\\344PG\\200\\301`0?H&\\276?\\324\\021`\\276/X\\333\\206:\\002\\014\\006\\203\\371\\341r\\311\\323C\\035\\301)\\341Gr\\231\\030\\014\\006s\\252\\301\\366\\212\\311r\\351\\266\\241\\216\\340\\207\\301o\\3778\\367\\313\\231K\\353\\037|=b\\376\\374\\314\\372\\333N\\270\\237\\315u\\304\\370\\307\\312c\\266\\246\\263.(\\273\\351\\221\\260"\\366\\314\\276\\340\\356Y\\237\\377/C~t\\247\\363\\221\\333\\377\\274l\\333\\227{\\227|\\213qc0\\030\\014\\006\\203\\301`0\\030\\314\\217\\203W\\017\\212\\217\\346\\317+\\332\\031(\\350\\372t\\354\\237V\\234p?\\363\\036"\\022l\\363\\243\\317\\177\\372\\227k~\\316\\374m\\313\\027\\037\\211\\327\\356]\\320\\312Ly\\227\\213\\375\\341\\343\\372\\227\\354c\\367\\314\\354\\371\\340[\\214\\033\\203\\301`0\\030\\014\\006\\203\\301`~\\034\\374\\327\\343\\247\\337\\370\\253\\246C\\213V\\376\\356\\246Y\\317\\275x\\321\\011\\367s\\327:\\342\\251\\247\\003W\\276:<\\277\\273\\373i\\353\\230W\\316\\350\\270\\340\\305\\347\\327\\225}qhO\\311\\273\\243\\3526\\224n_&}\\362\\332\\267\\0307\\006\\203\\301`0\\030\\014\\006\\203\\301\\3748\\270\\244\\033\\212\\236\\274\\2746+\\244_>s\\342\\375\\345\\021\\377\\236\\251\\2367\\227tG\\203Y}\\233\\326\\036\\010\\303\\3650Kio7\\337\\261MO\\337\\352r\\273c\\177J\\211\\233\\2568\\303LO\\375\\253\\017,\\013\\332\\330\\352\\223\\231CR\\0161\\315\\\\{\\343\\276\\211\\277ngP\\332w\\375U\\237\\320\\016\\277\\214.\\276\\255\\036\\217\\252\\346\\304\\014\\234\\257<-\\351\\246\\026\\327\\330\\345t\\361a\\366\\347\\036\\012AM[\\237\\360\\227\\017Fg\\347g[b\\214\\273\\234\\350F\\266u\\335\\275{\\317\\317N\\262\\355\\206Z\\203\\377\\261\\304\\333OK&e\\354\\202\\236\\225\\3663J\\032\\036\\272\\030\\231\\371\\271\\227JD}\\347\\321\\200\\310\\214\\322\\216)\\026\\001\\271\\235\\207z,\\327\\346>{_\\224\\223\\201\\275do\\024&\\353\\3265\\317\\300&\\261y\\247\\203O06\\275\\240\\242\\251kt\\201UXR\\311\\300\\312\\301; \\344N\\220\\267\\353!\\033\\363\\355[\\015\\266\\232Z\\354u\\362\\360\\277\\363$\\253\\360K\\347(\\222EPr\\263\\215\\252\\256\\341\\366}\\307\\316\\004\\204F?\\313\\371X\\33560K\\315\\205\\222\\331\\264\\325\\302\\316\\365l\\340\\355\\207O\\263\\362\\313\\232\\272F\\026\\030xQ\\222\\322\\222\\242\\254c\\035\\2554k\\326q\\015\\244\\035\\241\\217\\225\\177c\\360\\331\\272\\303e\\314\\033\\021,\\230\\276c4Qk\\247\\210\\336:v>g\\352\\364\\303k\\346\\006\\232J\\263\\237\\307\\306g\\224\\017s\\243\\335c\\353X\\015/\\027\\262\\357\\3624l}\\361\\201\\335>\\231\\2705\\264\\201\\177\\247_BAs\\357\\344\\0025;J\\321\\354Td\\321\\030\\007\\212\\262:\\353\\363\\230\\230\\355\\355\\022\\222\\322\\241\\2207\\255\\004\\372\\015\\246\\247\\356\\3456\\317\\243t\\216\\004%\\226\\3643\\311\\230\\271\\205\\244V\\022Xe\\315\\216_O*\\352\\246^\\243s\\340\\\\DV5\\201Y\\312\\300\\376bdv\\325 \\375:\\235\\275\\236!\\317\\013\\333\\211\\272z\\302\\\\\\211\\227\\210/\\317y\\37686!\\355my\\013r\\275\\305\\321 lv\\023\\201\\212I@V\\335\\310\\332\\311\\323\\37766%\\257\\254e\\200\\310\\310/\\245fhy\\370\\324\\305\\233\\017\\236\\347\\026T\\326\\265\\2644-P\\277\\373\\322\\336\\364\\322ws\\377\\263\\233\\257\\212\\233\\037\\236s\\26643\\266v\\275\\236\\3268''\\244aq\\364\\342\\235''9\\305\\015\\000\\344L\\002\\222j\\206{\\234\\316\\\\\\016OxYX\\333>D\\244\\005\\340\\3250\\2618\\340\\350~\\341J\\350\\275\\010lr\\316\\307\\252\\326\\336I\\012&.\\001\\324\\272\\015\\033M\\\\1\\327B\\302\\256\\373\\235>\\244\\253$-\\312I\\331[\\362\\370\\274\\205\\304tQ\\270\\243\\322By\\364\\351\\035\\262l\\023m\\225\\237\\336\\347\\177(,\\351\\3458\\034\\225S\\325\\275\\300*"\\243\\271\\335\\306\\3213 ,65\\257\\254\\251g\\202\\212]t\\243\\206\\221\\325!w\\337k\\341\\217S\\337\\024\\325\\342\\007\\246(Y\\005\\326\\311o60\\337\\353\\340v\\326\\377fxlr\\316\\347\\0311\\031\\231\\365"N\\301.\\274Ae\\213\\221\\305\\336\\303\\307=\\317\\373\\005^\\003\\257\\204G\\305MJ~\\221\\232\\236\\236\\361">199#+\\367-\\256\\260\\250\\264\\262\\246\\241\\031\\377\\275wpdj\\226DE\\313\\310\\312\\301# "\\276~\\203\\254\\274\\242\\252\\232\\206\\206\\206\\246\\202\\222\\352f-\\035}#\\023\\033\\007g\\367\\323g\\316\\236\\277p)\\3402\\020#\\364\\366\\335\\360\\360\\373\\221Q\\017\\242\\261\\217\\036?Ix\\366\\374\\305\\213\\264\\364\\254\\354\\254\\314\\264\\027I\\211\\317\\222s\\353\\372&\\346\\020\\2244\\264T\\304\\236\\217\\357^\\277z\\223\\227\\377\\341SIyEuM]C\\323\\327\\326\\366o\\235\\335}\\203\\003\\275\\335\\235\\337\\332\\333Z\\277~m\\305\\177\\353\\352\\352\\356\\352h\\256\\302%\\337\\366\\334.\\324\\230\\223\\374$*4\\360\\354\\211\\303\\266;\\215\\266\\250\\312J\\010\\363\\262\\322\\020\\007\\033\\363\\343\\374\\016\\250\\3227?;c\\300\\331\\231s\\353\\230\\231\\262\\350\\032I\\005\\015}3\\333\\243~\\221\\317\\262\\337\\177\\312\\316\\016\\3678\\272\\337T\\212Dh\\313\\277\\275C|$/\\320\\234\\2475\\301k\\033j\\341{Uaai\\355\\2671j>\\031]\\253c7RA\\216@)\\232\\036>};.\\263\\372\\3530-\\247\\224\\346\\366mVN6\\307=\\216y\\373^\\216\\210K\\317\\257h\\031\\230\\241\\341\\020\\226\\220U\\32560\\263>\\344\\352y\\376\\322\\345\\340\\320;1\\031\\037k\\333\\007\\262-,\\222\\272{\\207FG[>&\\337\\365=\\274]\\236\\233\\210\\317\\275\\313\\274\\315\\365\\320\\226\\221\\013\\324W\\247]\\253U\\302:5\\202\\351n\\012<\\\\\\233\\244\\335y\\335|\\362c\\363(\\253\\304V\\207\\230F\\001\\257\\007\\357\\332fY\\304\\224\\014\\254=n=\\373\\360u\\214\\206\\304\\271\\321\\3109\\340\\321\\273\\3461\\346\\015\\2726n\\201\\367\\223q\\265\\335\\263\\254b*[m\\\\\\317\\207\\304ed\\276*y\\227\\375\\241\\274\\205\\355a{\\313,\\202Y\\200Z|\\275\\244\\216\\316N''\\247s\\227\\357&\\344\\226w\\214\\316Ps\\255W\\333\\266\\327\\325\\367VLj~U;a\\236I@J}\\353\\036''\\257\\300\\273\\361 awMRs\\257Q@\\033[\\036qp\\366\\274|\\377M\\305\\327Q\\022\\263\\240\\224\\252\\336\\316\\003\\256\\336A\\241\\017\\0232\\336\\026\\325\\264\\366\\215\\223\\030xP\\262\\333m\\234\\221u\\322J\\232\\006\\246\\226 \\214|.]\\275u\\343\\206\\377\\031\\207]\\252(\\247\\011jN1\\231Mh}\\003\\375-\\232\\252\\012\\322\\022(\\001N&\\212\\311\\236\\206\\242\\227\\217n\\236;j\\251+''H?\\335\\335P\\362&=\\021{\\377\\366\\315k\\227\\003\\375\\375\\003\\002\\202BR?\\226T\\326\\267v\\017\\317 \\350XxD\\327\\0110\\323R\\314\\215\\365\\266\\224\\345%E\\004\\235\\2663\\323\\224\\026b\\241\\230\\034\\352nk\\252-\\371\\360\\372e\\352\\363\\247O\\237f\\346\\225\\325u\\014\\223X\\205$\\0247\\353m3\\333eiu\\354\\264\\217\\337\\325[\\341\\321q\\317\\323\\263\\363p\\037\\012\\213>\\025\\276\\317\\313JIx\\224^\\331G\\305\\267Am\\213\\201\\276\\256\\246\\222\\224 #\\261\\267\\251(\\347i\\324\\215\\013\\316\\226[\\015\\267[\\034p\\361\\360\\361\\275\\024t9$42>!\\343\\325\\233\\302\\2626$\\315<\\021\\321?<6B \\214\\314 \\351\\331\\371P\\222\\262\\312\\032\\332\\272\\206\\333\\314v\\333\\332\\035q>\\341q\\316\\357\\312\\255{\\017\\036''\\276H\\317\\312\\315\\313/,\\257n\\370\\372\\255gpt\\212H\\242\\240\\240\\246Z\\230\\371ZY\\335R_\\377\\245\\246\\374\\323\\273\\314\\247Q7}]\\367\\233nQQ\\220W\\326\\3203\\266\\262w\\361\\272\\020x58\\370\\372U\\177\\237c{\\364\\225\\025e\\327\\213\\\\\\3679fk\\252\\243&/\\275N\\014\\305\\303\\200\\234\\233\\236\\232\\232\\236\\235CP\\320\\322312PS\\022G\\210S\\0035%E\\371\\271\\031\\311O\\343\\343\\036=\\272s\\334\\361\\360\\301\\203\\007\\017\\330\\037r8z\\334\\335\\303\\323\\323\\363\\244\\263\\347yo\\227\\375\\007\\366\\030\\353\\250J\\213\\361\\2611P!\\346\\346fg\\211\\363\\013\\010\\012jj*J\\032\\352\\205\\361\\236\\246\\362\\374\\314\\247\\321\\267\\257\\371\\201\\005\\177\\267\\221\\246\\354Z^F\\212\\251\\341\\316\\257U\\305\\270\\234\\214\\244\\370\\007\\267\\257\\\\\\364>}\\362\\244\\207\\217\\337\\365{\\361`]e\\022P\\3241\\265qt\\307\\334\\274\\237PX\\325\\204\\357\\036\\234\\230\\243f\\346\\025\\223VPcI\\313\\375PV\\327\\326C\\230\\232\\247b\\342R\\267:\\355\\355s\\336\\313\\325\\311J_Q\\224v\\264\\245\\340E\\370\\205\\303\\333\\344\\270\\026z\\353?\\275\\311x\\026\\037\\3730\\352~TRRJA\\337\\350,\\257\\360Z\\031\\245Mz\\333-l\\0179\\273y]\\010\\010\\016\\275\\037\\203\\215K\\214Ox\\221\\371\\272\\240\\261\\243G\\014\\205\\222\\223\\225a\\244@ \\350y\\271\\004\\2446\\310\\252kj\\241\\265\\325e\\327\\013q\\261\\320Q!\\020\\013\\010\\004%-\\003+\\267\\320\\232\\015\\300\\367&V\\007\\034\\217{\\234\\361>\\353\\343}\\366\\342\\345\\3331\\3119\\357K\\252\\033\\361\\335C\\223\\3634L\\254<\\342\\022t\\214\\214\\014\\214L\\314l\\240\\277\\264*\\332\\330\\346\\350\\331\\300\\033w\\037xH^\\012\\342\\237\\304`\\301Z\\363<\\005\\322\\213\\027/\\322_\\276\\314\\316~\\011.\\340\\004\\313\\322\\353\\017E\\245\\237+**+J\\213>\\274\\315M\\215\\217\\276s#\\320\\367\\254\\347)\\267\\023\\256.\\016v\\326;\\267\\353kmRQR\\224\\227\\227WPRRQ\\333\\244\\241\\245\\245\\255\\255\\245\\241\\246$#).\\304\\313\\316BO\\203$N\\217\\016\\364\\2647\\325\\226\\177\\372\\210\\313\\313{\\365\\372u^A]\\303W\\374\\267\\316\\336\\201\\341\\321\\361)"\\0006\\0255\\015-\\003#3+\\007''7/\\277\\220\\010j\\355:\\236/\\267v\\012\\017$\\036\\026\\370\\354\\2476\\226uV\\217\\271%\\331w\\307\\332\\251\\322\\230\\223\\372\\034\\370$\\317-\\\\\\375o\\257Y\\313P6g\\336p@\\013\\214\\177~v+8,*\\372\\376\\235\\333\\367\\356\\337\\017\\207\\352E\\334\\273\\013\\026\\274pp\\275G\\276@\\272K>\\341\\001[\\356\\336%\\327\\311t\\357\\356\\035x\\273C\\276\\221\\257\\340rg\\261F\\036\\032N.\\344\\221\\360\\2662\\364^\\241\\263\\323Q\\347\\243\\316\\200\\216.\\227\\337\\336\\376\\254\\375\\217\\267c\\307\\\\\\217\\237p;y\\352\\264\\247\\347\\2313g\\317\\235\\363\\275p\\321\\357\\222\\177@\\340\\345\\313W\\257]\\017\\276y3$4\\014\\210\\026\\036\\021\\001\\026\\363\\007\\321\\32111\\261\\261\\217\\343\\342\\342\\343\\023\\301\\206!\\351y\\362\\213\\224T\\260i\\000P\\002n\\314\\315\\005\\333\\3367o\\337\\276\\303\\345\\307\\333\\037:t\\030\\320\\021\\360\\016\\010\\300\\335\\211,1\\240c\\000\\367.\\256\\220\\216\\037?\\001\\310\\015\\220\\273\\373I\\367\\223\\247N\\236:u\\352\\364\\351\\323\\036\\220<==<\\275<=\\275\\026\\351\\314\\031P\\274a\\361\\006t\\026\\036K\\004\\002\\354,(>>>\\347\\316\\235?\\177\\336\\027\\234\\347\\316\\303*|\\002\\217\\340X\\244\\013\\276\\027\\026\\351\\342EP\\310\\204\\001\\007\\371\\002\\016X\\374 \\201\\032\\350\\001\\346\\361\\001\\023\\237\\001"\\234>u\\312\\035\\210x\\002\\010{\\234LPn \\261\\373\\311\\223\\277\\212\\014\\211,.\\220\\026\\312J\\226v\\265\\270@\\320\\355Z\\2004\\2654557o\\326\\320\\330\\004\\312&\\015\\365M\\352\\352\\352j\\340\\200\\264I}\\023 \\330\\014_\\006}6\\303\\203L\\232\\233\\265\\264\\026\\207\\303\\031\\000\\356\\267,>ki\\303\\003\\020\\274lY<\\267l!_W\\036\\027[\\026O\\364\\226\\305\\013z\\361\\200e\\221t\\026\\213\\316bY&]xA\\223o\\340\\345-h\\300V\\233\\254\\000\\224\\020\\310\\251\\250\\250(\\017\\362.\\240\\215\\0337J/\\236\\240\\310l\\204M2\\262\\262r\\262\\213$''''''/''\\257 \\257\\240@>\\025\\311\\247\\342")(*)**)))+)\\223IEY\\005\\222\\252\\212*\\231\\324T\\325\\310\\264d\\243e+A;A\\033j\\220\\355D6\\223&,\\232?\\210le\\320\\033\\014VUQ\\006L\\344\\345\\3456\\256_\\267\\236L\\022\\200$%%\\245\\000m\\000$--\\015\\004_\\221\\033J.''\\267(\\265\\374\\242\\334\\213\\022+\\220\\005&\\037\\213\\205\\334\\010\\025\\200*\\220i\\245\\0025Z\\322\\011\\250\\244\\0144Z\\255\\322\\262\\327\\227\\325\\331D\\206\\004Y\\231%\\217/j\\001\\275\\275\\312\\327\\260\\220}\\015\\334\\247\\200"\\223\\350\\322U\\224L"\\220\\204E\\204\\205\\004\\001\\011,\\235+\\267\\245\\207%\\022\\022\\024Z"aX\\300(\\341\\345\\023\\336\\000\\011\\201\\002\\011v\\025\\374\\225V\\265\\010\\300c\\221\\370\\311e\\221V\\030\\012\\221\\231\\255b\\270\\304Qh\\221\\007\\231\\225 \\231\\217\\300\\262\\324p\\270\\000\\271.\\264$\\251\\340\\362\\300_F.\\212\\274t\\300\\362\\203DaY>D\\226mCf\\267\\244\\326OV"7\\011\\013-s\\020\\372\\035\\013\\221e\\026\\242\\253\\346\\207e\\221P?j\\213''j\\361X\\276,\\222\\030\\371\\\\u\\374(\\253\\037Pb\\277\\226U7\\261\\0377@\\342\\253\\357\\342\\253*\\344\\262\\352\\370\\351\\362\\243\\254\\252\\255\\220\\330\\252\\363\\307Kb\\342\\277\\255\\220g_\\026\\033*(\\266\\254(jI\\375et.\\303l\\021gdkB\\277\\375\\300\\034t\\203\\3402\\010~\\240I@`5\\234V\\260\\264\\204\\244_@\\361\\003\\310+\\260Xd$\\374\\003\\007+\\014\\311U\\310\\025p\\343\\347\\343\\345\\341\\341\\341\\346\\346\\342\\342\\344\\344\\340d\\347\\200\\304\\011\\017\\320\\300\\005\\210\\033\\026nX\\270\\271y`\\341\\201\\304\\013\\013\\3572\\361\\201\\302\\007\\312\\342\\311\\317\\307\\277B\\002\\260\\220\\217\\325J\\011\\254\\212\\314%\\264\\377\\034\\232\\253\\260\\270\\032\\212\\302\\177D\\372\\012\\030E~\\240\\220\\214\\300e \\376\\300\\3412\\030Q?|%\\206Z\\201#l\\020d\\203\\304\\276\\352\\\\&VPXAY"\\026X\\226\\217\\245\\362\\033Z\\354\\006\\313\\0221/\\236\\213e\\205X\\311''\\354\\370\\363|,\\254\\253\\347fc]%\\301\\262\\000,\\213\\363/\\217[\\032\\361[Z\\032O.K\\307R!\\237?n\\253\\225^\\352\\2624\\360\\307\\034?7\\263\\256H\\263J\\327?\\322j\\355\\301\\261X\\226.\\253\\233\\026\\317\\337\\021\\323\\342\\311\\304\\314\\264T\\226\\211q\\361d\\204\\007\\343\\342m\\371%rG\\362\\310\\305\\013\\363\\362\\374L?M\\375C\\200eV\\213\\014V\\315\\374c\\316\\305\\227\\226\\37203/]~\\231qe2\\226U\\365__\\374a\\206\\245c\\021\\031+\\360\\370\\311\\236\\313@Y\\015\\023\\226\\237 \\306\\314\\362Gh\\375\\030\\2628\\214ee\\314\\352\\372\\017\\367\\255\\036\\377\\253\\010\\253\\020\\367\\213\\024\\277"\\217\\215\\365g\\274\\374@\\335*\\370,\\243\\217u\\025\\332~@\\217}\\371\\371W`.\\307&\\373\\322\\205\\375\\227\\333\\322\\3457\\307\\362e\\325}\\251\\374|\\203\\265\\037\\227\\245\\376+\\3072\\263_.?\\236\\376\\020F\\177P\\360w\\304\\276\\324}1k,\\242\\220\\214!\\352~\\314\\225\\307t\\372\\367/v:\\006\\324\\006T\\226x_S\\372\\356\\344\\237\\224\\200\\0259<\\345\\324F\\034\\352^\\377\\245\\322\\227\\377~\\275@\\262\\231D\\346[\\321\\372i\\371~\\361\\343\\341\\207\\030\\362"\\364I\\263\\202\\356\\202\\257\\273\\334\\351|\\252\\356\\337L\\340\\355\\2272U\\021\\372\\032\\262\\326\\250;\\231\\211/W\\362R\\251Zt\\241\\340\\301\\006\\021\\017\\252L\\363\\200\\365\\221EA\\266\\372\\2723W\\257\\034''F\\240\\032|\\366\\304\\262\\212\\360r\\271\\266\\276\\030\\330\\033\\337\\264\\366A\\211\\367#\\335\\315\\202y\\021Y>\\\\\\002\\2713\\027\\216o\\303\\340\\256q\\213\\0352\\033\\332\\244\\361\\266\\354\\254\\336\\246)\\321\\334\\271\\270F&\\3721=\\325\\026\\331\\375\\227c4\\315\\242o\\227\\271\\276\\331W\\360\\252\\\\\\203M\\021\\327\\355z\\270~\\3163ca\\207\\265\\036c^\\202\\267"gom]"\\366M\\354\\376+\\247\\323\\036\\336}\\340\\233d\\251)A\\317\\272\\005\\315\\254\\313@o\\3433\\255\\351\\244tq\\333\\251M7\\003\\342\\237\\036\\273\\357pw.\\271\\2420k\\336V U\\211)\\357\\235\\336\\361\\253\\355><\\273\\222\\2326f\\247\\015=n\\352\\274i\\312\\353\\274\\235\\020*\\352{\\237\\2326\\300\\301\\217aV`j-\\022\\343\\020_\\375\\312\\343=\\023\\005!^''\\340\\314\\205\\027\\235\\227\\317\\216\\262)<\\253{\\034\\332#1{[\\265\\327\\373R\\364\\365\\210\\014\\3779\\255A\\247\\205\\001\\243\\016\\361\\034+4O\\332\\323 D\\274\\014!\\324\\347J\\023\\253\\311\\350Sg\\243\\314\\216\\357G\\205\\262\\243t\\327\\316\\013]qV\\316n\\331g\\364\\301\\350\\033W8\\177\\301\\356K\\343\\343\\326\\304+#^[/O\\212H\\243\\316\\017|z\\346G\\025Gos&\\366\\245\\212''\\205h\\200\\373\\236\\013c\\336\\265\\33254J\\026}\\343\\261\\233\\336o\\250=\\360&\\240\\236\\250\\227\\364\\316\\212\\212\\304\\254\\322\\364\\334H\\331\\222'' \\350\\324\\3005Z\\304\\027\\301\\265\\223\\237\\257\\2632\\232d\\207\\253-\\360}\\214\\353\\2205\\336/\\212\\332A\\301\\247\\212\\324\\230\\021O\\222\\177\\2759j[\\342L\\365\\236 \\317\\251\\353\\356\\347\\024LY=n\\014{\\356c?eCKw\\312\\310.T\\373U\\\\\\027\\013M\\234\\354\\341\\3645\\227\\036&+q\\316\\345\\231\\341K\\265\\242\\016\\032U\\232\\023\\270\\246\\350z\\032\\003\\256r\\276s\\242g\\261\\370\\024lm\\324U6j}\\332"w.J8\\257\\371\\271\\012\\217\\354\\013\\037\\2538\\377\\371\\010bIWX\\303\\2300\\351\\231\\246\\015\\357s\\276\\244#\\310"W\\235\\274\\243je\\0032\\263\\353w\\317}\\323\\300\\360\\275\\226\\340\\251\\310\\253\\250\\270q\\246\\364j\\234\\316\\307\\347q!\\007\\207_\\037fJU\\332\\254\\033\\333\\2447\\200a\\355oV\\265<\\365\\212KT\\336\\225]\\225C`\\257\\201B\\300\\023\\365\\024\\357\\213\\332C\\317\\224\\012g\\236e\\334e\\015\\303?\\311\\271\\276\\327P\\345\\302M)\\373qm\\303\\357\\306\\323o\\346Y:\\331\\033S\\276\\274\\011Q\\220\\035\\272x\\325r\\003o,\\275\\240\\351\\325\\203>,\\0251\\014\\252\\247}\\207\\214\\367\\3608y\\320\\235\\262\\020|\\377~\\217\\205\\371\\231v\\36637\\244\\004\\236H\\332m\\214\\261\\330VIU\\355\\373\\261\\303^q\\034\\363\\225\\264\\347\\352\\341\\363\\236F\\365F\\362\\017\\306q\\357\\253\\002\\254_\\027\\276\\277\\232\\235\\030\\345s\\360\\216\\243@GT_I\\331\\202\\211Z\\232\\223BT$I\\331\\251\\234\\344\\340\\264\\373\\314\\321\\3622\\025\\007D\\344\\202J\\271\\343g%\\345R\\220\\202\\313\\234\\313\\312\\313>\\337\\377\\\\Z\\216pr\\210*\\256\\254p>\\214,/\\213\\214*U\\017\\266H.\\030\\303}W\\343\\270\\273\\336\\313\\226\\355\\243Qyz\\366\\356N\\343C-\\241s\\264\\205kwM\\344\\335\\273Q\\242\\371\\214\\2219\\231\\376\\325\\321a\\336Q\\375\\2753;\\3721\\024\\237\\033\\302|\\357\\031\\323\\024\\314\\356\\272u\\367}H\\271hvdaO\\005\\223\\261#\\347\\344\\011\\351V9\\352q\\356yI\\233O\\234j)m\\031\\022\\233_\\0350T=\\230\\212/v\\010l\\247\\273J#\\034\\333p\\262.\\262\\204\\225\\333\\250\\3146\\232\\262\\272\\315\\376\\023S\\253\\247\\266\\210\\262\\366\\2767\\225\\215\\201\\254=\\376\\327\\014pV''\\007\\012B\\273\\205F\\277_G\\014\\025\\010z\\035\\367\\213\\022/\\266\\274\\256\\037"\\032\\361\\311\\353t\\300\\271\\036\\333=M\\255\\315\\027L\\002\\2466\\221\\250\\011\\333\\026\\270\\371\\316\\352[\\015Yk\\026\\366~DW\\326\\035\\326v\\024\\251\\014\\264\\254\\345\\177\\220:\\376\\321W\\366\\214\\312d\\245m\\2625\\177\\374\\363 ]\\207''>\\216l\\003a\\007\\007%\\0242s\\363\\206k^Z\\256\\333n\\261\\361".\\220\\220\\251\\254\\260\\273@\\273^g\\\\C~\\202\\301\\242q\\253\\300}\\253\\315\\303\\275\\305\\206\\207cX\\306\\032o\\035t0\\3210\\261\\014\\310o<$\\327\\3726g\\315\\272\\003\\\\T>\\233\\016\\273\\325\\336\\311\\026\\233\\270j\\276\\326I,\\225\\277\\200\\373\\223\\243\\216\\2044[~\\337{\\234IV\\012:\\202]z\\317\\330\\321''\\353\\33587{\\361XX\\371<\\333\\210\\261\\251\\331X\\371\\362Jsz\\310\\206\\301}b\\324D\\016\\273\\365\\362\\372\\026!\\351\\243\\325\\241\\324\\035u\\303\\021\\002\\351i\\323\\337J\\232\\327\\026\\314\\275x\\231f\\221{\\245\\367\\334\\203\\202\\330\\226\\204\\266\\036/\\357\\226\\343\\346\\227\\270X\\207?HP<\\020\\215.v\\356\\337\\325\\306\\221\\035\\343\\030\\252\\241[\\310\\263sH\\270\\357\\206\\275\\375\\341\\330\\251\\231\\205;\\306\\347\\365S\\263\\370\\037\\307V\\343f\\3343\\363\\302\\252\\3314B>L\\213\\325\\252\\320X\\324\\333\\323\\323^\\361\\025\\247*\\250\\362`\\342\\274\\032\\230}F\\331\\363\\313E)\\336\\202\\023G#\\354\\357\\3641\\353\\353d\\356\\333)\\3618\\256\\333<\\330\\272+\\200\\377t\\264Ie\\372\\005\\373\\256''\\014X''\\221v\\351\\363\\345\\002\\347\\232\\345m\\264h\\231\\024\\036i\\0264>\\254\\3250\\327{4\\332\\303\\353\\335\\236\\3557\\352&\\177\\354\\260\\360^\\277g\\325\\017\\214\\375\\210o\\371\\246\\036m\\211\\231\\036\\251\\274\\230\\020\\250;\\232\\265\\355\\362\\363\\354o\\230M_\\270O>\\246@\\023\\212\\023\\003\\230\\257\\235\\225N\\223\\234;8\\372\\036\\347Ex=]]\\037v\\271\\237\\341h@x\\030\\366\\354\\246\\362J\\334\\351\\343\\037\\365\\303\\333\\264\\212r\\0134\\337=\\257Z\\350\\323\\020t]o{Z\\367\\011\\277\\355\\321\\205\\023_i''\\277\\310Y\\205\\035\\275\\350T\\221\\353\\355\\276\\336\\270\\224u\\320\\372\\374\\216{/:{u\\245\\224G\\255\\007\\345\\277(\\356\\262+r\\340\\254xu\\253\\300\\004y\\365v7\\245hY\\212R\\223`\\235\\332F7b\\036\\377\\211[\\227\\017\\257\\231-\\025\\230HV\\244j.!\\272\\3727o\\013:\\200\\320IU\\3362G52\\205\\341?\\345\\357.i\\2547\\274\\255\\264''\\305\\353\\365\\272\\230\\027\\0031\\346\\212h\\265\\251\\270\\236\\312\\246r\\266S\\305\\317_G\\266\\373\\335O\\242\\3445\\033\\272\\246\\375\\366\\352\\341<\\276\\205\\027C\\245\\0378\\2570\\234\\261\\027\\231\\217\\016\\326\\336\\337\\356]\\032\\327\\342\\276?\\253\\315\\352\\333\\274~+\\322\\0175\\3043y\\265\\270E\\354\\364(v\\241\\227v\\344\\323\\236S\\345$\\315l\\316d\\015j\\274yZr\\307\\331\\272-\\207p\\006^\\230\\361\\007\\355\\2151t\\011\\274\\227\\267\\264f\\017Y\\271\\246\\011j\\360`\\006D\\323\\354\\305\\205\\363{\\357\\325\\274d\\244\\274\\356tm\\262\\357\\276\\335 \\322\\264\\326\\215g\\253\\320A\\367\\206\\212\\034\\224]q.&9\\254L\\275\\275w\\356\\206\\374\\344\\031\\331v4ePs\\354\\367m\\207\\256\\222n\\233\\354ik\\016\\275\\377\\344\\314V\\267!_!\\013\\227\\253\\022\\012;mP\\371_\\336S\\263\\315N\\031\\012\\010\\225\\031\\026\\015\\364\\032\\213\\237\\010\\021\\372\\334\\225hoe\\300&0l\\343/\\260\\351\\316\\247\\241\\352\\317W\\231\\235\\013\\211:=\\221^\\237\\331f\\263\\244\\0223\\236TW6_\\357\\020\\221\\354\\26733\\254\\265\\034\\266J`\\375\\300\\277\\253%%C6t\\220=\\257\\261[\\364\\343\\253\\211\\316\\036\\351\\272\\227s2\\366\\025iz\\272\\367\\357\\317\\216?v\\310\\264jy7]\\276+\\364\\211\\354\\035\\254\\333\\247B\\274\\266{\\256e6\\303@\\331\\333c\\333\\317\\030i\\237y\\320\\354]\\277\\273\\2022\\357\\266\\025\\216\\221\\356K\\316\\254\\352\\211\\344\\3362\\3257*%w\\332i\\212\\236=\\326\\241}xY_\\337k\\027a\\015O\\376\\2635\\311\\326\\034\\204RV\\346-_e\\243N?k\\352F\\262|<\\266g\\372X\\322\\000\\177\\374\\011\\241(O\\371#\\236\\012&\\243\\022\\341\\250i\\205G\\034:\\341\\327\\256j\\352\\235\\246\\261\\355\\344i''<~\\231&\\327pLN\\276\\354\\326W\\342\\275\\274=\\001\\337.\\006\\233\\256W=\\330|qnD\\354\\346C\\376p\\352\\251\\361\\021Y-5\\333\\301\\311\\211\\320c;\\316\\224\\245\\352V\\235\\362\\2725\\331H[\\350[\\246m\\022zl\\237\\005\\235\\304\\367\\207t6\\2745!\\325\\357#\\036z\\265|\\273\\317~\\310?Bq\\264v\\377\\321S\\342\\367\\254\\005S\\304\\333\\202\\324\\261eG\\243\\005\\231^E\\207\\035+;\\036\\264v\\255V\\347\\321\\257o2\\207\\304\\207\\016N\\276\\225\\276\\310\\341\\032\\354I\\237Q\\226\\371\\2761\\367\\333\\232\\232Ka\\302{\\235\\302f\\010H\\225\\264y\\357i*^\\177\\344q-\\266 \\257\\330\\255\\226''\\373\\355\\216\\010\\343n=\\332\\021\\336\\370\\330L\\226sZ\\334wSt\\004r{#\\036_\\340\\310}\\230\\252-yn\\222\\360E\\247\\333\\215 \\272 j|\\265\\321\\342\\253z\\261\\036\\357\\323\\317"|\\236W#7\\204\\326:t\\276\\312\\351\\020\\024\\010\\030T\\225\\340\\241\\365~~V\\011\\337\\223*\\355we\\312(\\317@\\3047\\350\\300\\001W\\327Sl\\334\\023\\367\\206\\232\\275\\372s\\236\\357\\016\\370\\342=\\376.\\033\\351w\\253\\206\\222/\\376$\\375}O\\336\\033I\\317ee\\325(U\\257\\\\k\\022\\372\\214\\324\\3740+\\347Z\\3719\\271\\214\\373vE\\272\\020*\\324&\\324\\363\\344{\\035\\376\\375\\011#\\246\\221\\362\\333\\305\\317(\\313\\020D;\\275\\203E\\3312\\335\\363Y\\351\\325\\374\\330\\234g\\002\\366?\\036\\354\\301\\036\\311iW\\271\\256\\251\\311\\224\\3762\\235\\002l\\374\\3146F\\245\\012y\\356\\372\\322\\315Q\\317k\\246#\\032\\034{O%\\262=\\337e\\007\\353\\360AY\\225\\014\\322\\3661\\251#R\\221\\315\\230\\366*\\253\\274\\346\\035\\251\\017\\217=\\263\\271\\3020\\222\\320sN/\\267\\251\\254Ri\\317E\\257\\026\\357\\335CU(\\026\\223\\001\\307\\342V\\315''\\256\\251&\\250Wk''\\344\\325B\\204\\373\\255M\\325\\006\\372\\333{6\\0141&0\\231\\013\\277\\316\\244J\\210P\\255\\264\\247\\265\\021z\\021\\317\\237( \\304^\\265Q\\355\\202RQ\\345\\206=3\\031o\\036\\307\\213p\\030\\273\\206,\\034Z\\233\\365\\316S$\\314\\332\\265!\\332A\\337M\\263\\016\\221N<\\302\\314\\313\\022''u\\3276\\271\\336,\\210y\\346\\313mm\\266C=Rnl\\311\\273\\304w\\245\\311]\\314)R\\012x\\253\\341\\225l\\032\\366\\260\\300\\376\\210\\366\\021\\204WW#\\225\\350\\353-\\207y9w\\032\\024=jz\\323\\275\\353\\272\\245\\274\\234\\223\\275\\022u\\317\\025\\206\\312\\002iI\\357\\246\\307Y\\233.\\316io\\370\\220\\301\\325R\\354C\\267\\217J7\\330\\255}\\243\\321\\027\\246t/L\\020\\245N\\204\\270\\220\\274\\2652\\203d\\016\\307\\363\\351\\271\\360\\010\\201\\317\\351.\\323\\225\\255\\244\\267O\\245\\244Qz\\367T\\025Q\\033\\266\\237\\275\\341\\177\\326\\305f\\253\\026\\374\\225\\215\\266"\\377Lm\\234\\207\\347\\375\\017\\343\\033\\217\\036\\333\\241$\\200\\354\\375\\326;8<26:::6:\\006\\313\\3308\\250\\215\\203\\373\\350\\370\\350\\370\\370\\370\\3308\\254\\203\\033\\3712\\016\\273\\215\\216\\215 \\346\\266f\\224\\277,\\335\\245\\033\\254zO\\242\\236\\307\\375q\\344\\216\\3448M\\355\\013\\267\\224l\\204\\032\\0034\\207\\237\\2354\\222\\021\\231\\335\\035\\370\\2261H\\274\\342\\246\\2552\\367\\302PGCuEyiiiyEu}s[[k[{GWw\\337\\300\\3200\\001\\314H\\030\\036\\233\\232\\245\\344W65f\\333\\031J]\\360,\\304u\\013\\347\\267\\347\\2164\\221\\350\\271\\327.\\324\\241\\032\\027C\\361\\342ws"\\336U\\335\\022\\350\\265b\\311\\3273\\251(\\336\\266\\267_)W\\330\\371\\011\\343\\273gO\\302\\216\\031\\230x\\307}\\374\\220\\372\\201\\302\\340\\344\\231=L\\017\\370\\2220\\276\\245\\012<\\303Y\\356\\342]e\\245\\305\\357_\\334pY\\247\\352\\373qNj\\307Q\\277;\\311\\215L\\342q\\201\\262e\\3105}\\252ig\\333\\015\\037_v\\262\\274\\035\\037,\\200\\256\\256\\021\\274$\\023\\231\\037u\\227\\266\\023\\021\\207n8\\025ou\\335Q\\206C\\341\\306Ff\\224\\342@o\\244\\251\\350\\245\\014\\207\\035y\\032\\216|\\224\\206)\\257\\023\\011{\\276:\\326\\360p\\313m\\236\\275{\\332\\351\\246n\\016\\375\\011\\205\\214\\336\\304\\012\\307\\033''\\215\\216\\177\\012\\254:\\363\\340\\345\\344\\366\\330!\\243\\335\\365\\265M\\337\\271}D\\247\\327\\365\\353\\255/H[+\\234\\334$\\177e^yZ\\233\\240\\2018\\274waO\\347\\311\\233\\237\\3141\\332tVU&\\3766\\272\\331\\023\\350\\247\\250F''\\343\\343\\244\\267\\267\\021o\\205\\276\\263\\334\\2645\\276\\345\\252\\237\\364Y\\315\\363\\213\\300\\355\\265c\\370\\036/\\366\\022\\253;&ua\\324\\275I\\016<\\306k\\323\\317\\015\\027\\217d\\267\\016\\245&&\\006|r\\177\\257\\365\\244\\336\\317F\\247\\250g_Un\\332Y\\303\\317\\210\\210\\306\\204\\327o\\263\\264\\337\\246\\365\\034\\035\\037\\212|\\345\\327\\363\\225A>\\260\\361\\261z\\377\\250\\005\\372$\\257\\273%%\\207\\353\\254B\\337\\361\\253\\206\\372\\217\\307\\270\\231\\316\\251|\\020\\346y\\241yWY\\342\\220\\265\\307\\367\\263\\327\\324\\015\\364\\336\\355\\267\\315\\215$\\324Z\\037|@\\345Z%v\\362\\236\\257\\001\\363G?\\264POm\\346\\343;\\301\\347\\310?\\017\\274r\\321\\303B_\\232\\223\\22645M\\232\\242\\244e\\344\\022\\224\\336\\250\\266\\305|\\307A;\\027\\017\\217\\313\\001\\267n=\\214JLM{q(\\266\\376l\\362c\\011\\255;\\214\\311\\354{.\\037\\221\\215Oy\\275.A\\253Z\\372\\332h\\246R\\370\\336M\\206\\264l\\246\\\\\\201\\232\\233\\275\\343\\314\\367/\\360''!\\304y\\015\\354\\007\\366uK9\\211\\357\\332\\033\\227\\334^S\\377\\220\\330\\344l\\335\\300\\261.\\246=\\333Q\\303\\303\\026\\255\\336\\311\\311m\\200\\217\\365=\\264GV\\365\\373e9\\201\\363\\307\\264\\267U\\336z\\331\\020\\244sY\\321\\320\\3532\\366x\\313S\\243\\326#\\251\\223\\015\\036\\357\\262\\265\\235\\367\\231\\307\\316\\035\\307\\365\\021\\034#jc3XB\\325\\321Q\\267\\351\\337hE\\316\\236w\\316\\340\\275w\\207(''\\237mR\\254\\371a\\353w\\354fv\\363\\317\\332%{\\303\\026\\266\\214\\007dG\\233\\305\\277\\013\\243\\271\\226,\\300~\\275X\\364\\311\\311\\200\\223\\333\\366\\370\\012\\365\\024\\343>}nI\\313\\330\\243&5\\366>\\246|\\376#))\\225\\370\\2742\\331V\\205\\353\\002\\357[\\2774\\334;\\361\\312GQ1\\325\\025\\257\\033#\\033\\300\\2629\\002\\336aI\\244S~\\320r\\361\\277\\243\\264cw\\277\\335\\325\\232\\3553\\223\\371_\\264\\262\\206y\\276\\021\\217~u\\315yk<\\324\\305{\\332]\\261\\347\\376A\\223\\353\\335\\265\\212Mt\\331\\326\\327\\035\\030\\327l:\\304]\\260&\\307\\265\\365\\274\\376\\256h#\\011A\\376\\265\\252\\036\\304\\322p7\\257g\\024Nx\\313O\\301\\017z\\3242\\326D\\024g\\354\\316\\351\\234\\302\\031\\276\\355\\302?b^o\\024\\316\\227k\\362zDM\\320z/V\\254\\342\\252%\\263W\\220\\013_\\334\\206N\\342S\\335\\361\\207\\0226\\274\\016/\\353\\330/\\235V2\\333\\253L?;\\370HB4\\200Em\\303\\036\\241\\222\\267\\341L\\207\\243\\277\\362\\330\\2345''=?i{\\342q{\\376.t5\\257\\366\\251\\233\\362\\3170q\\264^:5\\271\\262AqnVX\\031\\2052\\371\\334\\260+\\341\\025\\027\\2367H\\275\\177r\\347Q\\211\\246\\221\\324\\373\\254\\264\\010\\213j\\001i\\212[_\\031\\327\\251\\250(kxP\\324}xh\\374Q0\\301F\\256F!Xa\\374&\\372C\\263\\322{\\302\\343\\016WG\\227\\011\\276\\201\\010q\\314\\215/8\\025\\331(\\327\\253a\\007l\\023?\\247\\037Ko\\260\\034=\\257\\373p\\202\\251)M\\360H\\206R\\212|\\326\\016n\\224\\227\\234n({C\\227\\276Q\\000s c\\320\\345\\234^\\322\\340K\\253\\317\\302"S\\351.\\302\\215\\367\\366\\210O\\227=\\365\\337\\253\\300\\332\\346bo*=_\\3658\\216u\\370K^|\\340\\036\\311\\301t\\314fo\\214\\260\\206\\355\\371G\\205\\375\\023\\2379c\\016\\257%"$;_\\356|\\365\\340\\3731\\252\\333\\325\\223"\\262\\314C\\256\\315\\343\\341O\\373UO\\370\\357\\253z\\3146\\315\\360\\230\\250\\240\\273^\\322 x\\255\\252w\\223\\371\\030\\3577\\204\\252;\\366MA8\\3276\\015\\202{\\263u\\263\\365k*Y\\233\\252\\212\\315u\\025\\251\\362g&\\253\\337z\\177\\355\\373\\344;&:\\037\\366}\\364\\233\\246Q\\347\\303\\215\\334\\274\\355\\033\\033\\277\\177\\371\\224h&\\261\\275\\376Lw\\333\\225c\\266\\275\\263\\347\\263\\212\\346\\210\\255O\\326Vnt\\2457\\215f\\214\\261\\361>\\343`;\\\\\\325@Z\\303\\270]\\211)N\\256\\370\\344\\372f\\227\\212\\265^5Z/5\\337L\\335j\\366\\214\\352\\177|\\346\\202\\362E\\313\\361\\343\\243;\\223\\352\\336z2\\354<\\216E\\333Ul\\012Y\\253\\227\\027\\341\\357\\252P\\244`\\213\\231L\\332\\202\\227T\\025poJ\\217\\255b\\246iy\\264\\351\\000\\215\\335\\216{\\3556\\362\\343\\007z\\334\\020\\364\\031\\303Rf\\026\\336b\\351\\207\\3337\\237\\277\\262\\263Nx\\375ld\\370F\\303\\003\\376I\\361\\201\\316F\\222\\011\\335W6MUd\\356\\332ijf\\341\\310\\377\\356I\\205Ba\\360.\\234)\\355\\327\\214":\\333\\300\\204\\354\\373\\245\\032\\230\\371\\355\\247\\015\\007^\\205\\257\\177\\212yi\\031 NU\\317\\335qr\\214MK\\333i\\304\\255lr\\254\\340\\344\\202W\\263\\332\\265V\\365\\247.\\330M\\353\\243Z}\\036\\032\\272\\361\\030\\0260=5\\227\\241\\312\\217?|\\346:;\\262\\237C\\346u o\\333\\315\\252QF\\375\\314-\\016\\364ME:\\272\\316u\\037y\\346\\364\\015/\\275y\\365 v\\272\\314\\233F"\\306X\\007\\2212\\306).5x"u\\334\\216\\333\\344\\212\\200\\321\\3462\\265\\032\\004J.L[\\330\\352\\345\\366\\331\\3345\\276\\363y{1\\367bB\\210\\234\\001j.4\\357\\364v\\217\\224\\265\\260\\033\\333>\\013\\272\\341\\2219P\\356\\351\\231\\351\\353U\\352iH\\227\\3553qD\\275_\\250\\247\\342:_p\\222\\320\\321\\232\\304\\220\\021\\007\\231.\\025\\272\\360+a<\\346w\\242\\312\\006\\256P9\\232\\236\\353\\345\\237\\262\\331\\334{|\\303\\305PV\\221"\\332\\201\\360\\213\\307j\\320\\376\\375\\231\\221\\015{\\202{\\237r\\037\\013}\\326\\216Hs?\\251\\214d\\311\\350.\\273\\254X\\177I\\276\\310x\\207\\245\\250W\\303\\316Z\\275\\250\\301\\255Y\\372k\\364/\\304\\\\\\275\\020\\200\\375\\246r\\263}\\201\\012/~a^\\247$\\250"\\357\\033\\3236\\021/\\217\\303V\\306hU9\\311\\255\\252\\033Q\\343FL\\376=\\2525Z\\317\\011n\\267r\\332\\327rIy\\317_2\\365(\\224\\373b[\\325\\220\\327w&c{\\213-w\\230\\217J\\243\\377v\\022"\\326\\220\\245\\274K_\\347"\\342\\272\\224\\204kB#\\245\\204\\201\\235\\347\\325\\210\\370\\214\\352m&\\245\\341\\007\\244\\312M\\342+\\032\\237k\\336-5\\361\\204\\375\\231\\217\\350\\356\\367u\\202S7_%\\024$R\\330g\\213\\\\*u\\030\\251\\233\\255\\277\\325r\\273>V\\322\\325m\\015K\\253/\\333e)9\\227d\\3063s\\3676\\363t\\015\\022\\231\\265\\243\\330\\3624_\\234~m\\375\\374\\363\\376\\033\\221Jw\\236(\\261\\362o\\361\\036\\265?\\036\\354r<\\254T00\\315\\312\\275\\211b\\315\\236\\307c\\222\\257\\011[\\224N\\325\\0338O\\333\\233\\230\\272V\\352\\3432(R\\336I\\367!-_u\\220\\030)\\333\\345"#\\251N\\327R\\347y\\314\\011K\\250W_\\254\\333V\\200k\\344\\014\\335C\\314\\023\\2161\\260(w\\306\\277U\\215\\356\\226\\356\\331q\\337\\306\\370`{\\014o\\213)\\033\\215\\215\\376\\2011\\217\\222\\252\\324\\251\\263^7\\244\\364\\306\\363\\260\\376\\273U\\264BN\\363]\\334\\325\\313\\317\\341\\303\\234b.\\025\\362\\004\\351}\\336\\216\\276\\330th\\323\\372\\210\\351\\365\\262{g\\347\\355\\314\\236\\336\\244\\025\\033\\212\\3056r\\011\\323\\322\\363\\367\\351\\242\\211\\226\\356\\007D%]&\\337\\275\\341(y''\\274\\215\\300`\\305\\374\\300\\341\\313i\\201|\\353N\\213\\014\\312-\\2561\\371\\207\\246\\275\\232T\\356\\027}\\311\\271`$\\241yM\\370{a5SgF\\345\\351k\\374v\\351H\\271@eEI\\036k\\352#\\357\\205\\017?\\370\\324\\350\\032}\\210\\351\\365)\\367\\247LI\\247b\\242\\224\\324\\232#n\\244\\216\\354}\\247\\222\\302\\033P\\206\\224\\020\\343h\\015U\\312P|\\262\\346kh\\334\\243vY\\327\\0075\\002>\\035{\\233\\032O\\250\\250\\335\\267\\361\\230\\263\\246>\\234j\\300w.kZM\\305\\371\\304av\\375T\\027\\372[tA\\014\\257R\\370\\330_.TsW+\\327l7\\277GqCu\\242\\200\\271U]\\271\\361\\001\\312\\347\\262\\011x\\323DJj\\224\\027Oq\\212F\\276ne\\0173\\222P\\277\\301\\225bV\\251\\375\\230d\\036\\321\\300\\206v\\015\\333m\\300.q\\\\\\253\\330`\\003\\263\\276\\360\\\\\\276\\303\\003\\306\\226M[w\\234~\\311y\\2253u\\037W\\035kO\\224\\215hz8\\257\\227@\\216\\226\\357\\373{\\332\\342\\257\\324\\367\\210''\\204Y\\317\\277\\2248\\255\\227\\033C\\331p6\\246\\300#\\275\\202\\357\\023\\337|\\324\\253{C\\222\\331\\354\\017\\033\\367\\266\\232$\\231\\371\\372\\275\\266\\012\\305\\320r\\005\\254\\311\\232\\257\\336@\\341z\\305\\307\\305\\267>\\340F/f3"U-(\\314\\221\\371\\016\\307\\035\\325\\331^\\272\\355\\217\\220{\\356\\345=?0\\237W>\\306\\312\\300''\\243gmF\\235\\345\\377\\270\\026\\311."!\\257 \\273\\236\\237ynt\\250\\247gp\\226D\\317\\312\\311\\315\\305JO\\032''\\364u\\266\\265\\267\\341\\273\\307(XD$\\2456J\\012sR\\021\\011C\\303\\243c\\013t,\\274\\202\\202\\374\\234\\014\\024<\\010\\370E\\203\\237\\177\\274\\204 \\201\\003\\201\\370\\345\\033\\010\\244\\337\\374\\335\\355\\037\\265\\221\\026\\346f\\247\\246&&\\306\\307\\247\\246\\347\\020\\224\\324t\\214\\314,\\344\\337\\341\\301\\037\\273Q\\323\\320P\\003\\242\\242\\242\\244@\\222\\177P\\266z4\\3517\\223/=\\220{.\\000\\232_\\230\\237\\237\\237\\233\\237#\\316\\021g\\211\\2633\\263\\360\\015\\342\\330\\304\\324\\364\\342?\\036\\242c`baee\\243\\007\\254\\310L\\340\\001/\\260J\\015\\016\\310\\227\\222\\202\\314\\032\\271\\314\\223\\264\\244\\365\\342\\017\\335(\\000\\233\\371\\351\\361Q\\302\\310\\010x\\2579\\324\\323;0H\\030\\035\\236B2\\2601\\263q\\361\\362\\361\\26301\\301\\337\\017\\322\\321RQ"\\026\\346\\346fg\\246\\247&FG\\206\\032\\276TF+\\362|rZ/\\276\\206\\005\\360\\000s\\020g\\010\\275]\\235\\337k?e\\034#Yxho\\026\\022\\344\\343\\341`\\242\\245\\243c`d`d\\204\\277~\\245\\241\\241\\242 \\317A\\376\\307O#\\340\\375mo\\337\\320\\310\\370\\324\\014q\\236LS\\343\\204\\246\\312G\\207\\3548\\016\\351\\310+\\360\\363\\363\\361\\013\\2600\\001\\316\\360\\307\\212`(%\\2224735>:\\324\\327P\\\\\\222\\374\\350\\222\\326\\235\\366\\311\\304twCN\\212\\261\\346\\312\\374pL\\016\\277\\014j\\037\\212Mx\\343:e%!\\321u\\302\\234\\\\\\334<|\\\\@zz\\032\\344\\3148a\\240\\246\\362M\\3109\\323\\340\\235\\322B\\234\\2144\\013\\323#\\303\\203\\375\\200\\371\\320\\330\\324\\314\\314\\304\\310@\\347\\373L\\235\\346\\356\\203[$E\\270\\230\\001\\247\\371I\\300\\247\\273\\263\\346\\303\\223\\355o\\277\\036QU\\026\\344\\341\\346\\344`c\\242\\241"!((\\251(@\\007`\\011\\302\\340@_owuY\\366\\305\\013a\\027\\0157K\\011\\013\\361s3\\321R\\203\\227\\021\\244y\\342To]q@P\\222\\263\\332\\032F\\312\\271\\311\\357u\\345w\\263D"-5\\345\\344\\004\\370\\370\\371\\370\\330\\030\\351\\247&\\201\\376\\375\\375\\203\\375\\255\\355\\337{\\277u\\016\\315P0r\\360\\362\\262\\222\\177$\\312\\312LM\\2610\\321^[\\363<\\270\\252\\350\\236\\201\\342:v\\026Fz:\\032`\\007ZZ:\\032jJ\\322\\354Xo[\\315\\335\\201\\264G;5$y\\271\\331Y\\030h\\251\\201\\330d\\307"\\221\\024H\\212\\305\\037/.9\\374\\307\\3613!\\026\\317\\245\\027\\227.\\244\\371Y\\000\\207\\301\\336/M\\337\\006\\006H\\354\\354\\274\\302\\342\\342\\334\\360\\267\\371\\254\\224s\\304\\351\\211\\261\\321\\221\\021\\340\\276\\236\\216\\216\\357\\355\\237k\\336\\247\\336\\215D\\336}\\252\\275\\236m~\\260\\265>3,R+\\372\\200\\241\\014JD\\220\\223\\201\\226\\0229?;3544\\016f\\220\\314\\306\\247\\211\\010$\\015#\\007\\300\\356"@\\200\\270$\\322\\034p,\\320yb\\024\\246\\364\\311\\231y\\012\\212Y\\350\\351\\221\\211\\351\\005J\\240\\033\\310\\254\\364\\014t\\320\\271\\240G}m\\351\\3758\\231\\333\\372jkx8X\\231a\\360B$\\002\\330\\222 \\034!\\366\\350\\310\\250Y\\230\\237\\032\\356\\351\\356\\356,\\377\\024\\253.Z`\\267S\\035-&\\304\\313\\311BGE\\232\\235\\030\\031\\352\\355\\374\\372\\346\\211"W\\201\\225!JT\\220\\217\\0151\\0122\\305\\320\\320`wSs[M}\\347(\\202Y`\\2754\\037\\017;#5\\202812<4\\364\\255wx\\212\\010l91:8\\010\\\\C\\244\\346`g@N\\217\\014t\\367L\\262\\011Ijn\\330\\250 (\\264A\\222O\\220\\237\\227\\207\\236\\216\\216\\016\\270\\202\\012X\\205b\\021`dp\\2213\\035\\011:y~\\236\\270\\010&2\\240\\310\\013\\012L\\024\\343\\023\\023\\300\\235\\263 \\223\\220\\313,qr\\034\\322(a\\270\\247\\341K\\361#q\\305\\267 \\275\\213q\\201\\014\\012\\024\\204\\371r\\011J$\\200T\\004\\005X\\271h\\000c\\340T\\220K\\300\\254p^\\300\\012.\\313\\013\\3000\\224T4 (\\231\\230\\001~X\\201\\331A\\362A\\302\\315\\300D\\177{k\\363\\273\\347\\373k\\254\\3544\\327\\212\\012\\260\\203\\314\\015\\035B\\216\\373\\221\\336\\256\\356.\\374\\347\\312\\254{c\\227\\237n\\325\\022\\001\\313$''\\214jz`azz\\220\\305h(\\346g\\006\\276\\2675eG\\013k\\2764\\335$\\302\\316\\314\\301\\315\\313K\\376\\317\\011\\314L\\344$\\003\\327\\027\\022\\031\\326 9\\002\\343Al\\217vu|\\357\\354j\\372>8M\\305\\302\\277V\\\\D\\\\\\214\\227\\031tg`\\240\\247\\0012\\021g&\\307\\010\\003\\235E\\371\\307\\371e\\2355e\\200\\213\\231 \\326\\347\\341\\0243`\\212\\311\\261\\241\\016<\\036\\337\\330=6K\\234\\030\\250lh\\375\\230\\037[N/\\251\\256\\266FX\\306\\310\\332t\\303\\032\\021^\\026\\212\\371\\361\\201n|S\\346C\\005d\\332\\356\\265\\374,\\224\\263\\204\\336o\\025\\271\\230\\016\\245\\213\\226\\033$D8i\\020s\\204\\366\\372\\217\\347\\357Dy\\353\\253\\240\\200^\\314LL`U\\002\\314\\247\\300\\306h\\232\\034\\257\\340\\002|=<\\360\\265\\344\\315\\361q\\313\\323\\372J(aA>&h9\\020d4`\\257\\000\\214\\311@C\\015R \\011\\261\\2300a&\\236\\007\\226\\237#\\347:P\\026`\\304SR"\\251\\250\\340\\020\\032rNF\\000\\237\\300T\\0172\\342\\302<\\331I\\013\\020\\270\\363\\344\\203\\004\\252\\010\\344\\022\\301u\\201\\274\\253\\202Y\\032H\\003\\3547\\336\\017\\342\\270\\247\\245\\252\\352\\271o\\372~_syy1^^n.Nf\\340MJ\\230\\317\\311L\\301V\\013n\\344(\\2270\\0076WK\\362\\322/\\356\\262\\220\\363\\213\\240\\0002\\220s\\016\\334Q\\201\\015FoSI\\376\\2252\\341 Cu\\011\\001^\\036\\0166Fj\\362>pyq\\002#f\\306\\341_\\000\\306FGG:\\277u|o\\251m\\355\\376N@2\\361q\\361r3,\\214\\017v\\225\\334\\374v\\341\\224\\251\\2040+\\005\\300\\355\\330\\310\\310p\\307\\327\\366\\236\\336\\256\\341\\202\\304\\333\\326&\\353\\220\\336\\304\\030\\227\\355\\2322\\012\\242\\360?\\361\\260\\201\\344\\010\\242yvr\\014\\337\\364%\\305\\336\\220\\321XZ\\220\\021l\\342\\370\\205y9\\300^\\210\\207\\235\\226\\0321O$\\002\\363\\367uu~\\312\\277\\346\\352\\032\\252\\257#*\\310\\313\\311\\312\\010s\\352\\314\\370\\310@oW\\033.\\315$i\\360\\210\\361\\3725\\342B\\354\\344],\\003-r\\236\\010\\326\\253\\311i\\270\\014\\32220\\203V\\300\\210j\\365\\277G@.\\356+\\027\\226\\354?\\0073$\\021&g\\022ym\\000\\313%\\222\\274\\354\\315L\\202\\300#\\020\\276u\\367\\016\\214\\214\\017\\203\\205fxp\\000_\\337\\334\\370\\241(b[b\\227\\255\\356\\372\\265k\\270\\301\\366\\207\\225\\231\\221\\026h\\002\\266{ X\\301~c\\010\\337\\326\\331\\337\\317!(\\272A\\\\@XL\\030\\321\\365\\321*\\267\\375\\210\\354\\206u\\034L\\364`\\237\\004\\226X\\300\\017\\344\\310\\321\\336oUI\\033\\215\\336\\332\\033J\\012r\\263\\322S\\314\\201$\\335Y\\375&\\356p\\212g\\376[\\013q\\346\\302\\213g\\003\\364\\325Q\\202\\334l\\214tT\\344lN"c\\003&\\224\\305%\\013\\346\\027\\004y]$B\\232\\235\\031\\207\\233n\\000\\223I\\230H''\\006\\000Rz\\332++\\263\\036l$\\346Z)\\312\\360\\301\\355\\0145\\005\\025\\003\\033#\\015\\015\\035#\\023;7\\310\\335\\364\\000\\225$0jt\\260\\277\\257\\273\\253\\364\\303\\015\\233\\033\\227\\324e\\205X\\031\\311\\313;H\\017\\3049`\\026\\004qvn\\026\\274]\\230\\233\\236\\236\\243\\345`\\240\\245\\245g\\200D\\017\\027U$bn\\026l@\\007\\373z\\252\\252><^\\307S\\262w\\263\\314F>.\\362\\262@G\\263\\270\\016A$OA\\217uV\\026&\\354\\016\\035="%\\302E\\217\\230\\030\\370\\216\\177\\033\\235$\\032a\\245\\245(\\212\\022\\023`caf\\240Z\\230\\035\\037\\036h\\370\\\\\\374P\\3533~\\227\\026J\\000\\230\\206\\212\\004\\2667\\000w\\0233\\363\\010\\012*\\230T\\027\\310\\032\\003\\227\\301\\345\\033fz\\004\\371\\315\\007\\211\\034;\\213\\333\\311\\305=\\343\\222\\277\\227\\011\\271\\372\\015\\314\\237~\\223\\373\\307[\\234\\337vI\\372\\263q\\3775\\372\\357|\\347\\374wo\\023\\377s\\254\\3768\\373\\237LM\\336\\366c\\220?\\365Xy\\257yq\\345]\\350_\\010\\366\\033e\\340\\350?\\375M\\365*\\336\\010\\322E\\304\\202?r\\005\\034\\244U\\375\\177\\363\\313\\360\\305}\\032\\311o\\261\\001\\371G\\306$\\262:\\310_\\033\\227\\224\\374\\007z\\300>\\027(\\220\\277\\355C\\272\\270\\352\\375\\3702\\367_\\373\\375\\251GIK\\243\\376\\001\\3461\\277\\347\\373\\237\\240Ub\\375N\\263\\225\\333*\\001A\\276\\270\\264T\\377\\025\\024\\177S\\312\\277\\255\\313\\037\\214\\366\\327#\\341\\220y\\377\\337\\365\\374\\001\\346\\177\\301\\226\\244\\277\\030\\364[\\367\\256~y5F\\376\\224\\376\\262\\013\\351\\247^\\253\\302\\363\\357\\352\\364\\313GD`\\364o\\335\\276,\\355\\177\\355\\0275\\244\\345\\311\\1775\\334\\337\\347\\370\\027&\\377SZ\\201\\361\\337\\341I\\372\\351\\376\\207\\314\\363\\213\\020\\253\\035\\362#\\321 \\177\\356\\361wr\\315r\\327\\337\\007\\376o\\307\\376=s\\000\\227\\377\\203L\\203\\370\\203u\\226\\343\\376\\347!$\\304o\\362\\350_\\013\\360\\373\\036\\377\\025\\244\\221~\\252\\377\\036\\346\\177\\220\\341_\\342\\263\\234\\375\\177\\373\\321\\357o\\327\\033\\304\\352\\315\\316\\352\\314\\377\\367\\262\\333\\037&\\372C\\227?]0H\\277\\326\\177\\344\\223\\025/,\\211\\205\\300\\374\\224g|)\\177F\\375\\237%\\210_\\343a%\\355\\375\\037\\3776\\217\\364\\243\\262Z\\225\\377\\214T\\344\\017\\207.\\375\\255E\\372\\247|\\202\\\\y\\370\\315\\352\\260\\344\\237\\371K`\\003\\204\\370#\\302V\\006\\376\\322\\376''\\361\\213\\370%\\335\\256\\260\\374\\257f\\370_\\237H\\277\\217\\206\\325\\375~\\304\\002\\030\\362g\\213\\346\\357\\262\\030\\330\\226 \\027''\\007\\333\\223\\177K\\255\\237\\203\\367/\\376\\251\\313\\217?\\336\\\\\\3727x\\376!O\\374f\\211\\371\\031%\\253L\\360K_\\022\\346\\377:\\330\\376\\204ZPX;4\\016\\205FcQ(\\034\\012\\205_\\365\\022\\012\\001\\237\\360\\344\\202"\\227U\\204\\307\\303\\202B\\301\\362\\023apX\\004\\012\\217\\305c@\\035\\213\\306\\201\\032\\012\\217\\303\\343\\3218,\\250\\301F\\264\\235\\035\\310cX\\034\\002\\203\\261\\303`\\260vvh\\214\\035\\036\\213E\\333\\201\\251\\320v\\030\\034\\032\\007\\004B#\\354\\200\\\\v8\\224\\035\\306\\016\\312\\201E\\330\\201\\261\\360\\001H\\211\\300b1x;0\\023\\036e\\207\\305\\240\\301\\000B%\\033&\\304\\334\\035\\341\\036\\342\\216B\\204\\240P\\030\\264{%\\306:\\002G\\220\\007\\274Bp\\251(y\\204\\2739\\016\\203\\266\\003\\363\\022\\020\\346\\225\\370J\\014>\\025!\\217G\\343\\261\\010\\274\\035\\012\\213\\303\\001m\\354\\320h\\024\\316\\016\\207Gc\\360X\\014\\006\\032\\303\\016\\207A\\240q\\010\\034`\\017m\\004\\004\\304\\002\\221\\200*Pu\\034\\032\\203\\303A\\263\\221\\225\\305\\000\\246\\010<\\016\\013\\230`Ao4\\002\\015\\346\\300\\243Qx\\240\\027\\006\\213\\000\\315\\300\\202(<\\036\\014\\003\\334@g\\224\\035\\320\\026\\013&\\301`1v8;;\\320\\027\\314\\215\\203\\252\\303>(\\240*\\032\\017\\255\\201\\002S\\001\\023`qX \\037\\002\\014BA\\221\\321`B\\024\\026\\001^Aa\\260hh\\0054\\234\\036\\032\\026\\013\\314m\\0074\\301\\302I\\301\\213@7,\\364"\\350\\216\\000\\234\\200\\037\\2409\\341\\001x\\003Q\\200$\\240;\\016x\\007\\012\\206\\2066\\005\\212\\330\\201\\202\\306\\240@o4\\2607\\230\\033\\003X\\202y\\201\\233\\260X\\234\\035\\320\\315\\016\\015<\\212F\\003\\023\\0013b\\360`"\\034\\036\\207\\301\\002W\\002SB\\307\\302\\311\\200\\300@&,\\200\\000\\012H\\003\\014\\001\\335\\007\\247\\006\\014\\001@0\\320\\212\\030\\024\\202\\314\\032\\001A\\002\\236Qx\\330\\200\\307\\332\\201\\371\\241\\271qd\\323A3A\\314\\330\\2019\\200\\373\\301l\\260\\033\\026\\242\\007\\210\\205\\001\\222\\000\\275\\200\\000\\320\\215\\03044,\\360\\037\\200\\021\\026\\274\\210\\006\\356\\005\\232\\203\\376vd>\\250E\\340\\302\\203\\014r\\304R}\\031\\346(\\004b\\345\\221\\374\\002\\320\\030\\001<\\013\\234\\004\\036\\201\\0210\\010\\030-d\\203\\003,\\340\\200\\032\\0104@50\\001\\002\\300\\326\\016\\015\\204\\003\\262\\003\\313\\000\\273A\\257\\342!\\274p@J\\350I\\350\\025\\014\\2646\\032\\340\\013\\250\\017,\\270\\030:\\340\\001\\201C\\2231\\207\\000\\025\\240\\004\\004\\022\\320\\027\\334\\200\\016\\000\\224\\300\\334\\200\\020\\020\\364\\220%\\250\\203\\227\\3013\\010\\0160\\007\\030J\\036\\217#\\317\\003g$\\017\\302\\301\\376@\\026\\330\\021\\216\\201\\335A7\\340];\\320\\001\\212\\003\\015\\203\\265\\203\\223a Z\\240cAp\\2421d\\001p\\300\\336\\020\\3008\\2507\\216\\014A2"\\361\\3203\\000\\013\\340\\206C\\303P!\\003\\007\\260\\303A\\\\\\342\\2403\\355\\310\\362\\002{@\\373A\\344A\\311\\240\\360`6\\034\\012\\200\\034\\206\\0360\\016p\\024\\000\\026\\002\\252\\002F\\200\\254\\001\\343\\037o\\007^\\006\\\\\\360Pn\\010B \\037\\364\\037\\214\\036`w\\020\\266 \\265\\200\\030\\301\\303g`h\\350!\\2000\\200B,p\\214\\035L,\\000\\247\\000x\\000\\226x\\004D#\\036\\246\\000\\034\\0144\\350K\\000t`\\006\\250\\213\\035\\026\\3061\\004*\\002\\017\\223\\021`\\003E\\201>\\003\\334\\200\\177\\301\\020\\350J<\\010X\\300\\026x\\0316\\200\\227\\200\\252 \\254\\300\\005\\004=\\012\\332\\011\\006/\\036f= \\021\\214=\\004\\350\\017\\360MV\\016\\350\\0040\\000;\\000\\023\\242Q\\344$\\212\\207\\350\\202\\270\\004l\\001\\020@\\246\\200\\366Bc\\241{A\\000\\201|\\205\\005r\\000\\201\\341\\201\\202\\321\\006Z\\354`l\\240 G\\014.\\225\\215\\200\\305\\232\\273\\247\\242SSS\\201\\026lvl\\030\\254\\2719\\301\\016a\\216&\\270\\023Px\\363\\020(&\\214\\020\\363Jss\\\\%\\256\\022&O\\020\\013\\20050/Y9\\034\\264\\011H\\275\\340\\311\\016\\360\\001\\326\\006\\035\\000\\204\\355\\240a\\355@\\266\\301\\302p\\202\\331\\026\\306#\\020\\032&.\\030\\204\\300\\371\\030\\230\\3150`\\032\\014\\364%P\\316\\016\\260\\002Z\\203\\224\\004\\222\\015\\036\\203\\002\\351\\010\\252\\006\\302\\002\\350\\007\\331\\000-\\200\\306 \\361\\332-\\255\\0340>`N\\263\\303\\303\\244\\217\\207\\371\\027"\\301\\016\\306\\017\\264\\017L\\034\\010\\310\\036.$8\\350\\006\\270\\250\\200\\011Q\\320\\274\\000\\3370\\302A\\177 ''\\014@\\220\\232`\\362\\005\\331\\022\\302\\017\\206?\\016\\312\\007a\\000R\\002\\220\\026\\210\\003\\270\\003\\370\\241Q!\\356\\362\\0304!D\\036\\213\\225\\227ww\\307\\341B\\300\\214XD*\\230\\314\\035,*\\356\\346 c\\202\\361!XL%@)\\220\\031\\240\\005\\246n\\230\\013\\201!p\\020\\345\\200\\200g0\\3444f\\207\\250\\264KE\\207\\204@\\344\\342\\241\\303\\311h_\\2146\\030z\\3448\\207\\361\\002\\342\\024\\2061\\214lr\\306G\\300\\0064\\3047\\\\@\\3210\\366\\311\\3031\\344h\\300\\221{\\303\\376\\213\\221\\216Y~Z\\314\\005\\260\\262\\370\\312b\\363R\\313\\362\\211YL-\\210\\037\\215\\210\\345\\033fy\\246\\345\\265{q\\370b\\206\\300 \\226\\312\\252YV\\315\\212A\\254\\360\\305,K\\2622|\\365t\\010\\270N\\222\\223\\004P\\004\\252\\016\\363\\026XS\\021\\344\\034\\265\\230\\323\\310V\\200\\275\\226\\304G`\\026\\325_\\264\\031\\350\\000\\374\\016\\227\\013\\362\\322\\217\\265#g#`%r~\\203\\036\\300A& I\\243\\311 \\203\\031\\015\\232\\026$\\004<\\334\\305\\340a\\037\\2608c`\\276\\206\\361\\003\\334\\017\\0271\\000 \\210}\\034D0\\\\Q\\301\\302i\\007\\343\\021\\2567X\\3504\\004@:D0Lk\\000\\215X\\230\\306a\\024 \\354@\\326\\001\\200\\207;\\031\\010;\\270\\347\\001\\331\\006\\234`$\\033\\330^\\340\\330@\\2763\\007\\022\\313\\343\\334\\321\\352\\352\\316\\251\\211\\326\\015t\\250\\226\\340TgI\\037cf\\361\\007\\235\\357j\\271\\004\\334\\335\\220\\345\\266;$\\252\\257W\\306\\235\\232\\364\\322\\236}|\\012m\\031|-\\252\\206\\232\\303\\022\\373 x\\313\\234\\365\\365bo\\317\\353Y\\326w\\005\\020^\\271\\335\\274\\276\\273?l\\2358\\207\\250\\307\\346\\035\\252H\\243\\36690\\357\\355\\273\\265\\322=0\\332\\302(\\274Y\\312\\371\\352\\230\\231\\332\\245\\002m[!\\374\\027\\232~:\\245+\\031\\204\\235\\031Sk\\032\\222\\252T\\316\\260\\264\\024T=6\\245v8\\255\\373\\274\\346\\364\\326\\247Z\\252\\225/"\\352k\\366\\207>\\354L1\\210v\\341qBF\\365\\215g\\025\\333k\\227h\\224F](\\316\\334\\346/\\232\\027\\265.\\200\\032\\257\\272\\345\\365|\\306m\\326\\352uBQB\\232\\376,#\\341\\242\\331\\274\\335\\321\\0024\\032\\216\\025\\334q.\\273\\302Y\\323kE5\\334\\012$N\\344\\217\\334\\327H9y2\\307\\317\\323\\320W\\373\\334\\230\\372\\210\\255_\\307\\2324\\373\\2167''_h^\\253\\177\\035t\\357\\275n\\317\\367\\224\\251\\310\\303\\357\\327\\306\\207\\306\\355xm6\\267\\220d\\301\\360]\\353\\305\\\\\\275y\\310\\005j\\247\\251c\\2236V\\353\\354\\243\\313\\332\\3727]X\\220)!8\\207\\2507\\340\\010\\211\\030g\\014\\\\\\201+A\\010\\022\\310\\233%\\020xp5\\001\\231\\013\\346y\\220\\245Q0\\216\\027\\367\\247`\\323\\001\\262\\007\\300\\010X\\217\\001D\\300\\316\\004@\\005\\254\\017\\000W\\300q0\\036A*\\200\\251\\001\\003\\263\\026\\010Z\\004\\314\\3350G\\330\\001D\\200\\310\\203~\\204I\\005\\007;\\201\\251\\000~\\340\\036\\027\\007''B\\300$\\010\\327\\035\\034y\\341%G5L\\327\\344\\255 H\\366p\\025\\261\\203\\273\\000\\200o\\034y\\223\\013w4p\\211&#\\035\\203#\\257\\254p\\000y!''\\257\\314P\\010\\010p\\362BN^\\370\\310\\311\\004\\206>\\004\\361R\\360,E\\366JTcV\\242z%\\366\\226\\233WB}\\245?\\002\\263\\252\\303r\\324c~\\244\\015\\304J\\312@\\3744v%I\\254d\\225\\345>\\253G\\256\\214\\305\\254\\274\\262\\222a0?\\272\\256z\\\\\\225\\0260?\\325\\226\\005\\\\nY\\026bU*Z1\\307\\212\\246\\313B\\256\\244\\247\\225\\226\\225D\\264\\322\\374\\223\\210\\313\\271\\355G\\002\\374!\\321\\212\\025Wr\\335\\217)V+\\216\\370\\321\\360\\303&+Z.\\211\\260\\244\\302\\262\\2450\\313\\275\\310\\363A\\347\\343\\340#\\232\\274\\002@L!\\310\\333V\\230\\313`\\216D\\343"(\\340\\027\\025\\376\\325\\317T\\177C\\244\\221\\211\\331\\371\\005P!\\022F\\347\\250h\\351h\\350\\350\\347G\\306\\027\\310\\177m\\247Zz[M\\376\\353<\\374\\253\\012\\015\\023\\3742\\004\\011\\261\\374\\355\\036\\0045\\222D\\261\\023\\211\\367\\261\\255\\012\\364g3M\\252\\363y\\362\\275\\377\\356\\243\\260\\202\\262\\004\\325\\261\\254T}3\\261\\224\\302\\016\\307\\367\\244\\356[\\234%\\023\\310\\004\\251\\231\\016\\316\\272\\371\\211O\\224]\\215\\035\\037^^\\306b\\274Z5b\\254\\351\\232\\027,\\004_\\204$\\272\\257knz*q\\216\\323Y\\214\\321\\237\\313\\367h\\223@\\212{O\\374\\213\\331\\003\\204D7n\\371-\\322\\012\\033\\245\\345$\\270\\225e\\021\\022r\\234T{M\\273-\\222\\243{\\367+\\253_hf\\361\\2761\\267?\\374\\321F\\273\\207T\\307\\014K\\0237q\\012n\\335\\202\\226YK5\\363\\265\\242\\201@\\303\\316\\313\\307\\315+\\300\\214\\204_\\337@\\314\\215\\266\\341\\011$z&V\\026\\232\\361\\316oCH\\006\\016NN6\\306\\205\\356\\202[\\341\\361\\005y\\335\\323\\013\\375u%\\037\\013\\212\\212\\232\\332\\272\\272\\273\\273\\206k*?\\267u\\015\\314\\362\\311\\235\\364q\\2654\\320T\\337\\270N\\200\\232H\\305\\304/\\272n\\315F\\025U\\331mj\\262\\222\\334=\\245\\315\\3433\\003c\\010&n^\\036NV\\246\\305/\\244\\221\\210\\223\\223\\263H\\370\\355+\\012b\\177EI\\373\\030\\202\\232WD\\224\\237~\\264\\274\\354SZRjjV\\012\\241\\271\\370e\\326\\227\\316\\276\\251\\261\\361YjV\\036\\215\\220\\324\\344\\360\\210w\\374O\\213\\271\\305\\2058\\231\\340WS\\026\\277\\304@"-\\200\\353\\302To[\\357,\\015%\\202\\236\\221\\231\\205\\227\\233\\026\\001|pu\\227\\311N\\325\\0366\\372\\347\\363\\242\\212\\274<\\254\\\\\\202\\210\\236\\256\\361q\\022m\\037u\\367w\\026\\231\\023a\\261B\\335C\\2276\\205\\214\\\\6\\221\\026\\023\\344\\343\\344f\\343\\240\\245\\240\\240\\242\\231_\\240\\240f\\025\\022]''+F=55\\207\\200\\177\\013''\\177Mm\\345c\\015`\\245\\351\\351\\005\\362\\337\\310)HS\\255\\271\\257?\\024\\025\\027\\026\\024\\027\\177*\\374\\370\\241\\240\\274\\256{\\234\\212\\330\\337\\362.\\353\\323\\002\\257\\250\\214\\272\\011\\315K\\276\\257\\245\\371\\223\\355\\261\\035n\\333\\373\\314\\020=\\335\\243L\\2026\\016\\326Fjrk\\305P"\\353\\224\\217\\204\\316zD5\\216\\314\\321\\3201\\262\\262s\\322\\214\\177\\257*x\\367\\346]M\\037\\202YXk\\257\\363\\376\\013{\\370(\\201c\\250i\\272\\022_\\264\\020i\\031\\330\\370\\024\\326\\257[\\313M\\005\\274\\005\\334E\\211$\\375\\374\\227\\224\\225\\017>\\377\\364\\223\\223\\345\\317\\325\\026\\372s\\037=\\315\\315\\311\\316\\311\\216\\213Oz\\022\\223\\225\\3614\\372\\336\\375\\314\\226\\343C\\235\\375cMg\\017\\312\\253\\320i}\\030\\330]{B\\214\\235CLVUc\\313\\366\\035\\272h\\243\\215l\\244\\271\\331\\201\\266\\216)\\006V\\306\\261\\316\\356\\276\\361)B_\\337$Zz\\303\\333\\260\\334\\202}Z,\\237T\\345b\\342\\323Th_\\317&\\313\\265\\214\\312\\256M*\\355G\\323\\030\\336\\210p\\346\\257\\017-\\231\\260\\227\\252\\270`\\227\\3731\\337%{\\223Q^\\216^Yu\\204\\250\\347\\336\\036\\237\\323''\\337\\274-\\277;\\335J\\177\\262T4<\\317-\\363\\376\\367=<\\367\\\\\\034B;Dc\\271Y\\323\\304\\0062\\345\\007\\253\\024\\253\\276N6q\\321\\016\\256#\\215\\011\\317\\260\\3165\\022\\247&xIt\\324\\004*\\322\\03450\\305\\302\\324\\374\\004a\\242\\254w\\270\\2212\\263\\265#\\206\\372\\345\\260nA\\373\\202\\304:D\\366\\343\\204\\244Ai\\031\\346b\\277}f\\370\\264#\\271\\032\\\\\\372.\\234\\316=qe\\2271}\\333^\\342\\273\\335\\262\\032\\272\\327\\347\\342lv\\252\\341\\305\\314"\\246\\364''Yx"\\036\\350%\\236\\362\\370l$\\253\\323\\273\\327h\\023\\366\\346Q[\\213G\\221\\370\\203\\236\\255\\243%\\324\\023\\255\\014\\370\\316\\376a\\302hjR\\371\\273\\207\\0115\\334\\264:m\\211\\202\\266\\006oo\\263\\245fo\\316<\\241)\\253\\246\\245\\271I~a`?\\305\\331\\2043\\352\\\\%\\223\\001\\307\\277\\311\\354\\031\\310\\251O\\250+\\013>`\\364\\235\\251\\0317U\\262 L\\033\\234\\020\\364\\316\\371D\\004\\241\\357\\374#\\311\\257\\302Z\\347\\263\\333\\365\\326\\274x\\202\\242\\026\\233"\\261\\317ON"\\250\\311\\337\\332D\\314NN\\316#)\\251(&[\\336\\347\\027|,\\374\\220\\355\\032\\021\\375$\\366\\376}\\376o_\\252\\333G\\231Q\\276_\\220}\\331\\331\\347X\\373''H\\224\\324 #Q\\323\\320-4\\225~\\235\\242g\\343\\346fgY\\374\\226\\025\\005inzj\\016I\\376:\\007\\305\\00297\\315\\317\\316\\200i\\351\\331\\351\\332?T\\015\\214\\215|\\257++\\372X\\362\\341SE\\373\\0045\\0233/\\313\\014\\276\\242,\\377\\355\\213\\234\\254\\374\\234\\242\\266Y\\006\\006f\\021\\021EK\\3173\\316f:\\352\\332&f[\\024\\355m\\325\\221\\203\\223\\013\\024\\360\\013\\325t\\224?\\177.N\\376\\334\\223\\374-Z\\370!&\\031\\212\\024\\010j\\252\\005a\\222\\256|;\\355d\\352\\347\\3554\\244-2\\224\\254\\327\\253c=\\236x\\225\\311y\\270\\215\\256\\247Ob9\\273\\377H\\326\\335\\354\\327\\365\\265\\365,:C\\0342i\\356x\\327P;\\0037S\\357\\215\\023J\\347\\354{_\\220\\361\\372\\321\\275\\333\\327n\\337\\275u\\341\\334\\203gE\\337\\313\\232\\232\\353\\032\\305T]\\003=]\\253\\350\\215[f\\214\\211\\362v\\2651\\265\\264565\\320t\\025hG\\022-\\375~\\352\\350\\346k#\\315\\026<\\234C+C\\347\\003\\365\\240\\026\\177\\227\\330_M]\\260)\\257W\\206>U\\353H\\315\\364:\\304p\\337\\310\\270\\317\\356\\265\\037$^\\005S\\277\\353d?\\314\\331\\277]}\\332#\\367\\037''\\337\\2171\\035X\\353o{a?\\357\\326tG\\2415\\257p\\335\\241\\242\\223k\\233\\234\\277\\011\\307\\207oy\\355\\361P\\324X3\\177O\\322\\265\\226I\\261[\\022\\313\\275\\017>\\303\\334\\226L\\212\\352\\023h\\277i\\305\\265\\241Y\\214>W\\037\\225\\346\\212u\\336#>\\246\\2175\\374\\327<\\212\\216C\\211\\253\\317\\013\\026\\366*\\217\\033\\234\\355\\317:d\\177"\\373\\365jvf\\326\\253\\324(\\363\\036cM\\034\\243\\177\\276\\01690u\\203)5\\347\\2050\\247\\212\\222\\251Y\\242\\026:h\\210\\357\\355\\257:Mf\\016\\305T\\335rM\\006KW\\322Bcbz\\002\\206~\\253:M\\244!\\021\\222\\371x\\006\\227LD((BB`t\\234,\\260V\\001b\\241H"\\015\\233kO6\\300d!\\231dieN\\211==\\266\\022\\233\\266\\367\\335\\323A\\376q\\232\\253/\\223\\223\\226\\370\\267\\256>\\346\\364\\276i\\374,\\221\\177}\\344\\324\\303\\237\\365\\372\\354^R\\267w\\015}R\\336\\302\\3257?\\224\\352\\230{\\205\\372u\\357\\031\\344dd,\\342\\206\\256>u\\207\\360*\\362\\342\\005\\277\\275\\032V\\374\\333\\266\\267j\\310t\\\\vp\\270U\\376\\371\\345;v\\216\\232j:<\\330W\\034\\266q\\206\\337\\224j\\261\\215\\250\\273\\217\\347P\\267\\350\\341\\3437o\\2305b^\\204\\223\\036\\014b\\224\\006!\\335\\364\\211h\\310\\376f~w\\237\\336\\313\\223\\027_\\225\\361\\032\\177\\374(j\\300!\\210\\256\\211\\276\\201&\\241\\256\\376\\347\\217\\3678n\\356\\235\\233\\273\\366g\\024\\223\\354<\\334=\\254<\\003\\223&\\247M\\315\\364;\\260\\355\\013\\037G \\323\\324\\325\\015mm\\314ml\\351\\337_\\033t\\277T\\271\\212\\270p\\315c\\203K\\313\\016d\\220N\\216\\271\\304\\313+\\332ws\\030\\356}a\\024[\\020q\\332\\256\\246\\212\\032B\\275[\\3213"0\\202\\025\\177i\\336\\364\\230\\364~\\334Y\\211\\006k\\247M\\344\\353\\005\\245\\3368\\351c\\226t\\214\\205o-\\316}\\372\\374\\361\\303\\234\\217\\245x\\323\\360\\264M\\313\\307\\366\\361s\\2602\\326%s\\312\\277\\274}\\366\\372q\\332\\331{jy\\245LL]\\313\\331/|\\314\\315{\\204\\037\\265\\267\\226\\305/\\210g\\320\\271W\\356\\357{sf~\\270!\\247\\360\\315\\263\\307\\217\\037>|PP+ \\222\\325\\015\\314\\255\\034-\\200\\271<\\300\\337yp\\360\\303mI''\\323''\\364u\\244\\324}y\\371\\344\\361\\313B6\\001m\\376\\366\\261\\270\\201\\007\\224\\037\\303\\304\\302\\312\\311\\332\\306\\332\\334XG\\023\\251\\376\\232\\235u\\377sQm3\\201D\\246R\\215,LI5\\025U\\325l<\\211FC)\\004\\346\\217\\267\\237\\253\\004\\222\\226w\\217\\012*Y\\024\\272K\\344\\264]W\\216\\257\\030\\021\\0369 \\300ZO\\215J\\002\\254\\204\\227\\224\\\\\\275\\362\\342s\\031\\013O\\245ik\\033\\032\\030\\353k\\356u\\332\\261\\314c\\3270\\363I\\023\\342|m\\214\\364t\\350X\\323\\217\\217\\317\\036ee>x\\370 \\353\\322\\316\\315\\3517\\363*\\032I$u-#S\\023\\373\\320\\210\\350\\330\\250\\201\\274\\227K{\\006\\017\\331_\\234\\270\\366,\\373E\\316\\227Z.\\242o\\343\\350dk\\240N\\253\\315\\377\\366\\372\\341w\\311\\307\\274\\312\\267\\031_-n\\337\\313{2g7\\321w\\360\\335\\305\\2477\\346\\315\\336\\177\\320\\345\\270\\347\\362\\313d4(\\335f\\354\\3679{7\\324\\015\\336P[\\270n\\316\\232\\253\\007\\017\\036\\236\\342\\254\\375v\\353\\355\\3237\\277\\276\\373\\330\\360\\340\\035\\343\\376\\265\\306\\274-\\317t\\307\\023\\317O{\\374m\\317\\335\\014\\301\\203Ms\\217\\216?\\244o\\264#\\023\\377\\356\\273fS\\231\\201\\270FM\\330L\\246\\221\\015\\251x\\216\\220WW\\243O\\020N\\242P\\247\\376H6\\273t\\240\\342|\\306\\331\\321f\\223?\\347\\034~\\367G:\\301\\331a\\227\\3516\\267\\312\\247v\\225\\321\\001\\271F\\031[\\015\\211\\023\\226d\\226\\352n7\\322om\\346\\325T|mb\\261\\232\\231\\302\\262\\342:\\026\\273\\205\\203\\221q\\254V\\001\\221\\256Fe\\025\\346\\377d\\212\\211$-[\\237p\\307O\\007\\2367\\363Q<\\300\\270\\225\\231ZC\\376\\267\\374J\\016\\335\\356\\300\\370\\0333\\216\\345\\177\\311miR#\\333\\004:${\\270k\\253\\231\\325\\022\\177J\\004\\034\\243"\\335\\032\\222\\244\\311\\362\\203^\\011\\201Wd\\375\\254\\3267\\257\\226Db\\012\\325\\250\\271\\256\\015\\004\\233\\374\\300\\217\\016\\2554\\3132\\257\\357V\\\\5#\\266c\\245\\216HM\\227n\\244\\006\\243\\031\\211(Q"ni\\345\\210\\210D2\\225L\\002\\036,\\037\\303\\021\\361K\\264\\211\\303u\\206\\324\\247D\\326\\023\\311d\\232\\244\\242\\206`\\254\\321XZ]96\\357\\362\\301\\205''\\202=?i\\317\\323/y\\372b\\337\\251\\254\\217D\\315\\032\\256\\232G\\257f\\262\\276s<\\223\\240e\\323\\223,\\244\\331\\207\\222\\037=|ZQ\\177%\\247\\3259\\260\\236%2\\262\\304t\\014\\014\\370\\023\\023\\235\\317Z\\277\\032\\323\\177g$\\243\\364\\321\\205\\326\\012;?\\256M\\213`h\\332\\271wW\\272\\327\\217\\261\\312\\236\\272\\306\\250\\333\\006\\336\\310\\270\\340\\373\\234\\363Q\\037\\303\\273\\211\\3666\\327T\\023%\\265\\2661n\\251\\266\\305#N\\006YRO_\\210\\217\\344\\307=\\332\\263#rc\\322\\327\\213\\361WB\\365W\\016>\\360\\015=\\357Jy\\334\\177\\342'']b\\241%1\\227N,T\\243604x4*K\\202g\\013%l\\001&F\\010\\2504\\245Gn\\307\\301!\\260\\221@\\203bx\\024%\\240\\030\\001\\301\\210\\340,\\212\\3400\\234@Bl\\225\\320\\252\\205:yl\\363\\213\\325\\261\\243c\\216\\315\\320\\267+x\\236_~$\\320\\222\\316\\024\\211\\232\\021\\202\\010\\207\\027a8!\\206\\023a\\250x\\372\\277\\373\\020\\366?\\013(\\202\\341\\240\\303\\202a\\340\\251\\002''\\215\\221\\222\\340\\244\\177\\212[:\\315\\002\\313\\322\\2030\\214/D\\301\\003\\003x@\\020\\211\\020\\236\\0108\\023(\\227KP\\243\\223P\\221X\\226\\352\\321!,\\241\\355\\023\\370F(\\206J\\003c@\\255\\000\\233\\300Q\\202\\021\\320b\\351\\263d{\\225\\235f\\207\\345g\\224\\274\\374\\266\\244=\\245P\\010\\325\\006\\243J\\031~\\2123\\035\\343\\226~\\361\\304\\240|\\035St]i6WV\\224\\314\\375\\371utY\\307\\316\\340`\\327%X{\\374\\224\\312\\235\\030"\\021\\011Q\\242\\235 KA\\222r 0u\\0222A\\214\\323B\\271&\\332\\210PP\\367\\363[\\013NK\\237J\\220&\\022\\220p@\\342\\305\\250D$\\025\\013\\360\\003\\254}|\\005\\373\\347C-\\230\\322\\273\\312)\\251\\242\\301`\\006\\002\\227M$\\021\\304\\034\\011B\\240\\250\\321\\311\\024T\\004\\3347\\004\\305\\343P\\340\\211Six\\021\\253\\251\\246\\001\\321\\320$K%\\245m\\224\\005mG\\216*\\356\\300MB\\261X\\200\\200\\007#\\002\\252$\\207\\030L7\\000=C\\205\\022\\034\\224]<\\212*H)\\313\\027\\224\\221\\026\\346\\246\\001>%\\240bD"F\\260_wTA)L\\251\\227\\262G\\212.\\344\\027\\371\\247L\\242\\022c\\323U\\017\\025\\200*\\211\\370\\277\\313\\200\\2504\\356\\0378\\225\\022D\\004P\\207b8)m!\\271U\\204\\007\\221u\\024\\203\\231}|\\001\\017%\\0228,\\221\\204B \\000\\322\\001#!\\021\\212\\000\\217\\222p\\270\\366F\\265\\277\\001\\025\\013\\312''\\2002\\305x\\011(\\000\\324%K\\270\\374\\013\\315\\361\\017A)r\\367\\037\\341\\030\\353$\\274J\\275D\\025*Zzcg\\275\\247\\304M\\355z\\261]ZU\\333\\203\\264''Y\\377\\262e\\240\\016BU\\245.G\\242\\256C\\001FD:\\206(\\221\\347\\0066\\324\\243\\326\\352TT\\310\\345\\260\\205$\\200Y*\\021\\341r\\235\\006\\330\\030\\250\\023\\005-\\025\\305\\245\\337\\3371\\210e\\230\\004\\230n<\\236\\017\\004\\024\\246C\\342d\\264\\003\\362\\312P\\307xM\\225,\\242:(B\\326mH\\351\\016\\366\\014U\\215\\240\\203\\237\\300\\372\\351\\020\\205\\332T\\276\\220\\317d\\362\\004\\220\\270J\\352P\\252\\366\\273\\226\\375\\377\\222\\006\\374\\213rQY\\003\\240\\331\\226\\363h\\273R\\222\\235@\\3325\\246\\212\\371\\225I$*K5\\022\\013\\305\\030"{6D\\024{y\\312\\350\\211\\001\\265\\003\\270\\023\\350M\\234\\030\\303\\013\\360\\220O\\2416h\\343\\013\\034\\206\\266\\2637\\322NeU\\371\\303Is\\263\\024\\231\\346\\210*W(\\235Ti)\\332\\321\\352\\2645\\036\\243\\240\\024:h\\015\\017\\270S\\022!\\227\\307\\003\\2171\\370N9\\364m\\030\\220`\\022\\036\\276\\021\\343\\012\\324\\004\\352\\032\\024\\340\\270a\\355jR\\311\\250+\\265X\\21659U\\211\\250D>\\222\\215\\002\\217\\020\\223\\0168\\252\\250\\311\\0166\\017>NK0%\\253\\330\\2512\\244\\003o\\374\\215\\345P\\375]\\233''\\320\\251\\267\\355gd-\\300T\\211\\320.\\233\\355JSa7Q\\236AI\\255\\026\\277EH7\\324"\\003jAk\\003\\211L@$T\\222\\230H\\006N\\010\\237\\007\\224?\\035''"K`\\0163\\221\\200\\303\\332\\222u;\\214\\264vh\\234\\262\\233\\320\\341lG\\204()\\014L\\241kdjQ\\002\\377\\000\\362\\021\\242\\030!\\212\\010\\250\\234\\367\\344B\\254\\322A\\345#\\271;\\206\\242X\\327N\\201*(z \\225"\\371\\020\\036\\016C\\024R\\205\\241\\230\\252\\254w.\\257\\255\\263*L\\321U\\265(\\322\\025!\\376\\216\\027\\376\\266\\355]\\203\\000<}\\340:\\031aP\\227\\230\\307\\223@{\\205\\242]RD\\351\\260#\\223\\001\\220\\210\\004\\010\\211\\210S\\260\\201\\374"\\016\\341\\326\\213h\\352$<"\\367\\025p\\262\\003\\024SA\\012\\001\\207\\307\\304P\\377\\310\\035\\215N\\034\\375\\337\\327\\2372"\\202\\347/\\014\\355\\312''\\221\\303\\275\\377z\\275\\277\\3417\\374\\206\\337\\360\\033~\\303\\377\\317\\240\\203\\017\\374\\033~\\303o\\370\\015\\277\\3417\\374[\\340-H\\274nJqL\\315p\\240MV\\277X~e\\321\\275\\365o\\026\\227T\\2745\\270\\336\\317z\\202\\316\\335\\306\\267\\275\\254\\353\\272_\\273x\\177\\323,\\222\\375\\271\\205n\\244\\202\\325\\263\\330\\2179N\\270\\254\\227\\036K\\302N&?^\\236\\0358\\316\\346\\365\\355Z7_za\\236\\310\\302T\\222;\\332\\242>.-\\177\\276\\261\\031m]\\310\\237:\\234\\347\\201=\\012\\271\\313\\266\\257a\\372\\230>\\276s\\365\\360\\362Y\\371\\221\\213\\227\\0137\\342>\\354\\367B\\307P\\036d\\333\\034~\\025u\\300\\266,\\374`U\\314\\205\\330\\262\\245\\261\\272S\\320\\251\\333\\356|9?\\376es\\267\\344[Bj`\\3221\\203\\246\\372W\\023/\\270~\\350\\236y\\313\\360\\313\\311\\373\\016C\\336\\036\\272m\\343\\361m\\331!\\\\\\324\\332\\033\\347\\3424\\255\\307\\215\\211\\331\\276o\\355B\\347\\331''\\322\\237^\\335S\\341\\253f\\373\\372\\354\\207\\242~8;\\002=L\\030\\254e\\210\\370\\235/\\037\\262\\376K\\355\\325|\\273G\\201\\313bw\\214\\356O\\333\\205\\013vu5l\\345?}\\277u^\\032\\251dy\\330\\3357\\032\\307\\236\\375\\344\\271\\323I\\323\\012\\334\\177\\264L\\2169H\\243\\213V\\357\\277Src\\263\\372\\215\\020\\274Zd\\217\\200U\\350\\270\\245\\243\\234G\\374\\254]R\\021p\\356U\\371\\263\\302\\345\\003\\347\\277\\230L\\335\\347\\031\\367\\376\\235w\\254W\\331\\225\\341>w.s\\357\\327\\037n\\035p\\300\\257\\266nn\\201\\207\\307\\014\\317A\\225\\365\\363w\\305\\221\\316\\361V\\217*\\035<;\\321\\342\\342\\224\\270n\\033DW\\2262>\\270\\221J\\375\\326\\337\\310\\211\\334\\\\20\\262_\\341Q\\333\\265\\303\\247Z\\307X\\350\\314\\0378\\377\\310X\\256vp\\277\\374\\202\\244\\331\\341E\\303\\237\\233\\245\\236\\311\\314\\332\\317\\333\\034]\\327+\\331m\\310\\206\\331\\250\\272\\347\\372i\\313\\263\\356_|\\362\\221\\351''\\030\\277\\253\\301\\370\\312Vo\\201C\\277\\007\\274\\036\\0137\\215\\323~\\275\\305q\\352\\261p\\223s\\030m\\235\\331\\316\\204\\312\\375:eQ\\227\\207\\2049\\177\\351\\357\\231v.\\347\\306\\210\\223\\211\\011}\\264\\226\\270\\214*\\316\\236\\020\\373$\\207\\363\\356\\302\\274\\352r\\357\\303\\247\\3527\\026\\254@\\017\\250\\341+lKbS\\204\\237\\276-\\237J\\232\\361~R\\341\\217\\3613MF\\316\\270 ^\\034\\312?\\367\\003\\251H>\\355\\37418\\226<6\\325x\\351\\256\\230\\276\\325e\\241\\3769c\\314w\\231\\314\\023l\\016q\\363\\362\\267\\255s|9\\362\\253\\231_w\\263\\332k3|x\\367V\\307\\231\\224gl\\\\}t\\323\\341\\276\\363\\367\\316\\243\\016[4\\325\\324\\274\\321\\314j\\336\\351[u+\\217\\257z6q\\2635[g\\333)\\313\\260-\\326\\367g\\0173\\0321:\\357\\374\\251\\363/\\221=\\257bO\\351\\344\\013?\\023\\014\\373\\377Q{!x\\340\\242\\210\\033\\305g&\\234\\264\\0359j\\363\\301\\217\\006\\251yo\\0026\\315\\2770m\\326\\320O\\325\\016Y\\242\\333E\\231\\006\\246\\357\\3636\\373?(\\270]\\177E\\363\\315\\001\\232\\363 \\335\\322\\305\\011G"\\012\\316\\332\\356{\\244On\\230\\341#\\2509\\341\\360\\265\\341\\366\\336\\261\\276=vlz7\\3036\\177\\221M\\206_\\246\\317\\315\\236\\017\\243\\337\\015+I\\235\\365rI\\177\\333\\352K\\3035n$ag\\007J\\316''#WSt\\356\\315\\262\\375\\270\\220\\035w\\240\\324y\\346]r\\302\\221\\0067\\203\\345\\357G\\357\\244\\2568\\023\\303\\277\\234\\224duz|\\370\\232\\236A\\211\\367o\\004Z\\235\\250\\2658\\032\\235u\\356\\375\\201\\317\\343/T\\335\\314~\\270k\\323\\367\\037~\\3701\\017\\007\\261\\217\\340\\276YmL\\252\\335\\277.rd\\206$z\\314\\016\\237m+\\334]=}\\007\\344\\225\\004\\336e\\362\\337\\227dl\\275\\336\\220\\326`>>\\326\\211\\267\\344\\375\\215/\\027\\322\\354\\336\\346\\232\\353>;`\\266\\273\\024\\261\\301/\\361pY5vTTY\\356\\316\\264\\334\\353Z\\034\\337\\362\\231WG\\206\\244\\374\\\\`\\036\\0228\\325i\\310\\230\\215\\005\\243^~\\275\\321:~\\313\\317a\\024z`\\367?h\\236\\201\\276\\255\\177<|\\372\\347U\\263\\347\\211\\367G\\257\\036\\373\\261\\307\\375w\\217\\256\\372\\325\\254\\0379i=\\357K\\356>\\334hG\\346\\254\\307\\206a\\023\\016\\335\\253\\322\\012\\014e\\031L:B\\262-:;\\255hXYw\\327\\002\\366`\\215\\275w\\326\\237\\2770x\\361J\\311\\311\\376\\351s\\327\\356\\273>!\\277\\276\\337\\340\\007\\373R\\247\\253y\\235\\037\\267\\344\\320\\253\\271w\\353\\363?\\011\\036\\235x\\235p\\342)\\273\\317\\260\\227\\306\\203\\036\\022\\337D\\335yy`[\\374\\270\\331!\\216\\343\\022\\237\\17797\\375\\341\\356\\032''\\003\\333\\243\\315\\365V:\\333\\234>\\255@O\\215\\240F\\254\\360\\216\\326:\\343\\377p\\255\\256\\305\\007r\\342\\233\\264Ac>#\\222%\\0329\\033\\365\\227n\\250\\030\\231\\260\\302q\\347\\331\\317\\343\\317y\\257[pb\\340\\274\\345\\314\\211)\\270\\2141\\317\\355\\227gO\\0370&^\\364\\000\\367l\\3673+\\333\\313QM\\253z\\\\\\012\\0321\\324''\\264\\374\\207\\331\\203\\324V\\257\\242\\370\\203/\\276\\344\\354\\235\\265\\313\\315\\315e\\367\\267(\\033\\355\\220\\2511\\221\\003|\\232\\034\\307=\\272\\233\\314\\021KF\\015\\214C\\267d\\375\\241SC\\210J&-\\252\\236\\2579\\353\\003wT\\035;\\346C\\360\\256#C\\265\\3356\\332\\315\\034Q\\270\\374\\2248\\314\\246\\314=\\265\\2326\\260\\366\\376\\267~\\203\\364\\217\\332\\357\\306M+N\\023/\\235\\273?\\267|\\365\\207\\017\\253_\\314\\237\\224\\367\\372\\345\\374ya\\225\\364\\255\\324\\365V\\331\\006\\332\\272\\307\\267Lv\\231zhe\\353\\200;\\007H}\\327>\\215/>.\\011\\277Q=oA\\356\\233\\210?\\335\\305_\\016\\314{\\032d\\362\\254?\\262\\021\\267\\265@8\\231\\027\\3772w\\207\\376\\343j\\357\\343\\375\\227\\330jE\\215\\032>dw\\305`\\227\\220w;\\206X\\227\\354\\012~\\335\\223u\\177\\032?v\\3216\\333S\\023m?\\214\\314\\033xs\\313w\\207\\357\\007c[&\\220\\226\\237\\233\\237>=\\351''%b\\211\\305\\364\\363Kn\\234\\243.q3\\025\\354\\365{\\223\\367\\265\\337\\031\\265\\350YZ\\264\\2342\\001\\255\\016\\335\\365\\325u\\324\\373G\\367Jk\\372`\\302\\253~\\317\\213F\\327\\253\\015S\\377\\366\\331\\312!{\\365\\224\\353~}\\023\\343\\247S\\007[\\314\\373\\323m\\227\\276\\326\\220![\\202.\\272\\004\\207E$\\325\\004|N\\037\\276tk\\345\\220\\263\\273\\307\\024y\\251\\217p\\236b\\377\\336[oq\\213\\367\\361X\\027\\232d\\376\\255\\032\\321\\356-^\\201U\\263Gy\\016:\\\\\\251\\021R\\312\\341\\327]\\232tp\\333\\373\\334&\\033\\337\\250\\3609\\342E''p\\2517\\232G\\320s\\347\\322Ye\\347\\243\\356\\020\\303FN\\2318:1:\\373\\230Z\\237yz[\\313bw\\2407\\367\\242~I\\371%\\233\\016\\255d~\\213\\037\\347\\363\\302r\\332\\213o\\257o\\357[\\377\\246`\\212\\231\\200Y\\223\\377\\342V\\324\\213x\\267\\305\\206\\327\\314\\306O[7\\2331z\\021r\\330s\\311\\356\\234M?k\\222\\274\\367\\246\\307V\\255"v\\213\\354\\2336\\376\\030\\355\\301\\230/\\254\\272\\312\\033.S\\003\\274?\\351\\344\\335\\212\\355\\261w\\372\\213=\\327\\304\\342\\357\\225n\\021\\204\\356\\263\\235\\327\\355~\\277.E\\367\\243\\332\\275\\213\\007n_\\375\\272\\242\\247\\323\\366\\262\\321=\\226\\366\\213ZZ4\\255\\220\\324\\263\\220\\020\\246\\267\\351\\3400\\237\\347\\016\\273\\212\\265Jg\\353\\355\\245\\357\\317^\\340\\240?w\\262\\326\\250x\\241\\211\\263\\204\\215\\351\\307\\330\\246^\\337v$L\\344\\177\\3550i\\232\\365\\3271N\\343\\353\\261\\217n\\325\\223\\257\\346''\\337J\\244NM:?y\\303\\356\\201Cq\\273H\\242\\234\\222\\215\\237\\2432\\207\\316\\322\\330\\370\\007u\\362F\\372\\333\\257;\\273\\335\\232h\\352>h\\010\\323\\375\\325''\\302\\203\\355\\306\\352\\317\\032F\\030_\\3326\\274\\374\\304\\022\\215\\035B]\\316\\223\\227K\\214W\\277\\374\\3429\\342\\301\\202H\\263\\007\\242I\\015%+\\211\\206?\\276/\\271>\\247{q\\331\\03444\\035S\\237is\\371U\\245\\315\\017w\\307\\313F\\365\\007\\237\\037*O\\035\\274\\003\\377\\326\\225\\225\\221\\033\\360g\\322\\250T\\377l\\267Y\\332Tb\\352\\351\\225\\267\\227?=Wt\\364ip\\015"J\\314Z\\272\\370h\\256Z`t\\330\\215\\220\\027U\\257N\\235(\\335\\307\\035\\377\\2219\\215u\\276)a`q\\2771\\317&\\226\\205s\\352\\257\\315\\3330\\304\\347\\250\\211\\303#\\236\\201p\\341k\\201\\336\\333\\253[\\254Z\\220\\303i\\361\\306?\\266\\004\\227o\\366/\\331\\342\\367sWX\\343A\\323D/\\335\\313g\\004A\\375\\355\\012\\226\\362S2\\215\\346\\274u\\335\\370s\\201_\\270\\235g\\220\\376\\267U\\226\\363j\\007\\314\\3718gi\\317\\325\\245>\\261\\236\\243\\327\\234`\\247_\\217y\\333\\340,iY=v\\314Z\\333\\241\\243>m]zm\\307\\326\\255\\301\\013|\\365\\354/\\255\\374\\316\\323p\\366_1)\\353\\324\\236\\027O\\24758\\205\\367<>>\\337sQ\\305\\301\\367z\\331.\\217\\307r\\276\\215M\\237\\374`\\323\\240\\351=7\\3427\\015\\270\\223b\\257W\\0329s\\301\\331\\243\\302\\345\\213K\\360\\311\\3339G\\007\\224\\370\\352-\\331J5|\\244\\315\\235u\\356\\330\\304\\332\\244\\225\\007\\347>\\324s?\\354\\303\\353\\225\\320\\333\\310{.\\2736\\177\\343\\343]\\251k\\317zZ}\\236\\3573\\223\\242\\2533\\353\\375\\210\\331\\367\\033\\322\\326\\330\\223\\2663O\\343b\\276\\277\\177d\\025\\2215\\177V\\325\\015\\315\\3235|\\327\\370\\037\\367\\307\\314|f\\352\\027Q@\\334\\346{\\201\\221\\267\\342\\2705\\222\\0361e\\372\\241\\333\\274\\322E\\344}Y\\027}\\227\\034\\270\\200y\\314\\2725e\\017\\261\\371\\274V\\272\\241\\345\\322\\033\\343|\\346\\035\\236]Em\\332x\\313\\215\\366x\\307\\205\\312;k\\212\\227\\034\\371\\314\\256,s\\3252>6\\373\\303$^\\304\\230mko-\\244\\366\\332\\2565s\\301\\013L\\222\\341v)\\223\\361r\\015\\265WMIm/\\361g\\376\\206O\\345\\357#\\356\\2567y@\\020\\275\\036X\\2212\\264\\021\\033\\363\\374\\306\\254\\300\\370{\\353\\023\\277\\277\\031\\261\\321q\\004\\035%~\\2317\\343\\301\\221\\360>EN\\015\\013\\357/\\360\\313\\231i\\340\\024\\362\\341\\226\\210q\\332yHSw\\317/\\341Z\\027\\206\\337\\325\\033\\272\\341L\\366p\\364\\220YZ\\243\\244\\244b\\325\\317\\363\\313io\\012\\007\\222\\373-\\362\\257\\367_<\\332\\356\\233\\266!a\\321Q\\356\\372i\\315=\\257o\\0342<\\302\\367\\233\\366\\361\\372/\\356zi\\203>\\373XU\\235\\237\\2218b\\326\\353\\200\\035\\233\\363rw\\315\\256\\334\\226;y\\3428\\206\\307\\012\\255wo\\257\\337.\\312\\331vr\\203\\306\\364=\\327\\253\\030\\343\\250)\\365\\236\\007O\\017Y\\035\\376Uo\\0276eb\\261\\317\\303a?\\007S\\327\\204\\275>\\036nyEr\\335-\\336\\213\\377\\361\\304\\276m{\\306\\332\\255j\\275\\277\\011\\325\\0333\\311\\2602\\2462\\211=K\\307\\377\\336\\301<\\372\\361\\221\\203l\\356T.\\331\\034\\234^\\321\\\\F\\375\\271\\211e\\3663k\\377\\340\\271\\304W\\267\\236\\274k\\330v\\227\\237Xa\\271\\3101;\\340\\213\\263\\247\\007iV\\277K\\032\\243\\317\\026\\353\\364\\236\\036J\\313\\243\\246\\317\\036\\275\\347\\355g\\304\\306\\251\\366\\350\\264\\011>G\\314[|\\237\\214\\0101\\233\\364\\307\\246\\001\\222Gc\\214\\336\\373%\\205\\014\\301\\343\\2759sG\\226\\026~\\332{`\\277\\357\\307\\225\\237\\023\\266D\\351,{\\313\\334)Ze\\371\\350\\323\\027&\\332d5w\\344zm\\337\\245%\\347kD\\257\\261w;g\\337\\3337\\327 \\244\\306\\231\\261\\362\\324\\360\\221\\372\\372\\247L3\\346sB\\374\\217\\015\\367\\224\\234m\\230T\\024\\033\\200\\346\\215\\1776a\\305u\\227\\352^N\\232Ec\\275\\215\\227h\\244\\216\\310=\\360\\256\\357\\246\\255o\\330\\206c\\213\\027\\225\\0171(\\330<#a\\3504\\347n\\317\\3524\\034\\026,6\\304yG\\345\\204}*\\350\\326\\347\\354\\302;?i\\205\\337\\323\\3234\\2127%\\235\\335\\202.\\256>:Qg&\\236:3\\345\\014\\333\\240Hs\\222\\307\\250\\263\\263|\\315\\255\\242\\366\\257E\\274\\366\\\\9[R^\\265\\363[Y]4]\\363T\\277\\350\\335\\256A\\314]W2F#\\207\\207\\2716\\317\\264 m\\262\\272\\3656b\\316\\251\\001Y\\373\\227\\353^\\014{\\023\\231\\262K\\337\\307}K\\356:\\346\\222\\264/\\206\\311\\336\\221\\001\\256\\266\\366\\310#\\276v\\335\\307\\304\\305\\352VG\\325\\217\\242\\033\\360\\003^\\272\\204e\\346g\\314\\255/\\323[y\\225\\232g\\343\\025;\\341\\355\\315\\234''_O\\035l\\316\\013\\372\\2714\\234\\370\\314\\330\\257\\270\\367\\2717G\\274/\\3552\\212\\311\\262\\345\\363\\377\\274:up\\322F\\244`\\000\\377K\\360\\212\\0376\\325\\363\\273\\367\\251f\\322\\017\\006\\276\\273\\031\\262\\351\\375H\\2042\\352\\371\\255\\376U\\276c\\373y\\337\\322\\331vQgSw\\333\\245\\017r\\313\\267d\\315\\371\\036k\\271\\370\\315\\352\\200\\245\\370\\302\\226Gk\\223>W\\017\\355\\323\\240V\\035k\\301\\314]\\332w\\371\\006\\233\\363Q''\\035\\021\\213#_\\275\\013\\035\\317\\034\\037@$\\255\\276\\032\\340\\303~\\\\\\032M\\016+\\3301Zgq\\341\\367\\2513\\377(\\032\\232\\365\\303ru\\257\\376\\003N\\362(y\\263\\277\\357\\264\\330\\304\\372\\363\\301@\\355\\012M\\255\\367\\206\\2277\\007\\274\\275\\217\\313\\024\\256<\\365\\302\\375\\350\\034\\313\\347\\371\\315\\311\\014\\233\\320\\271\\025\\333\\356\\3374\\2602?\\237\\177\\3235\\262\\366\\225o\\354\\335\\240\\224\\310{s\\3146\\3676eSw\\356\\237\\364\\315M\\177\\316x\\276\\335$\\363W#v\\365\\237X\\226\\223\\326\\373\\364\\250-\\036L\\366IFY0\\255\\374\\246\\243\\266\\343\\353s\\343\\004\\3666j3\\213\\206>q\\236\\361#-7uc\\376\\265\\017X\\321\\334\\364a\\033z\\233\\0152\\351\\0339\\261j|\\340\\320\\276/\\015<\\247U.\\272\\336;{Vt\\212\\343R\\023\\365[cZ\\366''N\\271\\267\\313\\376\\005}y\\313\\336\\201\\317>\\355\\235\\346x<-3/1\\375\\311\\311\\276\\257j\\015M\\321K\\221\\266!s\\203\\217T\\251\\037\\355y\\267T\\224b\\367\\302\\177\\333\\243T\\337\\333\\273\\2309z\\267\\243t\\361\\325\\223\\231\\013\\015W\\343\\002G=q\\027\\344\\014\\260\\300_\\033\\363\\364\\333\\352\\342!S\\203\\\\}\\314\\271%\\206;\\256\\204f\\254\\307\\335(\\215\\236\\035%|\\207\\353\\323[\\217\\364\\245%\\274\\361RKr\\225&\\351\\200\\261\\305T\\362\\220\\2229\\204\\352\\226\\001{\\216\\274\\020\\2169\\263 k\\272\\360j\\355\\304eA\\304\\262-\\342Is\\\\^\\234\\257q\\012\\324\\377\\371\\205elI\\256\\251\\226hk#\\314V\\034\\203*\\341\\360\\361\\024\\202X\\000\\003\\215\\304b\\014\\207C%\\022D\\272`-\\234\\236\\305\\332&D\\345!\\015r\\3301i\\331\\306\\235\\373\\017\\0379\\270u\\325\\212U\\3537oO\\337{h\\375\\2029s\\346\\314\\2357o\\301\\262\\305sgO\\237:i\\334\\260\\344\\304A\\003\\343\\343\\343z;\\376y\\236\\354\\022\\030\\022\\032\\034\\344\\357\\333\\335\\303\\315\\305\\311\\336\\316\\332\\334\\314\\314X\\323\\330\\320\\200h`(44\\326\\343\\232\\230\\265\\230\\232K\\250\\306\\272\\365Z\\352\\215D\\022\\033me\\326\\037N\\233=''\\242\\317\\310\\324\\311\\323\\246N\\231(6"\\310\\3333 f\\374\\306\\247\\002\\207\\276\\023\\327\\257\\230\\2244 \\276\\177\\\\l\\237\\230\\350\\336\\221\\275zE\\202\\377\\236\\240\\304\\236aA>^^\\335}}@\\251~~\\201\\301=\\374\\301\\221\\223\\257\\237kwO\\000n\\316N\\316.\\256\\216\\272\\346\\0266v\\366N\\340\\330\\305\\315\\316@\\203\\202\\360\\232j\\253\\353\\232\\330\\002\\214Hah\\352\\352\\033\\233\\230\\300e\\375\\015\\015\\015\\214L-\\254l\\235]\\355\\255,A\\347\\001Z\\255\\001\\000\\214ZY\\202\\023\\026\\226\\026\\346&F&&ff\\346\\346\\026\\346f\\306ZD\\011\\247\\261\\374\\333\\273G\\227\\016m\\\\8iHL\\017\\277\\300\\236Q\\375\\006\\305\\365\\356\\0257|\\362\\242MG\\356\\\\u<9q\\331\\2111\\244''o\\276\\372\\334|\\225u\\353\\356\\233z\\233\\304y\\333\\217^\\316|\\372\\366k\\031\\317\\250\\257=\\377{\\366\\275\\314\\373O^}*(\\371\\3619\\353\\310\\212\\261\\341\\016\\372Z\\372\\226^\\003\\227^\\316\\307\\254\\334tZ\\312\\213\\212\\277\\336?\\177\\372TJBr\\362`\\017\\207\\310\\304\\021\\303\\006''''\\201Wrb\\302\\240\\201\\000\\006\\304\\017\\350\\037\\337\\257\\177\\\\\\277\\330\\270\\330\\276}\\372\\364\\211\\001\\020\\035\\035\\035\\025\\025\\325\\273w\\357H\\210\\245^\\021\\275\\000\\362\\001\\242BCB\\202{\\364\\010\\012\\360q\\2632i>>\\272\\233.\\035\\3457U\\026}~\\363\\344\\346\\216i\\311\\003\\327\\341l\\210\\374?\\026\\237\\253\\367Y|\\344r\\326\\353\\334\\274\\017\\317\\356\\335{\\370\\374mA=\\311\\3245\\254ol\\204\\237\\273\\2156\\205L\\325\\320\\246\\011\\033\\312J\\012\\277\\274\\274\\177\\347\\301\\323\\327\\257r\\276\\2244\\013\\305-?\\336<\\273vp\\325\\344\\244@}\\254\\205\\331\\324T\\325X\\331(D\\365\\214\\034\\243\\222\\346-9\\277\\315\\316\\367\\200\\373\\370\\263>\\026\\216\\001Q\\003x\\013\\037=x\\377\\355\\303\\334\\3013\\246\\217\\264\\351\\336=:\\3213iL\\314\\210\\021\\003G\\214HL\\2356i\\362\\350\\224\\221\\303F\\245\\214\\030\\2252l\\370\\260\\241C\\007\\017\\214\\3577`P"\\350=\\200!\\311\\361qq\\375\\372\\365\\217\\357\\337\\277_\\277\\270\\330X\\320\\335\\350\\250\\336\\275B\\203\\374\\003\\202\\002|\\335\\354,\\214up\\232FV\\316^\\001A=\\002\\375=\\354\\315\\215\\214\\214LM\\0145\\360\\274\\372\\342\\017/_<\\313:\\277c\\376\\370\\204\\250@wg\\373\\210M\\353w\\235zX\\320,&0\\364)X\\353\\333\\253\\267\\313)V.\\256\\236\\336\\256F\\352\\332\\332\\006f6.\\036\\376a\\261)\\363v\\316\\036\\330+\\320\\333\\323\\303\\315\\311\\306\\322\\332\\316\\301Z\\237,ds\\004"nM\\336\\363\\233\\307w\\254\\232?}\\334\\360a#S\\247\\317[\\271\\355\\330\\355\\234\\334\\322z\\266\\230\\244\\246gb\\355\\340lk\\254\\311\\240\\253\\253\\253\\2210aS\\321\\353\\314\\263{6\\254^\\263!\\375\\310\\225\\354r\\242\\225_d\\\\r\\362\\240\\011\\013Rg-\\210\\0326>>exbB\\277\\276}bcA\\347\\342\\007\\304\\365\\211\\201<\\036\\336\\253W\\357\\336\\321Q\\021A\\236.v\\246\\232H\\323\\327\\275I\\016\\204\\362\\002\\211W\\210\\213\\231M\\360\\224c\\005\\232=R\\026\\245o_=\\177\\3740\\251\\006\\212\\037\\010\\264Chxdt\\237\\276\\020 j\\300\\257\\303z\\366\\214\\200\\302\\022\\031\\021\\036\\012\\000H\\237\\277?@V\\210\\277\\253\\203\\275\\243\\203\\235\\231\\016\\015cW\\177}~\\373\\332\\215\\333\\217^~\\310\\375\\374\\364\\372\\261m\\313\\246\\215L\\210\\356\\341d\\355\\026}A+{G\\366\\226\\361\\030\\200\\236\\341a\\241@\\336\\001\\213\\005\\005\\006\\006\\370\\371\\372\\372\\370z\\373xw\\357\\336\\335\\303\\313\\263\\233\\227\\223\\243\\276\\216\\001\\303\\304\\036\\247\\257ok\\347\\035\\025\\350\\357\\344\\351\\352\\027\\026\\324\\315\\322TG\\215FW\\323\\3225\\265\\363\\012\\213\\354\\025*\\375\\241\\217OwwWWg;S=\\035\\015uu-m==\\270\\202\\261\\206\\032\\\\8\\234\\202\\027s\\340\\216&("\\021J`\\302\\035\\201$]\\246\\\\\\235N\\320%2\\014\\204&x}=\\324\\220l\\244\\247e\\244i\\244odh`\\240\\247\\247\\253\\013K\\320\\327aPi4\\206\\206\\206\\226\\226\\216\\266\\016\\004-\\270\\252\\263:\\\\\\304\\\\\\215\\301\\2403\\324\\030jj4\\012\\231B\\245I7\\006\\001\\337\\341)\\032Q\\000\\2676\\021`8\\002\\231\\204\\212x\\0021\\250\\025\\356z@c\\300\\315\\035d\\177r\\240\\222\\211D"\\012\\327\\370\\227\\256\\301\\256F\\021\\263Z\\232kK>?\\277s\\366\\300\\306Y\\203\\373\\365\\356\\356\\023\\024\\032\\2230z\\332\\302\\265;\\017\\237\\271\\236\\365\\342\\375\\267\\302o9\\031''\\323W\\314\\032\\235\\0104GT\\\\\\342\\250Y;\\036T\\342\\364m\\272y\\367\\210\\032\\000\\210\\276\\224\\313\\373\\306\\002.\\214\\202\\352.\\012\\362b/\\031/\\206\\207\\207\\207\\366\\010\\012\\014\\002\\234\\010X10\\300\\337\\0170\\2257\\220bO\\017\\000\\356\\036\\356\\356\\335\\272\\351\\351XX[\\333\\3329888\\332\\333\\001\\260\\007\\002a\\347\\010\\336l\\235l\\234\\234\\255]\\254]\\\\,\\355\\015\\255\\315\\254\\235l\\\\\\035\\334\\334]\\274\\272y\\272\\272\\273\\332\\230i2`\\270g\\341\\247\\367\\037\\277\\026W6qE\\230\\230[S\\360\\362\\336\\355\\273Y\\317^\\177\\372^Z\\232\\367\\362\\316\\231=k\\347\\246\\216\\035?6e\\350\\260Q\\251\\323\\377X\\265\\375\\360\\271\\214\\307o\\362J\\353X\\022\\262\\206\\241\\245\\223G@X\\357~C&L\\0325 24\\300\\335\\336\\\\_\\015\\345V\\347>\\271\\366\\347\\226%i\\323F%\\015JJ\\2314k\\331\\366\\243Wn\\\\\\206\\342$\\354\\252\\357o3\\317\\356]\\373\\307\\204\\344\\276\\275\\242\\007MM\\177P\\201\\352Yw\\353\\036\\020\\034\\350\\240G\\344\\325\\177\\177uuYT\\3771\\243FOJ\\353\\226:i\\316\\212\\235\\307\\257>\\310\\371\\362\\243*\\371\\341\\347*>I\\313\\320\\302\\276\\233{7kM\\254\\261\\360\\315\\275\\013\\007\\267o\\331\\276\\353\\340\\311+\\367^|((\\257gW~\\253j\\021\\022\\031:\\306\\226\\016\\335<\\\\\\2457}\\310y\\375\\376\\323\\333\\207W\\317\\2348yr\\370\\344\\005\\333O\\335}[\\334\\214h\\230\\332\\2728\\351\\261?^\\331<{\\344\\300\\001\\203\\307\\314\\\\\\272\\345\\310\\255\\354\\234\\214}\\253\\377\\230=o\\305\\312\\325\\273/>\\312\\316\\272t\\352\\322\\375\\32797wL\\212\\355\\223\\262\\362\\372W\\314g\\346\\261\\027\\305M"\\206\\236\\211\\231\\011\\211\\327\\\\WU\\376\\345\\361\\345\\023{V\\314\\235\\363\\307\\242\\210\\350\\270\\001\\011!\\346\\376''\\017=z\\367\\365\\303\\343\\013{6o\\232\\037\\033\\2378dxr\\377^\\276v\\372dNU\\336\\313\\333g\\017n\\235\\341\\265b\\302\\210\\251\\233n\\226h\\206\\316\\330q*\\343s3\\315\\306\\310\\004\\243\\273N\\330z\\361\\331\\313\\303\\023V\\237?sl\\337\\3165i\\211\\023\\247\\206L\\\\Ik\\032Rt\\261\\227\\347\\240cYK\\307&\\032\\330\\006\\360l|\\274{%\\244\\216\\351\\023\\031\\352\\353dD\\343\\327\\024\\274\\272w\\355\\352M\\240\\036\\012\\312\\200I!\\252\\351\\230\\200\\216w\\017\\010\\355\\325\\247\\177\\342\\340a\\311\\375z\\372yyv\\367\\017\\0378~\\351\\272I\\203\\007\\000k\\010\\255btPwwG+\\035\\274\\220+\\220P\\364m\\334|C"c\\242\\203\\275\\234m\\254\\254l\\254M\\264hp3\\033\\022\\247\\342\\363\\223kGwn\\330\\264\\375\\300\\251\\353\\017\\337\\344\\375l\\340bdM#;\\377\\370i)\\376.\\326\\006\\332$NcM]3[\\210\\247\\321\\010\\234\\212\\334W\\331\\257\\336\\345\\376\\250h\\344H\\210\\014mc\\013[\\0333\\035\\006\\201_\\235\\227}\\353\\324\\276\\255\\233w\\354;v\\341\\356\\273jD\\333\\334\\311\\3037\\270gT\\337~\\011\\011q\\275#\\302B\\202|=\\335\\201\\246\\011\\010\\000\\2269(\\310/(\\320/\\310''(\\310\\273G\\200o\\217\\356AA^\\201\\236\\276\\001\\036\\201\\001\\335\\301\\313\\337\\313\\337\\313\\317\\327\\313\\327\\013\\010\\250\\227\\227\\247\\233\\024\\\\]]\\3655\\214\\314\\255\\255,-\\254ll,\\315\\201\\323jcki\\254\\243\\255\\255\\253odji\\347\\352b\\244\\001wG\\321\\3263\\000\\016\\255\\205\\261&\\225\\200\\340(\\372.\\236\\006\\024\\204\\003\\267\\330\\342\\210\\211\\232\\306V\\320''v\\2606353\\2630\\267\\000`n\\001|73\\340\\225\\353\\353\\033\\030\\032\\033\\033\\033\\351\\351\\252kj\\001[\\240\\013,\\204\\216.4\\011\\332\\240\\016-mMh\\01244445\\201\\011\\007\\346\\001\\356=B\\246\\302=5\\300W:\\225B\\201\\273\\224\\220\\241\\355!\\223\\211p/\\001"*\\342ry\\322\\276\\345\\313~\\313K\\271\\017\\033S\\357\\374(h\\342KH4M\\203\\356\\237\\242.nB\\222?y\\366\\267\\375\\361\\244\\326\\314M\\253\\262\\220\\253oBlh\\30045\\020\\026\\033\\245Q$\\333\\341\\236.\\013\\350\\030}\\257\\232\\357 \\3333Ku#-\\025\\214)\\345\\025\\264\\265V9\\325@\\265\\007*5\\267U\\326V\\252\\274"i\\245\\252(i\\373\\377E\\201]\\275u\\354lW\\320\\261\\337\\277@i\\027e(v\\030S\\354*&;S\\001wk\\022\\211`\\250z[\\252\\002*\\017\\331F\\025{K\\310\\377e\\201\\334\\355U\\2520H\\207\\254\\2376tt\\305\\034\\235q\\243\\214&%\\214(\\321P"M\\262\\202y\\022\\357\\345Q\\316h[N\\223\\374@\\301\\330\\362/\\212\\026\\243\\210R+\\3336\\031\\224#E\\321\\0259\\361\\244\\241\\311R\\206Q\\352m\\347^\\375\\232\\371\\177\\335]URw\\301]\\312\\251[R\\002\\261\\273\\310%\\353Bz:\\2446I?\\332S\\342\\024\\022\\201`X\\307\\0200U.i\\223\\236\\366z\\272\\356k\\027\\262\\323\\216Q\\345\\335\\353\\344u\\240]\\374\\376\\027\\350\\351\\002UJ\\270Q\\244\\024\\250\\310\\036\\326\\216\\245\\2666\\377s\\036\\353(\\203J\\030\\351L\\262.\\177\\327\\001\\211\\177!\\274\\035\\001\\375\\305q\\247B\\272,\\363_\\250\\350\\037\\336\\256\\242=\\2256\\036T$t(\\364\\206\\002\\345\\012&A\\020yNF[\\266\\210\\214:\\022\\254M\\234\\220v\\234)\\270\\252\\243zPFh\\247CD\\371\\026Yu\\312\\333"\\312wl\\002\\012\\002\\356/&\\337bL\\372.\\021\\311\\230PYWu:R>\\241\\020}i}\\262=uT\\214c\\333\\015\\235\\344\\341\\327\\302\\377kv\\354\\342@\\265\\333*:\\002\\355\\342\\234\\312\\245N"\\255r\\334\\2364\\250\\252\\027\\332\\363\\221T2\\357\\332i\\244T\\2102\\013\\264\\333\\334v\\032u\\255\\035T[\\334\\261\\221\\252\\274\\326^B\\227\\002\\247r\\307_b\\257\\243\\370\\266cA\\301\\310J%\\266\\335 G\\212\\020S`EIq\\252\\340B\\321w\\351\\325\\366\\374|\\305}\\012\\224*\\243K\\351j\\0071SE\\252\\022\\266e?\\352\\202[\\225\\345\\010A9J\\314\\253\\202!E\\257\\245\\373\\260I:\\372D\\362\\004.\\345\\002e\\274/+\\004Ut[\\2112\\012\\312!\\012\\344\\240\\035\\356Q\\374w\\026\\000\\025\\250,\\020\\212xB\\036\\037\\360\\023\\213\\313n\\0056\\244\\211\\331\\332\\304ijmmf39\\255\\300t\\362X<.[\\300\\023\\0131\\331\\272w(&\\222\\222H\\014\\324\\223\\200\\317nm\\256\\257\\256,\\257\\250\\251ila\\0111\\034\\201\\256\\241\\245\\251F\\243\\220d\\275\\001\\256\\200P \\022\\010\\341\\032\\205D\\032I]\\203\\256\\313\\3205\\320\\262\\3207\\2677\\266q\\260\\26567666\\320\\323\\321\\322\\324PcP)d\\270\\223\\003AFfy3\\345\\372X.\\355\\300\\310qpd"\\011\\207(NHuT[\\237\\272\\352\\262l\\204\\035\\250\\3166\\027\\000\\316\\366\\310\\020-\\342\\211~~*\\337\\270\\341\\345\\333\\346\\233\\247?\\277)\\227\\220(Z\\014\\032\\205\\010\\374\\037\\202\\\\\\377\\020\\010$\\002\\211H&\\023\\250\\004*\\215\\246\\253nei\\037\\351>\\244_`\\2201\\203(m#4^(\\\\\\207^j\\012e\\025\\002\\345\\015^\\230\\264B\\024G@%b\\330''\\240\\306pm\\376\\003&gY\\011&B\\345\\255\\2269\\031\\004\\205\\211\\027+\\272\\003\\247\\246d_@aP\\003H\\233\\326f\\374%\\022\\331uX \\001/g#X\\210Ta\\001\\263,+\\243\\015\\035\\355?\\024\\361x\\300"\\311\\021\\014\\360#\\363\\037Q%\\017\\201/D`\\213\\024\\337\\345\\363;x9\\000\\261\\204\\305\\303}wdW \\233K\\306!\\273\\216\\336\\377|\\344\\207\\256\\016\\031\\236\\026c\\002\\256\\0308`\\215y\\365e\\333\\317\\376\\\\\\266\\264\\374\\345\\275\\252\\302w5/\\217\\346\\347g\\024\\203f\\211\\370|\\204\\002l\\005\\001/S\\303xY\\353%\\200>\\320\\026A\\343!u\\202\\024\\372W\\212\\030\\211B\\277I?\\361x\\325-%\\020\\231\\216\\307\\023\\240\\331"\\222\\001\\351\\3244`<\\240\\266\\226\\226\\256\\216\\236\\236\\236\\261\\241\\261\\225\\236\\266\\205\\266\\236\\221\\232\\201\\032E\\213B\\243\\002\\032JK\\023C\\335*\\024\\300YN\\034\\236D\\246R\\03045u-Mu:\\015r\\035\\264`\\015M\\215\\015M\\315\\315l\\016\\227\\303\\343\\011\\370"\\251\\275\\206&[\\212DH\\016 \\030@\\205\\211\\004\\\\`X\\205,.\\220 \\026\\213\\007\\244\\211\\311ib\\262\\233\\330\\255\\255\\334\\026\\240\\013y,>\\237+\\340\\001\\361\\000T\\020\\001\\201\\222F\\311\\011\\273\\342\\341_\\213<\\256}Z\\214\\320\\365m\\3201\\200/\\350!Hq\\002]7\\231\\003\\007\\221M\\200\\354+e`\\004\\017\\367*\\202\\316\\342_\\001E\\217"\\277A\\246\\252y\\002\\036\\217\\323\\322PW\\333\\204Q\\200\\324\\023\\340J\\255PC\\003m/\\224\\372\\024P\\301C\\015N\\004^\\011\\031\\270&DT\\302\\343\\002e(\\275\\202B\\226\\021px\\002\\224\\256I\\205\\353\\227\\312\\212\\306\\223\\300\\013(\\003\\241\\200\\350b\\243\\246\\324-\\011x\\256\\000\\037\\271\\351\\217Q\\035-5\\012(\\013\\223\\360\\233\\312\\236\\337\\317\\372\\\\YZV[\\327\\320\\320\\320\\330\\314\\344\\340\\211\\234F` \\233\\033\\232\\352\\232Z\\230\\\\\\001\\305\\301\\202*ld\\212\\304\\034fK\\213\\020 \\234/\\224\\000{\\003\\364\\0220#\\320\\376\\002\\222I \\011ER\\315&\\226\\316\\313Ao\\020\\234\\221\\310=\\001\\371T\\034\\324%\\320\\320\\300fP\\264\\350\\006\\216Fjj$\\0048L|HC\\011_\\376c\\331\\264\\335"\\271\\343,\\177\\377\\317\\341\\257\\237\\310\\376\\005\\300~\\375\\355o\\033\\2522#\\3737A\\014\\277\\256\\365\\377`"\\363\\337\\004\\354\\277\\201\\367\\277\\357\\356\\177\\215\\266\\177\\011]Nb\\377\\277\\004\\224\\203@\\376\\013\\240\\032\\264\\241TC{m\\262p\\254\\316!\\026H\\247\\273\\377%P\\374\\360\\257\\373\\202\\312\\033\\251z\\233"\\332\\000S=\\3617\\200vq\\364\\253{~\\025\\302\\360/T\\367\\377}\\370\\005\\231\\377\\262\\373ma.\\312\\201.\\177M\\343\\377\\234\\231\\376\\227\\340\\177\\277}\\320o\\354\\020o\\3255\\310\\236\\364\\245q\\316R\\267L\\346\\004w\\035\\037\\245R\\324\\277\\250J\\332\\242\\201\\225j\\375\\005\\374\\317\\253\\317\\277\\252\\375\\037\\223\\352\\337\\242iWJ\\342\\377\\306\\\\t\\010\\305\\372[\\350\\020\\234\\366\\033:\\203l\\353=\\025\\213\\247df\\024\\021\\201\\377\\2412\\370\\307.\\344_]\\370Wh\\330\\331\\272\\377k\\355\\371\\227n\\373\\015\\177\\003R<*\\207\\243b\\035\\256\\375\\3232\\376G\\341\\034\\205\\013G\\303\\010\\270\\266\\007^<\\221D%\\3019\\037E\\274\\345\\277\\006\\262\\3411\\304jKa\\346\\302\\376\\336V\\372\\270\\214\\310\\3563\\216?\\313\\257nA\\274\\374l\\0154h$\\315\\350\\000;\\003u\\360\\230l\\035\\351n\\241\\315\\240\\020:>\\261\\267o\\340\\200\\312\\347[\\244v\\016\\343\\325\\265\\362Db\\254\\374\\317\\003Y_\\313\\177f\\346\\024\\3260\\353\\357?\\311\\255j\\256\\273\\271\\344`\\326\\273?\\373\\364Zz\\341\\365\\303\\331A#\\366\\334\\317-o\\344\\010`\\266\\035\\302\\276\\266\\346\\317\\307\\337*r\\326\\255\\272\\374\\346\\307\\273-k\\256\\274\\371Q\\307\\342\\266f\\254:\\235]P\\323\\314\\021\\2602W\\203\\243j&\\227\\337\\366\\334-)\\314.\\250\\002W\\204\\354\\334\\202*\\360\\004-\\222\\224\\354\\337r\\353\\335\\363\\271\\336I\\333o\\177*kd\\341B\\027$\\007\\332\\032j0\\334V\\275\\274>7\\326\\323R\\227\\241\\325\\347\\354\\3035\\211~\\266\\372\\352\\024\\242\\345"\\352\\352m;\\027\\272\\024\\2349\\3368\\355\\320\\201C\\007\\016\\034:|\\354\\330\\341?\\317\\235;\\231j\\315+D\\211OK\\244\\211<&o=w\\357\\233\\3431\\234\\344\\311\\312D\\233\\317C\\234\\335C''\\254X\\266l\\371\\362\\265G\\263r\\313\\005\\275\\227L\\212r3\\363X\\363\\376\\341\\362iG\\205\\032\\271\\333G\\206\\232\\276\\237\\322w\\336\\351\\027\\322\\236\\031\\0048\\030\\002\\001\\263^\\365\\350\\302\\254\\030([$"Z\\271!4e\\357\\275OeMl\\276\\260]\\226\\353w\\307\\217\\334s/;\\335\\355\\366\\232\\233\\346S\\016?(\\366\\2349,\\310\\336\\260u7\\375R\\2060a\\333\\226\\310\\334\\231\\023&N\\234\\377\\320\\250\\267\\325\\263\\211\\243G\\217\\036\\2252|\\330\\340\\264\\273L\\203\\224w\\216\\016\\222\\322/\\357\\337_\\2366i\\341\\352\\305C\\2640\\327\\221\\013\\023Z\\217\\\\\\020\\367H]s\\360\\302\\235\\267\\332\\351~7_\\276|\\371\\354\\240_n\\026\\323\\264\\365\\322\\262\\2659\\241\\207\\323C\\253/\\035\\257\\230\\372\\340\\341\\303\\007\\017\\037?y\\3766}\\306\\317\\236\\277`~\\332\\314)\\343G\\014\\236\\376"4\\301\\346\\313\\311\\255\\217\\265\\3145\\223\\262\\277\\345\\177\\317/\\270>\\\\\\267\\372\\355\\325\\261\\365c\\273\\205\\255\\315\\374^\\313*\\332\\326/5\\375\\366\\273\\037\\325@>\\231\\227\\027\\355\\275\\367\\271\\274\\221\\255\\2268,\\310\\321PS''vej\\270\\263\\261\\216Z\\344\\243\\270\\353w\\357\\336\\311\\274\\233\\371\\341[Aa\\361\\317\\212\\312\\252\\2127S\\032\\006^\\241m\\353i\\347:\\275(b\\365\\365\\327\\305@\\227\\010\\211\\341\\2674pWg\\307xXj\\265\\315\\344!\\224\\336\\213\\307\\2079\\033\\001Y\\301\\343M{w\\267\\322S3\\0339\\272\\247\\223\\011\\351AL\\023+p\\371\\266A\\245S\\007\\017\\0312d\\350\\340\\251\\267\\324#''.\\333\\276\\306\\343\\030\\\\m\\241_\\277\\330\\230\\230\\201;Ju\\275{\\017\\030>j\\035;\\334]T\\374\\2416\\342\\320\\2761\\3213\\236\\177\\3335:\\324\\321H\\223J\\256\\201\\232\\206-\\224\\015\\302se\\342]\\367\\246\\030r\\003\\034M+(\\252o\\345\\265\\317Y\\241\\016\\213\\252ukOo\\272[\\375b\\303@\\361\\022\\301\\363\\302nsN\\327\\367+\\235\\275o\\377\\376\\245\\336\\337vN\\212\\265\\274\\347.v\\230y\\352\\331w\\240\\015\\004\\304\\360\\225\\323z\\373\\216}\\251#\\311H\\213q5\\327\\246\\301\\351\\\\\\263Ho+=u\\262\\315\\206\\367\\267\\346\\367\\367\\264\\364Z\\260b\\260\\277\\215\\211\\217\\253\\011`\\216vI%w\\363\\260\\326\\005\\234c\\344mk\\244A%\\003c\\240\\347c\\003t\\031\\201P\\265\\311\\257\\357\\372\\353\\357K \\272dRR\\371\\376\\007h\\257\\010\\364\\201\\363\\030\\250uP1\\353\\301\\326K\\257 B\\005m\\363\\021\\224^w\\014\\324n\\377\\021\\353i\\241\\247F1\\236~\\375\\304\\324\\336\\335\\240\\004\\022Qi\\277\\305\\300\\344pa\\211\\260\\3778\\373)i\\261\\3013\\017\\300\\273uiD\\326\\305\\200\\262\\332\\356\\011\\256/\\327\\254Z\\265r\\365\\252Us\\306\\217\\037?\\347!#x\\350\\324\\371\\313Vm\\330\\274-}\\317\\301#''6{\\337\\0367\\006\\300\\310Q#\\306\\355-\\321v\\217K\\327<\\377\\343N\\252\\035\\256\\205\\355p(\\370\\354\\325kW!\\\\\\271\\006^\\327\\257\\\\\\273~###\\363\\376\\203GO\\356-v\\025}\\317\\2711Kp\\344\\344O\\003\\337\\210\\350\\350\\360\\036\\336NV\\306\\332\\200\\370\\322\\001~\\324\\177\\312\\340\\000;Cu\\212\\344\\305\\344\\304\\245\\227r\\276?]\\261\\342\\342\\353\\242\\237W\\026m\\313\\370\\220\\177u\\313\\205\\327EH\\337\\304\\000;\\343\\350?\\306\\004:Y\\030j\\267\\034\\337\\224\\361\\361\\371B=\\256\\351\\260EQ\\371Y\\3673\\263\\356\\337\\277\\237y?\\353\\253zpR\\212\\325!\\013\\015\\242\\204\\337\\\\Y\\362\\371\\343\\373\\017\\037\\212\\335\\016U\\321\\015M\\215\\015\\364\\330w\\327\\356\\316\\367x0\\313''\\267G\\037\\255=\\246\\237v\\304\\2765\\234i\\027rD\\177\\302\\376{\\237j\\275\\027\\216\\011s2\\321\\224RA\\001e\\333W\\\\|YX]\\371\\374\\331\\347o\\005\\005\\305\\345\\365\\216c\\007z\\373\\257z|qFL7\\233\\244g\\326\\332w\\347F;|K\\011\\236z\\364i~u\\365\\355\\215\\347s\\012k[x?\\366\\256\\273 =\\000\\210\\306\\371N\\203}\\323\\240\\020\\3615\\037JkY\\320(t\\200\\372\\363\\307\\037\\177\\003zD\\330\\256\\016y\\331\\317\\362+[8\\002\\261\\230\\342\\337\\303\\301\\210\\362v\\333\\341\\307y\\025@\\325\\260\\236\\313>%\\035Tg\\331\\216\\036\\375\\326^}]\\004\\265\\252\\266\\207\\255\\241\\026\\335n-n\\361\\226\\315\\340\\265i\\024\\232\\265cl\\277\\250\\260 \\337\\251\\025\\2237o\\231f\\374\\371\\364\\372?RSR67/\\330\\263o\\317\\236\\275;\\007\\253\\353\\244Lvi~w\\367\\302\\361\\303\\373vm\\333\\262~\\325\\262Ei\\323''\\217\\035\\226\\320\\267w\\017/\\007\\323\\357\\003YX\\324\\206K\\353\\355O\\015\\003"8x\\330\\220\\301C\\207\\014\\031\\276\\342\\324\\202\\301s\\237\\223\\\\"\\022''\\316]\\024\\376d\\312\\342W\\352\\001\\011\\023\\322V\\\\\\323:j\\354X\\266kT\\210\\203\\021`m8\\351T\\177fo\\346\\347\\262F6\\277d\\233\\336\\345\\213\\255\\375\\342\\005\\351s\\016\\266F\\316?p\\365\\351\\373\\374\\027\\363\\005S\\023\\006\\215J\\3375r`\\374\\240\\355\\2656\\275\\207O\\371c\\361\\252\\355\\337\\372\\327/\\312\\004T\\2759\\225ulb\\270\\253\\251\\016\\235D\\300Wm\\322\\254\\261\\237u\\342Y~Ec+\\253,\\357GMc\\315\\365Aba\\370\\332\\353\\357K\\033\\215\\202\\034\\244\\352\\303hN\\213~\\331\\256\\251[/\\257Np\\375>%r\\372\\221\\007\\237\\177\\326\\265r\\213\\326\\020\\326L_W\\024\\224\\260\\342\\334\\351\\361\\015\\177L\\2376c\\372\\364\\351S\\246N\\236\\270\\356\\213\\301R\\243K\\325\\037\\327\\366\\266\\326$\\013\\256E\\334\\032\\2232j\\324\\310\\221}\\302CzM}\\246\\023>r\\372\\334\\371KW\\254\\\\\\271r\\325\\352u\\033\\267\\3558\\313"\\026\\277zx\\357\\341\\343\\013\\011\\205\\311\\236^^\\001>^^=\\346\\345\\220\\234C\\343\\207\\216\\2360ev\\332\\242\\025\\253V\\001\\313\\261z\\303\\266=\\007\\216\\247\\367\\274\\347kff\\356\\275(W\\3234o\\210\\261Y\\362\\365F}\\267\\220\\230\\370\\244\\241#S''N\\237\\025\\037o\\233\\351\\003\\327\\346a\\270\\255\\371\\200\\230\\271\\007DD\\365\\321\\330m\\2007\\235\\361\\214\\245\\345\\034\\236\\220d|1y\\372\\035\\211zNHK\\2230\\346J\\213I\\320Z\\315\\313\\354\\212\\023\\343B\\200\\336\\245\\023\\245\\212\\304dN\\323\\352\\362\\332'')\\365''\\322\\022zt\\263\\320\\325\\240\\302\\255\\025qN+\\210s\\026v\\313Y7<\\314\\331\\334c1{UaUe%\\320\\307\\360\\255\\252\\266\\256\\2561''\\315\\015_[\\360.\\373\\311\\375[\\247\\366l\\\\1\\177\\272\\353u\\177\\217\\011\\200\\215\\253\\240K"A\\304O\\37344\\371,:\\223\\371\\347\\231\\333\\257\\362\\213+\\252\\237\\245\\237>3\\244"}\\347{\\375>\\3735\\317''\\275-/\\373YVV&}\\377y/E\\253\\364\\331\\265S\\207vo\\333\\270z\\331\\2029SSG&\\017\\210\\016\\365u\\2655\\367ZO\\231\\273\\300\\353\\363\\256I\\332\\233\\330\\031\\357\\255g\\234\\000r\\322\\302\\306\\007\\234\\360\\271\\372\\374\\371\\213gw\\227\\231\\274;<\\034)h\\302P<)\\364\\206\\337\\244\\030\\326\\351%\\007\\232\\302\\374\\252\\317.\\331\\315Y\\236y\\007\\274\\316M6(\\272{"}\\303\\322\\371\\263&\\216\\0366 &X\\260(o\\364\\300\\215\\317\\317\\016\\016\\353\\031\\275\\274\\334\\177\\322\\226\\0237\\036m6\\334\\3343|\\342s\\303>SW\\246\\037\\224bV\\321\\023\\227m\\330\\274nNJ/7c\\015\\272\\246\\261K@\\237!\\243S\\307\\216H\\210\\016\\364p\\264\\265w\\361\\356\\021\\0317`P\\\\Lh\\240\\237\\237O@\\217\\260\\360\\360\\260\\220\\000\\377\\300\\240\\340\\340\\320\\320\\236\\021\\241\\241\\241A=\\202\\003\\002\\300[\\217\\036\\241a\\241p\\021\\260\\340\\340\\200\\300\\340\\300\\200\\220\\036=B\\300\\345p\\270\\370X0\\274\\014n\\010\\015\\203\\277\\017;\\320\\231\\011\\376;\\240\\310\\001\\305\\024[\\246v\\036\\360\\372\\367\\206\\217:\\215\\236(\\022-\\245\\025uZ\\264\\000k\\377hO\\305\\354\\234o\\250\\\\~\\307#L\\271\\037\\3553\\011\\212}\\007\\225\\216\\020\\351"''\\262|m\\004\\327\\276*\\212\\364OzR\\276\\\\\\207\\264\\030T\\261\\242\\205\\254\\225\\230RBn\\347N\\264\\337!?+\\221\\215\\326J\\377\\333\\016\\244\\213i\\342\\344\\365\\265\\027\\241\\222\\327\\251\\234\\266\\213\\251 \\262\\255.\\245\\016!\\035\\323vU\\360.C\\212\\312\\272\\026\\277\\302\\247t\\026H\\026G!{I\\013m_\\264\\001\\221\\267\\034''\\015x\\224\\376\\341\\332vg\\225#\\011\\023\\303N*\\326\\012\\221\\310\\276Kd?\\225\\015\\272\\241\\262\\320\\223\\366\\345&\\332[\\366\\357\\017v\\310\\227\\377\\220\\277\\311\\337\\345\\240Xf@\\236\\337,\\303_\\033U\\345Q\\242J+St\\210i\\223\\227\\210`\\355\\264\\225\\262\\205t\\211\\001\\005;\\264c\\001E\\332\\222\\245\\333\\352\\350\\330-\\325]\\015\\225\\027Q\\350pV\\276FB\\233p\\242\\210\\202\\020\\012\\212\\313)\\246\\370\\252\\374{\\254m%\\232\\366un\\340v\\234m\\274''\\215\\251\\222\\356\\244\\214\\342d\\213\\271\\340\\344\\327\\344\\253\\031\\310%\\251}A\\206\\366E\\020d\\267\\311n\\224\\265\\013Q\\314$*z\\243$\\217Js\\217\\362\\032e\\005\\310J\\221J\\240,\\300G"Q\\246\\200\\222\\374\\265c\\257\\223\\202jC\\263\\214\\030\\355\\350\\220-i"i;#\\221\\250\\254<\\322V\\026\\252\\224\\301\\3365\\003\\376\\232-\\333\\327{P,\\372\\203\\240m\\232D\\326(%\\335\\200*TJ\\347\\361]\\305Z2\\1779\\233\\326y.\\002\\353\\232}T\\333\\215u\\274A\\211;;\\262c\\227\\225*\\315\\316B\\014\\267\\255\\024\\200\\251\\240Ze\\275\\015\\211\\002\\3572\\256TT\\202*\\224\\237\\322\\037N\\211)U\\251\\213vl\\012"\\033\\035\\304T\\271M\\361\\321&\\201J(\\220\\023F"\\323:mR\\203\\250\\350\\010q\\033w(\\226\\023\\2021ER\\005''SX\\022\\205z\\355\\022[]\\314\\030\\240\\355D\\225wKI?c\\035~\\246\\322\\352\\177a\\374^\\345\\014\\332\\311VtUDG\\343%\\227f\\264\\015\\371\\322?\\271\\205l\\023{\\234\\202\\251q\\355\\013K(\\307\\025(D\\020\\301\\332\\315^\\033\\003H\\024(G0%n\\351J\\272\\333\\360\\242D\\210v\\032\\267\\231&\\205\\255k\\2277\\231\\012kG\\203\\212\\025V\\024\\331v\\334v\\243\\322zOJ\\373\\306cr\\263''eu\\245J1\\251\\345n\\273\\037Qpx{s0\\205\\336U&\\260\\222ij[9\\007C\\224_2\\274\\264\\025\\324V"\\242(\\024SX!\\005\\223\\266\\235i\\377"\\343m\\305o\\221N\\270\\225\\013^\\207\\323(\\202*\\224\\025*\\307%NE3wXM\\244\\223\\007\\247d4\\025\\334\\335f\\213\\332\\015E\\233\\314#\\312\\353\\222\\2641\\216TH\\244\\027\\341\\202:*\\224B\\333\\015\\222JOPy\\313\\245\\037m\\034\\320\\276\\264\\211\\234\\037%\\355:\\252\\015\\325\\222vQn\\223\\026%3\\332\\306\\251]+\\340Nk\\305u\\274\\336\\365i\\025e\\337nU\\333\\253\\225\\311\\202\\3316-LVC\\005`\\312V!L\\365\\000\\302F!\\342;*\\271NY\\267P\\335IeK\\304\\252\\253\\250g\\003E\\300\\342\\012$4\\313\\240^\\356\\272\\024\\254\\245\\360\\321\\225\\347\\245\\200 \\034\\221\\004O3\\260\\363\\367\\265\\321\\244\\303<%D\\334\\302\\344\\010\\271u\\345ul\\014G&\\323\\3245\\200\\230\\021\\345E\\0139l\\351\\272\\366\\300\\300\\340a\\322-\\374kK1\\221\\326\\010\\0008.\\022\\371,2\\276\\315\\324\\021\\350z\\372ZT\\240:\\241&\\202a\\364\\212\\364[\\200\\023\\234<\\013\\006\\324F\\220\\236\\021\\302TZx\\217\\240\\241\\254\\244\\201\\207\\301\\025\\220)\\024\\204\\307\\346c(Q\\246\\361HD\\2007\\370R\\340\\001\\343\\2619\\002~+[\\010\\223\\206IT\\015#[{\\023:\\220u\\032\\3002EM\\213\\014\\263v\\010\\362X''@^\\030\\341\\217`d\\272\\206\\206\\206\\272\\006\\003\\024\\017\\224\\033\\212\\210\\330\\015@\\027s\\270BnK\\365\\213\\013W?3[\\233\\033\\352\\353\\033\\352\\033\\233\\032\\032\\033\\233\\0011\\330\\200\\032<\\276tZ\\222@V\\327\\326\\321Tc\\000\\364\\200\\346\\001\\326\\002\\332UMC\\023\\024\\206GDR\\261\\241\\320\\365\\014\\365\\030\\024-\\035*\\212\\212\\200\\002\\2075\\013a\\376\\000(\\244\\225\\305\\027\\022\\364\\314--\\215\\000\\343\\343\\210\\022>\\2401\\017\\303a8\\241\\264\\353b\\316\\211\\223\\332\\261Ne\\017\\357\\276\\253\\347\\260[X\\255lvsmC3\\213#D\\264L\\3645\\310D<\\377r\\006\\336H\\003''\\301PQu\\213\\246\\235\\227\\233\\275\\261\\216\\216\\215\\263\\011L\\262\\301\\003E\\014t\\006UM\\015(u\\206\\264o\\240\\3530\\211\\202D\\224r\\242D\\000\\320D\\245\\323P\\036\\213\\313\\003v\\210''\\002\\346\\223\\337\\334\\302\\007\\305\\321\\214\\254,\\264\\250@\\012\\361\\200\\035\\240\\242\\226\\000)\\005\\246B$\\020\\012\\201.\\005(\\220e\\330\\020\\211\\035\\365\\240\\034\\210\\0242\\254E"K\\210\\226\\246\\025\\243xY\\332\\220D\\002\\363[0<\\215A\\001\\302\\203H\\304(\\036\\205Yd0\\261\\022f,\\311\\206\\330\\001\\236h\\272\\206Z4\\222t\\317\\006\\036\\017n\\241 j)~\\367\\261\\264\\246\\272\\272\\262\\246\\231\\003\\015\\012`\\002T\\322Z_W\\327\\304\\205\\342\\012\\332"bVW\\226W\\3277\\013@{\\251tM\\230\\335\\243\\255\\243\\255\\256\\011\\267k\\2403\\250\\200L\\3407d2U\\335\\30014\\300\\234\\316\\320\\263\\2616\\324Q\\007\\004\\244\\222I2\\231\\203Z\\200\\307f\\261\\270\\034\\310\\300\\240\\307\\240n\\240\\204\\033k\\233\\252\\241\\312\\004FT\\312\\327D\\015u\\032\\212\\011\\271"\\202\\226\\221\\036\\003\\210;\\031\\346+\\241\\3628!\\204D\\005<\\007\\200N\\201\\223\\274\\030\\260\\327@irZ\\352k\\276\\337\\273\\225\\335,K\\201\\301\\221\\310\\300T\\353\\231\\333[i\\021q|\\036\\267\\241\\205%\\301\\370b\\021^\\317\\316\\321\\204\\001\\220"`\\3265\\001\\343/\\020\\363\\033\\012_\\177\\251\\001\\355\\340\\012\\020\\252\\251\\253\\263\\011\\234\\266\\004\\252S\\303\\314\\336\\020h iz\\026\\201*W&P\\375\\000R\\261\\233\\353\\033\\231\\255\\\\`\\013\\304@+\\321\\3504\\272\\206\\246\\2724\\307\\007A\\004"iF\\0250\\023Bi\\256\\0278\\022BC\\202!\\004\\012\\215\\006-\\022Y\\2261\\006\\333\\015\\023\\224eY\\341"\\276\\020\\246$!D\\251\\305\\205\\235\\305\\221\\211\\362\\024)\\011\\264\\011\\320)\\201lO\\006\\227\\211\\362$1ir\\014\\252\\254\\230\\210R\\037B\\232\\020\\011\\252\\020r[\\353kk\\352\\233\\231\\215u\\365@\\354\\0040\\333\\206USXR\\317\\2064\\005*\\215\\004\\345\\234(\\3636\\204\\\\\\230\\034\\211\\022\\240;%\\344\\001\\205\\014l\\003\\300\\012\\013\\212\\222H\\226\\251&M\\317\\203J\\324\\324gP\\234!\\302\\3071\\2004\\222\\024\\351I\\374V\\0260"B!\\013\\030\\036 \\256\\024\\012\\236\\244A\\3226\\320 Ij_\\336|^\\013$\\241\\005(zhq\\240[\\215\\007M\\005\\265\\303\\314#\\351\\021`\\0368\\273''\\026\\300\\340\\021\\264H \\313\\001\\243G"\\022\\240\\253\\007\\0259|\\241D\\240\\214\\011\\322t\\324\\266\\306\\001\\267\\016/\\345@\\300L\\004\\022\\274&le6\\324WWW7477\\325\\327\\324\\263y\\234\\346\\272&@:.PQ\\322\\206\\211\\021i~6\\221"\\015\\374\\200\\352\\005p\\273@\\014\\004\\0210\\261\\020\\250b\\002\\360\\376\\241\\355\\225ZI\\230\\207\\011x\\015N\\342\\341(\\014\\320jm---\\015u\\022\\340S:\\350\\210\\211\\001\\211\\313\\225\\000\\245J\\206\\342A#\\223\\350\\332\\006&\\026\\346\\346V.\\276\\001\\256@\\3512p|fM-\\320v\\215\\3255uM<\\214\\300\\320146q\\011\\354n\\251\\216\\0272\\253+*\\352\\231B\\224\\002\\264\\221:\\215\\200\\001/\\203\\331\\314\\341b@.\\341\\346/0\\015\\232\\307\\227\\362/\\260\\250r\\301\\023\\313\\315''NF1\\264\\243{\\331~\\002\\217J\\375\\037\\251`\\003w\\020\\246Q\\363x|`\\276\\201\\342\\342ry\\300\\365\\347r\\237w\\245\\243\\377\\033\\240\\324,\\264\\353\\323\\377\\001\\374\\345@\\354\\377\\016\\374;\\035\\371\\005NT\\340\\277\\333\\265\\177\\332\\312.k\\375''\\315\\375''\\225\\375\\223\\037\\253\\214D\\377\\263[\\377\\262\\031\\035oR\\035\\322\\374\\217\\241\\343p,\\372\\037r\\366\\337\\376\\270\\313\\361\\337\\3167\\374\\355\\320\\032\\326\\305\\271\\177\\016\\277\\032\\361\\353T\\307/\\207\\325\\377\\243\\352\\377\\342\\227\\177\\205\\300N\\265\\242]^\\3737k\\356\\372r\\207r\\261_\\334\\366w\\320y\\364\\362\\377i\\357^\\000b\\312\\372\\000\\200\\337^k\\254h\\332\\015Q\\230\\020c\\2674*5%L\\024\\311kj\\371W\\276\\376\\346\\255\\211\\257V\\003]{\\213\\274m\\017\\360\\226\\336\\351K\\323\\214\\353\\274\\3230\\257\\331\\257\\351;\\216\\313\\352\\277\\314_}\\373\\033\\215\\242\\361\\266\\243\\356qu\\332\\372\\327Z\\320\\277\\375\\315y\\037\\257&\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\377|\\306M\\037\\002\\000\\000\\000\\000\\000\\000\\000\\340\\357V\\347\\357\\323\\005\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\320\\217\\357\\365\\035\\000\\000\\000\\000\\240?\\037\\370\\337o\\256\\361\\377Q\\013\\000\\300?\\316_\\333\\270@S\\325\\014\\263\\365\\035\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000I4\\353\\372\\240\\230E\\003\\332\\330\\214\\234=\\313\\227\\3412\\2263y\\250\\233\\347\\330I\\023\\274<\\207\\215\\2350\\332\\333\\333w\\354\\330\\221>\\303G\\216\\031\\355;b\\304\\210\\261#G4i\\326\\230\\210\\264[=fI\\015\\334\\207-\\334\\222\\2071#\\216\\233\\375g\\353\\357\\006\\266#g\\257J\\273d\\351\\277bW\\256i\\037/N\\304\\232\\304\\224c\\247/\\375\\276\\316\\360\\310\\326\\215\\353\\277\\377~\\315\\212\\230\\0053\\277\\036\\343A\\357XQ\\230\\223\\362\\375\\234Qvm\\256\\035\\336<\\317\\263\\273an\\322\\362\\311=L\\356\\334\\035\\234\\3326L9d[\\033a\\217\\235\\346a\\347\\350\\374\\202\\356\\343\\343\\257\\365]z\\241G\\350\\211O\\246\\355\\253\\034\\221p\\335nav\\333/\\267\\251\\007}w\\271K\\340\\236''\\356\\261\\347\\255\\202\\367Ux.\\317\\256v\\016\\\\\\227q\\313\\324\\311o\\321OY7\\015\\272\\015\\234\\262\\344\\347\\223\\305\\346\\016\\243g\\256\\022\\237*\\244|\\346\\033\\034\\373\\223\\364\\367\\373\\206\\266e\\205\\317T\\255m\\207N\\213I\\312,\\360\\375\\326\\342\\226\\353\\324\\205\\301\\375w\\017\\3557)b\\365O\\031\\227\\237ur\\237\\262\\340\\373\\355\\207\\345\\367*-\\354\\206s\\327\\354\\316U\\265\\352\\355\\025\\2600!\\345DA\\351\\3076n\\243\\375\\003\\202\\202\\246\\363\\270\\013\\242\\327\\210\\366\\354H\\373\\271\\323W\\317U\\231\\313\\206\\224\\2565[\\\\\\320\\363\\353\\0152U\\333>\\203|\\331cG\\014\\365\\372r\\345\\315\\351\\305ig\\346\\016\\351\\376\\361\\013\\325\\037\\207O\\264\\253\\032$\\2728/\\375a\\237\\240\\255W,\\246$\\337\\356~\\344\\346\\307N\\376k\\016\\337\\267\\036\\033s\\240\\320rx\\330\\317\\027*m\\274\\271q\\273\\316\\3343\\351\\356>>x\\351O\\031\\347T\\206V\\036\\223\\027n\\372%\\261\\364\\345\\253\\227W\\267\\216,\\014\\246<\\036Q\\270q\\343\\0171\\034\\372\\215\\357\\\\\\025\\337\\316\\024\\307\\357:\\363\\314\\236\\263bwnq\\033\\372\\260\\200\\245\\233\\323\\317\\025\\031we\\216\\233\\021\\273\\371@\\356\\255\\347\\355:;\\214\\013P}\\321\\363\\320\\356_s\\244\\007D\\313\\246\\372l\\350;\\267\\360\\325\\307\\324\\336\\003\\306\\005-\\\\+\\332\\377\\333\\371\\202\\302\\322*\\263.t''\\357/\\203"c\\005\\011+"C\\002&\\261}\\207{\\017\\037=aJp\\330\\267\\011\\333\\017\\236\\374\\375n\\251A;+\\372\\200I.C\\206\\371\\372\\317\\214\\210]\\277e\\2674\\373\\342\\215\\222\\227&\\0264{\\267\\341\\0238!Q\\313\\343\\177\\332u0+\\257\\240\\360q\\325\\307\\035i\\364\\317\\351\\335\\314\\236\\334\\272\\376Q\\017[\\213\\222}\\201\\255\\223\\030\\231\\336\\347\\374n\\315z\\022\\211\\255\\265\\332?\\266T\\241\\031]\\222y\\361y\\217o6^\\357:w\\377\\253\\241+\\012:MMzj?7\\255\\324u\\361\\257\\006\\203"\\367\\336\\264\\030\\036\\225r\\275\\235;Wp\\344v\\233~\\023\\027&\\345\\224Z{\\207''\\377\\361\\361\\000N\\314\\177S\\1779|(=-)>&|\\316\\214\\340\\351\\201\\001\\201\\3013\\303\\027\\255\\311*\\376\\304\\375\\233\\365\\373\\316\\252\\253\\037\\226R\\036\\2349\\222\\235z\\254\\235m\\177\\363\\336n^A\\337\\355:q\\351\\226Q\\277\\236C"\\305\\005\\246\\035\\275C7\\237xD\\365\\010\\214K\\275\\370\\334\\212\\025\\264Z\\222\\377\\302\\3323h\\305\\256S\\350\\355\\364\\011\\216\\333u\\272\\270\\215\\303\\370\\260\\215\\207\\376|i5\\360?\\321\\211\\207\\377|\\336\\336\\221={\\325\\016\\231Bm\\322\\311\\316s<''8x\\332\\344\\341\\316=\\307\\247\\265\\343\\036\\243~\\025\\277\\372Qye\\345\\253\\027e%\\267\\362\\263R\\022"''1;\\226\\235\\3759\\314\\333\\\\\\231\\272xd\\2271/\\012\\377\\310\\316:t\\350\\350\\236\\203\\271\\312\\007/^\\226\\025*.\\345\\377qFq\\267\\370\\361\\343\\207\\245e\\345U/{\\315Z\\260\\351\\340\\311\\033\\025\\346=\\034\\007\\015\\037\\023\\260:\\241\\304\\315\\326u\\350(\\366\\270\\261\\276\\303<=\\234z[\\232<\\312\\317\\330\\034\\371E\\277\\266\\205''D1\\201#\\234m\\332\\2671\\252\\256\\254\\250\\2542le\\372\\211e\\027Z7\\353N\\026\\355Z\\033\\226\\227\\334\\310;\\364\\363\\2529l\\247\\216\\025\\312\\263\\322\\224mI;\\367\\035;{\\325\\240\\327\\204\\031+D\\031\\005jc\\323\\316}\\231>~\\301\\341\\337\\306\\213\\322\\216\\346]-\\251h\\323\\251\\217\\353\\260/\\246\\205.]\\227\\230r\\3507\\371\\345\\253W\\013\\252L\\216\\377~\\263\\340\\227\\305\\003\\212w\\257;|\\372\\312O\\213\\270_\\214\\031\\351\\027\\262f\\337\\237\\225\\326\\356\\023f,M\\330.=\\255@/\\271ig\\272\\353\\260\\257\\202#Vn\\332\\371\\313\\311\\374\\233\\017+Z\\241\\227\\327}\\324\\204\\257\\247\\363\\226\\304\\255\\377A(J\\225f_\\270^\\364\\314\\320\\324\\2423\\315\\3663\\273Q!\\374\\325\\202\\015kb\\346\\007\\014q\\372\\274\\333\\247FEg\\266EO\\350]\\236\\263i\\272S\\325\\331-\\363\\307\\366\\245>\\275!?\\365k\\326\\211\\223g\\212>\\231\\366\\243\\364\\302\\275*\\263\\256\\366\\036\\276\\223\\246\\207\\307nH\\222\\034\\315+P=56\\357f\\347\\356\\363e\\000o\\361\\352M\\333$\\2319\\371\\312\\222\\347Ff\\235m\\031\\003\\274\\331S\\202\\346F}\\273nSR\\252\\364\\334\\013\\033{\\373^];<|x\\277\\270\\254\\242\\325\\247\\335\\350\\014\\217\\341\\343g\\205F-Y\\266"n\\325\\332u\\0336&n\\333\\227u\\351N\\231\\241y\\227\\317\\372\\017\\366\\2310e\\332\\354\\360\\350\\230\\345\\253\\321''\\233~\\334\\272m\\347\\356T\\311\\201t4\\355\\333\\227\\226\\262G\\274s\\307\\216\\035\\333\\221\\035;\\305\\273\\366\\244\\356\\225\\354\\337\\177`\\357\\016qj\\352\\201\\203\\207\\216\\311N\\346\\344\\312/)\\256(\\357\\024=x\\374\\374e\\265q\\2536f\\237t\\350\\334\\265{\\257\\317\\3722\\034]\\\\\\335\\335\\335=\\3729\\271\\014\\030\\350\\351\\3453jR\\020\\2277?"*z\\311\\262\\330\\225(\\214\\365\\361\\0337m\\372\\357\\346\\037\\023\\267\\210~\\336\\266}\\347\\356\\224\\275{\\367\\355?\\230q0}\\337\\336=\\342\\335\\251\\207.\\337\\177Z\\211\\031}\\324\\312\\270B\\225}\\374\\310\\341\\314\\243Y''N\\2359{\\376\\342\\245\\313\\212\\202k\\327o\\336\\276{\\357\\376\\203\\222\\242{wo\\337\\274q\\375\\332\\265\\353\\312\\333\\205\\205\\367\\012o]\\271 K\\215\\017\\367\\265\\376S\\232\\272\\375\\307\\365\\313\\243\\346L\\233<\\316g\\260K\\337\\336]:\\232}T\\361\\340\\317\\254\\344\\230\\257]Z_\\331\\035\\341\\375\\351]\\351\\3673\\3078w\\353A\\357\\347\\3565f\\362\\214\\230\\315\\2733~=\\225\\221\\261)l\\306\\177F\\367\\251V\\337\\310\\212\\037\\333\\375\\361\\321\\345\\354\\016\\327w.\\030A\\253\\272s\\341\\344\\311\\334\\374\\333OL,\\355\\207|9\\363;\\311uu|M\\207\\310\\307\\241\\005&c\\261P\\316\\222\\241u\\344\\260$45\\217\\307V\\013D\\034\\231Z-RR\\031l>K-b\\310\\031\\0345C\\306\\347\\263hj\\011C.\\242\\011\\324l\\201\\034c\\361D\\350B\\314\\034\\016*R(\\222\\263\\313\\245\\226\\\\%_EQ\\3121\\256\\234Ne\\260(\\2248&S\\301\\0243\\331\\265\\265\\300\\353\\201\\3172T\\011\\026\\206\\342\\346\\243\\370\\360\\011mqh\\030G\\304\\027a"%\\012^\\304R\\21284\\031J\\250\\3124\\221\\222#\\30382\\011\\212\\206\\203)E\\002\\036\\233\\246\\024`4\\252\\210\\312\\247\\312Xr6O\\211\\356\\205\\210&a\\243Xd\\034%K\\300\\220\\320\\370T>^\\236\\022\\335\\0104\\261d4\\276\\214\\312\\303\\20425\\335O\\250\\244s\\305j\\006_N\\365\\211\\344r-\\245t\\201\\004c\\263\\331\\014\\252\\\\\\200\\261\\330,\\265\\214C\\225\\3600\\021CFCw\\222\\317\\241)%\\0026\\252\\273\\200\\317\\343\\213\\320u0\\001C)\\342\\261\\031\\014\\026\\213\\203\\236\\200\\010\\343)yj\\001*\\212\\243f\\213\\344<\\232\\214!\\220\\311\\344\\022>\\207\\201)e\\022\\231\\222\\306A\\237\\213X"\\206\\204\\203\\311\\004\\002\\001K.\\223P#\\313#\\225L\\201\\302\\322\\207''\\020K\\330B9\\305''R\\252\\246q\\004R\\025f\\311`1\\031T\\2258\\222I\\025\\360\\3314\\031[ZN\\247Q\\225B\\037\\205\\237\\302G\\316\\222\\371(\\270j\\226\\230\\311`\\013\\325~"\\271\\212\\312`\\362\\343\\344\\014\\246P\\256dp\\312)\\014\\225\\002\\363\\213\\024\\306\\361\\371q9\\024\\2378\\031\\376\\240\\344j*\\303\\007-0\\032\\332PPX\\221\\022\\245%\\013\\025\\234\\243\\2420\\270\\002\\231\\312\\222\\305\\025H\\025\\345T*\\235\\246\\316Q\\361\\005J\\251T,\\3442\\313E>\\012\\236\\212\\243\\342\\226\\213\\343\\370"\\271\\245\\237\\204\\342''Q\\323}8\\034?\\037K9[JCO\\202\\241\\366\\223\\263\\345\\\\\\212\\224\\357G\\247`\\0226E)\\223Jer%Fe\\372p\\374\\330tKE\\234B\\312\\021\\262Y\\224\\034!\\327\\207A\\243RE\\\\\\206eyy\\271\\232B\\245\\373p\\371"\\261X\\034\\307\\022+e~*\\201\\277\\235\\261"%\\226\\303\\242S1\\265Z\\245*)+\\307(\\026\\026TSK\\213r\\271\\210\\353l,O\\216\\034E7VJ\\342\\320\\323\\220\\242\\243)W3\\023\\302\\274zb\\312\\274\\024!o\\024\\255R\\231\\227\\235-W\\031\\333\\371\\011\\357\\204\\2241\\2709\\306\\316\\201B\\031\\306\\014L\\264\\364\\342\\362\\023\\323\\363\\325\\026\\316\\376\\261)\\331W\\231\\331wL\\031~\\321"\\331\\3252\\364\\216+\\375\\362\\224*\\265B\\222\\350G\\315\\211\\266\\316\\341YH\\375\\313\\327\\366\\314d\\227''\\373[\\253\\363\\304\\302\\330\\260\\220\\300\\220\\224\\224L\\013t\\273\\374\\303\\004\\351ywL\\351\\243\\270q\\242Lt\\303\\030^\\201\\321|\\201H\\230(\\225\\227X\\004\\306\\211b\\371\\374Li\\272\\035\\005\\303z\\372\\263\\271\\311b\\251R]\\206\\225+\\245B\\036\\233I\\243bX9\\206\\231Z\\323=&\\362\\326\\212sJP\\014\\221\\302t\\371U\\345\\035\\225\\362N\\245\\365\\250\\350t%\\205\\356\\023\\310O\\224*\\312,\\031\\036~q\\2114;;\\272\\035\\303\\231\\205\\216OQ`v\\201\\311w,\\234''\\362\\342\\022\\223\\223\\223E\\011q\\221\\376LSE\\342D\\323\\3140\\273;b\\236\\007\\265$;\\233"H\\220\\227\\225\\033[8s\\242\\205)RY\\266%~qE9\\305\\222n\\307\\244\\367\\264\\300\\324\\212\\274L\\2118Q(\\024\\010\\205\\211\\311\\342\\024\\26181!6\\204\\315\\240(R\\242}h\\225\\371\\231\\311\\211\\211\\311\\322\\234;\\250f\\254\\211\\334\\350\\270\\330h\\216\\262\\322\\322y\\0247V\\224.W\\225[\\330y\\241;\\220\\234\\231_\\202Y3|8\\304\\252\\252\\322\\222\\356\\345\\027\\022+\\224\\344\\\\US\\320n\\177^\\234P\\222}\\265\\214b\\355\\354\\343\\037\\026\\267V\\230\\234,\\301\\337\\010\\2651\\225\\306\\360\\360\\0325j\\324DnX\\\\\\202(E\\226\\235''\\227\\313\\363\\225j\\314\\222\\316\\364\\231\\030\\310\\015\\343\\307&\\210Ppw\\024q\\342\\344\\222\\312\\034g67V(\\226H\\263\\361~\\010U\\242''\\303k"''$:.!9\\205\\350\\232*\\215M-\\350o\\376t\\340kZKr!C\\015$\\336\\\\\\242\\011o\\016\\360\\014\\255\\241\\326\\002}/\\360\\366G\\2117\\236,\\315R)\\023\\325\\371%\\302\\257m}\\211\\353\\340M.\\306b\\261d\\370\\007,\\031qa\\274\\215E\\345\\340k|\\324\\344\\242\\211\\203\\037EC-\\262\\222\\217\\211D,\\016G\\204\\032h\\021j\\337P\\323\\206\\216\\341\\020\\255\\265L\\311\\342\\210\\210\\031\\265M\\030\\332\\026\\261\\251r\\031\\237\\201Z^\\036\\203-`\\310er\\271\\232\\305\\223\\250\\251,\\032\\372f\\251Q3-\\342\\313\\031\\022\\324\\340ax\\373\\250\\226\\321$J\\001\\213\\301\\021\\240\\257!\\0335U\\0346\\233\\307\\343\\241\\234Cd861\\343\\023\\276\\207\\315&\\326\\011\\0346\\013_\\260\\210\\005\\221\\243\\214E\\256\\021\\247\\362\\210D\\234\\211/jN\\345\\264\\342\\006\\317\\340\\316\\340"3\\264\\251\\336EC\\373\\353.f\\316\\014\\231=g\\356\\274\\320\\371\\341\\341\\021\\021Q\\213\\026-^\\2624f\\331\\267\\261\\313W\\256\\\\\\265z\\315\\332u\\353\\004\\3537$$l\\334$\\024\\242\\316umu\\334\\210W\\202\\250\\214\\346\\211\\223\\265\\300\\237\\266\\316\\263\\306\\023\\361\\254\\321\\343\\353G#t\\323\\344\\335\\010]q]\\272v\\261\\266B:k\\346\\232\\205fC\\303\\332\\312Z\\243\\013\\236\\320Y]\\2643\\276@\\254Q\\302\\341\\207Z\\275IgOg|"u"\\022\\251\\246@k\\2420\\235\\0025%Z\\223e\\020EY\\021\\345t\\326F\\215\\237\\336\\231X\\267\\326Dj\\245=\\361\\2153\\311\\2205\\023\\236ju\\303\\223v\\352\\252\\2757Dq\\232j\\275v\\227\\210]]\\254\\265%X\\327WDWm\\021\\335t\\256\\217''\\022\\255v\\215\\234i\\344\\244\\315H6\\304\\2543\\325&\\335\\015\\232\\315\\233IgaS\\273@\\272\\353.\\273\\353\\254\\020Igz-\\253M:k5lt\\346\\332\\217l\\272\\327\\273B\\\\]\\0336^A\\033mEi\\232\\352k\\337N\\355kF\\276g\\304\\335\\304\\237[\\355;\\207?\\006+\\355KP\\3736u&_\\207h&\\266\\371\\3447\\361\\311\\351\\214\\207\\345F\\037[t\\265\\265m\\333\\251\\243U\\227\\316]i6\\275\\372\\3303\\234]\\007\\014\\032\\342\\226\\274\\035\\365R\\273\\320\\317\\332\\324\\264\\264}\\370/\\333\\003\\031\\322#\\231G3\\366\\354>x\\364(\\352\\245\\216\\034\\342\\027(.\\347_\\272x\\376\\\\\\336\\351\\013\\277_\\276\\234\\177>''K*\\331\\261%~\\325\\222\\260\\031\\234I\\343}\\207\\270;;\\320mi\\326]\\273\\331t\\267\\355\\365\\231\\275\\243\\253\\273\\307 \\324\\026\\016\\365\\0326|\\204\\357\\350\\321\\250G\\0367a\\342W~\\223\\375\\277\\376fj@PP0\\027un\\263\\347\\240\\336,\\367\\360\\021T\\024^\\014\\341x\\326o\\247N\\235\\3129}\\032\\245\\323g\\316\\344\\346\\346\\346\\345\\235=\\373\\312\\322\\372Ni\\240E/\\327\\021\\257\\\\\\006\\017g\\373qf\\360\\216\\037G\\277\\203\\317]\\374\\275\\340\\372\\315\\273\\367\\037<~\\366\\242\\312 ''vE\\334\\352\\325\\337\\255\\375\\356\\373\\365\\361\\302\\377j~P\\213\\367\\354\\331\\233\\266o\\377\\201\\203\\250\\327=r\\304\\374\\206\\362\\346\\315[\\267\\357\\336\\275wOUt\\037WR\\\\\\362\\340\\301\\303\\207\\217\\036=R?~\\\\\\372\\344I\\331\\323\\247\\317\\236=\\177^\\376\\354Y\\371\\363\\362\\027/^\\274\\254\\250\\250\\250\\254|U\\365\\252\\272\\012\\253F\\243\\251\\271\\0068C\\304\\010166!\\222\\221\\241\\241\\001\\372\\324\\300\\020\\355!\\030\\031\\033\\032\\031\\242\\0031\\254\\252\\252\\262\\362\\345\\213\\347\\317\\237\\226=)U\\253\\037>|P\\\\\\\\|\\277\\350~\\221\\252H\\245\\302\\347"<\\200\\007\\232\\000\\036\\227\\226\\226>V\\253\\325\\217\\036=,)).*\\272Wx\\367\\366\\355[7\\2257n\\340\\277\\356\\257]\\275z\\005)\\270r\\345j\\202\\246o\\015\\015%\\272\\326\\320\\260\\371\\332\\256uA8\\321\\265\\022\\360-\\324\\305F\\341\\035?\\016\\015\\004\\320\\360\\000\\337\\037>?,t>\\331)\\2433\\303\\311s\\321\\251\\250O&z\\343\\210Hm\\317L\\366\\310\\204Eh\\364\\260\\010\\0378h\\306\\013\\370`\\001\\215\\202\\360I3<@b\\360\\341\\002>v@\\273\\021t\\030:\\001/\\033\\037~\\240+\\020g\\023#\\0204\\000!vG\\205\\205\\2418\\320 a\\036\\216G\\230K\\344\\363\\210\\204o\\240\\221\\005\\016\\215)\\360\\241E\\310,-\\264\\206\\266B\\310\\305,\\027\\2427D\\275b\\2754=\\016\\331+\\021\\275+\\352\\257P\\247Et^x''\\206\\367e\\366\\265\\235pMOFvS\\316d\\007Et\\271\\316\\216x\\217U\\333a\\021]U\\177\\242x\\242\\034\\274\\014\\374\\352\\344\\225\\035\\310.\\262/\\336?\\022\\035$\\203\\350\\324\\311^\\235\\350\\320\\265]\\242\\263S\\177\\347\\232\\012\\364w&7j*\\245[/\\355~\\027m\\331\\265\\335\\277NoI\\344d\\206\\367\\356\\344 @3T"\\026\\356\\344\\340\\304\\215\\030X\\341\\235\\277+S{2q\\0061\\276\\322t\\2665\\210\\356\\327\\315\\275&\\271\\021\\227\\300\\317`\\222\\247k\\207hD\\010n\\332\\221\\010\\323\\255f\\310\\246\\215C3\\032!\\307#5\\003\\222\\201:\\035\\371 \\315\\250\\215\\030\\270\\0214\\303\\264A5\\3434-\\355P\\215\\034\\250\\241\\021\\332\\340\\332\\261[\\355N\\226''9\\325\\214\\335"\\344a\\314\\015\\311\\253\\327&\\214\\0323n\\374\\027S\\203V\\367G7\\301\\315\\015\\005\\204F\\216\\203=\\333\\343-v\\217\\236=l{\\242\\341\\0201\\022"\\306A\\275\\351\\370H\\310\\316\\356p\\373\\016\\270\\216\\035:"(\\033T\\236\\237\\227\\270`\\205`\\326\\271\\363\\347\\345\\347ss\\026\\177\\343\\3577a\\254\\357\\360!\\203=\\006\\240\\321\\225\\211U''\\313\\016\\355?173k\\333\\326\\024\\327\\266m\\333v\\355\\314\\314\\314\\250hngj\\032M\\266%\\230AuuU\\325\\253\\312\\212\\012\\324\\004\\241\\206\\0105H\\317_\\340-\\321\\253\\312\\252WUU\\325\\325xS\\204\\3516E\\250\\305116\\252\\340<-}t\\277\\360\\3265\\305%y\\356\\251\\337d\\307\\216H\\017\\356OK\\335\\2753\\371\\347-\\233\\205\\361\\033\\326\\255]\\265\\374[\\376\\222EQ\\013\\302B\\347\\316\\236E\\376\\320@\\363\\214\\332\\354\\315\\215\\327\\367\\326\\246\\3726\\336\\374\\250\\376\\013\\315\\230\\271\\014\\377{S\\014\\032\\310\\336\\351\\243\\232\\205\\316T\\317\\242&\\325\\254\\326Y#g\\355%\\353\\217\\241\\301\\262u\\212\\177-\\226:\\301\\325\\215\\266\\241\\235-\\237\\352\\337h \\320\\206\\012\\257\\377\\252\\330k\\363\\353+uw7\\274\\267\\336#\\336\\372\\200w\\231\\311L7ol\\307\\233\\253Mg\\215\\334\\236&nX\\003\\227\\320\\346u\\343|\\273\\230\\337\\2416-\\251I\\203\\017\\022\\253g\\331\\330J\\263\\016z\\313\\0135\\276\\366\\226W\\177\\273\\013\\264`\\307;\\336\\210&\\013x\\307\\345_sx\\363v\\377\\025''5\\025w3\\036M\\023\\357C\\357\\024\\216\\253kW\\364+\\332\\262\\035\\311\\254m+\\015JM\\206\\367\\354\\265\\251\\276\\005\\372\\241\\201\\017\\002\\310\\\\\\233\\021\\011Mx"\\346\\327\\027:s\\355\\302\\360\\315\\314@\\247''$\\0275\\333\\265Y\\331V\\177gg\\032\\376{\\023\\215i\\332\\021\\311\\024\\305\\375Q+mF0\\301\\353\\241\\251Km\\366Z\\305\\214jka\\370\\346j\\235\\255z\\0314[\\315\\241X\\235\\217\\260zW\\353nbo\\256`59\\326\\214\\301\\200\\316j\\343\\003\\205\\206\\317\\251s\\211\\006w\\266p\\260\\320\\360\\300\\241\\276\\225\\206\\027o\\254\\353\\264\\376\\315\\316\\232\\\\mI\\326\\360\\005\\336\\351\\332-=\\242\\221\\335\\215\\034\\323\\342\\225\\346\\224\\327\\342\\3534\\270\\243\\331\\037\\266h\\356\\374\\351\\354!\\375mh6\\235\\314\\251T<\\265iMAZ\\327\\314\\344?m1\\321]\\350\\346d\\263`\\244m\\037\\236<]:t\\240Mw\\033k\\2529\\216\\332F{%\\362\\252\\255\\214k\\230\\030\\327ab\\334t\\003\\324\\254\\346I\\267\\2350x\\355\\207\\210\\316\\2045\\364%\\372\\333w\\274\\304\\300\\007\\314@\\337\\001\\000\\000\\300\\007\\256B\\333\\2226\\322\\240\\352\\265\\255mV\\341\\2255\\2075v\\370{\\251\\007tL\\377`\\360p@\\213\\2754\\320\\371\\301\\\\W\\013\\337\\251\\227F\\177\\345\\325Z\\354\\303\\370\\006d\\350;\\200\\367\\254{l\\354\\362\\330\\345\\270\\025\\313W\\020V\\256D)\\216H+\\343\\270_N\\0347z\\244\\217\\367\\320\\301\\003\\0070]\\034\\035\\354\\350\\2666\\335\\254;\\265\\377\\224\\332\\026\\375\\2327\\250zY\\376\\364\\361\\243\\022U\\341\\255\\033\\327\\376\\274|I~\\356\\364\\251\\354\\254\\243\\2073\\016\\356\\333\\273g\\347\\366\\244-?\\0127nX\\267&n\\371\\262\\245\\213"\\027\\204\\316\\2355#(\\340\\233)~_\\216\\037;r\\304\\257\\372\\2569\\000\\000\\000\\000\\000\\000\\340\\037eL\\321\\353\\332\\350;\\240\\367\\256\\316\\037\\027\\250\\363/1_\\377w\\302X=\\277\\263\\253u\\026\\325\\344\\262Z\\263R\\255;i\\263\\352\\352\\367S7\\000\\000\\000\\000\\000\\000\\300\\207\\343\\215?\\312=_\\337\\361\\000\\000\\000\\000\\000\\000\\000\\000\\300\\260\\343\\372\\016\\000\\000\\000\\000\\000\\000\\000\\000\\000\\206e\\351;\\000\\000t\\255\\015\\323w\\004-\\205\\377/9\\376\\035\\002\\266\\350;\\002\\000>x\\353B\\365\\035\\001\\370\\000\\335\\353\\244\\263a\\251j\\372\\0049\\343o\\213\\245\\231\\210\\377\\011\\026\\000\\000\\200\\017\\336\\312(}G\\320R\\253"\\364\\035\\301\\3732y\\207\\276#\\000\\340\\203\\367\\242\\225\\276#\\000\\037\\240\\273V:\\033\\315\\351t\\246\\375\\364\\267\\305\\322L\\366\\227\\364\\035\\001\\000\\000\\200\\277B\\253\\027\\372\\216\\240\\245\\212\\333\\353;\\202\\367\\345\\207\\231\\372\\216\\000\\200\\017\\336+#}G\\000>@\\313\\226\\350l|\\223\\324\\364\\011\\356''\\377\\266X\\232\\311\\367\\027}G\\000\\000\\000\\340\\2570\\354\\260\\276#h)\\357#\\372\\216\\340}\\371\\367\\324\\024\\200\\277\\015|\\215\\300[x\\355\\265i\\316;\\244\\377\\367L\\377\\021\\000\\000\\200.\\303*\\014\\363\\204\\277l\\005\\000\\000\\000\\000\\000\\000\\000\\364\\313.\\037\\303\\242V\\352;\\012\\000\\000\\000\\000\\000\\000\\000\\370\\227\\333>\\005\\303\\214+\\365\\035\\005\\000\\000\\000\\000\\000\\000\\000\\374\\313\\341\\177\\330\\032\\376\\3005\\000\\000\\000\\000\\000\\000\\240\\371\\252\\365\\035\\300\\377/\\374\\277;\\003\\000\\000\\000\\000\\000\\000\\200\\346\\341\\353;\\200\\377_1K\\365\\035\\001\\000\\000\\000\\000\\000\\000\\340\\303\\261E\\337\\001\\000\\000\\000\\000\\000\\000\\000\\000\\300\\260\\333\\372\\016\\000\\000\\000\\000\\000\\000\\000\\000\\000\\206=\\034\\346\\207\\375\\017,\\265\\0159>\\304\\002\\000', 9, 0, 1660446260, 16, 18, 'f'); + -- InsertData -- 1st - C1 Outbound diff --git a/prisma/migrations/20220829100223_wanted_list_2/migration.sql b/prisma/migrations/20220829100223_wanted_list_2/migration.sql new file mode 100644 index 0000000..504cad8 --- /dev/null +++ b/prisma/migrations/20220829100223_wanted_list_2/migration.sql @@ -0,0 +1,5 @@ +-- AlterTable +ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; + +-- AlterTable +ALTER TABLE "GhostExpeditionWantedCar" ADD COLUMN "ghostExpeditionId" INTEGER NOT NULL DEFAULT 1; diff --git a/prisma/migrations/20220805033246_car_path_and_tuning_2/migration.sql b/prisma/migrations/20220829101209_wanted_list_3/migration.sql similarity index 63% rename from prisma/migrations/20220805033246_car_path_and_tuning_2/migration.sql rename to prisma/migrations/20220829101209_wanted_list_3/migration.sql index 4d2f2a3..9dce73f 100644 --- a/prisma/migrations/20220805033246_car_path_and_tuning_2/migration.sql +++ b/prisma/migrations/20220829101209_wanted_list_3/migration.sql @@ -2,4 +2,4 @@ ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; -- AlterTable -ALTER TABLE "CarPathandTuning" ADD COLUMN "lastPlayedAt" INTEGER NOT NULL DEFAULT 0; +ALTER TABLE "GhostExpeditionWantedCar" ADD COLUMN "area" INTEGER NOT NULL DEFAULT 0; diff --git a/prisma/migrations/20220830091920_wanted_lock/migration.sql b/prisma/migrations/20220830091920_wanted_lock/migration.sql new file mode 100644 index 0000000..0eacf91 --- /dev/null +++ b/prisma/migrations/20220830091920_wanted_lock/migration.sql @@ -0,0 +1,8 @@ +-- AlterTable +ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; + +-- AlterTable +ALTER TABLE "GhostExpeditionWantedCar" ADD COLUMN "challengerCarId" INTEGER, +ADD COLUMN "locked" BOOLEAN NOT NULL DEFAULT false, +ALTER COLUMN "numOfHostages" SET DEFAULT 1, +ALTER COLUMN "defeatedMeCount" SET DEFAULT 1; diff --git a/prisma/migrations/20220902044646_rg_stamp/migration.sql b/prisma/migrations/20220902044708_rg_stamp/migration.sql similarity index 100% rename from prisma/migrations/20220902044646_rg_stamp/migration.sql rename to prisma/migrations/20220902044708_rg_stamp/migration.sql diff --git a/prisma/migrations/20220910081306_ghost_expedition_date/migration.sql b/prisma/migrations/20220910081306_ghost_expedition_date/migration.sql new file mode 100644 index 0000000..60b416f --- /dev/null +++ b/prisma/migrations/20220910081306_ghost_expedition_date/migration.sql @@ -0,0 +1,14 @@ +-- AlterTable +ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; + +-- CreateTable +CREATE TABLE "GhostExpeditionEvent" ( + "dbId" SERIAL NOT NULL, + "ghostExpeditionId" INTEGER NOT NULL, + "startAt" INTEGER NOT NULL, + "endAt" INTEGER NOT NULL, + "aftereventEndAt" INTEGER NOT NULL, + "opponentCountry" INTEGER NOT NULL, + + CONSTRAINT "GhostExpeditionEvent_pkey" PRIMARY KEY ("dbId") +); diff --git a/prisma/migrations/20220825040457_challenger_history/migration.sql b/prisma/migrations/20220910081532_ghost_expedition_date_2/migration.sql similarity index 50% rename from prisma/migrations/20220825040457_challenger_history/migration.sql rename to prisma/migrations/20220910081532_ghost_expedition_date_2/migration.sql index 65d5ce6..b9d3c47 100644 --- a/prisma/migrations/20220825040457_challenger_history/migration.sql +++ b/prisma/migrations/20220910081532_ghost_expedition_date_2/migration.sql @@ -2,4 +2,4 @@ ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; -- AlterTable -ALTER TABLE "CarChallenger" ADD COLUMN "lastPlayedAt" INTEGER NOT NULL DEFAULT 0; +ALTER TABLE "GhostExpeditionEvent" ALTER COLUMN "opponentCountry" SET DATA TYPE TEXT; diff --git a/prisma/migrations/20220922092838_region_not_0/migration.sql b/prisma/migrations/20220922092838_region_not_0/migration.sql deleted file mode 100644 index 7c56fc9..0000000 --- a/prisma/migrations/20220922092838_region_not_0/migration.sql +++ /dev/null @@ -1,3 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0, -ALTER COLUMN "regionId" SET DEFAULT 1; diff --git a/prisma/migrations/20230113135538_wanted_lock/migration.sql b/prisma/migrations/20230113135538_wanted_lock/migration.sql new file mode 100644 index 0000000..31a6402 --- /dev/null +++ b/prisma/migrations/20230113135538_wanted_lock/migration.sql @@ -0,0 +1,5 @@ +-- AlterTable +ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; + +-- AlterTable +ALTER TABLE "GhostExpeditionWantedCar" ADD COLUMN "lockTime" INTEGER NOT NULL DEFAULT 0; diff --git a/prisma/migrations/20230117113426_file_list_2/migration.sql b/prisma/migrations/20230117113426_file_list_2/migration.sql deleted file mode 100644 index 7707145..0000000 --- a/prisma/migrations/20230117113426_file_list_2/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; - --- AlterTable -ALTER TABLE "FileList" ADD COLUMN "filePath" TEXT NOT NULL DEFAULT ''; diff --git a/prisma/migrations/20230117112807_file_list/migration.sql b/prisma/migrations/20230117123910_file_list/migration.sql similarity index 77% rename from prisma/migrations/20230117112807_file_list/migration.sql rename to prisma/migrations/20230117123910_file_list/migration.sql index 825182b..147888e 100644 --- a/prisma/migrations/20230117112807_file_list/migration.sql +++ b/prisma/migrations/20230117123910_file_list/migration.sql @@ -1,6 +1,5 @@ -- AlterTable -ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0, -ALTER COLUMN "regionId" SET DEFAULT 18; +ALTER TABLE "Car" ALTER COLUMN "stLoseBits" SET DEFAULT 0; -- CreateTable CREATE TABLE "FileList" ( @@ -11,6 +10,7 @@ CREATE TABLE "FileList" ( "sha1sum" TEXT NOT NULL, "notBefore" INTEGER NOT NULL, "notAfter" INTEGER NOT NULL, + "filePath" TEXT NOT NULL, CONSTRAINT "FileList_pkey" PRIMARY KEY ("fileId") ); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4692f25..e4978ae 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -2,426 +2,440 @@ // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" } datasource db { - provider = "postgresql" - url = env("POSTGRES_URL") + provider = "postgresql" + url = env("POSTGRES_URL") } model User { - id Int @id @default(autoincrement()) - chipId String @unique - accessCode String - cars Car[] - carOrder Int[] - items UserItem[] - tutorials Boolean[] - userBanned Boolean @default(false) - bookmarks Int[] - ScratchSheet ScratchSheet[] - currentSheet Int @default(1) - lastScratched Int @default(0) // Timestamp + id Int @id @default(autoincrement()) + chipId String @unique + accessCode String + cars Car[] + carOrder Int[] + items UserItem[] + tutorials Boolean[] + userBanned Boolean @default(false) + bookmarks Int[] + ScratchSheet ScratchSheet[] + currentSheet Int @default(1) + lastScratched Int @default(0) // Timestamp } model ScratchSheet { - id Int @id @default(autoincrement()) - User User @relation(fields: [userId], references: [id]) - userId Int - sheetNo Int // Player's sheet number (i.e. first sheet) - squares ScratchSquare[] + id Int @id @default(autoincrement()) + User User @relation(fields: [userId], references: [id]) + userId Int + sheetNo Int // Player's sheet number (i.e. first sheet) + squares ScratchSquare[] } model ScratchSquare { - id Int @id @default(autoincrement()) - Sheet ScratchSheet @relation(fields: [sheetId], references: [id]) - sheetId Int - category Int - itemId Int - earned Boolean + id Int @id @default(autoincrement()) + Sheet ScratchSheet @relation(fields: [sheetId], references: [id]) + sheetId Int + category Int + itemId Int + earned Boolean } model UserItem { - userItemId Int @id @default(autoincrement()) - category Int - itemId Int - User User @relation(fields: [userId], references: [id]) - userId Int - type Int @default(0) - earnedAt Int @default(0) + userItemId Int @id @default(autoincrement()) + category Int + itemId Int + User User @relation(fields: [userId], references: [id]) + userId Int + type Int @default(0) + earnedAt Int @default(0) } model Car { - user User @relation(fields: [userId], references: [id]) - userId Int + user User @relation(fields: [userId], references: [id]) + userId Int - // This is the Car object itself - carId Int @id @default(autoincrement()) - name String - manufacturer Int - model Int - visualModel Int - customColor Int @default(0) - defaultColor Int - wheel Int @default(0) - wheelColor Int @default(0) - aero Int @default(0) - bonnet Int @default(0) - wing Int @default(0) - mirror Int @default(0) - neon Int @default(0) - trunk Int @default(0) - plate Int @default(0) - plateColor Int @default(0) - plateNumber Int @default(0) - tunePower Int @default(0) - tuneHandling Int @default(0) - title String @default("New Car") - level Int @default(0) - windowSticker Boolean @default(false) - windowStickerString String @default("WANGAN") - windowStickerFont Int @default(0) - windowDecoration Int @default(0) - rivalMarker Int @default(0) - lastPlayedAt Int @default(0) - aura Int @default(0) - regionId Int @default(18) - country String @default("JPN") + // This is the Car object itself + carId Int @id @default(autoincrement()) + name String + manufacturer Int + model Int + visualModel Int + customColor Int @default(0) + defaultColor Int + wheel Int @default(0) + wheelColor Int @default(0) + aero Int @default(0) + bonnet Int @default(0) + wing Int @default(0) + mirror Int @default(0) + neon Int @default(0) + trunk Int @default(0) + plate Int @default(0) + plateColor Int @default(0) + plateNumber Int @default(0) + tunePower Int @default(0) + tuneHandling Int @default(0) + title String @default("New Car") + level Int @default(0) + windowSticker Boolean @default(false) + windowStickerString String @default("WANGAN") + windowStickerFont Int @default(0) + windowDecoration Int @default(0) + rivalMarker Int @default(0) + lastPlayedAt Int @default(0) + aura Int @default(0) + regionId Int @default(0) + country String @default("JPN") - // This is more data about the car - tuningPoints Int @default(0) - odometer Int @default(0) - playCount Int @default(0) - earnedCustomColor Boolean @default(false) - carSettingsDbId Int @unique - settings CarSettings @relation(fields: [carSettingsDbId], references: [dbId]) + // This is more data about the car + tuningPoints Int @default(0) + odometer Int @default(0) + playCount Int @default(0) + earnedCustomColor Boolean @default(false) + carSettingsDbId Int @unique + settings CarSettings @relation(fields: [carSettingsDbId], references: [dbId]) - auraMotif Int @default(0) - vsPlayCount Int @default(0) - vsBurstCount Int @default(0) - vsStarCount Int @default(0) - vsStarCountMax Int @default(0) - vsCoolOrWild Int @default(0) - vsSmoothOrRough Int @default(0) - vsTripleStarMedals Int @default(0) - vsDoubleStarMedals Int @default(0) - vsSingleStarMedals Int @default(0) - vsPlainMedals Int @default(0) + // VS + auraMotif Int @default(0) + vsPlayCount Int @default(0) + vsBurstCount Int @default(0) + vsStarCount Int @default(0) + vsStarCountMax Int @default(0) + vsCoolOrWild Int @default(0) + vsSmoothOrRough Int @default(0) + vsTripleStarMedals Int @default(0) + vsDoubleStarMedals Int @default(0) + vsSingleStarMedals Int @default(0) + vsPlainMedals Int @default(0) - ghostLevel Int @default(1) - rgPlayCount Int @default(0) - rgWinCount Int @default(0) - rgTrophy Int @default(0) - rgScore Int @default(0) - rgStamp Int @default(1) - rgAcquireAllCrowns Boolean @default(false) - rgRegionMapScore Int[] - stampSheetCount Int @default(0) - stampSheet Int[] + // Ghost + ghostLevel Int @default(1) + rgPlayCount Int @default(0) + rgWinCount Int @default(0) + rgTrophy Int @default(0) + rgScore Int @default(0) + rgStamp Int @default(1) + rgAcquireAllCrowns Boolean @default(false) + rgRegionMapScore Int[] + stampSheetCount Int @default(0) + stampSheet Int[] - dressupLevel Int @default(0) - dressupPoint Int @default(0) + // Dress Up + dressupLevel Int @default(0) + dressupPoint Int @default(0) - stPlayCount Int @default(0) - stClearBits Int @default(0) - stClearDivCount Int @default(0) - stClearCount Int @default(0) - stLoseBits BigInt @default(0) - stConsecutiveWins Int @default(0) - stConsecutiveWinsMax Int @default(0) - stCompleted100Episodes Boolean @default(false) + // Story + stPlayCount Int @default(0) + stClearBits Int @default(0) + stClearDivCount Int @default(0) + stClearCount Int @default(0) + stLoseBits BigInt @default(0) + stConsecutiveWins Int @default(0) + stConsecutiveWinsMax Int @default(0) + stCompleted100Episodes Boolean @default(false) - lastPlayedPlaceId Int? - lastPlayedPlace PlaceList? @relation(fields: [lastPlayedPlaceId], references: [id]) + // Highway Ghost + rgScoreVs_2 Int @default(0) + rgHighwayClearCount Int @default(0) + rgHighwayPoint Int @default(0) + rgHighwayStationClearBits Int @default(0) + rgHighwayPreviousDice Int @default(0) - items CarItem[] - carGTWingDbId Int @unique - gtWing CarGTWing @relation(fields: [carGTWingDbId], references: [dbId]) - carStateDbId Int @unique - state CarState @relation(fields: [carStateDbId], references: [dbId]) - TimeAttackRecord TimeAttackRecord[] - CarCrown CarCrown[] - GhostTrail GhostTrail[] - GhostBattleRecord GhostBattleRecord[] - CarPathandTuning CarPathandTuning[] - OCMGhostBattleRecord OCMGhostBattleRecord[] - OCMTally OCMTally[] - OCMTop1Ghost OCMTop1Ghost[] - OCMGhostTrail OCMGhostTrail[] - OCMPlayRecord OCMPlayRecord[] - GhostRegisteredFromTerminal GhostRegisteredFromTerminal[] - CarStampTarget CarStampTarget[] - CarChallenger CarChallenger[] + // Last Played + lastPlayedPlaceId Int? + lastPlayedPlace PlaceList? @relation(fields: [lastPlayedPlaceId], references: [id]) + + items CarItem[] + carGTWingDbId Int @unique + gtWing CarGTWing @relation(fields: [carGTWingDbId], references: [dbId]) + carStateDbId Int @unique + state CarState @relation(fields: [carStateDbId], references: [dbId]) + TimeAttackRecord TimeAttackRecord[] + CarCrown CarCrown[] + GhostTrail GhostTrail[] + GhostBattleRecord GhostBattleRecord[] + CarPathandTuning CarPathandTuning[] + OCMGhostBattleRecord OCMGhostBattleRecord[] + OCMTally OCMTally[] + OCMTop1Ghost OCMTop1Ghost[] + OCMGhostTrail OCMGhostTrail[] + OCMPlayRecord OCMPlayRecord[] + GhostRegisteredFromTerminal GhostRegisteredFromTerminal[] + CarStampTarget CarStampTarget[] + CarChallenger CarChallenger[] + GhostExpedition GhostExpedition[] + GhostExpeditionWantedCar GhostExpeditionWantedCar[] } model CarGTWing { - dbId Int @id @default(autoincrement()) - car Car? + dbId Int @id @default(autoincrement()) + car Car? - pillar Int @default(0) - pillarMaterial Int @default(0) - mainWing Int @default(0) - mainWingColor Int @default(0) - wingTip Int @default(0) - material Int @default(0) + pillar Int @default(0) + pillarMaterial Int @default(0) + mainWing Int @default(0) + mainWingColor Int @default(0) + wingTip Int @default(0) + material Int @default(0) } model CarItem { - dbId Int @id @default(autoincrement()) - Car Car @relation(fields: [carId], references: [carId]) - carId Int - category Int - itemId Int - amount Int + dbId Int @id @default(autoincrement()) + Car Car @relation(fields: [carId], references: [carId]) + carId Int + category Int + itemId Int + amount Int } model CarSettings { - dbId Int @id @default(autoincrement()) - car Car? + dbId Int @id @default(autoincrement()) + car Car? - view Boolean @default(true) - transmission Boolean @default(false) - retire Boolean @default(false) - meter Int @default(0) - navigationMap Boolean @default(true) - volume Int @default(2) - bgm Int @default(0) - nameplate Int @default(0) - nameplateColor Int @default(0) - terminalBackground Int @default(0) + view Boolean @default(true) + transmission Boolean @default(false) + retire Boolean @default(false) + meter Int @default(0) + navigationMap Boolean @default(true) + volume Int @default(2) + bgm Int @default(0) + nameplate Int @default(0) + nameplateColor Int @default(0) + terminalBackground Int @default(0) } model CarState { - dbId Int @id @default(autoincrement()) - car Car? + dbId Int @id @default(autoincrement()) + car Car? - hasOpponentGhost Boolean @default(false) - eventJoined Boolean @default(false) - transferred Boolean @default(false) - toBeDeleted Boolean @default(false) - competitionState Int @default(0) + hasOpponentGhost Boolean @default(false) + eventJoined Boolean @default(false) + transferred Boolean @default(false) + toBeDeleted Boolean @default(false) + competitionState Int @default(0) } model CarPathandTuning { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - area Int @default(0) - ramp Int @default(0) - path Int @default(0) - tunePower Int @default(17) - tuneHandling Int @default(17) - lastPlayedAt Int @default(0) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + area Int @default(0) + ramp Int @default(0) + path Int @default(0) + tunePower Int @default(17) + tuneHandling Int @default(17) + lastPlayedAt Int @default(0) } model CarCrown { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - area Int @unique - ramp Int - path Int - playedAt Int @default(0) - tunePower Int - tuneHandling Int + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + area Int @unique + ramp Int + path Int + playedAt Int @default(0) + tunePower Int + tuneHandling Int } model TimeAttackRecord { - dbId Int @id @default(autoincrement()) + dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int + car Car @relation(fields: [carId], references: [carId]) + carId Int - model Int // Car model, literally just the `model` field from Car - time Int - course Int - isMorning Boolean - section1Time Int @map("section1Time") - section2Time Int @map("section2Time") - section3Time Int @map("section3Time") - section4Time Int @map("section4Time") - section5Time Int? @map("section5Time") - section6Time Int? @map("section6Time") - section7Time Int? @map("section7Time") - tunePower Int @default(0) // Car Power - tuneHandling Int @default(0) // Car Handling + model Int // Car model, literally just the `model` field from Car + time Int + course Int + isMorning Boolean + section1Time Int @map("section1Time") + section2Time Int @map("section2Time") + section3Time Int @map("section3Time") + section4Time Int @map("section4Time") + section5Time Int? @map("section5Time") + section6Time Int? @map("section6Time") + section7Time Int? @map("section7Time") + tunePower Int @default(0) // Car Power + tuneHandling Int @default(0) // Car Handling } model GhostTrail { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - area Int - ramp Int - path Int - trail Bytes - time Int? - driveData Bytes? @db.ByteA - driveDMergeSerial Int? - trendBinaryByUser Bytes? @db.ByteA - byUserMergeSerial Int? - trendBinaryByArea Bytes? @db.ByteA - byAreaMergeSerial Int? - trendBinaryByCar Bytes? @db.ByteA - byCarMergeSerial Int? - playedAt Int @default(0) - tunePower Int @default(0) - tuneHandling Int @default(0) - crownBattle Boolean @default(false) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + area Int + ramp Int + path Int + trail Bytes + time Int? + driveData Bytes? @db.ByteA + driveDMergeSerial Int? + trendBinaryByUser Bytes? @db.ByteA + byUserMergeSerial Int? + trendBinaryByArea Bytes? @db.ByteA + byAreaMergeSerial Int? + trendBinaryByCar Bytes? @db.ByteA + byCarMergeSerial Int? + playedAt Int @default(0) + tunePower Int @default(0) + tuneHandling Int @default(0) + crownBattle Boolean @default(false) } model GhostBattleRecord { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - tunePower Int @default(0) - tuneHandling Int @default(0) - opponent1CarId Int - opponent1Result Int - opponent1TunePower Int - opponent1TuneHandling Int - opponent2CarId Int? - opponent2Result Int? - opponent2TunePower Int? - opponent2TuneHandling Int? - opponent3CarId Int? - opponent3Result Int? - opponent3TunePower Int? - opponent3TuneHandling Int? - area Int @default(0) - playedAt Int @default(0) - playedShopName String @default("Bayshore") + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + tunePower Int @default(0) + tuneHandling Int @default(0) + opponent1CarId Int + opponent1Result Int + opponent1TunePower Int + opponent1TuneHandling Int + opponent2CarId Int? + opponent2Result Int? + opponent2TunePower Int? + opponent2TuneHandling Int? + opponent3CarId Int? + opponent3Result Int? + opponent3TunePower Int? + opponent3TuneHandling Int? + area Int @default(0) + playedAt Int @default(0) + playedShopName String @default("Bayshore") } model OCMEvent { - dbId Int @id @default(autoincrement()) - competitionId Int - qualifyingPeriodStartAt Int - qualifyingPeriodCloseAt Int - competitionStartAt Int - competitionCloseAt Int - competitionEndAt Int - lengthOfPeriod Int - lengthOfInterval Int - area Int @default(0) - minigamePatternId Int @default(0) + dbId Int @id @default(autoincrement()) + competitionId Int + qualifyingPeriodStartAt Int + qualifyingPeriodCloseAt Int + competitionStartAt Int + competitionCloseAt Int + competitionEndAt Int + lengthOfPeriod Int + lengthOfInterval Int + area Int @default(0) + minigamePatternId Int @default(0) - OCMPeriod OCMPeriod[] + OCMPeriod OCMPeriod[] } model OCMPlayRecord { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - competitionId Int - periodId Int - brakingPoint Int? - playedAt Int @default(0) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + competitionId Int + periodId Int + brakingPoint Int? + playedAt Int @default(0) } model OCMTop1Ghost { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - competitionId Int - periodId Int - result Int - tunePower Int @default(0) - tuneHandling Int @default(0) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + competitionId Int + periodId Int + result Int + tunePower Int @default(0) + tuneHandling Int @default(0) } model OCMTop1GhostTrail { - dbId Int @id @default(autoincrement()) - carId Int - area Int - ramp Int - path Int - trail Bytes - competitionId Int - periodId Int - playedAt Int @default(0) - tunePower Int @default(0) - tuneHandling Int @default(0) - ocmMainDraw Boolean @default(false) + dbId Int @id @default(autoincrement()) + carId Int + area Int + ramp Int + path Int + trail Bytes + competitionId Int + periodId Int + playedAt Int @default(0) + tunePower Int @default(0) + tuneHandling Int @default(0) + ocmMainDraw Boolean @default(false) } model OCMTally { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - competitionId Int - periodId Int - result Int - tunePower Int @default(0) - tuneHandling Int @default(0) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + competitionId Int + periodId Int + result Int + tunePower Int @default(0) + tuneHandling Int @default(0) } model OCMGhostBattleRecord { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - tunePower Int @default(0) - tuneHandling Int @default(0) - competitionId Int - periodId Int - result Int - area Int @default(0) - playedAt Int @default(0) - playedShopName String @default("Bayshore") - ocmMainDraw Boolean @default(false) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + tunePower Int @default(0) + tuneHandling Int @default(0) + competitionId Int + periodId Int + result Int + area Int @default(0) + playedAt Int @default(0) + playedShopName String @default("Bayshore") + ocmMainDraw Boolean @default(false) } model OCMGhostTrail { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - area Int - ramp Int - path Int - trail Bytes - competitionId Int - periodId Int - playedAt Int @default(0) - tunePower Int @default(0) - tuneHandling Int @default(0) - ocmMainDraw Boolean @default(false) + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + area Int + ramp Int + path Int + trail Bytes + competitionId Int + periodId Int + playedAt Int @default(0) + tunePower Int @default(0) + tuneHandling Int @default(0) + ocmMainDraw Boolean @default(false) } model OCMPeriod { - dbId Int @id @default(autoincrement()) - OCMEvent OCMEvent @relation(fields: [competitionDbId], references: [dbId]) - competitionDbId Int - competitionId Int - periodId Int - startAt Int - closeAt Int + dbId Int @id @default(autoincrement()) + OCMEvent OCMEvent @relation(fields: [competitionDbId], references: [dbId]) + competitionDbId Int + competitionId Int + periodId Int + startAt Int + closeAt Int } model GhostRegisteredFromTerminal { - dbId Int @id @default(autoincrement()) - car Car @relation(fields: [carId], references: [carId]) - carId Int - competitionId Int? - opponentCarId Int + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + competitionId Int? + opponentCarId Int } model CarChallenger { - id Int @id @default(autoincrement()) - challengerCar Car @relation(fields: [challengerCarId], references: [carId]) + id Int @id @default(autoincrement()) + challengerCar Car @relation(fields: [challengerCarId], references: [carId]) carId Int challengerCarId Int stamp Int result Int area Int - lastPlayedAt Int @default(0) + lastPlayedAt Int @default(0) } model CarStampTarget { id Int @id @default(autoincrement()) stampTargetCar Car @relation(fields: [stampTargetCarId], references: [carId]) - carId Int + carId Int stampTargetCarId Int returnCount Int locked Boolean @@ -429,13 +443,47 @@ model CarStampTarget { } model PlaceList { - id Int @id @default(autoincrement()) - car Car[] + id Int @id @default(autoincrement()) + car Car[] - placeId String - regionId Int - shopName String - country String + placeId String + regionId Int + shopName String + country String +} + +model GhostExpedition { + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + ghostExpeditionId Int + sugorokuPoint Int @default(0) + earnedScore Int @default(0) + score Int @default(0) +} + +model GhostExpeditionWantedCar { + dbId Int @id @default(autoincrement()) + car Car @relation(fields: [carId], references: [carId]) + carId Int + bonus Int @default(0) + numOfHostages Int @default(1) + defeatedMeCount Int @default(1) + hostage Int? + ghostExpeditionId Int @default(1) + area Int @default(0) + locked Boolean @default(false) + lockTime Int @default(0) + challengerCarId Int? +} + +model GhostExpeditionEvent { + dbId Int @id @default(autoincrement()) + ghostExpeditionId Int + startAt Int + endAt Int + aftereventEndAt Int + opponentCountry String } model FileList { @@ -446,5 +494,5 @@ model FileList { sha1sum String notBefore Int notAfter Int - filePath String @default("") + filePath String } \ No newline at end of file diff --git a/src/allnet.ts b/src/allnet.ts index 4b89bf8..5a62981 100644 --- a/src/allnet.ts +++ b/src/allnet.ts @@ -4,7 +4,6 @@ import { unzipSync } from "zlib"; import { Module } from "./module"; import iconv from "iconv-lite"; import { Config } from "./config"; -import * as common from "./modules/util/common"; // TODO: Move this into the config const STARTUP_URI = `https://${Config.getConfig().serverIp || "localhost"}:9002`; @@ -72,11 +71,11 @@ export default class AllnetModule extends Module { const adjusted = now; let shopName = Config.getConfig().shopName; - let shopNick = Config.getConfig().shopName; + let shopNick = Config.getConfig().shopNickname; let regionName = Config.getConfig().regionName; let placeId = Config.getConfig().placeId; let country = Config.getConfig().country; - let regionId = common.sanitizeInputNotZero(Number(Config.getConfig().regionId)) || 1; + let regionId = Config.getConfig().regionId; // TODO: Implement board authentication here. diff --git a/src/config.ts b/src/config.ts index d3ac8c1..5c40c88 100644 --- a/src/config.ts +++ b/src/config.ts @@ -47,16 +47,12 @@ export interface GameOptions { grantFullTuneTicketToNewUsers: number; // Give meter reward every n*100 play - giveMeterReward: number; // 1 is on, 0 is off - + giveMeterReward: number; //1 is on, 0 is off + // if the new card is not in the User databese // set this option to 1 will not create a new card // and prevent new card registration - newCardsBanned: number; // 1 is on, 0 is off - - // revision check - // set this option to 1 to enable screenshot feature - enableScreenshot: number; // 1 is on, 0 is off + newCardsBanned: number;//1 is on, 0 is off } export class Config { diff --git a/src/index.ts b/src/index.ts index afa1cc9..f1c0238 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,18 +1,6 @@ // Bayshore - a Wangan Midnight Maximum Tune 6 private server. // Made with love by Luna, and part of Project Asakura. -import process from 'process'; -import * as dotenv from "dotenv"; -dotenv.config({path: __dirname + '/.env'}); - -let tracing: any = {}; - -if (process.env.OPENTELEMETRY_ENABLED === "true") { - console.log('Enabling OpenTelemetry-compatible tracing...'); - tracing = require('./tracing'); - tracing.startTracing(); -} - import express, { Router } from 'express'; import {PrismaClient} from '@prisma/client'; import https, {globalAgent} from 'https'; @@ -22,9 +10,13 @@ import bodyParser from 'body-parser'; import AllnetModule from './allnet'; import MuchaModule from './mucha'; import { Config } from './config'; +import process from 'process'; import * as Sentry from '@sentry/node'; import * as Tracing from '@sentry/tracing'; -import * as common from './modules/util/common'; +import * as common from './util/common'; + +import * as dotenv from "dotenv"; +dotenv.config({path: __dirname + '/.env'}); globalAgent.options.keepAlive = true; @@ -35,10 +27,9 @@ export const prisma = new PrismaClient(); const appRouter = Router(); -const PORT_ALLNET = process.env.ALLNET_PORT !== undefined ? parseInt(process.env.ALLNET_PORT) : 80; -const PORT_MUCHA = process.env.MUCHA_PORT !== undefined ? parseInt(process.env.MUCHA_PORT) : 10082; -const PORT_BNGI = process.env.SERVICE_PORT !== undefined ? parseInt(process.env.SERVICE_PORT) : 9002; -const PORT_API = process.env.API_PORT !== undefined ? parseInt(process.env.API_PORT) : 9003; +const PORT_ALLNET = 80; +const PORT_MUCHA = 10082; +const PORT_BNGI = 9002; const app = express(); const muchaApp = express(); @@ -64,29 +55,6 @@ if (useSentry) { }); } -if (process.env.OPENTELEMETRY_ENABLED === "true") { - tracing.startHttpMetrics([ - { - app, - options: { - appName: 'service' - } - }, - { - app: muchaApp, - options: { - appName: 'mucha' - } - }, - { - app: allnetApp, - options: { - appName: 'allnet' - } - } - ]); -} - // Get the current timestamp let timestamp: string = common.getTimeStamp(); @@ -173,4 +141,4 @@ https.createServer({key, cert}, muchaApp).listen(PORT_MUCHA, '0.0.0.0', 511, () // Create the game server https.createServer({key, cert}, app).listen(PORT_BNGI, '0.0.0.0', 511, () => { console.log(`Game server listening on port ${PORT_BNGI}!`); -}) \ No newline at end of file +}) diff --git a/src/modules/cars.ts b/src/modules/cars.ts index dfbad24..c743dc8 100644 --- a/src/modules/cars.ts +++ b/src/modules/cars.ts @@ -2,13 +2,16 @@ import { Application } from "express"; import { Config } from "../config"; import { Module } from "module"; import { prisma } from ".."; +import { User } from "@prisma/client"; +import Long from "long"; // Import Proto import * as wm from "../wmmt/wm.proto"; // Import Util -import * as common from "./util/common"; -import * as carFunctions from "./cars/functions"; +import * as common from "../util/common"; +import * as scratch from "../util/scratch"; +import * as terminal from "../util/terminal/check_car"; export default class CarModule extends Module { @@ -21,60 +24,223 @@ export default class CarModule extends Module { let body = wm.wm.protobuf.LoadCarRequest.decode(req.body); // Get the car (required data only) with the given id - let car = await carFunctions.getCar(body.carId); + let car = await prisma.car.findFirst({ + where: { + carId: body.carId + }, + include: { + settings: true, + items: true, + gtWing: true, + lastPlayedPlace: true, + } + }); - // Get Registered HoF Data - let registeredTarget = await carFunctions.getRegisteredTarget(body.carId); - - // Get Challenger Data - let opponentsTarget = await carFunctions.getOpponentsTarget(body.carId, registeredTarget.registeredargetAvailable); - - // Set Screenshot Count - let screenshotCount = 0; - - // Check if screenshot feature enabled or not - let enableScreenshot = Config.getConfig().gameOptions.enableScreenshot || 0; - - // Screenshot feature enabled - if(enableScreenshot === 1) + // Error handling if ghostLevel accidentally set to 0 or more than 10 + if(car!.ghostLevel < 1) { - // Set the screnshot chance count - screenshotCount = 99; + car!.ghostLevel = 1; } + if(car!.ghostLevel > 11) + { + car!.ghostLevel = 10; + } + + // Convert the database lose bits to a Long + let longLoseBits = Long.fromString(car!.stLoseBits.toString()); + + // Get Registered Target + let getTarget = await prisma.ghostRegisteredFromTerminal.findFirst({ + where:{ + carId: body.carId + } + }); + let opponentGhost; + let opponentTrailId; + let opponentCompetitionId; + let registeredTarget: boolean = false; + + if(getTarget) + { + console.log('Registered Opponents Available'); + + let getTargetTrail = await prisma.oCMTop1GhostTrail.findFirst({ + where:{ + carId: getTarget.opponentCarId, + competitionId: Number(getTarget.competitionId) + }, + orderBy:{ + periodId: 'desc' + } + }); + + if(getTargetTrail) + { + let getTargetCar = await prisma.car.findFirst({ + where:{ + carId: getTarget.opponentCarId + }, + include:{ + gtWing: true, + lastPlayedPlace: true + } + }); + + opponentGhost = wm.wm.protobuf.GhostCar.create({ + car: { + ...getTargetCar!, + tunePower: getTargetTrail!.tunePower, + tuneHandling: getTargetTrail!.tuneHandling, + }, + area: getTargetTrail!.area, + ramp: getTargetTrail!.ramp, + path: getTargetTrail!.path, + nonhuman: false, + type: wm.wm.protobuf.GhostType.GHOST_NORMAL, + trailId: getTargetTrail!.dbId + }); + opponentTrailId = Number(getTargetTrail!.dbId); + opponentCompetitionId = Number(getTarget.competitionId); + } + + registeredTarget = true; + } + + // Check opponents stamp target + // Will skip this if user's have Hall of Fame ghost registered + let carsChallengers; + let returnCount = 1; + let opponentTargetCount = 0; + if(registeredTarget === false) + { + opponentTargetCount = await prisma.carStampTarget.count({ + where:{ + stampTargetCarId: body.carId, + recommended: true, + }, + orderBy:{ + locked: 'desc' + } + }); + + if(opponentTargetCount > 0) + { + console.log('Challengers Available'); + + // Randomize pick + let random: number = 1; + + // Randomize it 5 times + for(let i=0; i<5; i++) + { + random = Math.floor(Math.random() * opponentTargetCount); + } + + // Try randomize it again if it's 1 + if(random === 1) + { + random = Math.floor(Math.random() * opponentTargetCount); + } + + // Check opponents target + let opponentTarget = await prisma.carStampTarget.findMany({ + where:{ + stampTargetCarId: body.carId, + recommended: true, + }, + orderBy:{ + locked: 'desc' + }, + skip: random, + take: 1, + }); + + // Get all of the friend cars for the carId provided + let challengers = await prisma.carChallenger.findFirst({ + where: { + challengerCarId: opponentTarget[0].carId, + carId: body.carId + }, + orderBy:{ + id: 'desc' + } + }); + + if(challengers) + { + returnCount = opponentTarget[0].returnCount; + + let carTarget = await prisma.car.findFirst({ + where:{ + carId: challengers.challengerCarId + }, + include:{ + gtWing: true, + lastPlayedPlace: true + } + }) + + let result = 0; + if(challengers.result > 0) + { + result = -Math.abs(challengers.result); + } + else{ + result = Math.abs(challengers.result); + } + + carsChallengers = wm.wm.protobuf.ChallengerCar.create({ + car: carTarget!, + stamp: challengers.stamp, + result: result, + area: challengers.area + }); + } + } + } + + // VS ORG + let getVSORGData = await prisma.ghostExpedition.findFirst({ + where:{ + carId: body.carId + }, + orderBy:{ + dbId: 'desc' + } + }) // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - - // wm.protobuf.Car; - car: car, - - // Other Car Data (tuningPoint, odometer, playCount, etc) - ...car, - stLoseBits: car.longLoseBits, + car: { + ...car!, + }, tuningPoint: car!.tuningPoints, setting: car!.settings, rgPreviousVersionPlayCount: 0, stCompleted_100Episodes: car!.stCompleted100Episodes, auraMotifAutoChange: false, - screenshotCount: screenshotCount, + screenshotCount: 0, transferred: false, + ...car!, + stLoseBits: longLoseBits, + ownedItems: car!.items, + lastPlayedAt: car!.lastPlayedAt, + announceEventModePrize: true, // Stamp or Challenger - challenger: opponentsTarget.challenger, - challengerReturnCount: opponentsTarget.challengerReturnCount, - numOfChallengers: opponentsTarget.numOfChallengers, + challenger: carsChallengers || null, + challengerReturnCount: returnCount || null, + numOfStampTargetCars: opponentTargetCount + 1 || null, // OCM Challenge Top 1 - opponentGhost: registeredTarget.opponentGhost, - opponentTrailId: registeredTarget.opponentTrailId, - opponentCompetitionId: registeredTarget.opponentCompetitionId, + opponentGhost: opponentGhost || null, + opponentTrailId: opponentTrailId || null, + opponentCompetitionId: opponentCompetitionId || null, - // Owned Item - ownedItems: car.items, - - // Announce Event Mode Prize - announceEventModePrize: true + // VS ORG + rgExpeditionScore: getVSORGData?.score || 0, + ghostExpeditionState: wm.wm.protobuf.GhostExpeditionParticipantState.EXPEDITION_NOT_PARTICIPATED, }; // Generate the load car response message @@ -91,18 +257,283 @@ export default class CarModule extends Module { // Get the request body for the create car request let body = wm.wm.protobuf.CreateCarRequest.decode(req.body); - // Create the Car - let createCar = await carFunctions.createCar(body); - let tune = createCar.tune; - let carInsert = createCar.carInsert; + // Trim Mojibake + body.cardChipId = body.cardChipId.replace('��������0000', ''); - // Check if user's other car have unique window sticker - let windowSticker = await carFunctions.getWindowSticker(body.userId); - let additionalWindowStickerInsert = windowSticker.additionalWindowStickerInsert + // Get the current date/time (unix epoch) + let date = Math.floor(new Date().getTime() / 1000) + + // Retrieve user from card chip / user id + let user: User | null; + + // User ID provided, use that + if (body.userId) { + user = await prisma.user.findFirst({ + where: { + id: body.userId + }, + }); + } else { // No user id, use card chip + user = await prisma.user.findFirst({ + where: { + chipId: body.cardChipId, + accessCode: body.accessCode + }, + }) + } + + // User not found, terminate + if (!user) throw new Error(); + + // Generate blank car settings object + let settings = await prisma.carSettings.create({ + data: {} + }); + + // Generate blank car state object + let state = await prisma.carState.create({ + data: {} + }) + + let gtWing = await prisma.carGTWing.create({ + data: {} + }) + + // Sets if full tune is used or not + // let fullyTuned = false; + + // 0: Stock Tune + // 1: Basic Tune (600 HP) + // 2: Fully Tuned (840 HP) + let tune = 0; + + // If a user item has been used + if (body.userItemId) + { + console.log(`Item used - ID ${body.userItemId}`); + + // Remove the user item from the database + let item = await prisma.userItem.delete({ + where: { + userItemId: body.userItemId + } + }); + + console.log('Item deleted!'); + + switch(item.category) + { + case 203: // Car Tune Ticket + + // Switch on item id + switch(item.itemId) + { + // Discarded Vehicle Card + case 1: tune = 1; break; + case 2: tune = 1; break; + case 3: tune = 1; break; + + // Fully Tuned Ticket + case 5: tune = 2; break; + + default: // Unknown item type, throw unsupported error + throw Error("Unsupported itemId: " + item.itemId); + } + break; + + case 201: // Special Car Ticket + + // Fully tuned special cars + if (scratch.fullyTunedCars.includes(item.itemId)) + { + // Car is fully tuned + tune = 2; + } + // Basic tuned special cars + if (scratch.basicTunedCars.includes(item.itemId)) + { + // If gift cars fully tuned is set + if (Config.getConfig().gameOptions.giftCarsFullyTuned) + { + // Car is fully tuned + tune = 2; + } + else // Gift cars fully tuned not set + { + // Car is basic tuned + tune = 1; + } + } + // Stock tuned special cars + if (scratch.stockTunedCars.includes(item.itemId)) + { + // If gift cars fully tuned is set + if (Config.getConfig().gameOptions.giftCarsFullyTuned) + { + // Car is fully tuned + tune = 2; + } + else // Gift cars fully tuned not set + { + // Car is stock + tune = 0; + } + } + break; + } + console.log(`Item category was ${item.category} and item game ID was ${item.itemId}`); + } + + // Other cases, may occur if item is not detected as 'used' + + // User item not used, but car has 740 HP by default + else if (body.car && + (body.car.tunePower == 17) && (body.car.tuneHandling == 17)) + { + // Car is fully tuned + tune = 2; + + // Check if created car is from terminal scratch car + await terminal.checkScratchCar(body.userId, body.car.visualModel!) + } + // User item not used, but car has 600 HP by default + else if (body.car && + (body.car.tunePower == 10) && (body.car.tuneHandling == 10)) + { + // Car is basic tuned + tune = 1; + } + // User item not used, but gift cars fully tuned switch is set + else if (Config.getConfig().gameOptions.giftCarsFullyTuned) + { + // List of event / exclusive car IDs + let event_cars = [ + 0x7A, // Mini + 0x82, // S660 + 0x83, // S2000 + 0x89, // NDERC + 0x8B, // GS130 (Starts at 20 Stories by default) + ]; + + // If the car visual model is not null and is in the list of event cars + if (body.car.visualModel && event_cars.includes(body.car.visualModel)) + { + // Set full tune used to be true + tune = 2; + } + } + + // Randomize regionId + let regionId: number = 18; + + // Randomize it 5 times + for(let i=0; i<5; i++) + { + regionId = Math.floor(Math.random() * 47) + 1; + } + + // Try randomize it again if it's 1 + if(regionId === 1) + { + regionId = Math.floor(Math.random() * 47) + 1; + } + + // Error handling if regionId is below 1 or above 47 + if(regionId < 1 || regionId > 47) + { + regionId = Math.floor(Math.random() * 10) + 10; + } - /// Switch on tune status - let getCarTune = await carFunctions.getCarTune(tune, carInsert); - let additionalInsert = getCarTune.additionalInsert; + // Default car values + let carInsert = { + userId: user.id, + manufacturer: body.car.manufacturer!, + defaultColor: body.car.defaultColor!, + model: body.car.model!, + visualModel: body.car.visualModel!, + name: body.car.name!, + title: body.car.title!, + level: body.car.level!, + tunePower: body.car.tunePower!, + tuneHandling: body.car.tuneHandling!, + carSettingsDbId: settings.dbId, + carStateDbId: state.dbId, + carGTWingDbId: gtWing.dbId, + regionId: regionId, + lastPlayedAt: date, + lastPlayedPlaceId: 1, // Server Default + }; + + // Check if user have more than one cars + let checkWindowSticker = await prisma.car.findFirst({ + where: { + userId: body.userId + }, + select: { + windowStickerString: true, + windowStickerFont: true + } + }); + let additionalWindowStickerInsert = { + + } + + // If more than one cars, get the window sticker string + if(checkWindowSticker) + { + additionalWindowStickerInsert = { + windowStickerString: checkWindowSticker.windowStickerString, + windowStickerFont: checkWindowSticker.windowStickerFont, + } + } + + // Additional car values (for basic / full tune) + let additionalInsert = { + + } + + // Switch on tune status + switch(tune) + { + // 0: Stock, nothing extra + + case 1: // Basic Tune + + // Updated default values + carInsert.level = 2; // C8 + carInsert.tunePower = 10; // 600 HP + carInsert.tuneHandling = 10; // 600 HP + + // Additional basic tune values + additionalInsert = { + ghostLevel: 4, + stClearBits: 0, + stLoseBits: 0, + stClearCount: 20, + stClearDivCount: 1, + stConsecutiveWins: 20, + stConsecutiveWinsMax: 20 + }; + break; + + case 2: // Fully Tuned + + // Updated default values + carInsert.level = 8; // C3 + carInsert.tunePower = 17; // 740 HP + carInsert.tuneHandling = 17; // 740 HP + + // Additional full tune values + additionalInsert = { + ghostLevel: 10, + stClearBits: 0, + stLoseBits: 0, + stClearCount: 80, + stClearDivCount: 4, + stConsecutiveWins: 80, + stConsecutiveWinsMax: 80 + }; + } // Insert the car into the database let car = await prisma.car.create({ @@ -114,26 +545,30 @@ export default class CarModule extends Module { }); // Get the user's current car order - let carOrder = createCar.user.carOrder; - await carFunctions.carOrder(carOrder, car, createCar.user.id); + let carOrder = user.carOrder; + + // Add the new car to the front of the id + carOrder.unshift(car.carId); + + // Add the car to the front of the order + await prisma.user.update({ + where: { + id: user.id + }, + data: { + carOrder: carOrder + } + }); + + console.log(`Created new car ${car.name} with ID ${car.carId}`); // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - - // User ID - accessCode: body.accessCode, - banapassportAmId: body.banapassportAmId, - //mbid: number|null, - - // Car Data carId: car.carId, car, ...carInsert, - ...additionalInsert, - - // Expiring Full Tuned Ticket - //fullTunedCarCouponUnreceivableAt: number|null + ...additionalInsert } // Generate the load car response message @@ -150,52 +585,165 @@ export default class CarModule extends Module { // Get the request body for the update car request let body = wm.wm.protobuf.UpdateCarRequest.decode(req.body); - // Not deleting car - if(body.toBeDeleted === false || body.toBeDeleted === undefined || body.toBeDeleted === null) + // Get the ghost result for the car + let cars = body?.car; + + // Declare data + let data : any; + + // Car is set + if (cars) { - // Update the car - await carFunctions.updateCar(body); + // Get current date + let date = Math.floor(new Date().getTime() / 1000); - // Update the car setting - await carFunctions.updateCarSetting(body); + // Car update data + data = { + customColor: common.sanitizeInput(cars.customColor), + wheel: common.sanitizeInput(cars.wheel), + wheelColor: common.sanitizeInput(cars.wheelColor), + aero: common.sanitizeInput(cars.aero), + bonnet: common.sanitizeInput(cars.bonnet), + wing: common.sanitizeInput(cars.wing), + mirror: common.sanitizeInput(cars.mirror), + neon: common.sanitizeInput(cars.neon), + trunk: common.sanitizeInput(cars.trunk), + plate: common.sanitizeInput(cars.plate), + plateColor: common.sanitizeInput(cars.plateColor), + plateNumber: common.sanitizeInput(cars.plateNumber), + windowSticker: common.sanitizeInput(cars.windowSticker), + windowDecoration: common.sanitizeInput(cars.windowDecoration), + rivalMarker: common.sanitizeInput(cars.rivalMarker), + aura: common.sanitizeInput(cars.aura), + auraMotif: common.sanitizeInput(cars.auraMotif), + rgStamp: common.sanitizeInputNotZero(body.rgStamp), + lastPlayedAt: date + } - // Update the car window Sticker - await carFunctions.updateCarWindowSticker(body); + // Update the car info + await prisma.car.update({ + where: { + carId: body.carId + }, + data: data + }) + } - // Update the car Custom Wing - await carFunctions.updateCarCustomWing(body); + // Get the car with the given id + let car = await prisma.car.findFirst({ + where: { + carId: body.carId + }, + include: { + settings: true, + gtWing: true, + lastPlayedPlace: true + } + }); + + // Update the car settings + await prisma.carSettings.update({ + where: { + dbId: car?.carSettingsDbId, + }, + data: { + ...body.setting + } + }); - // Get car item (custom color or discarded card) - if(body.earnedItems.length !== 0) - { - console.log('Car Item reward available, continuing ...'); - for(let i=0; i 11) - { - car!.ghostLevel = 10; - } - - // Convert the database lose bits to a Long - let longLoseBits = Long.fromString(car!.stLoseBits.toString()); - - return { ...car!, longLoseBits } -} - - -// Get Opponents Target -export async function getRegisteredTarget(carId: number) -{ - // Get Registered Target - let getTarget = await prisma.ghostRegisteredFromTerminal.findFirst({ - where:{ - carId: carId - } - }); - let opponentGhost; - let opponentTrailId; - let opponentCompetitionId; - let registeredargetAvailable: boolean = false; - - if(getTarget) - { - console.log('Registered Opponents Available'); - - let getTargetTrail = await prisma.oCMTop1GhostTrail.findFirst({ - where:{ - carId: getTarget.opponentCarId, - competitionId: Number(getTarget.competitionId) - }, - orderBy:{ - periodId: 'desc' - } - }); - - if(getTargetTrail) - { - let getTargetCar = await prisma.car.findFirst({ - where:{ - carId: getTarget.opponentCarId - }, - include:{ - gtWing: true, - lastPlayedPlace: true - } - }); - - opponentGhost = wmproto.wm.protobuf.GhostCar.create({ - car: { - ...getTargetCar!, - tunePower: getTargetTrail!.tunePower, - tuneHandling: getTargetTrail!.tuneHandling, - }, - area: getTargetTrail!.area, - ramp: getTargetTrail!.ramp, - path: getTargetTrail!.path, - nonhuman: false, - type: wmproto.wm.protobuf.GhostType.GHOST_NORMAL, - trailId: getTargetTrail!.dbId - }); - opponentTrailId = Number(getTargetTrail!.dbId); - opponentCompetitionId = Number(getTarget.competitionId); - } - - registeredargetAvailable = true; - } - - return { opponentGhost, opponentTrailId, opponentCompetitionId, registeredargetAvailable } -} - - -// Get Opponents Target -export async function getOpponentsTarget(carId: number, registeredargetAvailable: boolean) -{ - // Check opponents stamp target - // Will skip this if user's have Hall of Fame ghost registered - let challenger; - let challengerReturnCount = 1; - let opponentTargetCount = 0; - let numOfChallengers: number = 0; - if(registeredargetAvailable === false) - { - // Check opponents target - opponentTargetCount = await prisma.carStampTarget.count({ - where:{ - stampTargetCarId: carId, - recommended: true, - }, - orderBy:{ - locked: 'desc' - } - }); - - if(opponentTargetCount > 0) - { - console.log('Challengers Available'); - - // Randomize pick - let random: number = 1; - let randomArray: number[] = []; - let maxNumber = 5; - - if(opponentTargetCount < 5) - { - maxNumber = opponentTargetCount; - } - - // Randomize it 5 times - while(randomArray.length < maxNumber) - { - // Pick random car Id - random = Math.floor(Math.random() * opponentTargetCount); - - // Try randomize it again if it's 0, and fix if more than car length - if(random < 1 || random >= opponentTargetCount) - { - random = Math.floor(Math.random() * opponentTargetCount); - } - - // Random Number not yet selected - if(randomArray.indexOf(random) === -1) - { - // Push current number to array - randomArray.push(random); - } - } - - // Pick the array number - let pickRandom = Math.floor(Math.random() * randomArray.length); - random = randomArray[pickRandom]; - - // Check opponents target - let opponentTarget = await prisma.carStampTarget.findMany({ - where:{ - stampTargetCarId: carId, - recommended: true, - }, - orderBy: [ - { - id: 'asc' - }, - { - recommended: 'desc' - } - ], - skip: random, - take: 1, - }); - - // Get Opponents Challengers - let carChallengers = await prisma.carChallenger.findFirst({ - where: { - challengerCarId: opponentTarget[0].carId, - carId: carId - }, - orderBy:{ - id: 'desc' - } - }); - - // Challengers Available - if(carChallengers) - { - // Get Shuttle - challengerReturnCount = opponentTarget[0].returnCount; - - // Get Car Target - let carTarget = await prisma.car.findFirst({ - where:{ - carId: carChallengers.challengerCarId - }, - include:{ - gtWing: true, - lastPlayedPlace: true - } - }); - - // Car Target Available - if(carTarget) - { - // Get Advantage - let result = 0; - if(carChallengers.result > 0) - { - result = -Math.abs(carChallengers.result); - } - else{ - result = Math.abs(carChallengers.result); - } - - // Error handling if regionId is below 1 or above 47 - if(carTarget!.regionId < 1 || carTarget!.regionId > 47) - { - carTarget!.regionId = Math.floor(Math.random() * 10) + 10; - } - - // Push the data - challenger = wmproto.wm.protobuf.ChallengerCar.create({ - car: carTarget, - stamp: carChallengers.stamp, - result: result, - area: carChallengers.area - }); - } - } - - // Get Number of Challengers - numOfChallengers = opponentTargetCount + 1; - } - } - - - return { challenger, challengerReturnCount, numOfChallengers } -} - - -// Create Car -export async function createCar(body: wm.protobuf.CreateCarRequest) -{ - // Get the current date/time (unix epoch) - let date = Math.floor(new Date().getTime() / 1000); - - // Retrieve user from card chip / user id - let user: User | null; - - // User ID provided, use that - if (body.userId) - { - user = await prisma.user.findFirst({ - where: { - id: body.userId - }, - }); - } - // No user id, use card chip - else - { - user = await prisma.user.findFirst({ - where: { - chipId: body.cardChipId, - accessCode: body.accessCode - }, - }); - } - - // User not found, terminate - if (!user) throw new Error(); - - // Generate blank car settings object - let settings = await prisma.carSettings.create({ - data: {} - }); - - // Generate blank car state object - let state = await prisma.carState.create({ - data: {} - }); - - let gtWing = await prisma.carGTWing.create({ - data: {} - }); - - // Sets if full tune is used or not - // let fullyTuned = false; - - // 0: Stock Tune - // 1: Basic Tune (600 HP) - // 2: Fully Tuned (840 HP) - let tune = 0; - - // If a user item has been used - if (body.userItemId) - { - let carUtilFunctions = await car_tune.createCarWithItem(body.userItemId); - - tune = carUtilFunctions.tune; - } - // Other cases, may occur if item is not detected as 'used' - // User item not used, but car has 740 HP by default - else if (body.car && body.car.tunePower == 17 && body.car.tuneHandling == 17) - { - // Car is fully tuned - tune = 2; - - // Check if created car is from terminal scratch car - await terminal.checkScratchCar(body.userId, body.car.visualModel!) - } - // User item not used, but car has 600 HP by default - else if (body.car && body.car.tunePower == 10 && body.car.tuneHandling == 10) - { - // Car is basic tuned - tune = 1; - } - // User item not used, but gift cars fully tuned switch is set - else if (Config.getConfig().gameOptions.giftCarsFullyTuned) - { - // List of event / exclusive car IDs - let event_cars = [ - 0x7A, // Mini - 0x82, // S660 - 0x83, // S2000 - 0x89, // NDERC - 0x8B, // GS130 (Starts at 20 Stories by default) - ]; - - // If the car visual model is not null and is in the list of event cars - if (body.car.visualModel && event_cars.includes(body.car.visualModel)) - { - // Set full tune used to be true - tune = 2; - } - } - - // Randomize pick - let random: number = 1; - let randomArray: number[] = []; - - // Randomize it 5 times - while(randomArray.length < 5) - { - // Pick random car Id - random = Math.floor(Math.random() * 47) + 1; - - // Try randomize it again if it's 0, and fix if more than car length - if(random < 1 || random > 47) - { - random = Math.floor(Math.random() * 47) + 1; - } - - // Random Number not yet selected - if(randomArray.indexOf(random) === -1) - { - // Push current number to array - randomArray.push(random); - } - } - - // Pick the array number - let pickRandom = Math.floor(Math.random() * randomArray.length); - random = randomArray[pickRandom]; - - // Default car values - let carInsert = { - userId: user.id, - manufacturer: body.car.manufacturer!, - defaultColor: body.car.defaultColor!, - model: body.car.model!, - visualModel: body.car.visualModel!, - name: body.car.name!, - title: body.car.title!, - level: body.car.level!, - tunePower: body.car.tunePower!, - tuneHandling: body.car.tuneHandling!, - carSettingsDbId: settings.dbId, - carStateDbId: state.dbId, - carGTWingDbId: gtWing.dbId, - regionId: random, - lastPlayedAt: date, - lastPlayedPlaceId: 1, // Server Default - }; - - return { carInsert, tune, user } -} - - -// Get Window Sticker -export async function getWindowSticker(userId: number) -{ - // Check if user have more than one cars - let checkWindowSticker = await prisma.car.findFirst({ - where: { - userId: userId - }, - select: { - windowStickerString: true, - windowStickerFont: true - } - }); - let additionalWindowStickerInsert = {}; - - // If more than one cars, get the window sticker string - if(checkWindowSticker) - { - additionalWindowStickerInsert = { - windowStickerString: checkWindowSticker.windowStickerString, - windowStickerFont: checkWindowSticker.windowStickerFont, - } - } - - return { additionalWindowStickerInsert } -} - - -// Get Car Tune -export async function getCarTune(tune: number, carInsert: any) -{ - // Additional car values (for basic / full tune) - let additionalInsert = {}; - - switch(tune) - { - // 0: Stock, nothing extra - - case 1: // Basic Tune - - // Updated default values - carInsert.level = 2; // C8 - carInsert.tunePower = 10; // 600 HP - carInsert.tuneHandling = 10; // 600 HP - - // Additional basic tune values - additionalInsert = { - ghostLevel: 4, - stClearBits: 0, - stLoseBits: 0, - stClearCount: 20, - stClearDivCount: 1, - stConsecutiveWins: 20, - stConsecutiveWinsMax: 20 - }; - break; - - case 2: // Fully Tuned - - // Updated default values - carInsert.level = 8; // C3 - carInsert.tunePower = 17; // 740 HP - carInsert.tuneHandling = 17; // 740 HP - - // Additional full tune values - additionalInsert = { - ghostLevel: 10, - stClearBits: 0, - stLoseBits: 0, - stClearCount: 80, - stClearDivCount: 4, - stConsecutiveWins: 80, - stConsecutiveWinsMax: 80 - }; - } - - return { additionalInsert } -} - - -// Car Order -export async function carOrder(carOrder: any, car: any, userId: number) -{ - // Add the new car to the front of the id - carOrder.unshift(car.carId); - - // Add the car to the front of the order - await prisma.user.update({ - where: { - id: userId - }, - data: { - carOrder: carOrder - } - }); - - console.log(`Created new car ${car.name} with ID ${car.carId}`); -} - - -// Update Car -export async function updateCar(body: wm.protobuf.UpdateCarRequest) -{ - // Get the ghost result for the car - let cars = body?.car; - - // Declare data - let data: any; - - // Get the current date/time (unix epoch) - let date = Math.floor(new Date().getTime() / 1000); - - // Car is set - if (cars) - { - // Car update data - data = { - customColor: common.sanitizeInput(cars.customColor), - wheel: common.sanitizeInput(cars.wheel), - wheelColor: common.sanitizeInput(cars.wheelColor), - aero: common.sanitizeInput(cars.aero), - bonnet: common.sanitizeInput(cars.bonnet), - wing: common.sanitizeInput(cars.wing), - mirror: common.sanitizeInput(cars.mirror), - neon: common.sanitizeInput(cars.neon), - trunk: common.sanitizeInput(cars.trunk), - plate: common.sanitizeInput(cars.plate), - plateColor: common.sanitizeInput(cars.plateColor), - plateNumber: common.sanitizeInput(cars.plateNumber), - windowSticker: common.sanitizeInput(cars.windowSticker), - windowDecoration: common.sanitizeInput(cars.windowDecoration), - rivalMarker: common.sanitizeInput(cars.rivalMarker), - aura: common.sanitizeInput(cars.aura), - auraMotif: common.sanitizeInput(cars.auraMotif), - rgStamp: common.sanitizeInputNotZero(body.rgStamp), - lastPlayedAt: date - }; - - // Update the car info - await prisma.car.update({ - where: { - carId: body.carId - }, - data: data - }); - } -} - - -// Update Car Setting -export async function updateCarSetting(body: wm.protobuf.UpdateCarRequest) -{ - // Get the car with the given id - let car = await prisma.car.findFirst({ - where: { - carId: body.carId - }, - include: { - settings: true, - gtWing: true, - lastPlayedPlace: true - } - }); - - // Update the car settings - await prisma.carSettings.update({ - where: { - dbId: car?.carSettingsDbId, - }, - data: { - ...body.setting - } - }); -} - - -// Update car Window Sticker -export async function updateCarWindowSticker(body: wm.protobuf.UpdateCarRequest) -{ - // Update the user data - let userData = await prisma.car.findFirst({ - where:{ - carId: body.carId - }, - select:{ - userId: true, - windowStickerString: true - } - }); - - // Newer window sticker string is different from the older one - // Check if window sticker string is not null - // (windowStickerString value when changing custom color in driver unit is undefined) - if(body.car?.windowStickerString) - { - if(userData!.windowStickerString !== body.car.windowStickerString){ - console.log('Updating Window Sticker'); - - await prisma.car.updateMany({ - where: { - userId: userData!.userId - }, - data: { - windowStickerString: body.car.windowStickerString, - windowStickerFont: body.car.windowStickerFont! - } - }); - } - } -} - - -// Update Car Custom Wing -export async function updateCarCustomWing(body: wm.protobuf.UpdateCarRequest) -{ - // Update the GT Wing (custom wing) info - // Get the GT Wing data for the car - let gtWing = body.car?.gtWing; - let dataGTWing: any; - - // GT Wing is set - if (gtWing) - { - dataGTWing = { - pillar: common.sanitizeInput(gtWing.pillar), - pillarMaterial: common.sanitizeInput(gtWing.pillarMaterial), - mainWing: common.sanitizeInput(gtWing.mainWing), - mainWingColor: common.sanitizeInput(gtWing.mainWingColor), - wingTip: common.sanitizeInput(gtWing.wingTip), - material: common.sanitizeInput(gtWing.material), - }; - - await prisma.carGTWing.update({ - where: { - dbId: body.carId - }, - data: dataGTWing - }); - } - // Check if this is in getting new custom color screen or not - else if(body.car?.carId !== null && body.car?.carId !== undefined) - { - // GT Wing not set - if(gtWing === undefined || gtWing === null) - { - dataGTWing = { - pillar: 0, - pillarMaterial: 0, - mainWing: 0, - mainWingColor: 0, - wingTip: 0, - material: 0, - }; - - await prisma.carGTWing.update({ - where: { - dbId: body.carId - }, - data: dataGTWing - }); - } - } -} \ No newline at end of file diff --git a/src/modules/game.ts b/src/modules/game.ts index 60aeecb..0a07151 100644 --- a/src/modules/game.ts +++ b/src/modules/game.ts @@ -7,13 +7,12 @@ import { Config } from "../config"; import * as wm from "../wmmt/wm.proto"; // Import Util -import * as common from "./util/common"; -import * as gameFunction from "./game/functions"; -import * as meter_reward from "./util/meter_reward"; -import * as story from "./game/story"; -import * as time_attack from "./game/time_attack"; -import * as ghost from "./game/ghost"; -import * as versus from "./game/versus"; +import * as common from "../util/common"; +import * as meter_reward from "../util/games/meter_reward"; +import * as story from "../util/games/story"; +import * as time_attack from "../util/games/time_attack"; +import * as ghost from "../util/games/ghost"; +import * as versus from "../util/games/versus"; export default class GameModule extends Module { @@ -36,10 +35,15 @@ export default class GameModule extends Module { } }); - // Declare some variable for message response - let ghostModePlay:boolean = false; - let updateNewTrail:boolean = true; - let OCMModePlay:boolean = false; + // Declare some variable + // Default value is 'false', inside 'BASE_PATH/src/util/games/ghost.ts' file + let ghostModePlay; + + // Default value is 'true', inside 'BASE_PATH/src/util/games/ghost.ts' file + let updateNewTrail; + + // Default value is 'false', inside 'BASE_PATH/src/util/games/ghost.ts' file + let OCMModePlay; // Switch on the gamemode switch (body.gameMode) @@ -96,15 +100,96 @@ export default class GameModule extends Module { } } + // Get car item + // Car item reward from the game is available + if(body.earnedItems.length !== 0) + { + console.log('Car Item reward available, continuing ...'); + for(let i=0; i storedTutorials[idx] = true + ); + + // Get the order of the user's cars + let carOrder = user?.carOrder; + + // Get the index of the selected car + let index = carOrder.indexOf(body.carId); + + // Only splice array when item is found + if (index > -1) + { + carOrder.splice(index, 1); // 2nd parameter means remove one item only + } + + // Add it back to the front + carOrder.unshift(body.carId); + + // Otherwise, just ignore it + + // Update the values + await prisma.user.update({ + where: { + id: body.car!.userId! + }, + data: { + tutorials: storedTutorials, + carOrder: carOrder + } + }); + } + + // Response data + let msg; // Ghost Battle mode or Crown Ghost Battle game mode is completed if(ghostModePlay === true && OCMModePlay === false && updateNewTrail === true) { - additionalSesionIdMsg = { + msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, // Set session for saving ghost trail Ghost Battle Mode or Crown Ghost Battle Mode ghostSessionId: Math.floor(Math.random() * 100) + 1 @@ -134,24 +265,21 @@ export default class GameModule extends Module { // OCM Battle game mode is completed else if(ghostModePlay === true && OCMModePlay === true && updateNewTrail === true) { - additionalSesionIdMsg = { + msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - // Set session for saving ghost trail Competition (OCM) Ghost Battle Mode + // Set session for saving ghost trail OCM Ghost Battle Mode ghostSessionId: Math.floor(Math.random() * 100) + 101 } } - // ----------------------------------------------------------------------------------------------- + // Story mode or TA mode is completed + else + { + msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS - - // Response data - let msg = { - error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - - // Ghost Session ID - ...additionalSesionIdMsg, - - // Available Tickets (maybe for VS) - //availableTickets: wm.protobuf.UserItem[] + // No session for saving ghost trail (not playing Ghost Battle Mode / Retiring) + } } // Encode the response @@ -168,6 +296,9 @@ export default class GameModule extends Module { // Get the request content let body = wm.wm.protobuf.LoadGameHistoryRequest.decode(req.body); + // Empty list of time attack records for the player's car + let ta_records : wm.wm.protobuf.LoadGameHistoryResponse.TimeAttackRecord[] = []; + // Get the car info let car = await prisma.car.findFirst({ where: { @@ -179,26 +310,242 @@ export default class GameModule extends Module { } }); - // Get Time Attack Record - let taRecords = await gameFunction.getTimeAttackRecord(body); + // Get the car's time attack records + let records = await prisma.timeAttackRecord.findMany({ + where: { + carId: body.carId + } + }); - // Get Ghost Battle Record - let ghostBattleRecord = await gameFunction.getGhostBattleRecord(body); + // Loop over all of the records + for(let record of records) + { + // This code could probably be done with less DB calls in the future + + // Calculate the total rank, total participants for the record + let wholeData = await prisma.timeAttackRecord.findMany({ + where: { + course: record.course + }, + orderBy: { + time: 'asc' + } + }); + + // Get the overall number of participants + let wholeParticipants = wholeData.length; + + // Whole rank (default: 1) + let wholeRank = 1; + + // Loop over all of the participants + for(let row of wholeData) + { + // If the car ID does not match + if (row.carId !== body.carId) + { + // Increment whole rank + wholeRank++; + } + else // Model ID matches + { + // Break the loop + break; + } + } + + // Calculate the model rank, model participants for the record + let modelData = await prisma.timeAttackRecord.findMany({ + where: { + course: record.course, + model: record.model + }, + orderBy: { + time: 'asc' + } + }); + + // Get the overall number of participants (with the same car model) + let modelParticipants = modelData.length; + + // Model rank (default: 1) + let modelRank = 1; + + // Loop over all of the participants + for(let row of modelData) + { + // If the car ID does not match + if (row.carId !== body.carId) + { + // Increment whole rank + modelRank++; + } + else // Model ID matches + { + // Break the loop + break; + } + } + + // Generate the time attack record object and add it to the list + ta_records.push(wm.wm.protobuf.LoadGameHistoryResponse.TimeAttackRecord.create({ + course: record.course, + time: record.time, + tunePower: record.tunePower, + tuneHandling: record.tuneHandling, + wholeParticipants: wholeParticipants, + wholeRank: wholeRank, + modelParticipants: modelParticipants, + modelRank: modelRank + })); + } + + // Get user ghost battle mode history data + let ghostHistoryData = await prisma.ghostBattleRecord.findMany({ + where: { + carId: body.carId, + }, + orderBy: { + playedAt: 'desc' + }, + take: 3 + }); + + // Empty list of ghost battle history records for the player's car + let list_ghostHistoryData: wm.wm.protobuf.LoadGameHistoryResponse.GhostBattleRecord[] = []; + for(let i=0; i { - - // Get the request body - let body = wm.wm.protobuf.SaveScreenshotRequest.decode(req.body); - - // Perform the save screenshot request for the car - await gameFunction.saveScreenshot(body); - - // Response data - let msg = { - error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - }; - - // Encode the response - let message = wm.wm.protobuf.SaveScreenshotResponse.encode(msg); - - // Send the response to the client - common.sendResponse(message, res); - }) } } diff --git a/src/modules/game/functions.ts b/src/modules/game/functions.ts deleted file mode 100644 index 25d3a95..0000000 --- a/src/modules/game/functions.ts +++ /dev/null @@ -1,450 +0,0 @@ -import { prisma } from "../.."; -import { Config } from "../../config"; -import path from "path"; -import fs from "fs"; - -// Import Proto -import { wm } from "../../wmmt/wm.proto"; -import * as wmproto from "../../wmmt/wm.proto"; - -// Import Util -import * as common from "../util/common"; - - -// Get some item -export async function getItem(body: wm.protobuf.SaveGameResultRequest) -{ - // Get car item - // Car item reward from the game is available - if(body.earnedItems.length !== 0) - { - console.log('Car Item reward available, continuing ...'); - - for(let i=0; i storedTutorials[idx] = true - ); - - // Get the order of the user's cars - let carOrder = user?.carOrder; - - // Get the index of the selected car - let index = carOrder.indexOf(body.carId); - - // Only splice array when item is found - if (index > -1) - { - carOrder.splice(index, 1); // 2nd parameter means remove one item only - } - - // Add it back to the front - carOrder.unshift(body.carId); - - // Otherwise, just ignore it - - // Update the values - await prisma.user.update({ - where: { - id: body.car!.userId! - }, - data: { - tutorials: storedTutorials, - carOrder: carOrder - } - }); - } -} - - -// Get User's Time Attack Record -export async function getTimeAttackRecord(body: wm.protobuf.LoadGameHistoryRequest) -{ - // Empty list of time attack records for the player's car - let ta_records : wmproto.wm.protobuf.LoadGameHistoryResponse.TimeAttackRecord[] = []; - - // Get the car's time attack records - let records = await prisma.timeAttackRecord.findMany({ - where: { - carId: body.carId - } - }); - - // Loop over all of the records - for(let record of records) - { - // This code could probably be done with less DB calls in the future - - // Calculate the total rank, total participants for the record - let wholeData = await prisma.timeAttackRecord.findMany({ - where: { - course: record.course - }, - orderBy: { - time: 'asc' - } - }); - - // Get the overall number of participants - let wholeParticipants = wholeData.length; - - // Whole rank (default: 1) - let wholeRank = 1; - - // Loop over all of the participants - for(let row of wholeData) - { - // If the car ID does not match - if (row.carId !== body.carId) - { - // Increment whole rank - wholeRank++; - } - else // Model ID matches - { - // Break the loop - break; - } - } - - // Calculate the model rank, model participants for the record - let modelData = await prisma.timeAttackRecord.findMany({ - where: { - course: record.course, - model: record.model - }, - orderBy: { - time: 'asc' - } - }); - - // Get the overall number of participants (with the same car model) - let modelParticipants = modelData.length; - - // Model rank (default: 1) - let modelRank = 1; - - // Loop over all of the participants - for(let row of modelData) - { - // If the car ID does not match - if (row.carId !== body.carId) - { - // Increment whole rank - modelRank++; - } - else // Model ID matches - { - // Break the loop - break; - } - } - - // Generate the time attack record object and add it to the list - ta_records.push(wmproto.wm.protobuf.LoadGameHistoryResponse.TimeAttackRecord.create({ - course: record.course, - time: record.time, - tunePower: record.tunePower, - tuneHandling: record.tuneHandling, - wholeParticipants: wholeParticipants, - wholeRank: wholeRank, - modelParticipants: modelParticipants, - modelRank: modelRank - })); - } - - // Get the current date/time (unix epoch) - let date = Math.floor(new Date().getTime() / 1000); - - return { ta_records, date } -} - - -// Get User's Ghost Battle Record -export async function getGhostBattleRecord(body: wm.protobuf.LoadGameHistoryRequest) -{ - // Get user ghost battle mode history data - let ghostHistoryData = await prisma.ghostBattleRecord.findMany({ - where: { - carId: body.carId, - }, - orderBy: { - playedAt: 'desc' - }, - take: 3 - }); - - // Empty list of ghost battle history records for the player's car - let ghostBattle_records: wmproto.wm.protobuf.LoadGameHistoryResponse.GhostBattleRecord[] = []; - for(let i=0; i { - if (err) - { - console.log(err); - } - else - { - console.log(`Screenshot saved successfully as '${filename}'`) - } - }); - } -} \ No newline at end of file diff --git a/src/modules/ghost.ts b/src/modules/ghost.ts index 4906363..3ba6a75 100644 --- a/src/modules/ghost.ts +++ b/src/modules/ghost.ts @@ -3,17 +3,18 @@ import { Module } from "module"; import { prisma } from ".."; import { CarPathandTuning } from "@prisma/client"; import Long from "long"; +import { Config } from "../config"; // Import Proto import * as wm from "../wmmt/wm.proto"; import * as wmsrv from "../wmmt/service.proto"; // Import Util -import * as common from "./util/common"; -import * as ghostFunctions from "./ghost/functions"; -import * as ghost_save_trail from "./ghost/ghost_save_trail"; -import * as ghost_trail from "./ghost/ghost_util/ghost_trail"; -import * as ghost_area from "./ghost/ghost_util/ghost_area"; +import * as common from "../util/common"; +import * as ghost_save_trail from "../util/ghost/ghost_save_trail"; +import * as ghost_trail from "../util/ghost/ghost_trail"; +import * as ghost_area from "../util/ghost/ghost_area"; +import * as ghost_default_car from "../util/ghost/ghost_default_car"; export default class GhostModule extends Module { @@ -33,35 +34,152 @@ export default class GhostModule extends Module { gtWing: true, lastPlayedPlace: true } - }); + }) - // Get Challenged Opponent History - let getStampTargets = await ghostFunctions.getOpponentHistory(body.carId); - let opponentHistory = getStampTargets.opponentHistory; + // Car History + let findChallenger = await prisma.carChallenger.findMany({ + where: { + challengerCarId: body.carId + }, + orderBy:{ + lastPlayedAt: 'desc' + }, + take: 10 + }) - // Get Stamp Target - let getStampTarget = await ghostFunctions.getStampTarget(body.carId); - let stampTarget = getStampTarget.stampTarget; - - // Get Challengers - let getChallengers = await ghostFunctions.getChallengers(body.carId); - let challengers = getChallengers.challengers; + let carsHistory: wm.wm.protobuf.Car[] = []; + if(findChallenger.length > 0) + { + for(let i=0; i 0) + { + result = -Math.abs(challengers[i].result); + } + else{ + result = Math.abs(challengers[i].result); + } + + carsChallenger.push( + wm.wm.protobuf.ChallengerCar.create({ + car: carTarget!, + stamp: challengers[i].stamp, + result: result, + area: challengers[i].area + }) + ); + } + } // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - - // Challengers - challengers: challengers || null, - stampTargetCars: stampTarget || null, - - // History - history: opponentHistory || null, - - // Stamp - stampSheetCount: car?.stampSheetCount || 0, + stampTargetCars: carsStamp || null, + challengers: carsChallenger || null, + stampSheetCount: car!.stampSheetCount, stampSheet: car?.stampSheet || null, stampReturnStats: car?.stampSheet || null, + history: carsHistory || null, + promotedToBuddy: false }; // Encode the response @@ -76,21 +194,92 @@ export default class GhostModule extends Module { app.post('/method/load_stamp_target', async (req, res) => { // Get the request body for the load stamp target request - let body = wm.wm.protobuf.LoadStampTargetRequest.decode(req.body); + let body = wm.wm.protobuf.LoadStampTargetRequest.decode(req.body); - // Get Stamp Target - let getStampTarget = await ghostFunctions.getStampTarget(body.carId); - let stampTarget = getStampTarget.stampTarget; + let carsStamp: wm.wm.protobuf.StampTargetCar[] = []; + let carsChallenger: wm.wm.protobuf.ChallengerCar[] = []; - // Get Challengers - let getChallengers = await ghostFunctions.getChallengers(body.carId); - let challengers = getChallengers.challengers; + // Get all of the friend cars for the carId provided + let stampTargets = await prisma.carStampTarget.findMany({ + where: { + stampTargetCarId: body.carId, + recommended: true + }, + orderBy:{ + locked: 'asc' + } + }); + + if(stampTargets) + { + for(let i=0; i 0) + { + result = -Math.abs(challengers[i].result); + } + else{ + result = Math.abs(challengers[i].result); + } + + carsChallenger.push( + wm.wm.protobuf.ChallengerCar.create({ + car: carTarget!, + stamp: challengers[i].stamp, + result: result, + area: challengers[i].area + }) + ); + } + } // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - cars: stampTarget, - challengers: challengers + cars: carsStamp, + challengers: carsChallenger }; // Encode the response @@ -101,7 +290,7 @@ export default class GhostModule extends Module { }) - // Search Cars by Level + // Ghost Mode app.post('/method/search_cars_by_level', async (req, res) => { // Get the request body for the search cars by level request @@ -137,36 +326,189 @@ export default class GhostModule extends Module { }); } + // Randomizing the starting ramp and path based on selected area + let rampVal = 0; + let pathVal = 0; + // Get the ramp and path id let ghost_areas = await ghost_area.GhostArea(body.area); // Set the value - let rampVal = ghost_areas.rampVal; - let pathVal = ghost_areas.pathVal; + rampVal = ghost_areas.rampVal; + pathVal = ghost_areas.pathVal; - // Get Ghost Car - let getGhostCar = await ghostFunctions.getGhostCar(car, body.area, rampVal, pathVal); - let lists_ghostcar = getGhostCar.lists_ghostcar; + // Empty list of ghost car records + let lists_ghostcar: wm.wm.protobuf.GhostCar[] = []; + let arr = []; + let maxNumber = 0; + + // If all user car data available is more than 10 for certain level + if(car.length > 10) + { + maxNumber = 10 // Limit to 10 (game default) + } + // If no more than 10 + else + { + maxNumber = car.length; + } + + // Choose the user's car data randomly to appear + while(arr.length < maxNumber) + { + // Pick random car Id + let randomNumber: number = Math.floor(Math.random() * car.length); + if(arr.indexOf(randomNumber) === -1){ + + // Push current number to array + arr.push(randomNumber); + + // Check if ghost trail for certain car is available + let ghost_trails = await prisma.ghostTrail.findFirst({ + where: { + carId: car[randomNumber].carId, + area: body.area, + crownBattle: false + }, + orderBy: { + playedAt: 'desc' + } + }); + + // If regionId is 0 or not set, game will crash after defeating the ghost + if(car[randomNumber]!.regionId === 0) + { + let randomRegionId = Math.floor(Math.random() * 47) + 1; + car[randomNumber].regionId = randomRegionId; + } + + // Push user's car data without ghost trail + if(!(ghost_trails)) + { + lists_ghostcar.push(wm.wm.protobuf.GhostCar.create({ + car: car[randomNumber] + })); + } + // Push user's car data with ghost trail + else + { + // Set the tunePower used when playing certain area + car[randomNumber].tunePower = ghost_trails!.tunePower; + + // Set the tuneHandling used when playing certain area + car[randomNumber].tuneHandling = ghost_trails!.tuneHandling; + + // Push data to Ghost car proto + lists_ghostcar.push(wm.wm.protobuf.GhostCar.create({ + car: car[randomNumber], + nonhuman: false, + type: wm.wm.protobuf.GhostType.GHOST_NORMAL, + trailId: ghost_trails!.dbId! + })); + } + } + } // Check again if car list for that selected region is available of not - if(body.regionId !== null && body.regionId !== undefined && body.regionId !== 0 && car.length < 1) + if(body.regionId !== null && body.regionId !== undefined && body.regionId !== 0) { - let checkGhostSearchByRegion = await ghostFunctions.checkGhostSearchByRegion(body.ghostLevel, body.regionId); - lists_ghostcar = checkGhostSearchByRegion.lists_ghostcar; + if(car.length < 1) + { + // Get current date + let date = Math.floor(new Date().getTime() / 1000); + + let playedPlace = wm.wm.protobuf.Place.create({ + placeId: Config.getConfig().placeId, + regionId: Config.getConfig().regionId, + shopName: Config.getConfig().shopName, + country: Config.getConfig().country + }); + + let tunePowerDefault = 0 + let tuneHandlingDefault = 0; + if(body.ghostLevel === 1) + { + tunePowerDefault = 1; + tuneHandlingDefault = 4; + } + else if(body.ghostLevel === 2) + { + tunePowerDefault = 5; + tuneHandlingDefault = 5; + } + else if(body.ghostLevel === 3) + { + tunePowerDefault = 8; + tuneHandlingDefault = 7; + } + else if(body.ghostLevel === 4) + { + tunePowerDefault = 10; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 5) + { + tunePowerDefault = 15; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 6) + { + tunePowerDefault = 18; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 7) + { + tunePowerDefault = 20; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 8) + { + tunePowerDefault = 21; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 9) + { + tunePowerDefault = 22; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 10) + { + tunePowerDefault = 24; + tuneHandlingDefault = 10; + } + else if(body.ghostLevel === 11) + { + tunePowerDefault = 24; + tuneHandlingDefault = 24; + } + + // Generate default S660 car data + let ghost_default_cars = await ghost_default_car.DefaultGhostCarHonda(); + + // Push data to Ghost car proto + lists_ghostcar.push(wm.wm.protobuf.GhostCar.create({ + car: { + ...ghost_default_cars.cars, + regionId: body.regionId, + tunePower: tunePowerDefault, + tuneHandling: tuneHandlingDefault, + lastPlayedAt: date, + lastPlayedPlace: playedPlace + }, + nonhuman: true, + type: wm.wm.protobuf.GhostType.GHOST_DEFAULT, + })) + } + + // else{} have car list } // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - - // Area Value ramp: rampVal, path: pathVal, - - // Ghost Car List ghosts: lists_ghostcar, - - // Ghost Selection Method selectionMethod: Number(wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_LEVEL) }; @@ -178,6 +520,298 @@ export default class GhostModule extends Module { }) + app.post('/method/search_cars', async (req, res) => { + + // Get the request body for the load ghost drive data request + let body = wm.wm.protobuf.SearchCarsRequest.decode(req.body); + + // Find ghost car + let car; + switch(body.selectionMethod) + { + // GHOST_SELECT_BY_MANUFACTURER = 16 + case wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_MANUFACTURER: + { + let selectManufacturer = body.selectManufacturer; + + car = await prisma.car.findMany({ + where:{ + manufacturer: selectManufacturer + }, + include:{ + gtWing: true, + lastPlayedPlace: true + } + }); + + break; + } + // GHOST_SELECT_BY_OTHER_MANUFACTURER = 17 + case wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_OTHER_MANUFACTURER: + { + let selectManufacturer = body.selectManufacturer; + + car = await prisma.car.findMany({ + where:{ + manufacturer: selectManufacturer + }, + include:{ + gtWing: true, + lastPlayedPlace: true + } + }); + + break; + } + // GHOST_SELECT_BY_REGION_MANUFACTURER = 20 + case wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_MANUFACTURER: + { + let selectManufacturer = body.selectManufacturer; + + car = await prisma.car.findMany({ + where:{ + manufacturer: selectManufacturer + }, + include:{ + gtWing: true, + lastPlayedPlace: true + } + }); + + break; + } + default: + { + car = await prisma.car.findMany({ + include:{ + gtWing: true, + lastPlayedPlace: true + } + }); + + break; + } + } + // Randomizing the starting ramp and path based on selected area + let rampVal = 0; + let pathVal = 0; + + // Get the ramp and path id + let ghost_areas = await ghost_area.GhostArea(body.area); + + // Set the value + rampVal = ghost_areas.rampVal; + pathVal = ghost_areas.pathVal; + + // Empty list of ghost car records + let lists_ghostcar: wm.wm.protobuf.GhostCar[] = []; + let arr = []; + let maxNumber = 0; + + if(car.length === 0) + { + if(body.selectionMethod === wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_MANUFACTURER || + body.selectionMethod === wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_OTHER_MANUFACTURER || + body.selectionMethod === wm.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_MANUFACTURER) + { + // Default car here + let ghost_default_cars: any; + + if(body.selectManufacturer === 0) // BMW (Blood, Memory, Wonichan Moe) + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarBMW(); + } + else if(body.selectManufacturer === 1) // CHEVROLET + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarChevrolet(); + } + else if(body.selectManufacturer === 2) // MAZDA + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarMazda(); + } + else if(body.selectManufacturer === 3) // MERCEDES BENZ + { + // TODO: default car here + ghost_default_cars = await ghost_default_car.DefaultGhostCarMercedes(); + } + else if(body.selectManufacturer === 4) // MITSUBISHI + { + // TODO: default car here + ghost_default_cars = await ghost_default_car.DefaultGhostCarMitsubishi(); + } + else if(body.selectManufacturer === 5) // NISSAN + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarNissan(); + } + /*else if(body.selectManufacturer === 6) // ??? + { + // TODO: default car here + ghost_default_cars = await ghost_default_car.DefaultGhostCar???(); + }*/ + else if(body.selectManufacturer === 7) // SUBARU + { + // TODO: default car here + ghost_default_cars = await ghost_default_car.DefaultGhostCarSubaru(); + } + else if(body.selectManufacturer === 8) // TOYOTA + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarToyota(); + } + else if(body.selectManufacturer === 9) // AUDI + { + // TODO: default car here + ghost_default_cars = await ghost_default_car.DefaultGhostCarAudi(); + } + else if(body.selectManufacturer === 10) // DODGE + { + // TODO: default car here + ghost_default_cars = await ghost_default_car.DefaultGhostCarDodge(); + } + else if(body.selectManufacturer === 11) // LAMBORGHINI + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarLamborghini(); + } + else if(body.selectManufacturer === 12) // HONDA + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarHonda(); + } + else if(body.selectManufacturer === 13) // ACURA + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarAcura(); + } + else if(body.selectManufacturer === 14) // PORSCHE + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarPorsche(); + } + else // OTHER MAYBE? + { + ghost_default_cars = await ghost_default_car.DefaultGhostCarHonda(); + } + + // Get current date + let date = Math.floor(new Date().getTime() / 1000); + + let playedPlace = wm.wm.protobuf.Place.create({ + placeId: Config.getConfig().placeId, + regionId: Config.getConfig().regionId, + shopName: Config.getConfig().shopName, + country: Config.getConfig().country + }); + + for(let i=0; i<3; i++) + { + + lists_ghostcar.push(wm.wm.protobuf.GhostCar.create({ + car: { + ...ghost_default_cars.cars, + carId: 999999999-i, // prevent dupilcate id + lastPlayedAt: date, + lastPlayedPlace: playedPlace + + }, + area: body.area, + ramp: rampVal, + path: pathVal, + nonhuman: true, + })) + } + } + } + else + { + // If all user car data available is more than 10 for certain level + if(car.length > 10) + { + maxNumber = 10 // Limit to 10 (game default) + } + // If no more than 10 + else + { + maxNumber = car.length; + } + + // Choose the user's car data randomly to appear + while(arr.length < maxNumber) + { + // Pick random car Id + let randomNumber: number = Math.floor(Math.random() * car.length); + if(arr.indexOf(randomNumber) === -1) + { + // Push current number to array + arr.push(randomNumber); + + // Check if ghost trail for certain car is available + let ghost_trails = await prisma.ghostTrail.findFirst({ + where: { + carId: car[randomNumber].carId, + area: body.area, + crownBattle: false + }, + orderBy: { + playedAt: 'desc' + } + }); + + // If regionId is 0 or not set, game will crash after defeating the ghost + if(car[randomNumber]!.regionId === 0) + { + let randomRegionId = Math.floor(Math.random() * 47) + 1; + car[randomNumber].regionId = randomRegionId; + } + + // Push user's car data without ghost trail + if(!(ghost_trails)) + { + lists_ghostcar.push(wm.wm.protobuf.GhostCar.create({ + car: car[randomNumber], + area: body.area, + ramp: rampVal, + path: pathVal, + nonhuman: true, + type: wm.wm.protobuf.GhostType.GHOST_DEFAULT, + })); + } + // Push user's car data with ghost trail + else + { + // Set the tunePower used when playing certain area + car[randomNumber].tunePower = ghost_trails!.tunePower; + + // Set the tuneHandling used when playing certain area + car[randomNumber].tuneHandling = ghost_trails!.tuneHandling; + + // Push data to Ghost car proto + lists_ghostcar.push(wm.wm.protobuf.GhostCar.create({ + car: car[randomNumber], + area: body.area, + ramp: rampVal, + path: pathVal, + nonhuman: false, + type: wm.wm.protobuf.GhostType.GHOST_NORMAL, + trailId: ghost_trails!.dbId! + })); + } + } + } + } + + // Response data + let msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, + ramp: rampVal, + path: pathVal, + ghosts: lists_ghostcar, + selectionMethod: wm.wm.protobuf.PathSelectionMethod.PATH_NORMAL + }; + + // Encode the response + let message = wm.wm.protobuf.SearchCarsResponse.encode(msg); + + // Send the response to the client + common.sendResponse(message, res); + }) + + // Load Normal Ghost Trail data app.post('/method/load_ghost_drive_data', async (req, res) => { @@ -197,7 +831,7 @@ export default class GhostModule extends Module { let ghost_trails = await prisma.ghostTrail.findFirst({ where: { carId: body.carTunings[i].carId!, - path: body.path, + path: path, }, orderBy: { playedAt: 'desc' @@ -207,8 +841,7 @@ export default class GhostModule extends Module { // ---Get the user and opponent ghost trail data--- let ghostType: number = wm.wm.protobuf.GhostType.GHOST_NORMAL; let lists_binarydriveData; - if(ghost_trails?.driveData !== null && ghost_trails?.driveData !== undefined) - { + if(ghost_trails?.driveData !== null && ghost_trails?.driveData !== undefined){ lists_binarydriveData = wm.wm.protobuf.BinaryData.create({ data: ghost_trails!.driveData!, mergeSerial: ghost_trails!.driveDMergeSerial! @@ -216,8 +849,7 @@ export default class GhostModule extends Module { } let lists_binaryByArea - if(ghost_trails?.trendBinaryByArea !== null && ghost_trails?.trendBinaryByArea !== undefined) - { + if(ghost_trails?.trendBinaryByArea !== null && ghost_trails?.trendBinaryByArea !== undefined){ lists_binaryByArea = wm.wm.protobuf.BinaryData.create({ data: ghost_trails!.trendBinaryByArea!, mergeSerial: ghost_trails!.byAreaMergeSerial! @@ -225,8 +857,7 @@ export default class GhostModule extends Module { } let lists_binaryByCar - if(ghost_trails?.trendBinaryByCar !== null && ghost_trails?.trendBinaryByCar !== undefined) - { + if(ghost_trails?.trendBinaryByCar !== null && ghost_trails?.trendBinaryByCar !== undefined){ lists_binaryByCar = wm.wm.protobuf.BinaryData.create({ data: ghost_trails!.trendBinaryByCar!, mergeSerial: ghost_trails!.byCarMergeSerial! @@ -234,8 +865,7 @@ export default class GhostModule extends Module { } let lists_binaryByUser - if(ghost_trails?.trendBinaryByUser !== null && ghost_trails?.trendBinaryByUser !== undefined) - { + if(ghost_trails?.trendBinaryByUser !== null && ghost_trails?.trendBinaryByUser !== undefined){ lists_binaryByUser = wm.wm.protobuf.BinaryData.create({ data: ghost_trails!.trendBinaryByUser!, mergeSerial: ghost_trails!.byUserMergeSerial! @@ -258,7 +888,6 @@ export default class GhostModule extends Module { // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - path: path, data: lists_ghostcar }; @@ -286,7 +915,6 @@ export default class GhostModule extends Module { actualSessionId = common.getBigIntFromLong(body.ghostSessionId); } - // ----------------------------------------------------------------------------------------- // OCM game mode session id if(actualSessionId > 100 && actualSessionId < 201) { @@ -317,7 +945,6 @@ export default class GhostModule extends Module { await ghost_save_trail.savePathAndTuning(body); } } - // ----------------------------------------------------------------------------------------- // Response data let msg = { @@ -351,8 +978,6 @@ export default class GhostModule extends Module { // Query parameter from OCM Battle available if(pTrailId) { - console.log('Requesting OCM Ghost Trail'); - // Get the trail data let ghost_trails = await ghost_trail.getOCMGhostTrail(pCarId, pTrailId); @@ -365,8 +990,6 @@ export default class GhostModule extends Module { // Query parameter from Crown Ghost Battle available else { - console.log('Requesting Crown Ghost Trail'); - // Get the crown trail data let ghost_trails = await ghost_trail.getCrownGhostTrail(pCarId, pArea); diff --git a/src/modules/ghost/functions.ts b/src/modules/ghost/functions.ts deleted file mode 100644 index 6063820..0000000 --- a/src/modules/ghost/functions.ts +++ /dev/null @@ -1,398 +0,0 @@ -import { Config } from "../../config"; -import { prisma } from "../.."; - -// Import Proto -import * as wmproto from "../../wmmt/wm.proto"; - -// Get Challenged Opponent History -export async function getOpponentHistory(carId: number) -{ - // Car History - let findChallenger = await prisma.carChallenger.findMany({ - where: { - challengerCarId: carId - }, - orderBy:{ - lastPlayedAt: 'desc' - }, - take: 20 - }); - let opponentHistory: wmproto.wm.protobuf.Car[] = []; - let inserted = 0; - - if(findChallenger.length > 0) - { - for(let i=0; i 47) - { - car!.regionId = Math.floor(Math.random() * 10) + 10; - } - - opponentHistory.push(wmproto.wm.protobuf.Car.create({ - ...car! - })); - - inserted++; - } - - if(inserted > 10) - { - break; - } - } - } - - return { opponentHistory } -} - - -// Get Stamp Target -export async function getStampTarget(carId: number) -{ - // Get all of the friend cars for the carId provided - let getStampTargets = await prisma.carStampTarget.findMany({ - where: { - stampTargetCarId: carId, - recommended: true - }, - orderBy:{ - locked: 'desc' - }, - take: 10 - }); - let stampTarget: wmproto.wm.protobuf.StampTargetCar[] = []; - - if(getStampTargets) - { - for(let i=0; i 47) - { - carTarget!.regionId = Math.floor(Math.random() * 10) + 10; - } - - stampTarget.push( - wmproto.wm.protobuf.StampTargetCar.create({ - car: carTarget!, - returnCount: getStampTargets[i].returnCount, - locked: getStampTargets[i].locked, - recommended: getStampTargets[i].recommended - }) - ); - } - } - - return { stampTarget } -} - - -// Get Challengers -export async function getChallengers(carId: number) -{ - // Get all of the challenger car for the carId provided except beated car - let checkBeatedCar = await prisma.carStampTarget.findMany({ - where: { - stampTargetCarId: carId, - recommended: false - }, - orderBy:{ - carId: 'asc' - } - }); - let challengers: wmproto.wm.protobuf.ChallengerCar[] = []; - let arrChallengerCarId = []; - - // Push beated carId to array - for(let i=0; i 0) - { - result = -Math.abs(getChallengers[i].result); - } - else{ - result = Math.abs(getChallengers[i].result); - } - - // Error handling if regionId is below 1 or above 47 - if(carTarget!.regionId < 1 || carTarget!.regionId > 47) - { - carTarget!.regionId = Math.floor(Math.random() * 10) + 10; - } - - challengers.push( - wmproto.wm.protobuf.ChallengerCar.create({ - car: carTarget!, - stamp: getChallengers[i].stamp, - result: result, - area: getChallengers[i].area - }) - ); - } - } - - return { challengers } -} - - -// Get Ghost Car -export async function getGhostCar(car: any, area: number, ramp: number, path: number) -{ - // Empty list of ghost car records - let lists_ghostcar: wmproto.wm.protobuf.GhostCar[] = []; - let arr = []; - let maxNumber = 0; - - // If all user car data available is more than 10 for certain level - if(car.length > 10) - { - maxNumber = 10 // Limit to 10 (game default) - } - // If no more than 10 - else - { - maxNumber = car.length; - } - - // Choose the user's car data randomly to appear - while(arr.length < maxNumber) - { - // Randomize pick - let random: number = 1; - - // Randomize it 5 times - for(let i=0; i<5; i++) - { - random = Math.floor(Math.random() * car.length); - } - - // Try randomize it again if it's 1 - if(random === 1) - { - random = Math.floor(Math.random() * car.length); - } - - - if(arr.indexOf(random) === -1) - { - // Push current number to array - arr.push(random); - - // Check if ghost trail for certain car is available - let ghost_trails = await prisma.ghostTrail.findFirst({ - where: { - carId: car[random].carId, - area: area, - crownBattle: false - }, - orderBy: { - playedAt: 'desc' - } - }); - - // Error handling if regionId is below 1 or above 47 - if(car!.regionId < 1 || car!.regionId > 47) - { - car!.regionId = Math.floor(Math.random() * 10) + 10; - } - - // Push user's car data without ghost trail - if(!(ghost_trails)) - { - lists_ghostcar.push(wmproto.wm.protobuf.GhostCar.create({ - car: car[random] - })); - } - // Push user's car data with ghost trail - else - { - // Set the tunePower used when playing certain area - car[random].tunePower = ghost_trails!.tunePower; - - // Set the tuneHandling used when playing certain area - car[random].tuneHandling = ghost_trails!.tuneHandling; - - // Push data to Ghost car proto - lists_ghostcar.push(wmproto.wm.protobuf.GhostCar.create({ - car: car[random], - nonhuman: false, - type: wmproto.wm.protobuf.GhostType.GHOST_NORMAL, - trailId: ghost_trails!.dbId! - })); - } - } - } - - return { lists_ghostcar } -} - - -// Check Ghost Car when using Search by Region -export async function checkGhostSearchByRegion(ghostLevel: number, regionId: number) -{ - // Get current date - let date = Math.floor(new Date().getTime() / 1000); - - let playedPlace = wmproto.wm.protobuf.Place.create({ - placeId: Config.getConfig().placeId, - regionId: Config.getConfig().regionId, - shopName: Config.getConfig().shopName, - country: Config.getConfig().country - }); - - let tunePowerDefault = 0 - let tuneHandlingDefault = 0; - if(ghostLevel === 1) - { - tunePowerDefault = 1; - tuneHandlingDefault = 4; - } - else if(ghostLevel === 2) - { - tunePowerDefault = 5; - tuneHandlingDefault = 5; - } - else if(ghostLevel === 3) - { - tunePowerDefault = 8; - tuneHandlingDefault = 7; - } - else if(ghostLevel === 4) - { - tunePowerDefault = 10; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 5) - { - tunePowerDefault = 15; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 6) - { - tunePowerDefault = 18; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 7) - { - tunePowerDefault = 20; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 8) - { - tunePowerDefault = 21; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 9) - { - tunePowerDefault = 22; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 10) - { - tunePowerDefault = 24; - tuneHandlingDefault = 10; - } - else if(ghostLevel === 11) - { - tunePowerDefault = 24; - tuneHandlingDefault = 24; - } - - // Generate default S660 car data - let car = wmproto.wm.protobuf.Car.create({ - carId: 999999999, // Don't change this - name: 'S660', - regionId: regionId, // IDN (福井) - manufacturer: 12, // HONDA - model: 105, // S660 [JW5] - visualModel: 130, // S660 [JW5] - defaultColor: 0, - customColor: 0, - wheel: 20, - wheelColor: 0, - aero: 0, - bonnet: 0, - wing: 0, - mirror: 0, - neon: 0, - trunk: 0, - plate: 0, - plateColor: 0, - plateNumber: 0, - tunePower: tunePowerDefault, - tuneHandling: tuneHandlingDefault, - rivalMarker: 32, - aura: 551, - windowSticker: true, - windowStickerString: 'BAYSHORE', - windowStickerFont: 0, - title: 'No Ghost for this Region', - level: 65, // SSSSS - lastPlayedAt: date, - country: 'JPN', - lastPlayedPlace: playedPlace - }); - - // Push data to Ghost car proto - let lists_ghostcar: wmproto.wm.protobuf.GhostCar[] = []; - lists_ghostcar.push(wmproto.wm.protobuf.GhostCar.create({ - car: car, - nonhuman: true, - type: wmproto.wm.protobuf.GhostType.GHOST_DEFAULT, - })); - - return { lists_ghostcar } -} \ No newline at end of file diff --git a/src/modules/ghost/ghost_history.ts b/src/modules/ghost/ghost_history.ts deleted file mode 100644 index 5b149b7..0000000 --- a/src/modules/ghost/ghost_history.ts +++ /dev/null @@ -1,391 +0,0 @@ -// Import Proto -import { prisma } from "../.."; -import { Config } from "../../config"; -import { wm } from "../../wmmt/wm.proto"; - -// Import Util -import * as common from "../util/common"; -import * as ghost_stamp from "./ghost_stamp"; -import * as ghost_get_area_from_path from "./ghost_util/ghost_get_area_from_path"; - - -// Save ghost history battle -export async function saveGhostHistory(body: wm.protobuf.SaveGameResultRequest) -{ - console.log('Saving Ghost Battle History'); - - let updateNewTrail: boolean = true; - let saveExGhostHistory: any = {}; - - // Get the car result for the car - let car = body?.car; - - if(car) - { - saveExGhostHistory = { - carId: common.sanitizeInput(car.carId), - tunePower: common.sanitizeInput(car.tunePower), - tuneHandling: common.sanitizeInput(car.tuneHandling), - playedAt: common.sanitizeInputNotZero(body.playedAt), - playedShopName: Config.getConfig().shopName - } - } - - // Get the rg result for the car - let rgResult = body?.rgResult; - - if(rgResult) - { - if(rgResult.opponents) - { - // Get how many opponents available - for(let i=0; i date) - { - // Set OCM Main draw value to true - saveExGhostHistory.ocmMainDraw = true - - // Get the user's available OCM Battle Record data - countGBR = await prisma.oCMTally.findFirst({ - where:{ - carId: saveExGhostHistory.carId, - competitionId: ocmEventDate!.competitionId, - } - }); - } - // Current date is OCM qualifying day - else - { - // Set OCM Main draw value to false - saveExGhostHistory.ocmMainDraw = false - - // Get the user's available OCM Battle Record data - countGBR = await prisma.oCMGhostBattleRecord.findFirst({ - where:{ - carId: saveExGhostHistory.carId, - ocmMainDraw: saveExGhostHistory.ocmMainDraw, - competitionId: ocmEventDate!.competitionId, - periodId: 0 - } - }); - } - // ---------------------------------------------------------------- - - // User have OCM Battle Record data available - if(countGBR) - { - // Check if the newest advantage distance is bigger than the older advantage distance - if(countGBR.result < saveExGhostHistory.result) - { - console.log('OCM Ghost Tally found'); - - // Current date is OCM Main Draw - if(ocmEventDate!.competitionStartAt < date && ocmEventDate!.competitionCloseAt > date) - { - // Get OCM Period ID - let OCM_periodId = await prisma.oCMPeriod.findFirst({ - where:{ - competitionId: ocmEventDate!.competitionId, - startAt: - { - lte: date, // competitionStartAt is less than current date - }, - closeAt: - { - gte: date, // competitionCloseAt is greater than current date - } - }, - select:{ - periodId: true - } - }); - - let checkGhost = await prisma.oCMGhostBattleRecord.findFirst({ - where:{ - carId: saveExGhostHistory.carId, - competitionId: ocmEventDate!.competitionId, - } - }); - - if(checkGhost) - { - console.log('Updating OCM Ghost Battle Record entry'); - - // Get the user's available OCM Battle Record data - let getGBR = await prisma.oCMGhostBattleRecord.findFirst({ - where:{ - carId: saveExGhostHistory.carId, - competitionId: ocmEventDate!.competitionId, - } - }); - - // Update ghost battle record - await prisma.oCMGhostBattleRecord.update({ - where:{ - dbId: getGBR!.dbId - }, - data: { - ...saveExGhostHistory, - competitionId: ocmEventDate!.competitionId, - periodId: OCM_periodId!.periodId - } - }); - } - else - { - console.log('Creating new OCM Ghost Battle Record entry'); - - // Create new ghost battle record - await prisma.oCMGhostBattleRecord.create({ - data: { - ...saveExGhostHistory, - competitionId: ocmEventDate!.competitionId, - periodId: OCM_periodId!.periodId - } - }); - } - - console.log('Updating OCM Tally Record'); - - // Update the OCM Tally Record - await prisma.oCMTally.update({ - where:{ - dbId: countGBR.dbId - }, - data: { - periodId: OCM_periodId!.periodId, - result: body.rgResult!.opponents![0].result, - tunePower: body.car?.tunePower!, - tuneHandling: body.car?.tuneHandling! - } - }); - } - // Current date is OCM Qualifying - else - { - // Update ghost battle record - await prisma.oCMGhostBattleRecord.update({ - where:{ - dbId: countGBR.dbId - }, - data: { - ...saveExGhostHistory, - competitionId: ocmEventDate!.competitionId, - periodId: 0 - } - }); - } - } - // Newest advantage distance is smaller than the older advantage distance - else - { - console.log('Result record is lower than previous record'); - - // Don't update the User's OCM ghost trail - updateNewTrail = false; - } - } - // User don't have OCM Battle Record data available - else - { - console.log('OCM Ghost Battle Record not found'); - console.log('Creating new OCM Ghost Battle Record entry'); - - // Current date is OCM Main Draw - if(ocmEventDate!.competitionStartAt < date && ocmEventDate!.competitionCloseAt > date) - { - // Get OCM Period ID - let OCM_periodId = await prisma.oCMPeriod.findFirst({ - where:{ - competitionId: ocmEventDate!.competitionId, - }, - orderBy:{ - periodId: 'desc' - }, - select:{ - periodId: true - } - }); - - // Update ghost battle record - await prisma.oCMGhostBattleRecord.create({ - data: { - ...saveExGhostHistory, - competitionId: ocmEventDate!.competitionId, - periodId: OCM_periodId!.periodId - } - }); - - let ocmTallyfind = await prisma.oCMTally.findFirst({ - where:{ - carId: saveExGhostHistory.carId, - competitionId: ocmEventDate!.competitionId, - }, - }); - - if(ocmTallyfind) - { - console.log('Updating OCM Tally Record'); - - // Update the OCM Tally Record - await prisma.oCMTally.update({ - where:{ - dbId: ocmTallyfind.dbId - }, - data: { - periodId: OCM_periodId!.periodId, - result: body.rgResult!.opponents![0].result, - tunePower: body.car?.tunePower!, - tuneHandling: body.car?.tuneHandling! - } - }); - } - } - // Current date is OCM Qualifying - else - { - // Update ghost battle record - await prisma.oCMGhostBattleRecord.create({ - data: { - ...saveExGhostHistory, - competitionId: ocmEventDate!.competitionId, - periodId: 0 - } - }); - } - } - - // Return the value to 'BASE_PATH/src/util/games/ghost.ts' - return { updateNewTrail } -} \ No newline at end of file diff --git a/src/modules/ghost_ocm.ts b/src/modules/ghost_ocm.ts index 6669832..468abcc 100644 --- a/src/modules/ghost_ocm.ts +++ b/src/modules/ghost_ocm.ts @@ -7,9 +7,9 @@ import { Config } from "../config"; import * as wm from "../wmmt/wm.proto"; // Import Util -import * as common from "./util/common"; -import * as ghost_ocm from "./ghost/ghost_ocm"; -import * as ghost_ocm_area from "./ghost/ghost_util/ghost_ocm_area"; +import * as common from "../util/common"; +import * as ghost_ocm from "../util/ghost/ghost_ocm"; +import * as ghost_ocm_area from "../util/ghost/ghost_ocm_area"; export default class GhostModule extends Module { @@ -181,6 +181,7 @@ export default class GhostModule extends Module { // Get Current OCM Period let OCMCurrentPeriod = await prisma.oCMPeriod.findFirst({ where: { + competitionDbId: ocmEventDate!.dbId, competitionId: ocmEventDate!.competitionId }, orderBy: { @@ -419,9 +420,11 @@ export default class GhostModule extends Module { if(!(ocmEventDate)) { ocmEventDate = await prisma.oCMEvent.findFirst({ - orderBy:{ - competitionId: 'desc' - }, + orderBy: [ + { + dbId: 'desc' + }, + ], }); } @@ -462,6 +465,9 @@ export default class GhostModule extends Module { carId: ocmTallyRecord!.carId, competitionId: ocmEventDate!.competitionId, periodId: period_id, + area: areaVal, + ramp: rampVal, + path: pathVal, }, orderBy:{ playedAt: 'desc' @@ -491,9 +497,6 @@ export default class GhostModule extends Module { // Set Ghost stuff Value cars!.lastPlayedAt = checkGhostTrail.playedAt ghostTrailId = checkGhostTrail.dbId!; - areaVal = Number(checkGhostTrail.area); - rampVal = Number(checkGhostTrail.ramp); - pathVal = Number(checkGhostTrail.path); ghostTypes = wm.wm.protobuf.GhostType.GHOST_NORMAL; } } @@ -508,6 +511,9 @@ export default class GhostModule extends Module { carId: 999999999, competitionId: ocmEventDate!.competitionId, periodId: 0, + area: areaVal, + ramp: rampVal, + path: pathVal }, orderBy:{ playedAt: 'desc' @@ -550,10 +556,7 @@ export default class GhostModule extends Module { }); // Set Ghost stuff Value - ghostTrailId = checkGhostTrail!.dbId; - areaVal = Number(checkGhostTrail!.area); - rampVal = Number(checkGhostTrail!.ramp); - pathVal = Number(checkGhostTrail!.path); + ghostTrailId = checkGhostTrail!.dbId!; ghostTypes = wm.wm.protobuf.GhostType.GHOST_NORMAL; } else if(ocmEventDate!.competitionCloseAt < date && ocmEventDate!.competitionEndAt > date) diff --git a/src/modules/ghost_vsorg.ts b/src/modules/ghost_vsorg.ts new file mode 100644 index 0000000..04a7b4b --- /dev/null +++ b/src/modules/ghost_vsorg.ts @@ -0,0 +1,620 @@ +import { Application } from "express"; +import { Module } from "module"; +import { prisma } from ".."; + +// Import Proto +import * as wm from "../wmmt/wm.proto"; +import * as wmsrv from "../wmmt/service.proto"; + +// Import Util +import * as common from "../util/common"; + + +export default class GhostModule extends Module { + register(app: Application): void { + + app.post('/method/load_ghost_expedition_info', async (req, res) => { + + // Get the request body for the load stamp target request + let body = wm.wm.protobuf.LoadGhostExpeditionInfoRequest.decode(req.body); + + // Get User data + let userScores = await prisma.ghostExpedition.findFirst({ + where:{ + carId: body.carId, + ghostExpeditionId: body.ghostExpeditionId + } + }) + + // Get local store score + let localScores = await prisma.ghostExpedition.findMany({ + where:{ + ghostExpeditionId: body.ghostExpeditionId + }, + orderBy:{ + score: 'desc' + } + }) + + // Totaling local store score + let sumLocalScore = 0; + for(let i=0; i { + + // Get the request body for the load stamp target request + let body = wm.wm.protobuf.LoadGhostExpeditionTargetByPathRequest.decode(req.body); + + let areaExpedition: wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats[] = []; + + for(let j=0; j<19; j++) + { + // 14 - 16 are dummy area, 17 is C1 Closed + if(j >= 14){ + j = 18; // GID_RUNAREA_HIROSHIMA + } + let areaVal = 0; + let pathVal = 0; + if(j === 0){ // GID_RUNAREA_C1 + areaVal = 0; + pathVal = 0; + } + else if(j === 1){ // GID_RUNAREA_RING + areaVal = 1; + pathVal = 10; + } + else if(j === 2){ // GID_RUNAREA_SUBTOKYO_3_4 + areaVal = 2; + pathVal = 16; + } + else if(j === 3){ // GID_RUNAREA_SUBTOKYO_5 + areaVal = 3; + pathVal = 18; + } + else if(j === 4){ // GID_RUNAREA_WANGAN + areaVal = 4; + pathVal = 20; + } + else if(j === 5){ // GID_RUNAREA_K1 + areaVal = 5; + pathVal = 27; + } + else if(j === 6){ // GID_RUNAREA_YAESU + areaVal = 6; + pathVal = 34; + } + else if(j === 7){ // GID_RUNAREA_YOKOHAMA + areaVal = 7; + pathVal = 38; + } + else if(j === 8){ // GID_RUNAREA_NAGOYA + areaVal = 8; + pathVal = 49; + } + else if(j === 9){ // GID_RUNAREA_OSAKA + areaVal = 9; + pathVal = 50; + } + else if(j === 10){ // GID_RUNAREA_KOBE + areaVal = 10; + pathVal = 54; + } + else if(j === 11){ // GID_RUNAREA_FUKUOKA + areaVal = 11; + pathVal = 58; + } + else if(j === 12){ // GID_RUNAREA_HAKONE + areaVal = 12; + pathVal = 62; + } + else if(j === 13){ // GID_RUNAREA_TURNPIKE + areaVal = 13; + pathVal = 64; + } + //14 - 16 are dummy area, 17 is GID_RUNAREA_C1_CLOSED + else if(j === 18){ // GID_RUNAREA_HIROSHIMA + areaVal = 18; + pathVal = 56; + } + + // Get Wanted List + let wantedInfo: wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo[] = []; + + let checkWantedList = await prisma.ghostExpeditionWantedCar.findMany({ + where:{ + ghostExpeditionId: body.ghostExpeditionId, + area: j + }, + orderBy:{ + bonus: 'desc' + }, + take: 10 + }) + + // TODO: FIX THIS STUFF + /* GAME SOMETIMES BUT MOSTLY WILL CRASH IF I ADDED WANTED INFO... HUH?!?!?!??!?!?! WTF GAME?!?!? + if(checkWantedList.length > 0) + { + wantedInfo.push(wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.create({ + wantedLevel: checkWantedList[0].bonus, + numOfWantedCars: checkWantedList.length + })) + + areaExpedition.push(wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.create({ + area: areaVal, + path: pathVal, + wantedInfo: wantedInfo + })); + } + else + { + areaExpedition.push(wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.create({ + area: areaVal, + path: pathVal, + wantedInfo: null + })); + }*/ + + // Push the path per area (if not set.. all will become kandabashi ramp) + areaExpedition.push(wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.create({ + area: areaVal, + path: pathVal, + wantedInfo: null + })); + } + + let msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, + areas: areaExpedition, + selectionMethod: wm.wm.protobuf.PathSelectionMethod.PATH_NORMAL // idk what this is + }; + + // Encode the response + let message = wm.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.encode(msg); + + // Send the response to the client + common.sendResponse(message, res); + }) + + app.post('/method/load_ghost_expedition_targets', async (req, res) => { + + // Get the request body for the load stamp target request + let body = wm.wm.protobuf.LoadGhostExpeditionTargetsRequest.decode(req.body); + + // Get the area id and ramp id + let area = 0; + let ramp = 0; // this is important to set, if not.. the path shown when selecting car tune and loading screen will get randomized + let path = 0; + if(body.path) + { + if(body.path >= 0 && body.path <= 9){ // GID_PATH_C1 + area = Number(0); + ramp = 0; + } + else if(body.path >= 10 && body.path <= 15){ // GID_PATH_N9 + area = Number(1); + ramp = 4; + } + else if(body.path >= 16 && body.path <= 17){ // GID_PATH_WTEAST + area = Number(2); + ramp = 6; + } + else if(body.path >= 18 && body.path <= 19){ // GID_PATH_WT_UP_DOWN + area = Number(3); + ramp = 8; + } + else if(body.path >= 20 && body.path <= 26){ // GID_PATH_WG + area = Number(4); + ramp = 10; + } + else if(body.path >= 27 && body.path <= 33){ // GID_PATH_KG + area = Number(5); + ramp = 14; + } + else if(body.path >= 34 && body.path <= 37){ // GID_PATH_YS + area = Number(6); + ramp = 18; + } + else if(body.path >= 38 && body.path <= 48){ // GID_PATH_KG_SHINYAMASHITA_MINATOMIRAI + area = Number(7); + ramp = 21; + } + else if(body.path === 49){ // GID_PATH_NGR + area = Number(8); + ramp = 25; + } + else if(body.path >= 50 && body.path <= 53){ // GID_PATH_OS + area = Number(9); + ramp = 26; + } + else if(body.path >= 54 && body.path <= 55){ // GID_PATH_KB + area = Number(10); + ramp = 27; + } + else if(body.path >= 58 && body.path <= 61){ // GID_PATH_FK + area = Number(11); + ramp = 29; + } + else if(body.path >= 62 && body.path <= 63){ // GID_PATH_HK + area = Number(12); + ramp = 33; + } + else if(body.path >= 64 && body.path <= 65){ // GID_PATH_TP + area = Number(13); + ramp = 35; + } + else if(body.path >= 56 && body.path <= 57){ // GID_PATH_HS + area = Number(18); + ramp = 37; + } + + path = Number(body.path); + } + + let lists_candidates: wm.wm.protobuf.GhostCar[] = []; + let lists_wanted: wm.wm.protobuf.WantedCar[] = []; + + // Check wanted car + let wantedCarList = await prisma.ghostExpeditionWantedCar.findMany({ + where:{ + ghostExpeditionId: body.ghostExpeditionId, + area: area + }, + take: 10 + }) + + // Make array for excluding wanted car from non wanted car + let arrayWantedCarId = []; + for(let i=0; i 10) + { + maxNumber = 10 // Limit to 10 (game default) + } + // If no more than 10 + else + { + maxNumber = car.length; + } + + while(arr.length < maxNumber) + { + // Pick random car Id + let randomNumber: number = Math.floor(Math.random() * car.length); + + if(arr.indexOf(randomNumber) === -1) + { + // Push current number to array + arr.push(randomNumber); + + // Push data to Ghost car proto + lists_candidates.push(wm.wm.protobuf.GhostCar.create({ + car: { + ...car[randomNumber], + country: country, + regionId: regionId + }, + area: area, + ramp: ramp, + path: path, + nonhuman: false, + type: wm.wm.protobuf.GhostType.GHOST_REGION, + })); + } + } + + // Get store result performance + let localScores = await prisma.ghostExpedition.findMany({ + where:{ + ghostExpeditionId: body.ghostExpeditionId + } + }) + let sumLocalScore = 0; + let recentWinners: wm.wm.protobuf.CarEntry[] = [] + + for(let i=0; i { + + // Get the request body for the load stamp target request + let body = wmsrv.wm.protobuf.LockWantedRequest.decode(req.body); + + // Get the current date/time (unix epoch) + let date = Math.floor(new Date().getTime() / 1000); + + // Wanted Lock Variable + let locked: boolean = false; + let lockTime: number = 0; + + // Handling to auto unlock the Wanted Ghost + await prisma.ghostExpeditionWantedCar.updateMany({ + where:{ + lockTime: { + lt: date + } + }, + data:{ + locked: locked, + lockTime: lockTime + } + }); + + // Lock the Wanted Ghost + if(body.lockTime > 0) + { + locked = true; + lockTime = date + 600; + } + + // Change the Wanted Ghost Lock Status + await prisma.ghostExpeditionWantedCar.updateMany({ + where:{ + carId: body.wantedId + }, + data:{ + locked: locked, + lockTime: lockTime + } + }); + + // Response data + let msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, + }; + + // Encode the response + let message = wmsrv.wm.protobuf.LockWantedResponse.encode(msg); + + // Send the response to the client + common.sendResponse(message, res); + }) + + + // Load Ghost Expedition Result + app.post('/method/load_ghost_expedition_result', async (req, res) => { + + // Get the request body for the load stamp target request + let body = wmsrv.wm.protobuf.LoadGhostExpeditionResultRequest.decode(req.body); + + // Get User data + let userScores = await prisma.ghostExpedition.findFirst({ + where:{ + carId: body.carId, + ghostExpeditionId: body.ghostExpeditionId + } + }) + + // Get local store score + let localScores = await prisma.ghostExpedition.findMany({ + where:{ + ghostExpeditionId: body.ghostExpeditionId + }, + orderBy:{ + score: 'desc' + } + }) + + // Totaling local store score + let sumLocalScore = 0; + let ghostExpeditionRankings: wm.wm.protobuf.GhostExpeditionRankingEntry[] = [] + + for(let i=0; i { @@ -88,16 +68,252 @@ export default class ResourceModule extends Module { let lists: wmsrv.wm.protobuf.Ranking.List[] = []; // Get TA Ranking - let rankingTA = await ranking.getTimeAttackRanking(); - lists.push( ...rankingTA.lists ); + for(let i=0; i<25; i++){ // GID_TACOURSE ID - // Get VS Outrun Ranking - let rankingVSOutrun = await ranking.getVSOutrunRanking(); - lists.push( ...rankingVSOutrun.lists ); + // Get the TA time per course + let ta_time = await prisma.timeAttackRecord.findMany({ + where: { + course: i + }, + orderBy: { + time: 'asc' + }, + take: 10, // Take top 10 + }); - // Get Ghost Trophies Ranking - let rankingGhostTrophies = await ranking.getTGhostTrophiesRanking(); - lists.push( ...rankingGhostTrophies.lists ); + // TA time record by user is available for certain course + if(ta_time.length > 0){ + + // Empty list of ranking records for user time attack + let list_ta: wmsrv.wm.protobuf.Ranking.Entry[] = []; + + // Get the TA time data + for(let j=0; j 14) + { + i = 18; // GID_RUNAREA_HIROSHIMA + } + + // Crown holder for certain area available + if(car_crown[counter].area === i) + { + // Get user's data + let car = await prisma.car.findFirst({ + where: { + carId: car_crown[counter].carId + }, + include: { + gtWing: true, + lastPlayedPlace: true + } + }); + + // Set the tunePower and tuneHandling used when capturing ghost crown + car!.tunePower = car_crown[counter].tunePower; + car!.tuneHandling = car_crown[counter].tuneHandling; + + // Error handling if played At timestamp value is current date and timestamp is bigger than 9 July 2022 (using GMT+7 timestamp) + if(car_crown[counter].playedAt !== 0 && car_crown[counter].playedAt >= 1657299600) + { + // Acquired crown timestamp - 1 day + car!.lastPlayedAt = car_crown[counter].playedAt - 172800; + + // Acquired crown timestamp - 1 day + car_crown[counter].playedAt = car_crown[counter].playedAt - 172800; + } + // Error handling if played At timestamp value is 0 or timestamp is less than 9 July 2022 (using GMT+7 timestamp) + else if(car_crown[counter].playedAt === 0 || car_crown[counter].playedAt < 1657299600) + { + // Acquired crown timestamp become 9 July 2022 (using GMT+7 timestamp) + car!.lastPlayedAt = 1657299600; + + // Acquired crown timestamp become 9 July 2022 (using GMT+7 timestamp) + car_crown[counter].playedAt = 1657299600; + } + + // Push the car data to the crown holder data + // GID_RUNAREA_HIROSHIMA + if(car_crown[counter].area === 18) + { + let listCrown = wmsrv.wm.protobuf.Crown.create({ + carId: car_crown[counter].carId, + area: car_crown[counter].area, + unlockAt: car_crown[counter].playedAt, + car: car! + }); + + list_crown.splice(11, 0, listCrown); + } + // GID_RUNAREA_C1 - GID_RUNAREA_TURNPIKE + else + { + list_crown.push(wmsrv.wm.protobuf.Crown.create({ + carId: car_crown[counter].carId, + area: car_crown[counter].area, + unlockAt: car_crown[counter].playedAt, + car: car! + })); + } + + + if(counter < car_crown.length-1) + { + counter++; + } + } + // Crown holder for certain area not available + else + { + // Push the default data by the game to the crown holder data + // GID_RUNAREA_HIROSHIMA + if(i === 18) + { + let listCrown = wmsrv.wm.protobuf.Crown.create({ + carId: 999999999-i, + area: i, + unlockAt: 0, + }); + + list_crown.splice(11, 0, listCrown); + } + // GID_RUNAREA_C1 - GID_RUNAREA_TURNPIKE + else + { + list_crown.push(wmsrv.wm.protobuf.Crown.create({ + carId: 999999999-i, + area: i, + unlockAt: 0, + })); + } + } + } + } + // There is no user's crown holder data available + else + { + // Loop GID_RUNAREA + for(let i=0; i<19; i++) + { + // After Kobe is Hiroshima then Fukuoka and the rest + if(i > 14) + { + i = 18; // GID_RUNAREA_HIROSHIMA + } + + // Push the default data by the game to the crown holder data + // GID_RUNAREA_HIROSHIMA + if(i === 18) + { + let listCrown = wmsrv.wm.protobuf.Crown.create({ + carId: 999999999-i, + area: i, + unlockAt: 0, + }); + + // Push it after Kobe + list_crown.splice(11, 0, listCrown); + } + // GID_RUNAREA_C1 - GID_RUNAREA_TURNPIKE + else + { + list_crown.push(wmsrv.wm.protobuf.Crown.create({ + carId: 999999999-i, + area: i, + unlockAt: 0, + })); + } + } + } + + // Response data + let msg = { + crowns: list_crown + }; // Encode the response - let message = wmsrv.wm.protobuf.CrownList.encode( {crowns} ); + let message = wmsrv.wm.protobuf.CrownList.encode(msg); // Send the response to the client common.sendResponse(message, res); @@ -140,6 +510,7 @@ export default class ResourceModule extends Module { } }); + res.sendFile(path.resolve(paths!.filePath, req.params.filename), { cacheControl: false }); }); @@ -208,5 +579,186 @@ export default class ResourceModule extends Module { // Send the response to the client common.sendResponse(message, res); }) + + + // Ghost Expedition (VSORG) Ranking + app.get('/resource/ghost_expedition_ranking', async (req, res) => { + + console.log('ghost_expedition_ranking'); + + let ghostExpeditionRankings: wm.wm.protobuf.GhostExpeditionRankingEntry[] = []; + + // Get VSORG / Expedition Participant Ranking + let localScores = await prisma.ghostExpedition.findMany({ + where:{ + ghostExpeditionId: Number(req.query.ghost_expedition_id) + }, + orderBy:{ + score: 'desc' + } + }) + + // Get car score + let car; + let todaysMvps; + for(let i=0; i { + + console.log('lock_wanted_list'); + + let wanteds: wmsrv.wm.protobuf.WantedCar[] = []; + + // TODO: Actual stuff here + // This is literally just bare-bones so the shit boots + + // Get the current date/time (unix epoch) + let date = Math.floor(new Date().getTime() / 1000); + + // Get VSORG Event Date + let ghostExpeditionDate = await prisma.ghostExpeditionEvent.findFirst({ + where: { + // qualifyingPeriodStartAt is less than equal current date + startAt: { lte: date }, + + // competitionEndAt is greater than equal current date + aftereventEndAt: { gte: date }, + }, + }); + + // Check Wanted Car + let wantedCarList = await prisma.ghostExpeditionWantedCar.findMany({ + where:{ + ghostExpeditionId: ghostExpeditionDate?.ghostExpeditionId, + locked: true + } + }); + + // Wanted Car Exists + if(wantedCarList.length > 0) + { + for(let i=0; i { + + console.log('ghost_expedition_participants'); + + // Get url query + let ghost_expedition_id = Number(req.query.ghost_expedition_id); + let place_id = String(req.query.place_id); + + // Get local store participant + let localParticipant = await prisma.ghostExpedition.findMany({ + where:{ + ghostExpeditionId: ghost_expedition_id + }, + orderBy:{ + score: 'desc' + } + }) + + let arrayParticipant = []; + for(let i=0; i 14) - { - i = 18; // GID_RUNAREA_HIROSHIMA - } - - // Crown holder for certain area available - if(car_crown[counter].area === i) - { - // Get user's data - let car = await prisma.car.findFirst({ - where: { - carId: car_crown[counter].carId - }, - include: { - gtWing: true, - lastPlayedPlace: true - } - }); - - // Set the tunePower and tuneHandling used when capturing ghost crown - car!.tunePower = car_crown[counter].tunePower; - car!.tuneHandling = car_crown[counter].tuneHandling; - - // Acquired crown timestamp - 1 day (prevent locking) - car!.lastPlayedAt = car_crown[counter].playedAt - 172800; - - // Acquired crown timestamp - 1 day (prevent locking) - car_crown[counter].playedAt = car_crown[counter].playedAt - 172800; - - // PlayedAt still bigger than current date (prevent locking) - if(car_crown[counter].playedAt > date) - { - car_crown[counter].playedAt = date; - } - // PlayedAt still smaller than 1674579600 - else if(car_crown[counter].playedAt < 1674579600) - { - car_crown[counter].playedAt = 1674579600; - } - - // Error handling if regionId is below 1 or above 47 - if(car!.regionId < 1 || car!.regionId > 47) - { - car!.regionId = Math.floor(Math.random() * 10) + 10; - } - - // Push the car data to the crown holder data - // GID_RUNAREA_HIROSHIMA - if(car_crown[counter].area === 18) - { - let listCrown = wmsrv.wm.protobuf.Crown.create({ - carId: car_crown[counter].carId, - area: car_crown[counter].area, - unlockAt: car_crown[counter].playedAt, - car: car! - }); - - // Push it after Kobe - list_crown.splice(11, 0, listCrown); - } - // GID_RUNAREA_C1 - GID_RUNAREA_TURNPIKE - else - { - list_crown.push(wmsrv.wm.protobuf.Crown.create({ - carId: car_crown[counter].carId, - area: car_crown[counter].area, - unlockAt: car_crown[counter].playedAt, - car: car! - })); - } - - if(counter < car_crown.length-1) - { - counter++; - } - } - // Crown holder for certain area not available - else - { - // Push the default data by the game to the crown holder data - // GID_RUNAREA_HIROSHIMA - if(i === 18) - { - let listCrown = wmsrv.wm.protobuf.Crown.create({ - carId: 999999999-i, - area: i, - unlockAt: date - 1000, - }); - - // Push it after Kobe - list_crown.splice(11, 0, listCrown); - } - // GID_RUNAREA_C1 - GID_RUNAREA_TURNPIKE - else - { - list_crown.push(wmsrv.wm.protobuf.Crown.create({ - carId: 999999999-i, - area: i, - unlockAt: date - 1000, - })); - } - } - } - } - // There is no user's crown holder data available - else - { - // Loop GID_RUNAREA - for(let i=0; i<19; i++) - { - // After Kobe is Hiroshima then Fukuoka and the rest - if(i > 14) - { - i = 18; // GID_RUNAREA_HIROSHIMA - } - - // Push the default data by the game to the crown holder data - // GID_RUNAREA_HIROSHIMA - if(i === 18) - { - let listCrown = wmsrv.wm.protobuf.Crown.create({ - carId: 999999999-i, - area: i, - unlockAt: date - 1000, - }); - - // Push it after Kobe - list_crown.splice(11, 0, listCrown); - } - // GID_RUNAREA_C1 - GID_RUNAREA_TURNPIKE - else - { - list_crown.push(wmsrv.wm.protobuf.Crown.create({ - carId: 999999999-i, - area: i, - unlockAt: date - 1000, - })); - } - } - } - - return { list_crown } -} \ No newline at end of file diff --git a/src/modules/resource/ranking.ts b/src/modules/resource/ranking.ts deleted file mode 100644 index 148ac63..0000000 --- a/src/modules/resource/ranking.ts +++ /dev/null @@ -1,279 +0,0 @@ -import { prisma } from "../.."; - -//Import Proto -import * as wmsrv from "../../wmmt/service.proto"; - - -// Get TA Ranking -export async function getTimeAttackRanking() -{ - // Empty list ranking records - let lists: wmsrv.wm.protobuf.Ranking.List[] = []; - - // Get TA Ranking - for(let i=0; i<25; i++) // GID_TACOURSE ID - { - - // Get the TA time per course - let ta_time = await prisma.timeAttackRecord.findMany({ - where: { - course: i - }, - orderBy: { - time: 'asc' - }, - take: 10, // Take top 10 - }); - - // TA time record by user is available for certain course - if(ta_time.length > 0) - { - // Empty list of ranking records for user time attack - let list_ta: wmsrv.wm.protobuf.Ranking.Entry[] = []; - - // Get the TA time data - for(let j=0; j { @@ -93,7 +196,6 @@ export default class StartupModule extends Module { }) - // Register System Stats app.post('/method/register_system_stats', async (req, res) => { let body = wm.wm.protobuf.RegisterSystemStatsRequest.decode(req.body); @@ -114,7 +216,6 @@ export default class StartupModule extends Module { }) - // Update Event Mode Serial app.post('/method/update_event_mode_serial', async (req, res) => { let body = wm.wm.protobuf.UpdateEventModeSerialRequest.decode(req.body); @@ -125,10 +226,7 @@ export default class StartupModule extends Module { // Response data let msg = { error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, - serialError: wm.wm.protobuf.EventModeSerialErrorCode.SERIAL_SUCCESS, - eventModeSerial: body.eventModeSerial || '285013990002', - startAt: 0, - endAt: 2147483647 + serialError: wm.wm.protobuf.EventModeSerialErrorCode.SERIAL_NO_INPUT } // Encode the response @@ -139,7 +237,6 @@ export default class StartupModule extends Module { }) - // Submit Client Log app.post('/method/submit_client_log', async (req, res) => { let body = wm.wm.protobuf.SubmitClientLogRequest.decode(req.body); diff --git a/src/modules/startup/functions.ts b/src/modules/startup/functions.ts deleted file mode 100644 index 950faa2..0000000 --- a/src/modules/startup/functions.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { prisma } from "../.."; - -// Import Proto -import * as wm from "../../wmmt/wm.proto"; - - -// Get Competition (OCM) Schedule -export async function competitionSchedule(date: any, competitionId: any) -{ - // Get the Competition (OCM) schedule - let ghostCompetitionSchedule; - - // Request by compedtitionId - if(competitionId) - { - ghostCompetitionSchedule = await prisma.oCMEvent.findFirst({ - where: { - competitionId: competitionId - }, - orderBy: { - competitionId: 'desc' - } - }); - } - // Request by date - else - { - ghostCompetitionSchedule = await prisma.oCMEvent.findFirst({ - where: { - // qualifyingPeriodStartAt is less than current date - qualifyingPeriodStartAt: { lte: Number(date) }, - - // competitionEndAt is greater than current date - competitionEndAt: { gte: Number(date) }, - } - }); - } - - // Other variable - let competitionSchedule; - let lastCompetitionId: number = 0; - let additionalCompetitionMsg = {}; - - // Currently no Active Competition (OCM) Event.. Getting Previous Competition (OCM) Event - let pastEvent = 0; - if(!(ghostCompetitionSchedule)) - { - ghostCompetitionSchedule = await prisma.oCMEvent.findFirst({ - orderBy:{ - competitionId: 'desc' - } - }); - - pastEvent = 1; - } - - // Previous / Current Competition (OCM) available - if(ghostCompetitionSchedule) - { - console.log('Ghost Competition (OCM) Available'); - - let pastDay = date - ghostCompetitionSchedule.competitionEndAt; - - if(pastDay < 604800) - { - // Creating GhostCompetitionSchedule - competitionSchedule = wm.wm.protobuf.GhostCompetitionSchedule.create({ - - // Competition ID - competitionId: ghostCompetitionSchedule.competitionId, - - // Competition Qualifying Start Timestamp - qualifyingPeriodStartAt: ghostCompetitionSchedule.qualifyingPeriodStartAt, - - // Competition Qualifying Close Timestamp - qualifyingPeriodCloseAt: ghostCompetitionSchedule.qualifyingPeriodCloseAt, - - // Competition (Main Draw) Start Timestamp - competitionStartAt: ghostCompetitionSchedule.competitionStartAt, - - // Competition (Main Draw) Close Timestamp - competitionCloseAt: ghostCompetitionSchedule.competitionCloseAt, - - // Competition (Main Draw) End Timestamp - competitionEndAt: ghostCompetitionSchedule.competitionEndAt, - - // Competition (Main Draw) length per periods - lengthOfPeriod: ghostCompetitionSchedule.lengthOfPeriod, - - // Competition (Main Draw) interval (for tallying) per periods - lengthOfInterval: ghostCompetitionSchedule.lengthOfInterval, - - // Area for the Competition Event (GID_RUNAREA_*) - area: ghostCompetitionSchedule.area, - - // idk what this is - minigamePatternId: ghostCompetitionSchedule.minigamePatternId - }); - } - - // It's previous Competition (OCM) event - if(pastEvent === 1) - { - // Get current date - let dates = Math.floor(new Date().getTime() / 1000); - - let lastScheduleCompetitionId = await prisma.oCMEvent.findFirst({ - where: { - competitionCloseAt: { lte: dates } - }, - orderBy:{ - competitionId: 'desc' - } - }); - - - lastCompetitionId = lastScheduleCompetitionId?.competitionId || 0; - } - - // Competition (OCM) Response Message - additionalCompetitionMsg = { - latestCompetitionId: lastCompetitionId, - competitionSchedule: competitionSchedule, - } - } - - return { additionalCompetitionMsg, competitionSchedule } -} \ No newline at end of file diff --git a/src/modules/terminal.ts b/src/modules/terminal.ts index c76619a..128fb99 100644 --- a/src/modules/terminal.ts +++ b/src/modules/terminal.ts @@ -8,8 +8,8 @@ import { Car } from "@prisma/client"; import * as wm from "../wmmt/wm.proto"; // Import Util -import * as scratch from "./terminal/scratch"; -import * as common from "./util/common"; +import * as scratch from "../util/scratch"; +import * as common from "../util/common"; export default class TerminalModule extends Module { @@ -186,9 +186,7 @@ export default class TerminalModule extends Module { // Get the query from the request let query = req.query; - let cars: wm.wm.protobuf.Car[] = []; - let car; - let arr = []; + let cars; // Check the query limit let queryLimit = 10 @@ -212,23 +210,22 @@ export default class TerminalModule extends Module { queryLastPlayedPlaceId = getLastPlayedPlaceId.id; } - car = await prisma.car.findMany({ + cars = await prisma.car.findMany({ + take: queryLimit, where: { lastPlayedPlaceId: queryLastPlayedPlaceId }, include:{ gtWing: true, lastPlayedPlace: true - }, - orderBy: { - carId: "asc" } }); } else { // Get all of the cars matching the query - car = await prisma.car.findMany({ + cars = await prisma.car.findMany({ + take: queryLimit, where: { OR:[ { @@ -247,49 +244,9 @@ export default class TerminalModule extends Module { include:{ gtWing: true, lastPlayedPlace: true - }, - orderBy: { - carId: "asc" } }); } - - if(car.length > 0) - { - if(car.length < queryLimit) - { - queryLimit = car.length; - } - - // Choose the user's car data randomly to appear - while(arr.length < queryLimit) - { - // Randomize pick - let random: number = 1; - - // Randomize it 5 times - for(let i=0; i<5; i++) - { - random = Math.floor(Math.random() * car.length); - } - - // Try randomize it again if it's 1 - if(random === 1) - { - random = Math.floor(Math.random() * car.length); - } - - if(arr.indexOf(random) === -1) - { - // Push current number to array - arr.push(random); - - cars.push(wm.wm.protobuf.Car.create({ - ...car[random] - })); - } - } - } let msg = { hitCount: cars.length, @@ -678,31 +635,32 @@ export default class TerminalModule extends Module { periodId: 'desc' } ], - include:{ - car: true - }, - distinct: ["carId"], - take: 50 }) numOfParticipants = ocmParticipant.length; periodId = 0; let ranking = 0; - if(numOfParticipants > 0) - { + if(ocmParticipant) + { periodId = ocmParticipant[0].periodId; for(let i=0; i 0) - { - let userCar = await prisma.car.findFirst({ - where:{ - carId: body.carId - } - }); - - let userPlayedAt = await prisma.oCMGhostBattleRecord.findFirst({ - where:{ - carId: body.carId, - competitionId: body.competitionId - }, - select:{ - playedAt: true - } - }); - - let myRank = Number(ocmPersonalRank[0].position); - let myResult = Number(ocmPersonalRank[0].result); - - ownRecords = wm.wm.protobuf.LoadGhostCompetitionRankingResponse.Entry.create({ - rank: myRank, - result: myResult, - carId: userCar!.carId, - name: userCar!.name, - regionId: userCar!.regionId, - model: userCar!.model, - visualModel: userCar!.visualModel, - defaultColor: userCar!.defaultColor, - title: userCar!.title, - level: userCar!.level, - windowStickerString: userCar!.windowStickerString, - playedShopName: playedShopName, - playedAt: userPlayedAt?.playedAt || 0 - }); - } - } } } // Current date is OCM qualifying day @@ -811,21 +721,27 @@ export default class TerminalModule extends Module { }, orderBy: { result: 'desc' - }, - include:{ - car: true - }, - distinct: ["carId"], + } }) numOfParticipants = ocmParticipant.length; periodId = 0; let ranking = 0; - if(numOfParticipants > 0) + if(ocmParticipant) { - for(let i=0; i 0) - { - periodId = ocmParticipant[0].periodId; - + if(ocmParticipant) + { for(let i=0; i 0) - { - let userCar = await prisma.car.findFirst({ - where:{ - carId: body.carId - } - }); - - let userPlayedAt = await prisma.oCMGhostBattleRecord.findFirst({ - where:{ - carId: body.carId, - competitionId: body.competitionId - }, - select:{ - playedAt: true - } - }); - - let myRank = Number(ocmPersonalRank[0].position); - let myResult = Number(ocmPersonalRank[0].result); - - ownRecords = wm.wm.protobuf.LoadGhostCompetitionRankingResponse.Entry.create({ - rank: myRank, - result: myResult, - carId: userCar!.carId, - name: userCar!.name, - regionId: userCar!.regionId, - model: userCar!.model, - visualModel: userCar!.visualModel, - defaultColor: userCar!.defaultColor, - title: userCar!.title, - level: userCar!.level, - windowStickerString: userCar!.windowStickerString, - playedShopName: playedShopName, - playedAt: userPlayedAt?.playedAt || 0 - }); - } - } } } @@ -1130,6 +1003,24 @@ export default class TerminalModule extends Module { }); + app.post('/method/save_screenshot', async (req, res) => { + + // Get the information from the request + let body = wm.wm.protobuf.SaveScreenshotRequest.decode(req.body); + + // Response data + let msg = { + error: wm.wm.protobuf.ErrorCode.ERR_SUCCESS, + }; + + // Encode the response + let message = wm.wm.protobuf.SaveScreenshotResponse.encode(msg); + + // Send the response to the client + common.sendResponse(message, res); + }); + + /* app.post('/method/load_unreceived_user_items', async (req, res) => { diff --git a/src/modules/time_attack.ts b/src/modules/time_attack.ts index a36ffe1..6f6ceae 100644 --- a/src/modules/time_attack.ts +++ b/src/modules/time_attack.ts @@ -6,7 +6,7 @@ import { prisma } from ".."; import * as wm from "../wmmt/wm.proto"; // Import Util -import * as common from "./util/common"; +import * as common from "../util/common"; export default class TimeAttackModule extends Module { diff --git a/src/modules/users.ts b/src/modules/users.ts index 1f1569c..dc4bdfd 100644 --- a/src/modules/users.ts +++ b/src/modules/users.ts @@ -7,8 +7,8 @@ import { prisma } from ".."; import * as wm from "../wmmt/wm.proto"; // Import Util -import * as scratch from "./terminal/scratch"; -import * as common from "./util/common"; +import * as scratch from "../util/scratch"; +import * as common from "../util/common"; export default class UserModule extends Module { @@ -19,6 +19,9 @@ export default class UserModule extends Module { // Get the request body for the load user request let body = wm.wm.protobuf.LoadUserRequest.decode(req.body); + + // Trim Mojibake (happens if user using release version of bngrw) + body.cardChipId = body.cardChipId.replace('��������0000', ''); // Block blank card.ini data and vanilla TP blank card data if(body.cardChipId.match(/7F5C9744F11111114326.*/) || body.cardChipId.match(/0000000000.*/)) @@ -26,7 +29,7 @@ export default class UserModule extends Module { body.cardChipId = ''; body.accessCode = ''; } - + // Get the user from the database let user = await prisma.user.findFirst({ where: { @@ -39,9 +42,6 @@ export default class UserModule extends Module { state: true, gtWing: true, lastPlayedPlace: true - }, - where:{ - state: { toBeDeleted: false } // except deleted car } } } @@ -58,6 +58,10 @@ export default class UserModule extends Module { cars: [], spappState: wm.wm.protobuf.SmartphoneAppState.SPAPP_UNREGISTERED, transferState: wm.wm.protobuf.TransferState.NOT_REGISTERED, + fullTunedCarTicket: false, // TODO: Maybe... idk + ghostVs_2Locked: false, // TODO: Maybe... idk + ghostVs_3Locked: false, // TODO: Maybe... idk + ghostHighwayLocked: false, // TODO: Maybe... idk }; if (!body.cardChipId || !body.accessCode) @@ -74,30 +78,11 @@ export default class UserModule extends Module { } // Check if new card registration is allowed or not - let newCardsBanned = Config.getConfig().gameOptions.newCardsBanned || 0; + let newCardsBanned = Config.getConfig().gameOptions.newCardsBanned; // New card registration is allowed if (newCardsBanned === 0) { - let checkUser = await prisma.user.findFirst({ - where:{ - chipId: body.cardChipId - } - }); - - if(checkUser) - { - msg.error = wm.wm.protobuf.ErrorCode.ERR_USER_LOCKED; - - // Encode the response - let message = wm.wm.protobuf.LoadUserResponse.encode(msg); - - // Send the response to the client - common.sendResponse(message, res); - - return; - } - let user = await prisma.user.create({ data: { chipId: body.cardChipId, @@ -236,8 +221,8 @@ export default class UserModule extends Module { if (user.carOrder.length > 0) { // Sort the player's car list using the car order property - user.cars = user.cars.sort(function(a, b) - { + user.cars = user.cars.sort(function(a, b){ + // User, and both car IDs exist if (user) { @@ -348,6 +333,22 @@ export default class UserModule extends Module { } }) } + + // Check ghost trophy count if more than 50 or not + let ghostExpeditionLocked: boolean = true; + let checkRgTrophy = await prisma.car.findFirst({ + where:{ + userId: user.id, + rgTrophy:{ + gte: 50 // greater than equal 50 + } + } + }) + + if(checkRgTrophy) + { + ghostExpeditionLocked = false; + } // Response data @@ -388,7 +389,13 @@ export default class UserModule extends Module { wasCreatedToday: false, // Invite Friend Campaign Event - participatedInInviteFriendCampaign: false + participatedInInviteFriendCampaign: false, + + // TODO: Make saving about this + ghostExpeditionLocked: ghostExpeditionLocked, // must more than 50 rgTrophy + ghostVs_2Locked: false, + ghostVs_3Locked: false, + ghostHighwayLocked: false, } @@ -606,6 +613,9 @@ export default class UserModule extends Module { // Get the request body for the create user request let body = wm.wm.protobuf.CreateUserRequest.decode(req.body); + // Trim Mojibake (happens if user using release version of bngrw) + body.cardChipId = body.cardChipId.replace('��������0000', ''); + // Get the user info via the card chip id let user = await prisma.user.findFirst({ where: { diff --git a/src/tracing.ts b/src/tracing.ts deleted file mode 100644 index fc9ee92..0000000 --- a/src/tracing.ts +++ /dev/null @@ -1,85 +0,0 @@ -// OpenTelemetry tracing module - -import * as opentelemetry from '@opentelemetry/sdk-node'; -import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node'; -import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; -import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-grpc'; -import { Resource } from '@opentelemetry/resources'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; -import process from 'process'; -import {Request, Response, Application} from 'express'; -import { AggregationTemporality, MeterProvider, PeriodicExportingMetricReader } from '@opentelemetry/sdk-metrics'; -import { OTLPMetricExporter } from '@opentelemetry/exporter-metrics-otlp-http'; - -export function startTracing() { - diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO); - - const sdk = new opentelemetry.NodeSDK({ - traceExporter: new OTLPTraceExporter({ - url: process.env.OPENTELEMETRY_OTLP_URI, - headers: {} - }), - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'bayshore', - [SemanticResourceAttributes.DEPLOYMENT_ENVIRONMENT]: - process.env.NODE_ENV !== undefined ? process.env.NODE_ENV : 'development', - }), - instrumentations: [getNodeAutoInstrumentations()] - }); - - sdk.start(); -} - -interface MiddlewareOpts { - appName: string, -} - -interface HttpMetricsParameter { - app: Application, - options: MiddlewareOpts -} - -// TODO: Implement stuff in such a way to make it be possible to view data like -// time attack clears per hour, story stuff etc etc. Not now tho, later -export function startHttpMetrics(apps: HttpMetricsParameter[]) { - const provider = new MeterProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'bayshore', - [SemanticResourceAttributes.DEPLOYMENT_ENVIRONMENT]: - process.env.NODE_ENV !== undefined ? process.env.NODE_ENV : 'development', - }), - }); - - function configureMiddleware(opts: MiddlewareOpts) { - let meter = provider.getMeter(opts.appName); - var counter = meter.createCounter('requests_made', { - description: 'Number of requests registered to application' - }); - - return function(req: Request, res: Response, next: CallableFunction) { - counter.add(1, { - url: req.url - }); - next(); - } - } - - console.log('Registering middleware metrics'); - - for (let appObj of apps) { - console.log(`Registered metrics application for ${appObj.options.appName}`); - appObj.app.use(configureMiddleware(appObj.options)); - } - - const exporter = new OTLPMetricExporter({ - url: process.env.OPENTELEMETRY_OTLP_HTTP_URI, - }); - - provider.addMetricReader(new PeriodicExportingMetricReader({ - exporter, - exportIntervalMillis: 15000, - exportTimeoutMillis: 1000, - })); - - console.log('Metrics started'); -} \ No newline at end of file diff --git a/src/modules/util/common.ts b/src/util/common.ts similarity index 94% rename from src/modules/util/common.ts rename to src/util/common.ts index 2ae15b9..de46659 100644 --- a/src/modules/util/common.ts +++ b/src/util/common.ts @@ -44,21 +44,18 @@ export function getBigIntFromLong(n: Long) } -// Undefined Input Sanitization export function sanitizeInput(value: any) { return (value == null || value == undefined) ? undefined : value; } -// Undefined and Zero Input Sanitization export function sanitizeInputNotZero(value: any) { return (value !== null && value !== undefined && value !== 0) ? value : undefined; } -// Get Time Stamp export function getTimeStamp(date: Date = new Date()) { // Return a timestamp string for the current / provided time diff --git a/src/modules/game/games_util/check_step.ts b/src/util/games/games_util/check_step.ts similarity index 100% rename from src/modules/game/games_util/check_step.ts rename to src/util/games/games_util/check_step.ts diff --git a/src/modules/game/ghost.ts b/src/util/games/ghost.ts similarity index 69% rename from src/modules/game/ghost.ts rename to src/util/games/ghost.ts index 77edf95..782f69a 100644 --- a/src/modules/game/ghost.ts +++ b/src/util/games/ghost.ts @@ -5,9 +5,10 @@ import { wm } from "../../wmmt/wm.proto"; import wmproto from "../../wmmt/wm.proto"; // Import Util -import * as common from "../util/common"; +import * as common from "../../util/common"; import * as ghost_history from "../ghost/ghost_history"; import * as ghost_stamp from "../ghost/ghost_stamp"; +import * as ghost_crown from "../ghost/ghost_crown"; // Save ghost battle result export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequest, car: any) @@ -29,6 +30,7 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ let dataGhost : any; let dataCar : any; let dataCarGTWing: any; + let dataHighway : any; // Get the ghost result for the car let cars = body?.car; @@ -106,6 +108,7 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ dressupPoint: common.sanitizeInput(ghostResult.dressupPoint), stampSheet: stampSheet, stampSheetCount: common.sanitizeInputNotZero(ghostResult.stampSheetCount), + rgTrophy: common.sanitizeInputNotZero(ghostResult.rgTrophy), } // Count total win based on region map score @@ -122,7 +125,21 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ // Set the data dataGhost.rgWinCount = winCounter; dataGhost.rgScore = winCounter; - dataGhost.rgTrophy = winCounter; + } + } + + // Get the ghost result for the car + let highwayResult = body.rgResult?.highwayResult; + + // ghostResult is set + if (highwayResult) + { + // Highway Ghost update data + dataHighway = { + rgHighwayClearCount: common.sanitizeInput(highwayResult.rgHighwayClearCount), + rgHighwayPoint: common.sanitizeInput(highwayResult.rgHighwayPoint), + rgHighwayStationClearBits: common.sanitizeInput(highwayResult.rgHighwayStationClearBits), + rgHighwayPreviousDice: common.sanitizeInput(highwayResult.rgHighwayPreviousDice), } } @@ -134,6 +151,7 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ data: { ...dataGhost, ...dataCar, + ...dataHighway } }); @@ -195,136 +213,7 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ { console.log('Win the Crown Ghost Battle'); - // Get the ghost crown result - let ghostResultCrown = body?.rgResult; - - // Declare data - let dataCrown : any; - - // ghostResultCrown is set - if (ghostResultCrown) - { - let carId: number = 0; - if(body.carId) - { - carId = Number(body.carId); - } - - // Ghost Crown update data - dataCrown = { - carId: carId, - playedAt: common.sanitizeInput(body.playedAt), - tunePower: common.sanitizeInput(body.car?.tunePower), - tuneHandling: common.sanitizeInput(body.car?.tuneHandling), - } - - // Get the area id and ramp id - let area = 0; - let ramp = 0; - let path = 0; - if(body.rgResult?.path) - { - if(body.rgResult?.path >= 0 && body.rgResult?.path <= 9){ // GID_PATH_C1 - area = Number(0); - ramp = Number(Math.floor(Math.random() * 4)); - } - else if(body.rgResult?.path >= 10 && body.rgResult?.path <= 15){ // GID_PATH_N9 - area = Number(1); - ramp = Number(Math.floor(Math.random() * 2) + 4); - } - else if(body.rgResult?.path >= 16 && body.rgResult?.path <= 17){ // GID_PATH_WTEAST - area = Number(2); - ramp = Number(Math.floor(Math.random() * 2) + 6); - } - else if(body.rgResult?.path >= 18 && body.rgResult?.path <= 19){ // GID_PATH_WT_UP_DOWN - area = Number(3); - ramp = Number(Math.floor(Math.random() * 2) + 8); - } - else if(body.rgResult?.path >= 20 && body.rgResult?.path <= 26){ // GID_PATH_WG - area = Number(4); - ramp = Number(Math.floor(Math.random() * 4) + 10); - } - else if(body.rgResult?.path >= 27 && body.rgResult?.path <= 33){ // GID_PATH_KG - area = Number(5); - ramp = Number(Math.floor(Math.random() * 4) + 14); - } - else if(body.rgResult?.path >= 34 && body.rgResult?.path <= 37){ // GID_PATH_YS - area = Number(6); - ramp = Number(Math.floor(Math.random() * 3) + 18); - } - else if(body.rgResult?.path >= 38 && body.rgResult?.path <= 48){ // GID_PATH_KG_SHINYAMASHITA_MINATOMIRAI - area = Number(7); - ramp = Number(Math.floor(Math.random() * 4) + 21); - } - else if(body.rgResult?.path === 49){ // GID_PATH_NGR - area = Number(8); - ramp = Number(25); - } - else if(body.rgResult?.path >= 50 && body.rgResult?.path <= 53){ // GID_PATH_OS - area = Number(9); - ramp = Number(26); - } - else if(body.rgResult?.path >= 54 && body.rgResult?.path <= 55){ // GID_PATH_KB - area = Number(10); - ramp = Number(Math.floor(Math.random() * 2) + 27); - } - else if(body.rgResult?.path >= 58 && body.rgResult?.path <= 61){ // GID_PATH_FK - area = Number(11); - ramp = Number(Math.floor(Math.random() * 4) + 29); - } - else if(body.rgResult?.path >= 62 && body.rgResult?.path <= 63){ // GID_PATH_HK - area = Number(12); - ramp = Number(Math.floor(Math.random() * 2) + 33); - } - else if(body.rgResult?.path >= 64 && body.rgResult?.path <= 65){ // GID_PATH_TP - area = Number(13); - ramp = Number(Math.floor(Math.random() * 2) + 35); - } - else if(body.rgResult?.path >= 56 && body.rgResult?.path <= 57){ // GID_PATH_HS - area = Number(18); - ramp = Number(Math.floor(Math.random() * 2) + 27); - } - - path = Number(body.rgResult.path); - } - - // Get the available crown holder data - let carCrowns = await prisma.carCrown.count({ - where: { - area: area - } - }); - - // Crown holder data available - if(carCrowns !== 0) - { - // Update it to the new one - let areaVal = Number(area); - await prisma.carCrown.update({ - where: { - area: areaVal - }, - data: { - ...dataCrown, - area: area, - ramp: ramp, - path: path - } - }); - } - // Crown holder data not available or still default crown holder data - else - { - await prisma.carCrown.create({ - data: { - ...dataCrown, - area: area, - ramp: ramp, - path: path - } - }); - } - } + await ghost_crown.saveCrownData(body); updateNewTrail = true; } @@ -516,10 +405,10 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ break; } - // Ghost Battle Select from Bookmarks (12) + // Ghost Battle Select from Bookmars (12) case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_FROM_BOOKMARKS: { - console.log('Normal Ghost Mode Found - Select from Bookmarks'); + console.log('Normal Ghost Mode Found - Select from Bookmars'); ghost_historys = await ghost_history.saveGhostHistory(body); @@ -531,6 +420,192 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ break; } + + // Ghost Battle Expedition (13) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_EXPEDITION: + { + console.log('Normal Ghost Mode Found - VS Other Region (Expedition)'); + + ghost_historys = await ghost_history.saveVSORGGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Place (14) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_PLACE: + { + console.log('Normal Ghost Mode Found - Select by Place'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Other Place (15) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_OTHER_PLACE: + { + console.log('Normal Ghost Mode Found - Select by Other Place'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Manufacturer (16) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_MANUFACTURER: + { + console.log('Normal Ghost Mode Found - Select by Manufacturer'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Other Manufacturer (17) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_OTHER_MANUFACTURER: + { + console.log('Normal Ghost Mode Found - Select by Other Manufacturer'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Played (18) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_PLAYED: + { + console.log('Normal Ghost Mode Found - Select by Played'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Region Manufacturer (20) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_MANUFACTURER: + { + console.log('Normal Ghost Mode Found - Select by Region Manufacturer'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Region Played (22) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_PLAYED: + { + console.log('Normal Ghost Mode Found - Select by Region Played'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Region Station (23) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_STATION: + { + console.log('Normal Ghost Mode Found - Select by Region Station'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Region Boss (24) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_BOSS: + { + console.log('Normal Ghost Mode Found - Select by Region Boss'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } + + // Ghost Battle Select by Region Place (25) + case wmproto.wm.protobuf.GhostSelectionMethod.GHOST_SELECT_BY_REGION_PLACE: + { + console.log('Normal Ghost Mode Found - Select by Region Place'); + + // TODO: Make saving + ghost_historys = await ghost_history.saveGhostHistory(body); + + // Return Stamp (Shuttle Match) + await ghost_stamp.shuttleReturnStamp(body); + + // Update the updateNewTrail value + updateNewTrail = ghost_historys.updateNewTrail; + + break; + } } } // Retiring Ghost Battle @@ -549,14 +624,11 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ // Get the ghost result for the car let ghostResult = body?.rgResult; - // Declare data - let dataGhost : any; - // ghostResult is set if (ghostResult) { // Ghost update data - dataGhost = { + let dataGhost = { rgPlayCount: common.sanitizeInput(ghostResult.rgPlayCount), } @@ -571,6 +643,7 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ }); } } + // Retiring OCM for mini games else if(body.rgResult!.selectionMethod === wmproto.wm.protobuf.GhostSelectionMethod.GHOST_COMPETITION) { @@ -659,6 +732,15 @@ export async function saveGhostBattleResult(body: wm.protobuf.SaveGameResultRequ } }); } + + // Retiring VS ORG + else if(body.rgResult!.selectionMethod === wmproto.wm.protobuf.GhostSelectionMethod.GHOST_EXPEDITION) + { + console.log('VSORG (Expedition) Ghost Mode Found but Retiring'); + + await ghost_history.saveVSORGGhostRetireHistory(body); + } + // TODO: Highway Ghost Mode Retiring Saving // Return the value to 'BASE_PATH/src/modules/game.ts' return { ghostModePlay, updateNewTrail, OCMModePlay } diff --git a/src/modules/util/meter_reward.ts b/src/util/games/meter_reward.ts similarity index 100% rename from src/modules/util/meter_reward.ts rename to src/util/games/meter_reward.ts diff --git a/src/modules/game/story.ts b/src/util/games/story.ts similarity index 88% rename from src/modules/game/story.ts rename to src/util/games/story.ts index d69b628..1ea6199 100644 --- a/src/modules/game/story.ts +++ b/src/util/games/story.ts @@ -5,8 +5,8 @@ import { prisma } from "../.."; import { wm } from "../../wmmt/wm.proto"; // Import Util -import * as common from "../util/common"; -import * as check_step from "./games_util/check_step"; +import * as common from "../common"; +import * as check_step from "../games/games_util/check_step"; // Save story result @@ -35,7 +35,7 @@ export async function saveStoryResult(body: wm.protobuf.SaveGameResultRequest, c } // If the current consecutive wins is greater than the previous max - if (storyResult.stConsecutiveWins! > car!.stConsecutiveWinsMax) + if (storyResult.stConsecutiveWins! > car.stConsecutiveWinsMax) { // Update the maximum consecutive wins; data.stConsecutiveWinsMax = storyResult.stConsecutiveWins; @@ -46,8 +46,11 @@ export async function saveStoryResult(body: wm.protobuf.SaveGameResultRequest, c { // Convert them to BigInt and add to the data data.stLoseBits = common.getBigIntFromLong(storyResult.stLoseBits); - stLoseBits = data.stLoseBits - + if(data.stLoseBits > 0) + { + stLoseBits = data.stLoseBits + } + // If a loss has been recorded if (stLoseBits > 0) { @@ -55,6 +58,10 @@ export async function saveStoryResult(body: wm.protobuf.SaveGameResultRequest, c data.stConsecutiveWins = 0; } } + else + { + stLoseBits = 0; + } // Calling check step function (BASE_PATH/src/util/games/games_util/check_step.ts) let check_steps = await check_step.checkCurrentStep(body); diff --git a/src/modules/game/time_attack.ts b/src/util/games/time_attack.ts similarity index 74% rename from src/modules/game/time_attack.ts rename to src/util/games/time_attack.ts index e5c29c4..6578e97 100644 --- a/src/modules/game/time_attack.ts +++ b/src/util/games/time_attack.ts @@ -52,20 +52,14 @@ export async function saveTimeAttackResult(body: wm.protobuf.SaveGameResultReque cheatedTime = true; } - // Check the time again - if (body.taResult!.time <= 0 || body.taResult!.time >= 1200000 || body.taResult!.time.toString() == "-2147483648") - { - cheatedTime = true; - } - // Not Cheated Time if(cheatedTime === false) { // Record already exists if (currentRecord) { - // Current time record is faster than previous time record and time record is below 20 minutes - if (body.taResult!.time < currentRecord.time && body.taResult!.time < 1200000) + // If the existing record is faster, do not continue + if (body.taResult!.time < currentRecord.time) { console.log('Updating time attack record...'); @@ -90,32 +84,28 @@ export async function saveTimeAttackResult(body: wm.protobuf.SaveGameResultReque }); } } - // Creating a new record - else + else // Creating a new record { - if (body.taResult!.time < 1200000) - { - console.log('Creating new time attack record'); + console.log('Creating new time attack record'); - await prisma.timeAttackRecord.create({ - data: { - carId: body.carId, - model: body.car!.model!, - time: body.taResult!.time, - isMorning: body.taResult!.isMorning, - course: body.taResult!.course, - section1Time: body!.taResult!.section_1Time, - section2Time: body!.taResult!.section_2Time, - section3Time: body!.taResult!.section_3Time, - section4Time: body!.taResult!.section_4Time, - section5Time: body!.taResult!.section_5Time, - section6Time: body!.taResult!.section_6Time, - section7Time: body!.taResult!.section_7Time, - tunePower: body!.car!.tunePower, - tuneHandling: body!.car!.tuneHandling - } - }); - } + await prisma.timeAttackRecord.create({ + data: { + carId: body.carId, + model: body.car!.model!, + time: body.taResult!.time, + isMorning: body.taResult!.isMorning, + course: body.taResult!.course, + section1Time: body!.taResult!.section_1Time, + section2Time: body!.taResult!.section_2Time, + section3Time: body!.taResult!.section_3Time, + section4Time: body!.taResult!.section_4Time, + section5Time: body!.taResult!.section_5Time, + section6Time: body!.taResult!.section_6Time, + section7Time: body!.taResult!.section_7Time, + tunePower: body!.car!.tunePower, + tuneHandling: body!.car!.tuneHandling + } + }); } } // else {} cheated time, ignore it diff --git a/src/modules/game/versus.ts b/src/util/games/versus.ts similarity index 97% rename from src/modules/game/versus.ts rename to src/util/games/versus.ts index 1746051..91e0fd4 100644 --- a/src/modules/game/versus.ts +++ b/src/util/games/versus.ts @@ -4,7 +4,7 @@ import { prisma } from "../.."; import { wm } from "../../wmmt/wm.proto"; // Import Util -import * as common from "../util/common"; +import * as common from "../common"; // Save versus battle result diff --git a/src/modules/ghost/ghost_util/ghost_area.ts b/src/util/ghost/ghost_area.ts similarity index 100% rename from src/modules/ghost/ghost_util/ghost_area.ts rename to src/util/ghost/ghost_area.ts diff --git a/src/util/ghost/ghost_crown.ts b/src/util/ghost/ghost_crown.ts new file mode 100644 index 0000000..9c39c72 --- /dev/null +++ b/src/util/ghost/ghost_crown.ts @@ -0,0 +1,143 @@ +import { prisma } from "../.."; + +// Import Proto +import { wm } from "../../wmmt/wm.proto"; + +// Import Util +import * as common from "../../util/common"; + + +// Saving Crown Data +export async function saveCrownData(body: wm.protobuf.SaveGameResultRequest) +{ + // Get the ghost crown result + let ghostResultCrown = body?.rgResult; + + // Declare data + let dataCrown : any; + + // ghostResultCrown is set + if (ghostResultCrown) + { + let carId: number = 0; + if(body.carId) + { + carId = Number(body.carId); + } + + // Ghost Crown update data + dataCrown = { + carId: carId, + playedAt: common.sanitizeInput(body.playedAt), + tunePower: common.sanitizeInput(body.car?.tunePower), + tuneHandling: common.sanitizeInput(body.car?.tuneHandling), + } + + // Get the area id and ramp id + let area = 0; + let ramp = 0; + let path = 0; + if(body.rgResult?.path) + { + if(body.rgResult?.path >= 0 && body.rgResult?.path <= 9){ // GID_PATH_C1 + area = Number(0); + ramp = Number(Math.floor(Math.random() * 4)); + } + else if(body.rgResult?.path >= 10 && body.rgResult?.path <= 15){ // GID_PATH_N9 + area = Number(1); + ramp = Number(Math.floor(Math.random() * 2) + 4); + } + else if(body.rgResult?.path >= 16 && body.rgResult?.path <= 17){ // GID_PATH_WTEAST + area = Number(2); + ramp = Number(Math.floor(Math.random() * 2) + 6); + } + else if(body.rgResult?.path >= 18 && body.rgResult?.path <= 19){ // GID_PATH_WT_UP_DOWN + area = Number(3); + ramp = Number(Math.floor(Math.random() * 2) + 8); + } + else if(body.rgResult?.path >= 20 && body.rgResult?.path <= 26){ // GID_PATH_WG + area = Number(4); + ramp = Number(Math.floor(Math.random() * 4) + 10); + } + else if(body.rgResult?.path >= 27 && body.rgResult?.path <= 33){ // GID_PATH_KG + area = Number(5); + ramp = Number(Math.floor(Math.random() * 4) + 14); + } + else if(body.rgResult?.path >= 34 && body.rgResult?.path <= 37){ // GID_PATH_YS + area = Number(6); + ramp = Number(Math.floor(Math.random() * 3) + 18); + } + else if(body.rgResult?.path >= 38 && body.rgResult?.path <= 48){ // GID_PATH_KG_SHINYAMASHITA_MINATOMIRAI + area = Number(7); + ramp = Number(Math.floor(Math.random() * 4) + 21); + } + else if(body.rgResult?.path === 49){ // GID_PATH_NGR + area = Number(8); + ramp = Number(25); + } + else if(body.rgResult?.path >= 50 && body.rgResult?.path <= 53){ // GID_PATH_OS + area = Number(9); + ramp = Number(26); + } + else if(body.rgResult?.path >= 54 && body.rgResult?.path <= 55){ // GID_PATH_KB + area = Number(10); + ramp = Number(Math.floor(Math.random() * 2) + 27); + } + else if(body.rgResult?.path >= 58 && body.rgResult?.path <= 61){ // GID_PATH_FK + area = Number(11); + ramp = Number(Math.floor(Math.random() * 4) + 29); + } + else if(body.rgResult?.path >= 62 && body.rgResult?.path <= 63){ // GID_PATH_HK + area = Number(12); + ramp = Number(Math.floor(Math.random() * 2) + 33); + } + else if(body.rgResult?.path >= 64 && body.rgResult?.path <= 65){ // GID_PATH_TP + area = Number(13); + ramp = Number(Math.floor(Math.random() * 2) + 35); + } + else if(body.rgResult?.path >= 56 && body.rgResult?.path <= 57){ // GID_PATH_HS + area = Number(18); + ramp = Number(Math.floor(Math.random() * 2) + 27); + } + + path = Number(body.rgResult.path); + } + + // Get the available crown holder data + let carCrowns = await prisma.carCrown.count({ + where: { + area: area + } + }); + + // Crown holder data available + if(carCrowns !== 0) + { + // Update it to the new one + let areaVal = Number(area); + await prisma.carCrown.update({ + where: { + area: areaVal + }, + data: { + ...dataCrown, + area: area, + ramp: ramp, + path: path + } + }); + } + // Crown holder data not available or still default crown holder data + else + { + await prisma.carCrown.create({ + data: { + ...dataCrown, + area: area, + ramp: ramp, + path: path + } + }); + } + } +} \ No newline at end of file diff --git a/src/util/ghost/ghost_default_car.ts b/src/util/ghost/ghost_default_car.ts new file mode 100644 index 0000000..50cba60 --- /dev/null +++ b/src/util/ghost/ghost_default_car.ts @@ -0,0 +1,573 @@ +import { Config } from "../../config"; + +// Import Proto +import * as wm from "../../wmmt/wm.proto"; + +// Global Variable +let date = Math.floor(new Date().getTime() / 1000); +let playedPlace = wm.wm.protobuf.Place.create({ + placeId: Config.getConfig().placeId, + regionId: Config.getConfig().regionId, + shopName: Config.getConfig().shopName, + country: Config.getConfig().country +}); + + +export async function DefaultGhostCarBMW() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'SAFTY', + regionId: 18, // IDN (福井) + manufacturer: 0, + model: 71, // Z4 Safty (yes.. safty) + visualModel: 100, // Z4 Safty (yes.. safty) + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarChevrolet() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'TAXI', + regionId: 18, // IDN (福井) + manufacturer: 1, + model: 66, // Corvette C6 Taxi + visualModel: 1, // Corvette C6 Taxi + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarMazda() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'EREK7', + regionId: 18, // IDN (福井) + manufacturer: 2, + model: 9, // RX-7 + visualModel: 6, // RX-7 + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarMercedes() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'SLS', + regionId: 18, // IDN (福井) + manufacturer: 3, + model: 87, // SLS AMG + visualModel: 107, // SLS AMG + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarMitsubishi() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'EVO 9', + regionId: 18, // IDN (福井) + manufacturer: 4, + model: 22, // EVO IX + visualModel: 15, // EVO IX + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarNissan() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'DEBUG', + regionId: 18, // IDN (福井) + manufacturer: 5, + model: 27, // R34 nur + visualModel: 30, // R34 nur + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarSubaru() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'SVX', + regionId: 18, // IDN (福井) + manufacturer: 7, + model: 47, // ALCYONE SVX + visualModel: 54, // ALCYONE SVX + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarToyota() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'A90', + regionId: 18, // IDN (福井) + manufacturer: 8, + model: 122, // GR Supra (not honda supra motorbike) + visualModel: 145, // GR Supra (not honda supra motorbike) + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarAudi() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'R8', + regionId: 18, // IDN (福井) + manufacturer: 9, + model: 89, // R8 + visualModel: 109, // R8 + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarDodge() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'VIPER', + regionId: 18, // IDN (福井) + manufacturer: 10, + model: 91, // Viper SRT10 + visualModel: 111, // Viper SRT10 + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarLamborghini() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'MIURA', + regionId: 18, // IDN (福井) + manufacturer: 11, + model: 103, // MIURA + visualModel: 125, // MIURA + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarHonda() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'S660', + regionId: 18, // IDN (福井) + manufacturer: 12, + model: 105, // S660 + visualModel: 130, // S660 + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarAcura() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: 'ACURA', + regionId: 18, // IDN (福井) + manufacturer: 12, // Not Acura... Acura is ID 13 + model: 107, // Honda NSX + visualModel: 128, // Honda NSX + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} + + +export async function DefaultGhostCarPorsche() +{ + let cars = wm.wm.protobuf.Car.create({ + carId: 999999999, // Don't change this + name: '718', + regionId: 18, // IDN (福井) + manufacturer: 14, + model: 121, // 718 CAYMAN S + visualModel: 144, // 718 CAYMAN S + defaultColor: 0, + customColor: 0, + wheel: 20, + wheelColor: 0, + aero: 0, + bonnet: 0, + wing: 0, + mirror: 0, + neon: 0, + trunk: 0, + plate: 0, + plateColor: 0, + plateNumber: 0, + tunePower: 18, + tuneHandling: 16, + rivalMarker: 32, + aura: 551, + windowSticker: true, + windowStickerString: 'BAYSHORE', + windowStickerFont: 0, + title: 'Wangan Beginner', + level: 65, // SSSSS + lastPlayedAt: date, + country: 'JPN', + lastPlayedPlace: playedPlace + }); + + return { cars }; +} \ No newline at end of file diff --git a/src/util/ghost/ghost_history.ts b/src/util/ghost/ghost_history.ts new file mode 100644 index 0000000..8632a34 --- /dev/null +++ b/src/util/ghost/ghost_history.ts @@ -0,0 +1,832 @@ +import { prisma } from "../.."; +import { Config } from "../../config"; + +// Import Proto +import { wm } from "../../wmmt/wm.proto"; + +// Import Util +import * as common from "../../util/common"; +import * as ghost_stamp from "../ghost/ghost_stamp"; +import * as ghost_get_area_from_path from "../ghost/ghost_util/ghost_get_area_from_path"; + + +// Save ghost history battle +export async function saveGhostHistory(body: wm.protobuf.SaveGameResultRequest) +{ + console.log('Saving Ghost Battle History'); + + let updateNewTrail: boolean = true; + let saveExGhostHistory: any = {}; + + // Get the car result for the car + let car = body?.car; + + if(car) + { + saveExGhostHistory = { + carId: common.sanitizeInput(car.carId), + tunePower: common.sanitizeInput(car.tunePower), + tuneHandling: common.sanitizeInput(car.tuneHandling), + playedAt: common.sanitizeInputNotZero(body.playedAt), + playedShopName: Config.getConfig().shopName + } + } + + // Get the rg result for the car + let rgResult = body?.rgResult; + + if(rgResult) + { + if(rgResult.opponents) + { + // Get how many opponents available + for(let i=0; i date) + { + // Set OCM Main draw value to true + saveExGhostHistory.ocmMainDraw = true + + // Get the user's available OCM Battle Record data + countGBR = await prisma.oCMTally.findFirst({ + where:{ + carId: saveExGhostHistory.carId, + competitionId: ocmEventDate!.competitionId, + } + }); + } + // Current date is OCM qualifying day + else + { + // Set OCM Main draw value to false + saveExGhostHistory.ocmMainDraw = false + + // Get the user's available OCM Battle Record data + countGBR = await prisma.oCMGhostBattleRecord.findFirst({ + where:{ + carId: saveExGhostHistory.carId, + ocmMainDraw: saveExGhostHistory.ocmMainDraw, + area: saveExGhostHistory.area, + competitionId: ocmEventDate!.competitionId, + periodId: 0 + } + }); + } + // ---------------------------------------------------------------- + + // User have OCM Battle Record data available + if(countGBR) + { + // Check if the newest advantage distance is bigger than the older advantage distance + if(countGBR!.result < saveExGhostHistory.result) + { + console.log('OCM Ghost Tally found'); + + // Current date is OCM Main Draw + if(ocmEventDate!.competitionStartAt < date && ocmEventDate!.competitionCloseAt > date) + { + // Get OCM Period ID + let OCM_periodId = await prisma.oCMPeriod.findFirst({ + where:{ + competitionDbId: ocmEventDate!.dbId, + competitionId: ocmEventDate!.competitionId, + startAt: + { + lte: date, // competitionStartAt is less than equal current date + }, + closeAt: + { + gte: date, // competitionCloseAt is greater than equal current date + } + }, + select:{ + periodId: true + } + }); + + let checkGhost = await prisma.oCMGhostBattleRecord.findFirst({ + where:{ + carId: saveExGhostHistory.carId, + competitionId: ocmEventDate!.competitionId, + } + }); + + if(checkGhost) + { + console.log('Updating OCM Ghost Battle Record entry'); + + // Get the user's available OCM Battle Record data + let getGBR = await prisma.oCMGhostBattleRecord.findFirst({ + where:{ + carId: saveExGhostHistory.carId, + area: saveExGhostHistory.area, + competitionId: ocmEventDate!.competitionId, + } + }); + + // Update ghost battle record + await prisma.oCMGhostBattleRecord.update({ + where:{ + dbId: getGBR!.dbId + }, + data: { + ...saveExGhostHistory, + competitionId: ocmEventDate!.competitionId, + periodId: OCM_periodId!.periodId + } + }); + } + else + { + console.log('Creating new OCM Ghost Battle Record entry'); + + // Create new ghost battle record + await prisma.oCMGhostBattleRecord.create({ + data: { + ...saveExGhostHistory, + competitionId: ocmEventDate!.competitionId, + periodId: OCM_periodId!.periodId + } + }); + } + + console.log('Updating OCM Tally Record'); + + // Update the OCM Tally Record + await prisma.oCMTally.update({ + where:{ + dbId: countGBR.dbId + }, + data: { + periodId: OCM_periodId!.periodId, + result: body.rgResult!.opponents![0].result, + tunePower: body.car?.tunePower!, + tuneHandling: body.car?.tuneHandling! + } + }); + } + // Current date is OCM Qualifying + else + { + // Update ghost battle record + await prisma.oCMGhostBattleRecord.update({ + where:{ + dbId: countGBR.dbId + }, + data: { + ...saveExGhostHistory, + competitionId: ocmEventDate!.competitionId, + periodId: 0 + } + }); + } + } + // Newest advantage distance is smaller than the older advantage distance + else + { + console.log('Result record is lower than previous record'); + + // Don't update the User's OCM ghost trail + updateNewTrail = false; + } + } + // User don't have OCM Battle Record data available + else + { + console.log('OCM Ghost Battle Record not found'); + console.log('Creating new OOCM Ghost Battle Record entry'); + + // Current date is OCM Main Draw + if(ocmEventDate!.competitionStartAt < date && ocmEventDate!.competitionCloseAt > date) + { + // Get OCM Period ID + let OCM_periodId = await prisma.oCMPeriod.findFirst({ + where:{ + competitionDbId: ocmEventDate!.dbId, + competitionId: ocmEventDate!.competitionId + }, + orderBy:{ + periodId: 'desc' + }, + select:{ + periodId: true + } + }); + + // Update ghost battle record + await prisma.oCMGhostBattleRecord.create({ + data: { + ...saveExGhostHistory, + competitionId: ocmEventDate!.competitionId, + periodId: OCM_periodId!.periodId + } + }); + + let ocmTallyfind = await prisma.oCMTally.findFirst({ + where:{ + carId: saveExGhostHistory.carId, + competitionId: ocmEventDate!.competitionId, + }, + }); + + if(ocmTallyfind) + { + console.log('Updating OCM Tally Record'); + + // Update the OCM Tally Record + await prisma.oCMTally.update({ + where:{ + dbId: ocmTallyfind.dbId + }, + data: { + periodId: OCM_periodId!.periodId, + result: body.rgResult!.opponents![0].result, + tunePower: body.car?.tunePower!, + tuneHandling: body.car?.tuneHandling! + } + }); + } + } + // Current date is OCM Qualifying + else + { + // Update ghost battle record + await prisma.oCMGhostBattleRecord.create({ + data: { + ...saveExGhostHistory, + competitionId: ocmEventDate!.competitionId, + periodId: 0 + } + }); + } + } + + // Return the value to 'BASE_PATH/src/util/games/ghost.ts' + return { updateNewTrail } +} + + +// Save VSORG ghost history battle +export async function saveVSORGGhostHistory(body: wm.protobuf.SaveGameResultRequest) +{ + console.log('Saving VSORG Ghost Battle History'); + + // Get the ghost expedition result for the car + let expeditionResult = body.rgResult?.expeditionResult; + + // Get current date + let date = Math.floor(new Date().getTime() / 1000); + + // expeditionResult is set + if (expeditionResult) + { + // Expedition update data + let dataExpedition = { + ghostExpeditionId: common.sanitizeInput(expeditionResult.ghostExpeditionId), + sugorokuPoint: common.sanitizeInput(expeditionResult.sugorokuPoint), + earnedScore: common.sanitizeInput(expeditionResult.earnedScore), + score: common.sanitizeInput(expeditionResult.score), + } + + let checkExpeditionData = await prisma.ghostExpedition.findFirst({ + where:{ + carId: body.carId + } + }); + + // Update the expedition data + if(checkExpeditionData) + { + await prisma.ghostExpedition.update({ + where:{ + dbId: checkExpeditionData.dbId + }, + data: { + ...dataExpedition + } + }); + } + // Create the expedition data + else + { + await prisma.ghostExpedition.create({ + data: { + carId: body.carId, + ...dataExpedition + } + }); + } + + if(expeditionResult.earnedItems!.length !== 0) + { + console.log('User Item reward from VSORG available, continuing ...'); + + // Get current date + let date = Math.floor(new Date().getTime() / 1000); + + for(let i=0; i 0) + { + console.log('Wanted Car Defeated'); + + await prisma.ghostExpeditionWantedCar.delete({ + where:{ + dbId: checkWantedCar.dbId + } + }) + } + else + { + console.log('Lose from Wanted Car'); + + // Making wanted car + let dataWantedGhost = { + carId: common.sanitizeInput(rgResult!.opponents![0].carId), + bonus: checkWantedCar.bonus + 1, + defeatedMeCount: checkWantedCar.defeatedMeCount + 1 + } + + await prisma.ghostExpeditionWantedCar.update({ + where:{ + dbId: checkWantedCar.dbId + }, + data: dataWantedGhost + }) + } + } + // If lose the race maybe + else + { + if(rgResult!.opponents![0].result < 0) + { + // Making wanted car + let dataWantedGhost = { + carId: common.sanitizeInput(rgResult!.opponents![0].carId), + bonus: 0, + numOfHostages: 1, + defeatedMeCount: 1, + area: getArea.area + } + + console.log('Creating Wanted Car'); + + await prisma.ghostExpeditionWantedCar.create({ + data: dataWantedGhost + }) + } + } + + // Check full tune ticket piece + let checkFTTicketPiece = await prisma.userItem.findMany({ + where:{ + userId: body.car!.userId!, + category: 202, + itemId: 2 + } + }); + + if(checkFTTicketPiece.length >= 6) + { + // Give full tune ticket :) + await prisma.userItem.create({ + data:{ + userId: body.car!.userId!, + category: 203, + itemId: 5, + type: 0, + earnedAt: date + } + }); + + // Remove full tune ticket piece :( + await prisma.userItem.deleteMany({ + where:{ + userId: body.car!.userId!, + category: 202, + itemId: 2, + } + }); + } + + // Sending stamp to opponents + await ghost_stamp.sendStamp(body); + + // Return the value to 'BASE_PATH/src/util/games/ghost.ts' + return { updateNewTrail } +} + + +// Save VSORG ghost history battle but retiring +export async function saveVSORGGhostRetireHistory(body: wm.protobuf.SaveGameResultRequest) +{ + console.log('Saving VSORG Retiring Ghost Battle History'); + + // Get the ghost result for the car + let ghostResult = body?.rgResult; + + // Get current date + let date = Math.floor(new Date().getTime() / 1000); + + // ghostResult is set + let dataGhost: any; + if (ghostResult) + { + dataGhost = { + rgPlayCount: common.sanitizeInput(ghostResult.rgPlayCount), + } + + // Update the car properties + await prisma.car.update({ + where: { + carId: body.carId + }, + data: { + ...dataGhost + } + }); + + let getArea = await ghost_get_area_from_path.getArea(ghostResult.path); + + // Making wanted car + let dataWantedGhost = { + carId: common.sanitizeInput(ghostResult.opponents![0].carId), + bonus: 0, + numOfHostages: 1, + defeatedMeCount: 1, + area: getArea.area + } + + let checkWantedCar = await prisma.ghostExpeditionWantedCar.findFirst({ + where:{ + carId: dataWantedGhost.carId + } + }) + + if(checkWantedCar) + { + console.log('Updating Wanted Car'); + + dataWantedGhost.bonus = checkWantedCar.bonus + 1; + dataWantedGhost.defeatedMeCount = checkWantedCar.defeatedMeCount + 1; + + await prisma.ghostExpeditionWantedCar.update({ + where:{ + dbId: checkWantedCar.dbId + }, + data: dataWantedGhost + }) + } + else + { + console.log('Creating Wanted Car'); + + await prisma.ghostExpeditionWantedCar.create({ + data: dataWantedGhost + }) + } + + } + + // Get the ghost expedition result for the car + let expeditionResult = body.rgResult?.expeditionResult; + + // expeditionResult is set + if (expeditionResult) + { + // Expedition update data + let dataExpedition = { + ghostExpeditionId: common.sanitizeInput(expeditionResult.ghostExpeditionId), + sugorokuPoint: common.sanitizeInput(expeditionResult.sugorokuPoint), + earnedScore: common.sanitizeInput(expeditionResult.earnedScore), + score: common.sanitizeInput(expeditionResult.score), + } + + let checkExpeditionData = await prisma.ghostExpedition.findFirst({ + where:{ + carId: body.carId + } + }); + + // Update the expedition data + if(checkExpeditionData) + { + await prisma.ghostExpedition.update({ + where:{ + dbId: checkExpeditionData.dbId + }, + data: { + ...dataExpedition + } + }); + } + // Create the expedition data + else + { + await prisma.ghostExpedition.create({ + data: { + carId: body.carId, + ...dataExpedition + } + }); + } + + if(expeditionResult.earnedItems!.length !== 0) + { + console.log('User Item reward from VSORG available, continuing ...'); + + for(let i=0; i= 6) + { + // Give full tune ticket :) + await prisma.userItem.create({ + data:{ + userId: body.car!.userId!, + category: 203, + itemId: 5, + type: 0, + earnedAt: date + } + }); + + // Remove full tune ticket piece :( + await prisma.userItem.deleteMany({ + where:{ + userId: body.car!.userId!, + category: 202, + itemId: 2, + } + }); + } +} \ No newline at end of file diff --git a/src/modules/ghost/ghost_ocm.ts b/src/util/ghost/ghost_ocm.ts similarity index 99% rename from src/modules/ghost/ghost_ocm.ts rename to src/util/ghost/ghost_ocm.ts index dbcdbca..dcdba3e 100644 --- a/src/modules/ghost/ghost_ocm.ts +++ b/src/util/ghost/ghost_ocm.ts @@ -381,8 +381,7 @@ export async function ocmTallying(body: wm.protobuf.LoadGhostCompetitionInfoRequ } - if(i === 0) - { + if(i === 0){ console.log('Making OCM Top 1 Ghost Data'); // Create Top 1 ghost data @@ -588,10 +587,10 @@ export async function ocmGiveNamePlateReward(competitionId: number) let participantLength = getCarParticipant.length; - // Participant is more than certain number (100 is default) - if(participantLength > 25) + // Participant is more than 100 + if(participantLength > 100) { - participantLength = 25; + participantLength = 100 } // 16th - C1 @@ -739,37 +738,8 @@ export async function ocmGiveNamePlateReward(competitionId: number) }) } } - // 20th - Kobe - else if(competitionId === 6) - { - // Participation Award (Gemstone) - for(let i=0; i { * @property {number|null} [vsConsecutiveWins] RaceCar vsConsecutiveWins * @property {number|null} [vsMedalsRankLevel] RaceCar vsMedalsRankLevel * @property {boolean|null} [wasClearedStoryWhithoutLosing] RaceCar wasClearedStoryWhithoutLosing - * @property {Array.|null} [rgRegionMapScore] RaceCar rgRegionMapScore + * @property {number|null} [rgTrophy] RaceCar rgTrophy + * @property {Array.|null} [rgRegions] RaceCar rgRegions + * @property {number|null} [rgScore] RaceCar rgScore */ /** @@ -2449,7 +2451,7 @@ export const wm = $root.wm = (() => { * @param {wm.protobuf.IRaceCar=} [properties] Properties to set */ function RaceCar(properties) { - this.rgRegionMapScore = []; + this.rgRegions = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2505,12 +2507,28 @@ export const wm = $root.wm = (() => { RaceCar.prototype.wasClearedStoryWhithoutLosing = false; /** - * RaceCar rgRegionMapScore. - * @member {Array.} rgRegionMapScore + * RaceCar rgTrophy. + * @member {number} rgTrophy * @memberof wm.protobuf.RaceCar * @instance */ - RaceCar.prototype.rgRegionMapScore = $util.emptyArray; + RaceCar.prototype.rgTrophy = 0; + + /** + * RaceCar rgRegions. + * @member {Array.} rgRegions + * @memberof wm.protobuf.RaceCar + * @instance + */ + RaceCar.prototype.rgRegions = $util.emptyArray; + + /** + * RaceCar rgScore. + * @member {number} rgScore + * @memberof wm.protobuf.RaceCar + * @instance + */ + RaceCar.prototype.rgScore = 0; /** * Creates a new RaceCar instance using the specified properties. @@ -2547,9 +2565,13 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.vsMedalsRankLevel); if (message.wasClearedStoryWhithoutLosing != null && Object.hasOwnProperty.call(message, "wasClearedStoryWhithoutLosing")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.wasClearedStoryWhithoutLosing); - if (message.rgRegionMapScore != null && message.rgRegionMapScore.length) - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.rgRegionMapScore[i]); + if (message.rgTrophy != null && Object.hasOwnProperty.call(message, "rgTrophy")) + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.rgTrophy); + if (message.rgRegions != null && message.rgRegions.length) + for (let i = 0; i < message.rgRegions.length; ++i) + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.rgRegions[i]); + if (message.rgScore != null && Object.hasOwnProperty.call(message, "rgScore")) + writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.rgScore); return writer; }; @@ -2609,14 +2631,22 @@ export const wm = $root.wm = (() => { break; } case 7: { - if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) - message.rgRegionMapScore = []; + message.rgTrophy = reader.uint32(); + break; + } + case 8: { + if (!(message.rgRegions && message.rgRegions.length)) + message.rgRegions = []; if ((tag & 7) === 2) { let end2 = reader.uint32() + reader.pos; while (reader.pos < end2) - message.rgRegionMapScore.push(reader.uint32()); + message.rgRegions.push(reader.uint32()); } else - message.rgRegionMapScore.push(reader.uint32()); + message.rgRegions.push(reader.uint32()); + break; + } + case 9: { + message.rgScore = reader.uint32(); break; } default: @@ -2676,13 +2706,19 @@ export const wm = $root.wm = (() => { if (message.wasClearedStoryWhithoutLosing != null && message.hasOwnProperty("wasClearedStoryWhithoutLosing")) if (typeof message.wasClearedStoryWhithoutLosing !== "boolean") return "wasClearedStoryWhithoutLosing: boolean expected"; - if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { - if (!Array.isArray(message.rgRegionMapScore)) - return "rgRegionMapScore: array expected"; - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - if (!$util.isInteger(message.rgRegionMapScore[i])) - return "rgRegionMapScore: integer[] expected"; + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + if (!$util.isInteger(message.rgTrophy)) + return "rgTrophy: integer expected"; + if (message.rgRegions != null && message.hasOwnProperty("rgRegions")) { + if (!Array.isArray(message.rgRegions)) + return "rgRegions: array expected"; + for (let i = 0; i < message.rgRegions.length; ++i) + if (!$util.isInteger(message.rgRegions[i])) + return "rgRegions: integer[] expected"; } + if (message.rgScore != null && message.hasOwnProperty("rgScore")) + if (!$util.isInteger(message.rgScore)) + return "rgScore: integer expected"; return null; }; @@ -2713,13 +2749,17 @@ export const wm = $root.wm = (() => { message.vsMedalsRankLevel = object.vsMedalsRankLevel >>> 0; if (object.wasClearedStoryWhithoutLosing != null) message.wasClearedStoryWhithoutLosing = Boolean(object.wasClearedStoryWhithoutLosing); - if (object.rgRegionMapScore) { - if (!Array.isArray(object.rgRegionMapScore)) - throw TypeError(".wm.protobuf.RaceCar.rgRegionMapScore: array expected"); - message.rgRegionMapScore = []; - for (let i = 0; i < object.rgRegionMapScore.length; ++i) - message.rgRegionMapScore[i] = object.rgRegionMapScore[i] >>> 0; + if (object.rgTrophy != null) + message.rgTrophy = object.rgTrophy >>> 0; + if (object.rgRegions) { + if (!Array.isArray(object.rgRegions)) + throw TypeError(".wm.protobuf.RaceCar.rgRegions: array expected"); + message.rgRegions = []; + for (let i = 0; i < object.rgRegions.length; ++i) + message.rgRegions[i] = object.rgRegions[i] >>> 0; } + if (object.rgScore != null) + message.rgScore = object.rgScore >>> 0; return message; }; @@ -2737,7 +2777,7 @@ export const wm = $root.wm = (() => { options = {}; let object = {}; if (options.arrays || options.defaults) - object.rgRegionMapScore = []; + object.rgRegions = []; if (options.defaults) { object.car = null; object.rank = 0; @@ -2745,6 +2785,8 @@ export const wm = $root.wm = (() => { object.vsConsecutiveWins = 0; object.vsMedalsRankLevel = 0; object.wasClearedStoryWhithoutLosing = false; + object.rgTrophy = 0; + object.rgScore = 0; } if (message.car != null && message.hasOwnProperty("car")) object.car = $root.wm.protobuf.Car.toObject(message.car, options); @@ -2758,11 +2800,15 @@ export const wm = $root.wm = (() => { object.vsMedalsRankLevel = message.vsMedalsRankLevel; if (message.wasClearedStoryWhithoutLosing != null && message.hasOwnProperty("wasClearedStoryWhithoutLosing")) object.wasClearedStoryWhithoutLosing = message.wasClearedStoryWhithoutLosing; - if (message.rgRegionMapScore && message.rgRegionMapScore.length) { - object.rgRegionMapScore = []; - for (let j = 0; j < message.rgRegionMapScore.length; ++j) - object.rgRegionMapScore[j] = message.rgRegionMapScore[j]; + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + object.rgTrophy = message.rgTrophy; + if (message.rgRegions && message.rgRegions.length) { + object.rgRegions = []; + for (let j = 0; j < message.rgRegions.length; ++j) + object.rgRegions[j] = message.rgRegions[j]; } + if (message.rgScore != null && message.hasOwnProperty("rgScore")) + object.rgScore = message.rgScore; return object; }; @@ -7082,6 +7128,233 @@ export const wm = $root.wm = (() => { return Tournament; })(); + protobuf.TrialIntrusion = (function() { + + /** + * Properties of a TrialIntrusion. + * @memberof wm.protobuf + * @interface ITrialIntrusion + * @property {number|null} [matchingState] TrialIntrusion matchingState + * @property {string|null} [cardChipId] TrialIntrusion cardChipId + */ + + /** + * Constructs a new TrialIntrusion. + * @memberof wm.protobuf + * @classdesc Represents a TrialIntrusion. + * @implements ITrialIntrusion + * @constructor + * @param {wm.protobuf.ITrialIntrusion=} [properties] Properties to set + */ + function TrialIntrusion(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TrialIntrusion matchingState. + * @member {number} matchingState + * @memberof wm.protobuf.TrialIntrusion + * @instance + */ + TrialIntrusion.prototype.matchingState = 0; + + /** + * TrialIntrusion cardChipId. + * @member {string} cardChipId + * @memberof wm.protobuf.TrialIntrusion + * @instance + */ + TrialIntrusion.prototype.cardChipId = ""; + + /** + * Creates a new TrialIntrusion instance using the specified properties. + * @function create + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {wm.protobuf.ITrialIntrusion=} [properties] Properties to set + * @returns {wm.protobuf.TrialIntrusion} TrialIntrusion instance + */ + TrialIntrusion.create = function create(properties) { + return new TrialIntrusion(properties); + }; + + /** + * Encodes the specified TrialIntrusion message. Does not implicitly {@link wm.protobuf.TrialIntrusion.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {wm.protobuf.ITrialIntrusion} message TrialIntrusion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrialIntrusion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.matchingState != null && Object.hasOwnProperty.call(message, "matchingState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.matchingState); + if (message.cardChipId != null && Object.hasOwnProperty.call(message, "cardChipId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cardChipId); + return writer; + }; + + /** + * Encodes the specified TrialIntrusion message, length delimited. Does not implicitly {@link wm.protobuf.TrialIntrusion.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {wm.protobuf.ITrialIntrusion} message TrialIntrusion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrialIntrusion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TrialIntrusion message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.TrialIntrusion} TrialIntrusion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrialIntrusion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.TrialIntrusion(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.matchingState = reader.int32(); + break; + } + case 2: { + message.cardChipId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TrialIntrusion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.TrialIntrusion} TrialIntrusion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrialIntrusion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TrialIntrusion message. + * @function verify + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TrialIntrusion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.matchingState != null && message.hasOwnProperty("matchingState")) + if (!$util.isInteger(message.matchingState)) + return "matchingState: integer expected"; + if (message.cardChipId != null && message.hasOwnProperty("cardChipId")) + if (!$util.isString(message.cardChipId)) + return "cardChipId: string expected"; + return null; + }; + + /** + * Creates a TrialIntrusion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.TrialIntrusion} TrialIntrusion + */ + TrialIntrusion.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.TrialIntrusion) + return object; + let message = new $root.wm.protobuf.TrialIntrusion(); + if (object.matchingState != null) + message.matchingState = object.matchingState | 0; + if (object.cardChipId != null) + message.cardChipId = String(object.cardChipId); + return message; + }; + + /** + * Creates a plain object from a TrialIntrusion message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {wm.protobuf.TrialIntrusion} message TrialIntrusion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TrialIntrusion.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.matchingState = 0; + object.cardChipId = ""; + } + if (message.matchingState != null && message.hasOwnProperty("matchingState")) + object.matchingState = message.matchingState; + if (message.cardChipId != null && message.hasOwnProperty("cardChipId")) + object.cardChipId = message.cardChipId; + return object; + }; + + /** + * Converts this TrialIntrusion to JSON. + * @function toJSON + * @memberof wm.protobuf.TrialIntrusion + * @instance + * @returns {Object.} JSON object + */ + TrialIntrusion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TrialIntrusion + * @function getTypeUrl + * @memberof wm.protobuf.TrialIntrusion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TrialIntrusion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.TrialIntrusion"; + }; + + return TrialIntrusion; + })(); + protobuf.Message = (function() { /** @@ -7099,6 +7372,7 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.IInformation|null} [information] Message information * @property {wm.protobuf.IGameFeatureVersion|null} [featureVersion] Message featureVersion * @property {wm.protobuf.ITournament|null} [tournament] Message tournament + * @property {wm.protobuf.ITrialIntrusion|null} [trialIntrusion] Message trialIntrusion */ /** @@ -7204,6 +7478,14 @@ export const wm = $root.wm = (() => { */ Message.prototype.tournament = null; + /** + * Message trialIntrusion. + * @member {wm.protobuf.ITrialIntrusion|null|undefined} trialIntrusion + * @memberof wm.protobuf.Message + * @instance + */ + Message.prototype.trialIntrusion = null; + /** * Creates a new Message instance using the specified properties. * @function create @@ -7250,6 +7532,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.GameFeatureVersion.encode(message.featureVersion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.tournament != null && Object.hasOwnProperty.call(message, "tournament")) $root.wm.protobuf.Tournament.encode(message.tournament, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.trialIntrusion != null && Object.hasOwnProperty.call(message, "trialIntrusion")) + $root.wm.protobuf.TrialIntrusion.encode(message.trialIntrusion, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -7328,6 +7612,10 @@ export const wm = $root.wm = (() => { message.tournament = $root.wm.protobuf.Tournament.decode(reader, reader.uint32()); break; } + case 12: { + message.trialIntrusion = $root.wm.protobuf.TrialIntrusion.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7410,6 +7698,11 @@ export const wm = $root.wm = (() => { if (error) return "tournament." + error; } + if (message.trialIntrusion != null && message.hasOwnProperty("trialIntrusion")) { + let error = $root.wm.protobuf.TrialIntrusion.verify(message.trialIntrusion); + if (error) + return "trialIntrusion." + error; + } return null; }; @@ -7474,6 +7767,11 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.Message.tournament: object expected"); message.tournament = $root.wm.protobuf.Tournament.fromObject(object.tournament); } + if (object.trialIntrusion != null) { + if (typeof object.trialIntrusion !== "object") + throw TypeError(".wm.protobuf.Message.trialIntrusion: object expected"); + message.trialIntrusion = $root.wm.protobuf.TrialIntrusion.fromObject(object.trialIntrusion); + } return message; }; @@ -7514,6 +7812,7 @@ export const wm = $root.wm = (() => { object.information = null; object.featureVersion = null; object.tournament = null; + object.trialIntrusion = null; } if (message.racePacket != null && message.hasOwnProperty("racePacket")) object.racePacket = options.bytes === String ? $util.base64.encode(message.racePacket, 0, message.racePacket.length) : options.bytes === Array ? Array.prototype.slice.call(message.racePacket) : message.racePacket; @@ -7537,6 +7836,8 @@ export const wm = $root.wm = (() => { object.featureVersion = $root.wm.protobuf.GameFeatureVersion.toObject(message.featureVersion, options); if (message.tournament != null && message.hasOwnProperty("tournament")) object.tournament = $root.wm.protobuf.Tournament.toObject(message.tournament, options); + if (message.trialIntrusion != null && message.hasOwnProperty("trialIntrusion")) + object.trialIntrusion = $root.wm.protobuf.TrialIntrusion.toObject(message.trialIntrusion, options); return object; }; @@ -7593,6 +7894,7 @@ export const wm = $root.wm = (() => { * @property {number} timezoneOffset RegisterSystemInfoRequest timezoneOffset * @property {wm.protobuf.ISystemSetting} systemSetting RegisterSystemInfoRequest systemSetting * @property {Array.|null} [errorLogs] RegisterSystemInfoRequest errorLogs + * @property {string|null} [pcbSerialSecond] RegisterSystemInfoRequest pcbSerialSecond */ /** @@ -7755,6 +8057,14 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoRequest.prototype.errorLogs = $util.emptyArray; + /** + * RegisterSystemInfoRequest pcbSerialSecond. + * @member {string} pcbSerialSecond + * @memberof wm.protobuf.RegisterSystemInfoRequest + * @instance + */ + RegisterSystemInfoRequest.prototype.pcbSerialSecond = ""; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @function create @@ -7803,6 +8113,8 @@ export const wm = $root.wm = (() => { if (message.errorLogs != null && message.errorLogs.length) for (let i = 0; i < message.errorLogs.length; ++i) $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.encode(message.errorLogs[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.pcbSerialSecond != null && Object.hasOwnProperty.call(message, "pcbSerialSecond")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.pcbSerialSecond); return writer; }; @@ -7911,6 +8223,10 @@ export const wm = $root.wm = (() => { message.errorLogs.push($root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.decode(reader, reader.uint32())); break; } + case 19: { + message.pcbSerialSecond = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8036,6 +8352,9 @@ export const wm = $root.wm = (() => { return "errorLogs." + error; } } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + if (!$util.isString(message.pcbSerialSecond)) + return "pcbSerialSecond: string expected"; return null; }; @@ -8130,6 +8449,8 @@ export const wm = $root.wm = (() => { message.errorLogs[i] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.fromObject(object.errorLogs[i]); } } + if (object.pcbSerialSecond != null) + message.pcbSerialSecond = String(object.pcbSerialSecond); return message; }; @@ -8166,6 +8487,7 @@ export const wm = $root.wm = (() => { object.regionName3 = ""; object.timezoneOffset = 0; object.systemSetting = null; + object.pcbSerialSecond = ""; } if (message.pcbSerial != null && message.hasOwnProperty("pcbSerial")) object.pcbSerial = message.pcbSerial; @@ -8206,6 +8528,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.errorLogs.length; ++j) object.errorLogs[j] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.toObject(message.errorLogs[j], options); } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + object.pcbSerialSecond = message.pcbSerialSecond; return object; }; @@ -8482,6 +8806,8 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.IInviteFriendCampaignSchedule|null} [inviteFriendCampaignSchedule] RegisterSystemInfoResponse inviteFriendCampaignSchedule * @property {number} ghostSelectionMinRedoWait RegisterSystemInfoResponse ghostSelectionMinRedoWait * @property {number} ghostSelectionMaxRedoWait RegisterSystemInfoResponse ghostSelectionMaxRedoWait + * @property {wm.protobuf.IGhostExpeditionSchedule|null} [expeditionSchedule] RegisterSystemInfoResponse expeditionSchedule + * @property {boolean|null} [expeditionEventWasHeld] RegisterSystemInfoResponse expeditionEventWasHeld */ /** @@ -8588,6 +8914,22 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoResponse.prototype.ghostSelectionMaxRedoWait = 0; + /** + * RegisterSystemInfoResponse expeditionSchedule. + * @member {wm.protobuf.IGhostExpeditionSchedule|null|undefined} expeditionSchedule + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionSchedule = null; + + /** + * RegisterSystemInfoResponse expeditionEventWasHeld. + * @member {boolean} expeditionEventWasHeld + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionEventWasHeld = false; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @function create @@ -8632,6 +8974,10 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.InviteFriendCampaignSchedule.encode(message.inviteFriendCampaignSchedule, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); writer.uint32(/* id 28, wireType 0 =*/224).uint32(message.ghostSelectionMinRedoWait); writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.ghostSelectionMaxRedoWait); + if (message.expeditionSchedule != null && Object.hasOwnProperty.call(message, "expeditionSchedule")) + $root.wm.protobuf.GhostExpeditionSchedule.encode(message.expeditionSchedule, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.expeditionEventWasHeld != null && Object.hasOwnProperty.call(message, "expeditionEventWasHeld")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.expeditionEventWasHeld); return writer; }; @@ -8717,6 +9063,14 @@ export const wm = $root.wm = (() => { message.ghostSelectionMaxRedoWait = reader.uint32(); break; } + case 30: { + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.decode(reader, reader.uint32()); + break; + } + case 31: { + message.expeditionEventWasHeld = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -8822,6 +9176,14 @@ export const wm = $root.wm = (() => { return "ghostSelectionMinRedoWait: integer expected"; if (!$util.isInteger(message.ghostSelectionMaxRedoWait)) return "ghostSelectionMaxRedoWait: integer expected"; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) { + let error = $root.wm.protobuf.GhostExpeditionSchedule.verify(message.expeditionSchedule); + if (error) + return "expeditionSchedule." + error; + } + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + if (typeof message.expeditionEventWasHeld !== "boolean") + return "expeditionEventWasHeld: boolean expected"; return null; }; @@ -8931,6 +9293,13 @@ export const wm = $root.wm = (() => { message.ghostSelectionMinRedoWait = object.ghostSelectionMinRedoWait >>> 0; if (object.ghostSelectionMaxRedoWait != null) message.ghostSelectionMaxRedoWait = object.ghostSelectionMaxRedoWait >>> 0; + if (object.expeditionSchedule != null) { + if (typeof object.expeditionSchedule !== "object") + throw TypeError(".wm.protobuf.RegisterSystemInfoResponse.expeditionSchedule: object expected"); + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.fromObject(object.expeditionSchedule); + } + if (object.expeditionEventWasHeld != null) + message.expeditionEventWasHeld = Boolean(object.expeditionEventWasHeld); return message; }; @@ -8960,6 +9329,8 @@ export const wm = $root.wm = (() => { object.inviteFriendCampaignSchedule = null; object.ghostSelectionMinRedoWait = 0; object.ghostSelectionMaxRedoWait = 0; + object.expeditionSchedule = null; + object.expeditionEventWasHeld = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -8986,6 +9357,10 @@ export const wm = $root.wm = (() => { object.ghostSelectionMinRedoWait = message.ghostSelectionMinRedoWait; if (message.ghostSelectionMaxRedoWait != null && message.hasOwnProperty("ghostSelectionMaxRedoWait")) object.ghostSelectionMaxRedoWait = message.ghostSelectionMaxRedoWait; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) + object.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.toObject(message.expeditionSchedule, options); + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + object.expeditionEventWasHeld = message.expeditionEventWasHeld; return object; }; @@ -10271,7 +10646,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.RegisterGhostTrailRequest * @instance */ - RegisterGhostTrailRequest.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + RegisterGhostTrailRequest.prototype.ghostSessionId = 0; /** * RegisterGhostTrailRequest ghost. @@ -10578,11 +10953,7 @@ export const wm = $root.wm = (() => { options = {}; let object = {}; if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; object.ghost = null; if (options.bytes === String) object.trail = ""; @@ -11331,6 +11702,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [cars] LoadUserResponse cars * @property {Array.|null} [carStates] LoadUserResponse carStates * @property {Array.|null} [unusedCarTickets] LoadUserResponse unusedCarTickets + * @property {boolean} fullTunedCarTicket LoadUserResponse fullTunedCarTicket * @property {Array.|null} [tutorials] LoadUserResponse tutorials * @property {wm.protobuf.GhostCompetitionParticipantState|null} [competitionUserState] LoadUserResponse competitionUserState * @property {string|null} [windowStickerString] LoadUserResponse windowStickerString @@ -11342,6 +11714,13 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICopiedCar|null} [copiedCar] LoadUserResponse copiedCar * @property {boolean|null} [wasCreatedToday] LoadUserResponse wasCreatedToday * @property {boolean|null} [participatedInInviteFriendCampaign] LoadUserResponse participatedInInviteFriendCampaign + * @property {number|null} [specialGiftCount] LoadUserResponse specialGiftCount + * @property {number|null} [giftCompleteCount] LoadUserResponse giftCompleteCount + * @property {number|null} [defaultSpecialGiftCount] LoadUserResponse defaultSpecialGiftCount + * @property {boolean|null} [ghostExpeditionLocked] LoadUserResponse ghostExpeditionLocked + * @property {boolean} ghostVs_2Locked LoadUserResponse ghostVs_2Locked + * @property {boolean} ghostVs_3Locked LoadUserResponse ghostVs_3Locked + * @property {boolean} ghostHighwayLocked LoadUserResponse ghostHighwayLocked */ /** @@ -11443,6 +11822,14 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.unusedCarTickets = $util.emptyArray; + /** + * LoadUserResponse fullTunedCarTicket. + * @member {boolean} fullTunedCarTicket + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.fullTunedCarTicket = false; + /** * LoadUserResponse tutorials. * @member {Array.} tutorials @@ -11531,6 +11918,62 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.participatedInInviteFriendCampaign = false; + /** + * LoadUserResponse specialGiftCount. + * @member {number} specialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.specialGiftCount = 0; + + /** + * LoadUserResponse giftCompleteCount. + * @member {number} giftCompleteCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.giftCompleteCount = 0; + + /** + * LoadUserResponse defaultSpecialGiftCount. + * @member {number} defaultSpecialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.defaultSpecialGiftCount = 0; + + /** + * LoadUserResponse ghostExpeditionLocked. + * @member {boolean} ghostExpeditionLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostExpeditionLocked = false; + + /** + * LoadUserResponse ghostVs_2Locked. + * @member {boolean} ghostVs_2Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_2Locked = false; + + /** + * LoadUserResponse ghostVs_3Locked. + * @member {boolean} ghostVs_3Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_3Locked = false; + + /** + * LoadUserResponse ghostHighwayLocked. + * @member {boolean} ghostHighwayLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostHighwayLocked = false; + /** * Creates a new LoadUserResponse instance using the specified properties. * @function create @@ -11576,6 +12019,7 @@ export const wm = $root.wm = (() => { if (message.unusedCarTickets != null && message.unusedCarTickets.length) for (let i = 0; i < message.unusedCarTickets.length; ++i) $root.wm.protobuf.UserItem.encode(message.unusedCarTickets[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.fullTunedCarTicket); if (message.tutorials != null && message.tutorials.length) for (let i = 0; i < message.tutorials.length; ++i) writer.uint32(/* id 15, wireType 0 =*/120).bool(message.tutorials[i]); @@ -11597,6 +12041,17 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 28, wireType 0 =*/224).bool(message.wasCreatedToday); if (message.participatedInInviteFriendCampaign != null && Object.hasOwnProperty.call(message, "participatedInInviteFriendCampaign")) writer.uint32(/* id 29, wireType 0 =*/232).bool(message.participatedInInviteFriendCampaign); + if (message.specialGiftCount != null && Object.hasOwnProperty.call(message, "specialGiftCount")) + writer.uint32(/* id 30, wireType 0 =*/240).uint32(message.specialGiftCount); + if (message.giftCompleteCount != null && Object.hasOwnProperty.call(message, "giftCompleteCount")) + writer.uint32(/* id 31, wireType 0 =*/248).uint32(message.giftCompleteCount); + if (message.defaultSpecialGiftCount != null && Object.hasOwnProperty.call(message, "defaultSpecialGiftCount")) + writer.uint32(/* id 32, wireType 0 =*/256).uint32(message.defaultSpecialGiftCount); + if (message.ghostExpeditionLocked != null && Object.hasOwnProperty.call(message, "ghostExpeditionLocked")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.ghostExpeditionLocked); + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.ghostVs_2Locked); + writer.uint32(/* id 35, wireType 0 =*/280).bool(message.ghostVs_3Locked); + writer.uint32(/* id 36, wireType 0 =*/288).bool(message.ghostHighwayLocked); return writer; }; @@ -11677,6 +12132,10 @@ export const wm = $root.wm = (() => { message.unusedCarTickets.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); break; } + case 14: { + message.fullTunedCarTicket = reader.bool(); + break; + } case 15: { if (!(message.tutorials && message.tutorials.length)) message.tutorials = []; @@ -11728,6 +12187,34 @@ export const wm = $root.wm = (() => { message.participatedInInviteFriendCampaign = reader.bool(); break; } + case 30: { + message.specialGiftCount = reader.uint32(); + break; + } + case 31: { + message.giftCompleteCount = reader.uint32(); + break; + } + case 32: { + message.defaultSpecialGiftCount = reader.uint32(); + break; + } + case 33: { + message.ghostExpeditionLocked = reader.bool(); + break; + } + case 34: { + message.ghostVs_2Locked = reader.bool(); + break; + } + case 35: { + message.ghostVs_3Locked = reader.bool(); + break; + } + case 36: { + message.ghostHighwayLocked = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -11737,10 +12224,18 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'error'", { instance: message }); if (!message.hasOwnProperty("numOfOwnedCars")) throw $util.ProtocolError("missing required 'numOfOwnedCars'", { instance: message }); + if (!message.hasOwnProperty("fullTunedCarTicket")) + throw $util.ProtocolError("missing required 'fullTunedCarTicket'", { instance: message }); if (!message.hasOwnProperty("spappState")) throw $util.ProtocolError("missing required 'spappState'", { instance: message }); if (!message.hasOwnProperty("transferState")) throw $util.ProtocolError("missing required 'transferState'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_2Locked")) + throw $util.ProtocolError("missing required 'ghostVs_2Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_3Locked")) + throw $util.ProtocolError("missing required 'ghostVs_3Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostHighwayLocked")) + throw $util.ProtocolError("missing required 'ghostHighwayLocked'", { instance: message }); return message; }; @@ -11832,6 +12327,8 @@ export const wm = $root.wm = (() => { return "unusedCarTickets." + error; } } + if (typeof message.fullTunedCarTicket !== "boolean") + return "fullTunedCarTicket: boolean expected"; if (message.tutorials != null && message.hasOwnProperty("tutorials")) { if (!Array.isArray(message.tutorials)) return "tutorials: array expected"; @@ -11890,6 +12387,24 @@ export const wm = $root.wm = (() => { if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) if (typeof message.participatedInInviteFriendCampaign !== "boolean") return "participatedInInviteFriendCampaign: boolean expected"; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + if (!$util.isInteger(message.specialGiftCount)) + return "specialGiftCount: integer expected"; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + if (!$util.isInteger(message.giftCompleteCount)) + return "giftCompleteCount: integer expected"; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + if (!$util.isInteger(message.defaultSpecialGiftCount)) + return "defaultSpecialGiftCount: integer expected"; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + if (typeof message.ghostExpeditionLocked !== "boolean") + return "ghostExpeditionLocked: boolean expected"; + if (typeof message.ghostVs_2Locked !== "boolean") + return "ghostVs_2Locked: boolean expected"; + if (typeof message.ghostVs_3Locked !== "boolean") + return "ghostVs_3Locked: boolean expected"; + if (typeof message.ghostHighwayLocked !== "boolean") + return "ghostHighwayLocked: boolean expected"; return null; }; @@ -11997,6 +12512,8 @@ export const wm = $root.wm = (() => { message.unusedCarTickets[i] = $root.wm.protobuf.UserItem.fromObject(object.unusedCarTickets[i]); } } + if (object.fullTunedCarTicket != null) + message.fullTunedCarTicket = Boolean(object.fullTunedCarTicket); if (object.tutorials) { if (!Array.isArray(object.tutorials)) throw TypeError(".wm.protobuf.LoadUserResponse.tutorials: array expected"); @@ -12075,6 +12592,20 @@ export const wm = $root.wm = (() => { message.wasCreatedToday = Boolean(object.wasCreatedToday); if (object.participatedInInviteFriendCampaign != null) message.participatedInInviteFriendCampaign = Boolean(object.participatedInInviteFriendCampaign); + if (object.specialGiftCount != null) + message.specialGiftCount = object.specialGiftCount >>> 0; + if (object.giftCompleteCount != null) + message.giftCompleteCount = object.giftCompleteCount >>> 0; + if (object.defaultSpecialGiftCount != null) + message.defaultSpecialGiftCount = object.defaultSpecialGiftCount >>> 0; + if (object.ghostExpeditionLocked != null) + message.ghostExpeditionLocked = Boolean(object.ghostExpeditionLocked); + if (object.ghostVs_2Locked != null) + message.ghostVs_2Locked = Boolean(object.ghostVs_2Locked); + if (object.ghostVs_3Locked != null) + message.ghostVs_3Locked = Boolean(object.ghostVs_3Locked); + if (object.ghostHighwayLocked != null) + message.ghostHighwayLocked = Boolean(object.ghostHighwayLocked); return message; }; @@ -12105,6 +12636,7 @@ export const wm = $root.wm = (() => { object.mbid = 0; object.userId = 0; object.numOfOwnedCars = 0; + object.fullTunedCarTicket = false; object.competitionUserState = options.enums === String ? "COMPETITION_NOT_PARTICIPATED" : 1; object.windowStickerString = ""; object.windowStickerFont = 0; @@ -12115,6 +12647,13 @@ export const wm = $root.wm = (() => { object.copiedCar = null; object.wasCreatedToday = false; object.participatedInInviteFriendCampaign = false; + object.specialGiftCount = 0; + object.giftCompleteCount = 0; + object.defaultSpecialGiftCount = 0; + object.ghostExpeditionLocked = false; + object.ghostVs_2Locked = false; + object.ghostVs_3Locked = false; + object.ghostHighwayLocked = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -12145,6 +12684,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.unusedCarTickets.length; ++j) object.unusedCarTickets[j] = $root.wm.protobuf.UserItem.toObject(message.unusedCarTickets[j], options); } + if (message.fullTunedCarTicket != null && message.hasOwnProperty("fullTunedCarTicket")) + object.fullTunedCarTicket = message.fullTunedCarTicket; if (message.tutorials && message.tutorials.length) { object.tutorials = []; for (let j = 0; j < message.tutorials.length; ++j) @@ -12170,6 +12711,20 @@ export const wm = $root.wm = (() => { object.wasCreatedToday = message.wasCreatedToday; if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) object.participatedInInviteFriendCampaign = message.participatedInInviteFriendCampaign; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + object.specialGiftCount = message.specialGiftCount; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + object.giftCompleteCount = message.giftCompleteCount; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + object.defaultSpecialGiftCount = message.defaultSpecialGiftCount; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + object.ghostExpeditionLocked = message.ghostExpeditionLocked; + if (message.ghostVs_2Locked != null && message.hasOwnProperty("ghostVs_2Locked")) + object.ghostVs_2Locked = message.ghostVs_2Locked; + if (message.ghostVs_3Locked != null && message.hasOwnProperty("ghostVs_3Locked")) + object.ghostVs_3Locked = message.ghostVs_3Locked; + if (message.ghostHighwayLocked != null && message.hasOwnProperty("ghostHighwayLocked")) + object.ghostHighwayLocked = message.ghostHighwayLocked; return object; }; @@ -13979,6 +14534,7 @@ export const wm = $root.wm = (() => { * @property {number} carId LoadCarRequest carId * @property {boolean|null} [eventMode] LoadCarRequest eventMode * @property {string|null} [eventModeSerial] LoadCarRequest eventModeSerial + * @property {boolean|null} [rentalMode] LoadCarRequest rentalMode */ /** @@ -14020,6 +14576,14 @@ export const wm = $root.wm = (() => { */ LoadCarRequest.prototype.eventModeSerial = ""; + /** + * LoadCarRequest rentalMode. + * @member {boolean} rentalMode + * @memberof wm.protobuf.LoadCarRequest + * @instance + */ + LoadCarRequest.prototype.rentalMode = false; + /** * Creates a new LoadCarRequest instance using the specified properties. * @function create @@ -14049,6 +14613,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 2, wireType 0 =*/16).bool(message.eventMode); if (message.eventModeSerial != null && Object.hasOwnProperty.call(message, "eventModeSerial")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.eventModeSerial); + if (message.rentalMode != null && Object.hasOwnProperty.call(message, "rentalMode")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.rentalMode); return writer; }; @@ -14095,6 +14661,10 @@ export const wm = $root.wm = (() => { message.eventModeSerial = reader.string(); break; } + case 4: { + message.rentalMode = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -14140,6 +14710,9 @@ export const wm = $root.wm = (() => { if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) if (!$util.isString(message.eventModeSerial)) return "eventModeSerial: string expected"; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + if (typeof message.rentalMode !== "boolean") + return "rentalMode: boolean expected"; return null; }; @@ -14161,6 +14734,8 @@ export const wm = $root.wm = (() => { message.eventMode = Boolean(object.eventMode); if (object.eventModeSerial != null) message.eventModeSerial = String(object.eventModeSerial); + if (object.rentalMode != null) + message.rentalMode = Boolean(object.rentalMode); return message; }; @@ -14181,6 +14756,7 @@ export const wm = $root.wm = (() => { object.carId = 0; object.eventMode = false; object.eventModeSerial = ""; + object.rentalMode = false; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -14188,6 +14764,8 @@ export const wm = $root.wm = (() => { object.eventMode = message.eventMode; if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) object.eventModeSerial = message.eventModeSerial; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + object.rentalMode = message.rentalMode; return object; }; @@ -14248,10 +14826,16 @@ export const wm = $root.wm = (() => { * @property {number} rgTrophy LoadCarResponse rgTrophy * @property {number} rgPreviousVersionPlayCount LoadCarResponse rgPreviousVersionPlayCount * @property {number} rgScore LoadCarResponse rgScore + * @property {number} rgScoreVs_2 LoadCarResponse rgScoreVs_2 + * @property {number|null} [rgExpeditionScore] LoadCarResponse rgExpeditionScore * @property {Array.|null} [rgRegionMapScore] LoadCarResponse rgRegionMapScore * @property {Array.|null} [rgRegions] LoadCarResponse rgRegions * @property {number} rgStamp LoadCarResponse rgStamp * @property {boolean} rgAcquireAllCrowns LoadCarResponse rgAcquireAllCrowns + * @property {number} rgHighwayClearCount LoadCarResponse rgHighwayClearCount + * @property {number} rgHighwayPoint LoadCarResponse rgHighwayPoint + * @property {number} rgHighwayStationClearBits LoadCarResponse rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice LoadCarResponse rgHighwayPreviousDice * @property {number} dressupLevel LoadCarResponse dressupLevel * @property {number} dressupPoint LoadCarResponse dressupPoint * @property {number} stPlayCount LoadCarResponse stPlayCount @@ -14264,7 +14848,7 @@ export const wm = $root.wm = (() => { * @property {boolean} stCompleted_100Episodes LoadCarResponse stCompleted_100Episodes * @property {wm.protobuf.IChallengerCar|null} [challenger] LoadCarResponse challenger * @property {number|null} [challengerReturnCount] LoadCarResponse challengerReturnCount - * @property {number|null} [numOfChallengers] LoadCarResponse numOfChallengers + * @property {number|null} [numOfStampTargetCars] LoadCarResponse numOfStampTargetCars * @property {wm.protobuf.IGhostCar|null} [opponentGhost] LoadCarResponse opponentGhost * @property {number|Long|null} [opponentTrailId] LoadCarResponse opponentTrailId * @property {number|null} [opponentCompetitionId] LoadCarResponse opponentCompetitionId @@ -14275,9 +14859,9 @@ export const wm = $root.wm = (() => { * @property {boolean} auraMotifAutoChange LoadCarResponse auraMotifAutoChange * @property {number} screenshotCount LoadCarResponse screenshotCount * @property {boolean|null} [announceEventModePrize] LoadCarResponse announceEventModePrize - * @property {boolean} transferred LoadCarResponse transferred * @property {number|null} [driveLastPlayedAt] LoadCarResponse driveLastPlayedAt * @property {wm.protobuf.LoadCarResponse.IStoryInsurance|null} [insurance] LoadCarResponse insurance + * @property {wm.protobuf.GhostExpeditionParticipantState|null} [ghostExpeditionState] LoadCarResponse ghostExpeditionState */ /** @@ -14476,6 +15060,22 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgScore = 0; + /** + * LoadCarResponse rgScoreVs_2. + * @member {number} rgScoreVs_2 + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgScoreVs_2 = 0; + + /** + * LoadCarResponse rgExpeditionScore. + * @member {number} rgExpeditionScore + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgExpeditionScore = 0; + /** * LoadCarResponse rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -14508,6 +15108,38 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgAcquireAllCrowns = false; + /** + * LoadCarResponse rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayClearCount = 0; + + /** + * LoadCarResponse rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPoint = 0; + + /** + * LoadCarResponse rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayStationClearBits = 0; + + /** + * LoadCarResponse rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPreviousDice = 0; + /** * LoadCarResponse dressupLevel. * @member {number} dressupLevel @@ -14562,7 +15194,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.stLoseBits = 0; /** * LoadCarResponse stConsecutiveWins. @@ -14605,12 +15237,12 @@ export const wm = $root.wm = (() => { LoadCarResponse.prototype.challengerReturnCount = 0; /** - * LoadCarResponse numOfChallengers. - * @member {number} numOfChallengers + * LoadCarResponse numOfStampTargetCars. + * @member {number} numOfStampTargetCars * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.numOfChallengers = 0; + LoadCarResponse.prototype.numOfStampTargetCars = 0; /** * LoadCarResponse opponentGhost. @@ -14626,7 +15258,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.opponentTrailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.opponentTrailId = 0; /** * LoadCarResponse opponentCompetitionId. @@ -14692,14 +15324,6 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.announceEventModePrize = false; - /** - * LoadCarResponse transferred. - * @member {boolean} transferred - * @memberof wm.protobuf.LoadCarResponse - * @instance - */ - LoadCarResponse.prototype.transferred = false; - /** * LoadCarResponse driveLastPlayedAt. * @member {number} driveLastPlayedAt @@ -14716,6 +15340,14 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.insurance = null; + /** + * LoadCarResponse ghostExpeditionState. + * @member {wm.protobuf.GhostExpeditionParticipantState} ghostExpeditionState + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.ghostExpeditionState = 1; + /** * Creates a new LoadCarResponse instance using the specified properties. * @function create @@ -14800,18 +15432,26 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarItem.encode(message.ownedItems[i], writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); writer.uint32(/* id 51, wireType 0 =*/408).bool(message.auraMotifAutoChange); writer.uint32(/* id 53, wireType 0 =*/424).uint32(message.screenshotCount); - if (message.numOfChallengers != null && Object.hasOwnProperty.call(message, "numOfChallengers")) - writer.uint32(/* id 55, wireType 0 =*/440).uint32(message.numOfChallengers); if (message.announceEventModePrize != null && Object.hasOwnProperty.call(message, "announceEventModePrize")) writer.uint32(/* id 58, wireType 0 =*/464).bool(message.announceEventModePrize); writer.uint32(/* id 59, wireType 0 =*/472).bool(message.rgAcquireAllCrowns); - writer.uint32(/* id 60, wireType 0 =*/480).bool(message.transferred); if (message.driveLastPlayedAt != null && Object.hasOwnProperty.call(message, "driveLastPlayedAt")) writer.uint32(/* id 61, wireType 0 =*/488).uint32(message.driveLastPlayedAt); if (message.insurance != null && Object.hasOwnProperty.call(message, "insurance")) $root.wm.protobuf.LoadCarResponse.StoryInsurance.encode(message.insurance, writer.uint32(/* id 62, wireType 2 =*/498).fork()).ldelim(); writer.uint32(/* id 63, wireType 0 =*/504).bool(message.stCompleted_100Episodes); writer.uint32(/* id 64, wireType 0 =*/512).uint32(message.rgPreviousVersionPlayCount); + if (message.ghostExpeditionState != null && Object.hasOwnProperty.call(message, "ghostExpeditionState")) + writer.uint32(/* id 65, wireType 0 =*/520).int32(message.ghostExpeditionState); + if (message.rgExpeditionScore != null && Object.hasOwnProperty.call(message, "rgExpeditionScore")) + writer.uint32(/* id 66, wireType 0 =*/528).uint32(message.rgExpeditionScore); + writer.uint32(/* id 67, wireType 0 =*/536).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 68, wireType 0 =*/544).uint32(message.rgHighwayPoint); + writer.uint32(/* id 69, wireType 0 =*/552).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 70, wireType 0 =*/560).uint32(message.rgScoreVs_2); + writer.uint32(/* id 71, wireType 0 =*/568).uint32(message.rgHighwayPreviousDice); + if (message.numOfStampTargetCars != null && Object.hasOwnProperty.call(message, "numOfStampTargetCars")) + writer.uint32(/* id 72, wireType 0 =*/576).uint32(message.numOfStampTargetCars); return writer; }; @@ -14934,6 +15574,14 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } + case 70: { + message.rgScoreVs_2 = reader.uint32(); + break; + } + case 66: { + message.rgExpeditionScore = reader.uint32(); + break; + } case 26: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -14964,6 +15612,22 @@ export const wm = $root.wm = (() => { message.rgAcquireAllCrowns = reader.bool(); break; } + case 67: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 68: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 69: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 71: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } case 28: { message.dressupLevel = reader.uint32(); break; @@ -15012,8 +15676,8 @@ export const wm = $root.wm = (() => { message.challengerReturnCount = reader.uint32(); break; } - case 55: { - message.numOfChallengers = reader.uint32(); + case 72: { + message.numOfStampTargetCars = reader.uint32(); break; } case 44: { @@ -15062,10 +15726,6 @@ export const wm = $root.wm = (() => { message.announceEventModePrize = reader.bool(); break; } - case 60: { - message.transferred = reader.bool(); - break; - } case 61: { message.driveLastPlayedAt = reader.uint32(); break; @@ -15074,6 +15734,10 @@ export const wm = $root.wm = (() => { message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.decode(reader, reader.uint32()); break; } + case 65: { + message.ghostExpeditionState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -15123,10 +15787,20 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'rgPreviousVersionPlayCount'", { instance: message }); if (!message.hasOwnProperty("rgScore")) throw $util.ProtocolError("missing required 'rgScore'", { instance: message }); + if (!message.hasOwnProperty("rgScoreVs_2")) + throw $util.ProtocolError("missing required 'rgScoreVs_2'", { instance: message }); if (!message.hasOwnProperty("rgStamp")) throw $util.ProtocolError("missing required 'rgStamp'", { instance: message }); if (!message.hasOwnProperty("rgAcquireAllCrowns")) throw $util.ProtocolError("missing required 'rgAcquireAllCrowns'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); if (!message.hasOwnProperty("dressupLevel")) throw $util.ProtocolError("missing required 'dressupLevel'", { instance: message }); if (!message.hasOwnProperty("dressupPoint")) @@ -15151,8 +15825,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'auraMotifAutoChange'", { instance: message }); if (!message.hasOwnProperty("screenshotCount")) throw $util.ProtocolError("missing required 'screenshotCount'", { instance: message }); - if (!message.hasOwnProperty("transferred")) - throw $util.ProtocolError("missing required 'transferred'", { instance: message }); return message; }; @@ -15248,6 +15920,11 @@ export const wm = $root.wm = (() => { return "rgPreviousVersionPlayCount: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; + if (!$util.isInteger(message.rgScoreVs_2)) + return "rgScoreVs_2: integer expected"; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + if (!$util.isInteger(message.rgExpeditionScore)) + return "rgExpeditionScore: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -15266,6 +15943,14 @@ export const wm = $root.wm = (() => { return "rgStamp: integer expected"; if (typeof message.rgAcquireAllCrowns !== "boolean") return "rgAcquireAllCrowns: boolean expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; if (!$util.isInteger(message.dressupLevel)) return "dressupLevel: integer expected"; if (!$util.isInteger(message.dressupPoint)) @@ -15294,9 +15979,9 @@ export const wm = $root.wm = (() => { if (message.challengerReturnCount != null && message.hasOwnProperty("challengerReturnCount")) if (!$util.isInteger(message.challengerReturnCount)) return "challengerReturnCount: integer expected"; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - if (!$util.isInteger(message.numOfChallengers)) - return "numOfChallengers: integer expected"; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + if (!$util.isInteger(message.numOfStampTargetCars)) + return "numOfStampTargetCars: integer expected"; if (message.opponentGhost != null && message.hasOwnProperty("opponentGhost")) { let error = $root.wm.protobuf.GhostCar.verify(message.opponentGhost); if (error) @@ -15343,8 +16028,6 @@ export const wm = $root.wm = (() => { if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) if (typeof message.announceEventModePrize !== "boolean") return "announceEventModePrize: boolean expected"; - if (typeof message.transferred !== "boolean") - return "transferred: boolean expected"; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) if (!$util.isInteger(message.driveLastPlayedAt)) return "driveLastPlayedAt: integer expected"; @@ -15353,6 +16036,15 @@ export const wm = $root.wm = (() => { if (error) return "insurance." + error; } + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + switch (message.ghostExpeditionState) { + default: + return "ghostExpeditionState: enum value expected"; + case 1: + case 2: + case 3: + break; + } return null; }; @@ -15466,6 +16158,10 @@ export const wm = $root.wm = (() => { message.rgPreviousVersionPlayCount = object.rgPreviousVersionPlayCount >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; + if (object.rgScoreVs_2 != null) + message.rgScoreVs_2 = object.rgScoreVs_2 >>> 0; + if (object.rgExpeditionScore != null) + message.rgExpeditionScore = object.rgExpeditionScore >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.LoadCarResponse.rgRegionMapScore: array expected"); @@ -15484,6 +16180,14 @@ export const wm = $root.wm = (() => { message.rgStamp = object.rgStamp >>> 0; if (object.rgAcquireAllCrowns != null) message.rgAcquireAllCrowns = Boolean(object.rgAcquireAllCrowns); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; if (object.dressupLevel != null) message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) @@ -15518,8 +16222,8 @@ export const wm = $root.wm = (() => { } if (object.challengerReturnCount != null) message.challengerReturnCount = object.challengerReturnCount >>> 0; - if (object.numOfChallengers != null) - message.numOfChallengers = object.numOfChallengers >>> 0; + if (object.numOfStampTargetCars != null) + message.numOfStampTargetCars = object.numOfStampTargetCars >>> 0; if (object.opponentGhost != null) { if (typeof object.opponentGhost !== "object") throw TypeError(".wm.protobuf.LoadCarResponse.opponentGhost: object expected"); @@ -15571,8 +16275,6 @@ export const wm = $root.wm = (() => { message.screenshotCount = object.screenshotCount >>> 0; if (object.announceEventModePrize != null) message.announceEventModePrize = Boolean(object.announceEventModePrize); - if (object.transferred != null) - message.transferred = Boolean(object.transferred); if (object.driveLastPlayedAt != null) message.driveLastPlayedAt = object.driveLastPlayedAt >>> 0; if (object.insurance != null) { @@ -15580,6 +16282,20 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.LoadCarResponse.insurance: object expected"); message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.fromObject(object.insurance); } + switch (object.ghostExpeditionState) { + case "EXPEDITION_NOT_PARTICIPATED": + case 1: + message.ghostExpeditionState = 1; + break; + case "EXPEDITION_PARTICIPATED": + case 2: + message.ghostExpeditionState = 2; + break; + case "EXPEDITION_RESULT_CONFIRMED": + case 3: + message.ghostExpeditionState = 3; + break; + } return message; }; @@ -15632,33 +16348,31 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.challenger = null; object.challengerReturnCount = 0; object.opponentGhost = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.opponentTrailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.opponentTrailId = options.longs === String ? "0" : 0; + object.opponentTrailId = 0; object.opponentCompetitionId = 0; object.competitionParameter = null; object.auraMotifAutoChange = false; object.screenshotCount = 0; - object.numOfChallengers = 0; object.announceEventModePrize = false; object.rgAcquireAllCrowns = false; - object.transferred = false; object.driveLastPlayedAt = 0; object.insurance = null; object.stCompleted_100Episodes = false; object.rgPreviousVersionPlayCount = 0; + object.ghostExpeditionState = options.enums === String ? "EXPEDITION_NOT_PARTICIPATED" : 1; + object.rgExpeditionScore = 0; + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgScoreVs_2 = 0; + object.rgHighwayPreviousDice = 0; + object.numOfStampTargetCars = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -15769,14 +16483,10 @@ export const wm = $root.wm = (() => { object.auraMotifAutoChange = message.auraMotifAutoChange; if (message.screenshotCount != null && message.hasOwnProperty("screenshotCount")) object.screenshotCount = message.screenshotCount; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - object.numOfChallengers = message.numOfChallengers; if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) object.announceEventModePrize = message.announceEventModePrize; if (message.rgAcquireAllCrowns != null && message.hasOwnProperty("rgAcquireAllCrowns")) object.rgAcquireAllCrowns = message.rgAcquireAllCrowns; - if (message.transferred != null && message.hasOwnProperty("transferred")) - object.transferred = message.transferred; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) object.driveLastPlayedAt = message.driveLastPlayedAt; if (message.insurance != null && message.hasOwnProperty("insurance")) @@ -15785,6 +16495,22 @@ export const wm = $root.wm = (() => { object.stCompleted_100Episodes = message.stCompleted_100Episodes; if (message.rgPreviousVersionPlayCount != null && message.hasOwnProperty("rgPreviousVersionPlayCount")) object.rgPreviousVersionPlayCount = message.rgPreviousVersionPlayCount; + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + object.ghostExpeditionState = options.enums === String ? $root.wm.protobuf.GhostExpeditionParticipantState[message.ghostExpeditionState] : message.ghostExpeditionState; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + object.rgExpeditionScore = message.rgExpeditionScore; + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgScoreVs_2 != null && message.hasOwnProperty("rgScoreVs_2")) + object.rgScoreVs_2 = message.rgScoreVs_2; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + object.numOfStampTargetCars = message.numOfStampTargetCars; return object; }; @@ -16610,7 +17336,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.CreateCarResponse * @instance */ - CreateCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + CreateCarResponse.prototype.stLoseBits = 0; /** * CreateCarResponse stConsecutiveWins. @@ -16983,11 +17709,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.fullTunedCarCouponUnreceivableAt = 0; @@ -19602,6 +20324,7 @@ export const wm = $root.wm = (() => { * @property {number} playCount SaveGameResultRequest playCount * @property {boolean} retired SaveGameResultRequest retired * @property {boolean} timeup SaveGameResultRequest timeup + * @property {boolean|null} [noCredit] SaveGameResultRequest noCredit * @property {wm.protobuf.ICar|null} [car] SaveGameResultRequest car * @property {wm.protobuf.ICarSetting|null} [setting] SaveGameResultRequest setting * @property {number|null} [odometer] SaveGameResultRequest odometer @@ -19685,6 +20408,14 @@ export const wm = $root.wm = (() => { */ SaveGameResultRequest.prototype.timeup = false; + /** + * SaveGameResultRequest noCredit. + * @member {boolean} noCredit + * @memberof wm.protobuf.SaveGameResultRequest + * @instance + */ + SaveGameResultRequest.prototype.noCredit = false; + /** * SaveGameResultRequest car. * @member {wm.protobuf.ICar|null|undefined} car @@ -19825,6 +20556,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarSetting.encode(message.setting, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.odometer != null && Object.hasOwnProperty.call(message, "odometer")) writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.odometer); + if (message.noCredit != null && Object.hasOwnProperty.call(message, "noCredit")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noCredit); if (message.earnedCustomColor != null && Object.hasOwnProperty.call(message, "earnedCustomColor")) writer.uint32(/* id 11, wireType 0 =*/88).bool(message.earnedCustomColor); if (message.confirmedTutorials != null && message.confirmedTutorials.length) @@ -19908,6 +20641,10 @@ export const wm = $root.wm = (() => { message.timeup = reader.bool(); break; } + case 10: { + message.noCredit = reader.bool(); + break; + } case 7: { message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); break; @@ -20047,6 +20784,9 @@ export const wm = $root.wm = (() => { return "retired: boolean expected"; if (typeof message.timeup !== "boolean") return "timeup: boolean expected"; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + if (typeof message.noCredit !== "boolean") + return "noCredit: boolean expected"; if (message.car != null && message.hasOwnProperty("car")) { let error = $root.wm.protobuf.Car.verify(message.car); if (error) @@ -20106,6 +20846,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -20208,6 +20964,8 @@ export const wm = $root.wm = (() => { message.retired = Boolean(object.retired); if (object.timeup != null) message.timeup = Boolean(object.timeup); + if (object.noCredit != null) + message.noCredit = Boolean(object.noCredit); if (object.car != null) { if (typeof object.car !== "object") throw TypeError(".wm.protobuf.SaveGameResultRequest.car: object expected"); @@ -20245,7 +21003,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -20357,7 +21115,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -20369,10 +21127,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.earnedItems) { @@ -20462,6 +21284,7 @@ export const wm = $root.wm = (() => { object.car = null; object.setting = null; object.odometer = 0; + object.noCredit = false; object.earnedCustomColor = false; object.stResult = null; object.taResult = null; @@ -20486,6 +21309,8 @@ export const wm = $root.wm = (() => { object.setting = $root.wm.protobuf.CarSetting.toObject(message.setting, options); if (message.odometer != null && message.hasOwnProperty("odometer")) object.odometer = message.odometer; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + object.noCredit = message.noCredit; if (message.earnedCustomColor != null && message.hasOwnProperty("earnedCustomColor")) object.earnedCustomColor = message.earnedCustomColor; if (message.confirmedTutorials && message.confirmedTutorials.length) { @@ -20637,7 +21462,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultRequest.StoryResult * @instance */ - StoryResult.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + StoryResult.prototype.stLoseBits = 0; /** * StoryResult stConsecutiveWins. @@ -20910,11 +21735,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stPlayedStory = 0; object.stCompleted_100Episodes = false; @@ -21997,12 +22818,15 @@ export const wm = $root.wm = (() => { * @property {number} rgPlayCount GhostBattleResult rgPlayCount * @property {number|null} [dressupLevel] GhostBattleResult dressupLevel * @property {number|null} [dressupPoint] GhostBattleResult dressupPoint + * @property {number|null} [rgTrophy] GhostBattleResult rgTrophy * @property {Array.|null} [rgRegionMapScore] GhostBattleResult rgRegionMapScore * @property {number|null} [competitionId] GhostBattleResult competitionId * @property {number|null} [periodId] GhostBattleResult periodId * @property {number|null} [brakingPoint] GhostBattleResult brakingPoint * @property {boolean|null} [acquireCrown] GhostBattleResult acquireCrown * @property {boolean|null} [acquireAllCrowns] GhostBattleResult acquireAllCrowns + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null} [expeditionResult] GhostBattleResult expeditionResult + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null} [highwayResult] GhostBattleResult highwayResult */ /** @@ -22112,6 +22936,14 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.dressupPoint = 0; + /** + * GhostBattleResult rgTrophy. + * @member {number} rgTrophy + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.rgTrophy = 0; + /** * GhostBattleResult rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -22160,6 +22992,22 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.acquireAllCrowns = false; + /** + * GhostBattleResult expeditionResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null|undefined} expeditionResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.expeditionResult = null; + + /** + * GhostBattleResult highwayResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null|undefined} highwayResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.highwayResult = null; + /** * Creates a new GhostBattleResult instance using the specified properties. * @function create @@ -22218,6 +23066,12 @@ export const wm = $root.wm = (() => { for (let i = 0; i < message.confirmedTransferredStampTargetCarIds.length; ++i) writer.uint32(/* id 24, wireType 0 =*/192).uint32(message.confirmedTransferredStampTargetCarIds[i]); writer.uint32(/* id 25, wireType 0 =*/200).bool(message.isMorning); + if (message.expeditionResult != null && Object.hasOwnProperty.call(message, "expeditionResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.encode(message.expeditionResult, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rgTrophy != null && Object.hasOwnProperty.call(message, "rgTrophy")) + writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.rgTrophy); + if (message.highwayResult != null && Object.hasOwnProperty.call(message, "highwayResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.encode(message.highwayResult, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; @@ -22312,6 +23166,10 @@ export const wm = $root.wm = (() => { message.dressupPoint = reader.uint32(); break; } + case 27: { + message.rgTrophy = reader.uint32(); + break; + } case 14: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -22343,6 +23201,14 @@ export const wm = $root.wm = (() => { message.acquireAllCrowns = reader.bool(); break; } + case 26: { + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.decode(reader, reader.uint32()); + break; + } + case 28: { + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22414,6 +23280,19 @@ export const wm = $root.wm = (() => { case 10: case 11: case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: break; } if (message.stampSheetCount != null && message.hasOwnProperty("stampSheetCount")) @@ -22444,6 +23323,9 @@ export const wm = $root.wm = (() => { if (message.dressupPoint != null && message.hasOwnProperty("dressupPoint")) if (!$util.isInteger(message.dressupPoint)) return "dressupPoint: integer expected"; + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + if (!$util.isInteger(message.rgTrophy)) + return "rgTrophy: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -22466,6 +23348,16 @@ export const wm = $root.wm = (() => { if (message.acquireAllCrowns != null && message.hasOwnProperty("acquireAllCrowns")) if (typeof message.acquireAllCrowns !== "boolean") return "acquireAllCrowns: boolean expected"; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify(message.expeditionResult); + if (error) + return "expeditionResult." + error; + } + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify(message.highwayResult); + if (error) + return "highwayResult." + error; + } return null; }; @@ -22544,6 +23436,58 @@ export const wm = $root.wm = (() => { case 12: message.selectionMethod = 12; break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; } if (object.stampSheetCount != null) message.stampSheetCount = object.stampSheetCount >>> 0; @@ -22569,6 +23513,8 @@ export const wm = $root.wm = (() => { message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) message.dressupPoint = object.dressupPoint >>> 0; + if (object.rgTrophy != null) + message.rgTrophy = object.rgTrophy >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.rgRegionMapScore: array expected"); @@ -22586,6 +23532,16 @@ export const wm = $root.wm = (() => { message.acquireCrown = Boolean(object.acquireCrown); if (object.acquireAllCrowns != null) message.acquireAllCrowns = Boolean(object.acquireAllCrowns); + if (object.expeditionResult != null) { + if (typeof object.expeditionResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.expeditionResult: object expected"); + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.fromObject(object.expeditionResult); + } + if (object.highwayResult != null) { + if (typeof object.highwayResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.highwayResult: object expected"); + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.fromObject(object.highwayResult); + } return message; }; @@ -22622,6 +23578,9 @@ export const wm = $root.wm = (() => { object.acquireAllCrowns = false; object.rgStamp = 0; object.isMorning = false; + object.expeditionResult = null; + object.rgTrophy = 0; + object.highwayResult = null; } if (message.opponents && message.opponents.length) { object.opponents = []; @@ -22669,6 +23628,12 @@ export const wm = $root.wm = (() => { } if (message.isMorning != null && message.hasOwnProperty("isMorning")) object.isMorning = message.isMorning; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) + object.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.toObject(message.expeditionResult, options); + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + object.rgTrophy = message.rgTrophy; + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) + object.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.toObject(message.highwayResult, options); return object; }; @@ -22994,6 +23959,688 @@ export const wm = $root.wm = (() => { return GhostBattleOpponent; })(); + GhostBattleResult.GhostExpeditionResult = (function() { + + /** + * Properties of a GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostExpeditionResult + * @property {number} ghostExpeditionId GhostExpeditionResult ghostExpeditionId + * @property {number|null} [sugorokuPoint] GhostExpeditionResult sugorokuPoint + * @property {number|null} [earnedScore] GhostExpeditionResult earnedScore + * @property {number|null} [score] GhostExpeditionResult score + * @property {number|null} [wantedId] GhostExpeditionResult wantedId + * @property {Array.|null} [earnedItems] GhostExpeditionResult earnedItems + * @property {Array.|null} [aftereventBonus] GhostExpeditionResult aftereventBonus + */ + + /** + * Constructs a new GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostExpeditionResult. + * @implements IGhostExpeditionResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + */ + function GhostExpeditionResult(properties) { + this.earnedItems = []; + this.aftereventBonus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionResult ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionResult sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.sugorokuPoint = 0; + + /** + * GhostExpeditionResult earnedScore. + * @member {number} earnedScore + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedScore = 0; + + /** + * GhostExpeditionResult score. + * @member {number} score + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.score = 0; + + /** + * GhostExpeditionResult wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.wantedId = 0; + + /** + * GhostExpeditionResult earnedItems. + * @member {Array.} earnedItems + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedItems = $util.emptyArray; + + /** + * GhostExpeditionResult aftereventBonus. + * @member {Array.} aftereventBonus + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.aftereventBonus = $util.emptyArray; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult instance + */ + GhostExpeditionResult.create = function create(properties) { + return new GhostExpeditionResult(properties); + }; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.earnedScore != null && Object.hasOwnProperty.call(message, "earnedScore")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.earnedScore); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.score); + if (message.wantedId != null && Object.hasOwnProperty.call(message, "wantedId")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.wantedId); + if (message.earnedItems != null && message.earnedItems.length) + for (let i = 0; i < message.earnedItems.length; ++i) + $root.wm.protobuf.UserItem.encode(message.earnedItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.aftereventBonus != null && message.aftereventBonus.length) + for (let i = 0; i < message.aftereventBonus.length; ++i) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.aftereventBonus[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.earnedScore = reader.uint32(); + break; + } + case 4: { + message.score = reader.uint32(); + break; + } + case 5: { + message.wantedId = reader.uint32(); + break; + } + case 6: { + if (!(message.earnedItems && message.earnedItems.length)) + message.earnedItems = []; + message.earnedItems.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.aftereventBonus && message.aftereventBonus.length)) + message.aftereventBonus = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBonus.push(reader.bool()); + } else + message.aftereventBonus.push(reader.bool()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + if (!$util.isInteger(message.earnedScore)) + return "earnedScore: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (message.earnedItems != null && message.hasOwnProperty("earnedItems")) { + if (!Array.isArray(message.earnedItems)) + return "earnedItems: array expected"; + for (let i = 0; i < message.earnedItems.length; ++i) { + let error = $root.wm.protobuf.UserItem.verify(message.earnedItems[i]); + if (error) + return "earnedItems." + error; + } + } + if (message.aftereventBonus != null && message.hasOwnProperty("aftereventBonus")) { + if (!Array.isArray(message.aftereventBonus)) + return "aftereventBonus: array expected"; + for (let i = 0; i < message.aftereventBonus.length; ++i) + if (typeof message.aftereventBonus[i] !== "boolean") + return "aftereventBonus: boolean[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + */ + GhostExpeditionResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.earnedScore != null) + message.earnedScore = object.earnedScore >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.earnedItems) { + if (!Array.isArray(object.earnedItems)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: array expected"); + message.earnedItems = []; + for (let i = 0; i < object.earnedItems.length; ++i) { + if (typeof object.earnedItems[i] !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: object expected"); + message.earnedItems[i] = $root.wm.protobuf.UserItem.fromObject(object.earnedItems[i]); + } + } + if (object.aftereventBonus) { + if (!Array.isArray(object.aftereventBonus)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.aftereventBonus: array expected"); + message.aftereventBonus = []; + for (let i = 0; i < object.aftereventBonus.length; ++i) + message.aftereventBonus[i] = Boolean(object.aftereventBonus[i]); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} message GhostExpeditionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.earnedItems = []; + object.aftereventBonus = []; + } + if (options.defaults) { + object.ghostExpeditionId = 0; + object.sugorokuPoint = 0; + object.earnedScore = 0; + object.score = 0; + object.wantedId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + object.earnedScore = message.earnedScore; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.earnedItems && message.earnedItems.length) { + object.earnedItems = []; + for (let j = 0; j < message.earnedItems.length; ++j) + object.earnedItems[j] = $root.wm.protobuf.UserItem.toObject(message.earnedItems[j], options); + } + if (message.aftereventBonus && message.aftereventBonus.length) { + object.aftereventBonus = []; + for (let j = 0; j < message.aftereventBonus.length; ++j) + object.aftereventBonus[j] = message.aftereventBonus[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult"; + }; + + return GhostExpeditionResult; + })(); + + GhostBattleResult.GhostHighwayResult = (function() { + + /** + * Properties of a GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostHighwayResult + * @property {number} rgHighwayClearCount GhostHighwayResult rgHighwayClearCount + * @property {number} rgHighwayPoint GhostHighwayResult rgHighwayPoint + * @property {number} rgHighwayStationClearBits GhostHighwayResult rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice GhostHighwayResult rgHighwayPreviousDice + * @property {number} rgHighwayRegionId GhostHighwayResult rgHighwayRegionId + */ + + /** + * Constructs a new GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostHighwayResult. + * @implements IGhostHighwayResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + */ + function GhostHighwayResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostHighwayResult rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayClearCount = 0; + + /** + * GhostHighwayResult rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPoint = 0; + + /** + * GhostHighwayResult rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayStationClearBits = 0; + + /** + * GhostHighwayResult rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPreviousDice = 0; + + /** + * GhostHighwayResult rgHighwayRegionId. + * @member {number} rgHighwayRegionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayRegionId = 0; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult instance + */ + GhostHighwayResult.create = function create(properties) { + return new GhostHighwayResult(properties); + }; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.rgHighwayPoint); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgHighwayPreviousDice); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.rgHighwayRegionId); + return writer; + }; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 2: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 3: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 4: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } + case 5: { + message.rgHighwayRegionId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayRegionId")) + throw $util.ProtocolError("missing required 'rgHighwayRegionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostHighwayResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostHighwayResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; + if (!$util.isInteger(message.rgHighwayRegionId)) + return "rgHighwayRegionId: integer expected"; + return null; + }; + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + */ + GhostHighwayResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; + if (object.rgHighwayRegionId != null) + message.rgHighwayRegionId = object.rgHighwayRegionId >>> 0; + return message; + }; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} message GhostHighwayResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostHighwayResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgHighwayPreviousDice = 0; + object.rgHighwayRegionId = 0; + } + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.rgHighwayRegionId != null && message.hasOwnProperty("rgHighwayRegionId")) + object.rgHighwayRegionId = message.rgHighwayRegionId; + return object; + }; + + /** + * Converts this GhostHighwayResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + * @returns {Object.} JSON object + */ + GhostHighwayResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostHighwayResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostHighwayResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult"; + }; + + return GhostHighwayResult; + })(); + return GhostBattleResult; })(); @@ -23041,7 +24688,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultResponse * @instance */ - SaveGameResultResponse.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + SaveGameResultResponse.prototype.ghostSessionId = 0; /** * SaveGameResultResponse availableTickets. @@ -23299,11 +24946,7 @@ export const wm = $root.wm = (() => { object.availableTickets = []; if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -24327,6 +25970,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [stampTargetCars] LoadGhostBattleInfoResponse stampTargetCars * @property {Array.|null} [previousVersionStampTargetCars] LoadGhostBattleInfoResponse previousVersionStampTargetCars * @property {Array.|null} [bookmarkedCars] LoadGhostBattleInfoResponse bookmarkedCars + * @property {boolean} promotedToBuddy LoadGhostBattleInfoResponse promotedToBuddy * @property {Array.|null} [history] LoadGhostBattleInfoResponse history * @property {Array.|null} [weakenedCars] LoadGhostBattleInfoResponse weakenedCars * @property {number} stampSheetCount LoadGhostBattleInfoResponse stampSheetCount @@ -24406,6 +26050,14 @@ export const wm = $root.wm = (() => { */ LoadGhostBattleInfoResponse.prototype.bookmarkedCars = $util.emptyArray; + /** + * LoadGhostBattleInfoResponse promotedToBuddy. + * @member {boolean} promotedToBuddy + * @memberof wm.protobuf.LoadGhostBattleInfoResponse + * @instance + */ + LoadGhostBattleInfoResponse.prototype.promotedToBuddy = false; + /** * LoadGhostBattleInfoResponse history. * @member {Array.} history @@ -24499,6 +26151,7 @@ export const wm = $root.wm = (() => { if (message.previousVersionStampTargetCars != null && message.previousVersionStampTargetCars.length) for (let i = 0; i < message.previousVersionStampTargetCars.length; ++i) $root.wm.protobuf.PreviousVersionStampTargetCar.encode(message.previousVersionStampTargetCars[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.promotedToBuddy); return writer; }; @@ -24567,6 +26220,10 @@ export const wm = $root.wm = (() => { message.bookmarkedCars.push($root.wm.protobuf.BookmarkedCar.decode(reader, reader.uint32())); break; } + case 13: { + message.promotedToBuddy = reader.bool(); + break; + } case 5: { if (!(message.history && message.history.length)) message.history = []; @@ -24612,6 +26269,8 @@ export const wm = $root.wm = (() => { } if (!message.hasOwnProperty("error")) throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("promotedToBuddy")) + throw $util.ProtocolError("missing required 'promotedToBuddy'", { instance: message }); if (!message.hasOwnProperty("stampSheetCount")) throw $util.ProtocolError("missing required 'stampSheetCount'", { instance: message }); return message; @@ -24706,6 +26365,8 @@ export const wm = $root.wm = (() => { return "bookmarkedCars." + error; } } + if (typeof message.promotedToBuddy !== "boolean") + return "promotedToBuddy: boolean expected"; if (message.history != null && message.hasOwnProperty("history")) { if (!Array.isArray(message.history)) return "history: array expected"; @@ -24855,6 +26516,8 @@ export const wm = $root.wm = (() => { message.bookmarkedCars[i] = $root.wm.protobuf.BookmarkedCar.fromObject(object.bookmarkedCars[i]); } } + if (object.promotedToBuddy != null) + message.promotedToBuddy = Boolean(object.promotedToBuddy); if (object.history) { if (!Array.isArray(object.history)) throw TypeError(".wm.protobuf.LoadGhostBattleInfoResponse.history: array expected"); @@ -24921,6 +26584,7 @@ export const wm = $root.wm = (() => { if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; object.stampSheetCount = 0; + object.promotedToBuddy = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -24971,6 +26635,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.previousVersionStampTargetCars.length; ++j) object.previousVersionStampTargetCars[j] = $root.wm.protobuf.PreviousVersionStampTargetCar.toObject(message.previousVersionStampTargetCars[j], options); } + if (message.promotedToBuddy != null && message.hasOwnProperty("promotedToBuddy")) + object.promotedToBuddy = message.promotedToBuddy; return object; }; @@ -28137,6 +29803,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -28192,7 +29874,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -28304,7 +29986,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -28316,10 +29998,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.garageMenuEntered != null) @@ -35749,7 +37495,7 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.SaveScreenshotRequest.ITerminalMetadata|null} [terminalMetadata] SaveScreenshotRequest terminalMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringVersusStarMetadata|null} [acquiringVsStarMetadata] SaveScreenshotRequest acquiringVsStarMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null} [acquiringAuraMotifMetadata] SaveScreenshotRequest acquiringAuraMotifMetadata - * @property {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null} [ghostRegionMapMetadata] SaveScreenshotRequest ghostRegionMapMetadata + * @property {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null} [ghostTrophyMetadata] SaveScreenshotRequest ghostTrophyMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null} [acquiringCrownMetadata] SaveScreenshotRequest acquiringCrownMetadata * @property {wm.protobuf.SaveScreenshotRequest.IGhostCompetitionResultMetadata|null} [competitionResultMetadata] SaveScreenshotRequest competitionResultMetadata * @property {wm.protobuf.SaveScreenshotRequest.ITimeAttackResultMetadata|null} [timeAttackResultMetadata] SaveScreenshotRequest timeAttackResultMetadata @@ -35860,12 +37606,12 @@ export const wm = $root.wm = (() => { SaveScreenshotRequest.prototype.acquiringAuraMotifMetadata = null; /** - * SaveScreenshotRequest ghostRegionMapMetadata. - * @member {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null|undefined} ghostRegionMapMetadata + * SaveScreenshotRequest ghostTrophyMetadata. + * @member {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null|undefined} ghostTrophyMetadata * @memberof wm.protobuf.SaveScreenshotRequest * @instance */ - SaveScreenshotRequest.prototype.ghostRegionMapMetadata = null; + SaveScreenshotRequest.prototype.ghostTrophyMetadata = null; /** * SaveScreenshotRequest acquiringCrownMetadata. @@ -35942,8 +37688,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.encode(message.acquiringVsStarMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.acquiringAuraMotifMetadata != null && Object.hasOwnProperty.call(message, "acquiringAuraMotifMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.encode(message.acquiringAuraMotifMetadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.ghostRegionMapMetadata != null && Object.hasOwnProperty.call(message, "ghostRegionMapMetadata")) - $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.encode(message.ghostRegionMapMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.ghostTrophyMetadata != null && Object.hasOwnProperty.call(message, "ghostTrophyMetadata")) + $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.encode(message.ghostTrophyMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.acquiringCrownMetadata != null && Object.hasOwnProperty.call(message, "acquiringCrownMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.encode(message.acquiringCrownMetadata, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); if (message.competitionResultMetadata != null && Object.hasOwnProperty.call(message, "competitionResultMetadata")) @@ -36031,7 +37777,7 @@ export const wm = $root.wm = (() => { break; } case 12: { - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.decode(reader, reader.uint32()); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.decode(reader, reader.uint32()); break; } case 13: { @@ -36144,10 +37890,10 @@ export const wm = $root.wm = (() => { if (error) return "acquiringAuraMotifMetadata." + error; } - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) { - let error = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify(message.ghostRegionMapMetadata); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) { + let error = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify(message.ghostTrophyMetadata); if (error) - return "ghostRegionMapMetadata." + error; + return "ghostTrophyMetadata." + error; } if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) { let error = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.verify(message.acquiringCrownMetadata); @@ -36213,7 +37959,7 @@ export const wm = $root.wm = (() => { case 5: message.imageType = 5; break; - case "SS_GHOST_REGION_MAP": + case "SS_GHOST_TROPHY": case 6: message.imageType = 6; break; @@ -36264,10 +38010,10 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.SaveScreenshotRequest.acquiringAuraMotifMetadata: object expected"); message.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.fromObject(object.acquiringAuraMotifMetadata); } - if (object.ghostRegionMapMetadata != null) { - if (typeof object.ghostRegionMapMetadata !== "object") - throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostRegionMapMetadata: object expected"); - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.fromObject(object.ghostRegionMapMetadata); + if (object.ghostTrophyMetadata != null) { + if (typeof object.ghostTrophyMetadata !== "object") + throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostTrophyMetadata: object expected"); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.fromObject(object.ghostTrophyMetadata); } if (object.acquiringCrownMetadata != null) { if (typeof object.acquiringCrownMetadata !== "object") @@ -36323,7 +38069,7 @@ export const wm = $root.wm = (() => { object.playedAt = 0; object.acquiringVsStarMetadata = null; object.acquiringAuraMotifMetadata = null; - object.ghostRegionMapMetadata = null; + object.ghostTrophyMetadata = null; object.acquiringCrownMetadata = null; object.competitionResultMetadata = null; object.timeAttackResultMetadata = null; @@ -36351,8 +38097,8 @@ export const wm = $root.wm = (() => { object.acquiringVsStarMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.toObject(message.acquiringVsStarMetadata, options); if (message.acquiringAuraMotifMetadata != null && message.hasOwnProperty("acquiringAuraMotifMetadata")) object.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.toObject(message.acquiringAuraMotifMetadata, options); - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) - object.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.toObject(message.ghostRegionMapMetadata, options); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) + object.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.toObject(message.ghostTrophyMetadata, options); if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) object.acquiringCrownMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.toObject(message.acquiringCrownMetadata, options); if (message.competitionResultMetadata != null && message.hasOwnProperty("competitionResultMetadata")) @@ -37799,28 +39545,26 @@ export const wm = $root.wm = (() => { return AcquiringAuraMotifMetadata; })(); - SaveScreenshotRequest.GhostRegionMapMetadata = (function() { + SaveScreenshotRequest.GhostTrophyMetadata = (function() { /** - * Properties of a GhostRegionMapMetadata. + * Properties of a GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @interface IGhostRegionMapMetadata - * @property {number} tunePower GhostRegionMapMetadata tunePower - * @property {number} tuneHandling GhostRegionMapMetadata tuneHandling - * @property {number} rgScore GhostRegionMapMetadata rgScore - * @property {Array.|null} [rgRegionMapScore] GhostRegionMapMetadata rgRegionMapScore + * @interface IGhostTrophyMetadata + * @property {number} tunePower GhostTrophyMetadata tunePower + * @property {number} tuneHandling GhostTrophyMetadata tuneHandling + * @property {number} rgScore GhostTrophyMetadata rgScore */ /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @classdesc Represents a GhostRegionMapMetadata. - * @implements IGhostRegionMapMetadata + * @classdesc Represents a GhostTrophyMetadata. + * @implements IGhostTrophyMetadata * @constructor - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set */ - function GhostRegionMapMetadata(properties) { - this.rgRegionMapScore = []; + function GhostTrophyMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37828,98 +39572,87 @@ export const wm = $root.wm = (() => { } /** - * GhostRegionMapMetadata tunePower. + * GhostTrophyMetadata tunePower. * @member {number} tunePower - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tunePower = 0; + GhostTrophyMetadata.prototype.tunePower = 0; /** - * GhostRegionMapMetadata tuneHandling. + * GhostTrophyMetadata tuneHandling. * @member {number} tuneHandling - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tuneHandling = 0; + GhostTrophyMetadata.prototype.tuneHandling = 0; /** - * GhostRegionMapMetadata rgScore. + * GhostTrophyMetadata rgScore. * @member {number} rgScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.rgScore = 0; + GhostTrophyMetadata.prototype.rgScore = 0; /** - * GhostRegionMapMetadata rgRegionMapScore. - * @member {Array.} rgRegionMapScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata - * @instance - */ - GhostRegionMapMetadata.prototype.rgRegionMapScore = $util.emptyArray; - - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @function create - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata instance + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata instance */ - GhostRegionMapMetadata.create = function create(properties) { - return new GhostRegionMapMetadata(properties); + GhostTrophyMetadata.create = function create(properties) { + return new GhostTrophyMetadata(properties); }; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encode = function encode(message, writer) { + GhostTrophyMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.tunePower); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.tuneHandling); writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgScore); - if (message.rgRegionMapScore != null && message.rgRegionMapScore.length) - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgRegionMapScore[i]); return writer; }; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GhostTrophyMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @function decode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decode = function decode(reader, length) { + GhostTrophyMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { @@ -37935,17 +39668,6 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } - case 4: { - if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) - message.rgRegionMapScore = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.rgRegionMapScore.push(reader.uint32()); - } else - message.rgRegionMapScore.push(reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -37961,30 +39683,30 @@ export const wm = $root.wm = (() => { }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decodeDelimited = function decodeDelimited(reader) { + GhostTrophyMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @function verify - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GhostRegionMapMetadata.verify = function verify(message) { + GhostTrophyMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.tunePower)) @@ -37993,59 +39715,43 @@ export const wm = $root.wm = (() => { return "tuneHandling: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; - if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { - if (!Array.isArray(message.rgRegionMapScore)) - return "rgRegionMapScore: array expected"; - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - if (!$util.isInteger(message.rgRegionMapScore[i])) - return "rgRegionMapScore: integer[] expected"; - } return null; }; /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} object Plain object - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata */ - GhostRegionMapMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata) + GhostTrophyMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata) return object; - let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); if (object.tunePower != null) message.tunePower = object.tunePower >>> 0; if (object.tuneHandling != null) message.tuneHandling = object.tuneHandling >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; - if (object.rgRegionMapScore) { - if (!Array.isArray(object.rgRegionMapScore)) - throw TypeError(".wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.rgRegionMapScore: array expected"); - message.rgRegionMapScore = []; - for (let i = 0; i < object.rgRegionMapScore.length; ++i) - message.rgRegionMapScore[i] = object.rgRegionMapScore[i] >>> 0; - } return message; }; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} message GhostRegionMapMetadata + * @param {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} message GhostTrophyMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GhostRegionMapMetadata.toObject = function toObject(message, options) { + GhostTrophyMetadata.toObject = function toObject(message, options) { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.rgRegionMapScore = []; if (options.defaults) { object.tunePower = 0; object.tuneHandling = 0; @@ -38057,41 +39763,36 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.rgScore != null && message.hasOwnProperty("rgScore")) object.rgScore = message.rgScore; - if (message.rgRegionMapScore && message.rgRegionMapScore.length) { - object.rgRegionMapScore = []; - for (let j = 0; j < message.rgRegionMapScore.length; ++j) - object.rgRegionMapScore[j] = message.rgRegionMapScore[j]; - } return object; }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @function toJSON - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance * @returns {Object.} JSON object */ - GhostRegionMapMetadata.prototype.toJSON = function toJSON() { + GhostTrophyMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @function getTypeUrl - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GhostRegionMapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GhostTrophyMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata"; + return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata"; }; - return GhostRegionMapMetadata; + return GhostTrophyMetadata; })(); SaveScreenshotRequest.AcquiringCrownMetadata = (function() { @@ -45696,6 +47397,1221 @@ export const wm = $root.wm = (() => { return SearchCarsByLevelResponse; })(); + protobuf.SearchCarsRequest = (function() { + + /** + * Properties of a SearchCarsRequest. + * @memberof wm.protobuf + * @interface ISearchCarsRequest + * @property {number} carId SearchCarsRequest carId + * @property {wm.protobuf.GhostSelectionMethod} selectionMethod SearchCarsRequest selectionMethod + * @property {number} area SearchCarsRequest area + * @property {string} placeId SearchCarsRequest placeId + * @property {number|null} [regionId] SearchCarsRequest regionId + * @property {string|null} [selectPlaceId] SearchCarsRequest selectPlaceId + * @property {number|null} [selectManufacturer] SearchCarsRequest selectManufacturer + * @property {number|null} [defaultGhostId] SearchCarsRequest defaultGhostId + */ + + /** + * Constructs a new SearchCarsRequest. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsRequest. + * @implements ISearchCarsRequest + * @constructor + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + */ + function SearchCarsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.carId = 0; + + /** + * SearchCarsRequest selectionMethod. + * @member {wm.protobuf.GhostSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectionMethod = 1; + + /** + * SearchCarsRequest area. + * @member {number} area + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.area = 0; + + /** + * SearchCarsRequest placeId. + * @member {string} placeId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.placeId = ""; + + /** + * SearchCarsRequest regionId. + * @member {number} regionId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.regionId = 0; + + /** + * SearchCarsRequest selectPlaceId. + * @member {string} selectPlaceId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectPlaceId = ""; + + /** + * SearchCarsRequest selectManufacturer. + * @member {number} selectManufacturer + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectManufacturer = 0; + + /** + * SearchCarsRequest defaultGhostId. + * @member {number} defaultGhostId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.defaultGhostId = 0; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest instance + */ + SearchCarsRequest.create = function create(properties) { + return new SearchCarsRequest(properties); + }; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectionMethod); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.area); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.placeId); + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.regionId); + if (message.defaultGhostId != null && Object.hasOwnProperty.call(message, "defaultGhostId")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultGhostId); + if (message.selectPlaceId != null && Object.hasOwnProperty.call(message, "selectPlaceId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.selectPlaceId); + if (message.selectManufacturer != null && Object.hasOwnProperty.call(message, "selectManufacturer")) + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.selectManufacturer); + return writer; + }; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.selectionMethod = reader.int32(); + break; + } + case 3: { + message.area = reader.uint32(); + break; + } + case 4: { + message.placeId = reader.string(); + break; + } + case 5: { + message.regionId = reader.int32(); + break; + } + case 7: { + message.selectPlaceId = reader.string(); + break; + } + case 8: { + message.selectManufacturer = reader.uint32(); + break; + } + case 6: { + message.defaultGhostId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsRequest message. + * @function verify + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break; + } + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.regionId != null && message.hasOwnProperty("regionId")) + if (!$util.isInteger(message.regionId)) + return "regionId: integer expected"; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + if (!$util.isString(message.selectPlaceId)) + return "selectPlaceId: string expected"; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + if (!$util.isInteger(message.selectManufacturer)) + return "selectManufacturer: integer expected"; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + if (!$util.isInteger(message.defaultGhostId)) + return "defaultGhostId: integer expected"; + return null; + }; + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + */ + SearchCarsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsRequest) + return object; + let message = new $root.wm.protobuf.SearchCarsRequest(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.selectionMethod) { + case "GHOST_SEARCH_BY_REGION": + case 1: + message.selectionMethod = 1; + break; + case "GHOST_SELECT_BY_LEVEL": + case 2: + message.selectionMethod = 2; + break; + case "GHOST_SELECT_CROWN_MATCH": + case 3: + message.selectionMethod = 3; + break; + case "GHOST_SELECT_STAMP_MATCH": + case 4: + message.selectionMethod = 4; + break; + case "GHOST_SELECT_FROM_HISTORY": + case 5: + message.selectionMethod = 5; + break; + case "GHOST_SEARCH_BY_SHOP": + case 6: + message.selectionMethod = 6; + break; + case "GHOST_SEARCH_BY_NAME": + case 7: + message.selectionMethod = 7; + break; + case "GHOST_ACCEPT_CHALLENGER": + case 8: + message.selectionMethod = 8; + break; + case "GHOST_APPOINTMENT": + case 9: + message.selectionMethod = 9; + break; + case "GHOST_DEFAULT_OPPONENT": + case 10: + message.selectionMethod = 10; + break; + case "GHOST_COMPETITION": + case 11: + message.selectionMethod = 11; + break; + case "GHOST_SELECT_FROM_BOOKMARKS": + case 12: + message.selectionMethod = 12; + break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; + } + if (object.area != null) + message.area = object.area >>> 0; + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.regionId != null) + message.regionId = object.regionId | 0; + if (object.selectPlaceId != null) + message.selectPlaceId = String(object.selectPlaceId); + if (object.selectManufacturer != null) + message.selectManufacturer = object.selectManufacturer >>> 0; + if (object.defaultGhostId != null) + message.defaultGhostId = object.defaultGhostId >>> 0; + return message; + }; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.SearchCarsRequest} message SearchCarsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.selectionMethod = options.enums === String ? "GHOST_SEARCH_BY_REGION" : 1; + object.area = 0; + object.placeId = ""; + object.regionId = 0; + object.defaultGhostId = 0; + object.selectPlaceId = ""; + object.selectManufacturer = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.GhostSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.regionId != null && message.hasOwnProperty("regionId")) + object.regionId = message.regionId; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + object.defaultGhostId = message.defaultGhostId; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + object.selectPlaceId = message.selectPlaceId; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + object.selectManufacturer = message.selectManufacturer; + return object; + }; + + /** + * Converts this SearchCarsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsRequest + * @instance + * @returns {Object.} JSON object + */ + SearchCarsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsRequest + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsRequest"; + }; + + return SearchCarsRequest; + })(); + + protobuf.SearchCarsResponse = (function() { + + /** + * Properties of a SearchCarsResponse. + * @memberof wm.protobuf + * @interface ISearchCarsResponse + * @property {wm.protobuf.ErrorCode} error SearchCarsResponse error + * @property {number} ramp SearchCarsResponse ramp + * @property {number} path SearchCarsResponse path + * @property {Array.|null} [ghosts] SearchCarsResponse ghosts + * @property {wm.protobuf.PathSelectionMethod} selectionMethod SearchCarsResponse selectionMethod + * @property {Array.|null} [rates] SearchCarsResponse rates + */ + + /** + * Constructs a new SearchCarsResponse. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsResponse. + * @implements ISearchCarsResponse + * @constructor + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + */ + function SearchCarsResponse(properties) { + this.ghosts = []; + this.rates = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.error = 0; + + /** + * SearchCarsResponse ramp. + * @member {number} ramp + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ramp = 0; + + /** + * SearchCarsResponse path. + * @member {number} path + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.path = 0; + + /** + * SearchCarsResponse ghosts. + * @member {Array.} ghosts + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ghosts = $util.emptyArray; + + /** + * SearchCarsResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.selectionMethod = 1; + + /** + * SearchCarsResponse rates. + * @member {Array.} rates + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.rates = $util.emptyArray; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse instance + */ + SearchCarsResponse.create = function create(properties) { + return new SearchCarsResponse(properties); + }; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.ramp); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + if (message.ghosts != null && message.ghosts.length) + for (let i = 0; i < message.ghosts.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.ghosts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.selectionMethod); + if (message.rates != null && message.rates.length) + for (let i = 0; i < message.rates.length; ++i) + $root.wm.protobuf.SearchCarsResponse.Rate.encode(message.rates[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.ramp = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + case 4: { + if (!(message.ghosts && message.ghosts.length)) + message.ghosts = []; + message.ghosts.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 5: { + message.selectionMethod = reader.int32(); + break; + } + case 6: { + if (!(message.rates && message.rates.length)) + message.rates = []; + message.rates.push($root.wm.protobuf.SearchCarsResponse.Rate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("ramp")) + throw $util.ProtocolError("missing required 'ramp'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsResponse message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.ramp)) + return "ramp: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.ghosts != null && message.hasOwnProperty("ghosts")) { + if (!Array.isArray(message.ghosts)) + return "ghosts: array expected"; + for (let i = 0; i < message.ghosts.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.ghosts[i]); + if (error) + return "ghosts." + error; + } + } + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.rates != null && message.hasOwnProperty("rates")) { + if (!Array.isArray(message.rates)) + return "rates: array expected"; + for (let i = 0; i < message.rates.length; ++i) { + let error = $root.wm.protobuf.SearchCarsResponse.Rate.verify(message.rates[i]); + if (error) + return "rates." + error; + } + } + return null; + }; + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + */ + SearchCarsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.ramp != null) + message.ramp = object.ramp >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.ghosts) { + if (!Array.isArray(object.ghosts)) + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: array expected"); + message.ghosts = []; + for (let i = 0; i < object.ghosts.length; ++i) { + if (typeof object.ghosts[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: object expected"); + message.ghosts[i] = $root.wm.protobuf.GhostCar.fromObject(object.ghosts[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + if (object.rates) { + if (!Array.isArray(object.rates)) + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: array expected"); + message.rates = []; + for (let i = 0; i < object.rates.length; ++i) { + if (typeof object.rates[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: object expected"); + message.rates[i] = $root.wm.protobuf.SearchCarsResponse.Rate.fromObject(object.rates[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.SearchCarsResponse} message SearchCarsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.ghosts = []; + object.rates = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.ramp = 0; + object.path = 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.ramp != null && message.hasOwnProperty("ramp")) + object.ramp = message.ramp; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.ghosts && message.ghosts.length) { + object.ghosts = []; + for (let j = 0; j < message.ghosts.length; ++j) + object.ghosts[j] = $root.wm.protobuf.GhostCar.toObject(message.ghosts[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.rates && message.rates.length) { + object.rates = []; + for (let j = 0; j < message.rates.length; ++j) + object.rates[j] = $root.wm.protobuf.SearchCarsResponse.Rate.toObject(message.rates[j], options); + } + return object; + }; + + /** + * Converts this SearchCarsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse + * @instance + * @returns {Object.} JSON object + */ + SearchCarsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsResponse + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse"; + }; + + SearchCarsResponse.Rate = (function() { + + /** + * Properties of a Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @interface IRate + * @property {number} carId Rate carId + * @property {wm.protobuf.GhostRateType} type Rate type + * @property {number|null} [rate] Rate rate + */ + + /** + * Constructs a new Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @classdesc Represents a Rate. + * @implements IRate + * @constructor + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + */ + function Rate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Rate carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.carId = 0; + + /** + * Rate type. + * @member {wm.protobuf.GhostRateType} type + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.type = 1; + + /** + * Rate rate. + * @member {number} rate + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.rate = 0; + + /** + * Creates a new Rate instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate instance + */ + Rate.create = function create(properties) { + return new Rate(properties); + }; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.rate != null && Object.hasOwnProperty.call(message, "rate")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rate); + return writer; + }; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.rate = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + return message; + }; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Rate message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Rate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.rate != null && message.hasOwnProperty("rate")) + if (!$util.isInteger(message.rate)) + return "rate: integer expected"; + return null; + }; + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + */ + Rate.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse.Rate) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.type) { + case "GHOST_RATE_UNKNOWN": + case 1: + message.type = 1; + break; + case "GHOST_RATE_INVALID": + case 2: + message.type = 2; + break; + case "GHOST_RATE_VALID": + case 3: + message.type = 3; + break; + } + if (object.rate != null) + message.rate = object.rate >>> 0; + return message; + }; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.Rate} message Rate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Rate.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.type = options.enums === String ? "GHOST_RATE_UNKNOWN" : 1; + object.rate = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostRateType[message.type] : message.type; + if (message.rate != null && message.hasOwnProperty("rate")) + object.rate = message.rate; + return object; + }; + + /** + * Converts this Rate to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + * @returns {Object.} JSON object + */ + Rate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Rate + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Rate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse.Rate"; + }; + + return Rate; + })(); + + return SearchCarsResponse; + })(); + protobuf.LoadPathsAndTuningsRequest = (function() { /** @@ -47420,6 +50336,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.driveData != null && message.hasOwnProperty("driveData")) { @@ -47472,6 +50390,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.driveData != null) { if (typeof object.driveData !== "object") @@ -47564,6 +50490,4096 @@ export const wm = $root.wm = (() => { return LoadGhostDriveDataResponse; })(); + protobuf.LoadGhostExpeditionInfoRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionInfoRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionInfoRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoRequest. + * @implements ILoadGhostExpeditionInfoRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionInfoRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest instance + */ + LoadGhostExpeditionInfoRequest.create = function create(properties) { + return new LoadGhostExpeditionInfoRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + */ + LoadGhostExpeditionInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoRequest"; + }; + + return LoadGhostExpeditionInfoRequest; + })(); + + protobuf.LoadGhostExpeditionInfoResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionInfoResponse error + * @property {number|null} [sugorokuPoint] LoadGhostExpeditionInfoResponse sugorokuPoint + * @property {number|null} [score] LoadGhostExpeditionInfoResponse score + * @property {number} localScore LoadGhostExpeditionInfoResponse localScore + * @property {number|null} [consecutiveLosses] LoadGhostExpeditionInfoResponse consecutiveLosses + * @property {number|null} [rescuedSugorokuPoint] LoadGhostExpeditionInfoResponse rescuedSugorokuPoint + * @property {Array.|null} [rescuers] LoadGhostExpeditionInfoResponse rescuers + * @property {Array.|null} [aftereventBattledCars] LoadGhostExpeditionInfoResponse aftereventBattledCars + */ + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoResponse. + * @implements ILoadGhostExpeditionInfoResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoResponse(properties) { + this.rescuers = []; + this.aftereventBattledCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionInfoResponse sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.sugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionInfoResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionInfoResponse consecutiveLosses. + * @member {number} consecutiveLosses + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.consecutiveLosses = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. + * @member {number} rescuedSugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuedSugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuers. + * @member {Array.} rescuers + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuers = $util.emptyArray; + + /** + * LoadGhostExpeditionInfoResponse aftereventBattledCars. + * @member {Array.} aftereventBattledCars + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.aftereventBattledCars = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse instance + */ + LoadGhostExpeditionInfoResponse.create = function create(properties) { + return new LoadGhostExpeditionInfoResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.score); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.consecutiveLosses != null && Object.hasOwnProperty.call(message, "consecutiveLosses")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.consecutiveLosses); + if (message.rescuedSugorokuPoint != null && Object.hasOwnProperty.call(message, "rescuedSugorokuPoint")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.rescuedSugorokuPoint); + if (message.rescuers != null && message.rescuers.length) + for (let i = 0; i < message.rescuers.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.rescuers[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.aftereventBattledCars != null && message.aftereventBattledCars.length) + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.aftereventBattledCars[i]); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.score = reader.uint32(); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + message.consecutiveLosses = reader.uint32(); + break; + } + case 6: { + message.rescuedSugorokuPoint = reader.uint32(); + break; + } + case 7: { + if (!(message.rescuers && message.rescuers.length)) + message.rescuers = []; + message.rescuers.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.aftereventBattledCars && message.aftereventBattledCars.length)) + message.aftereventBattledCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBattledCars.push(reader.uint32()); + } else + message.aftereventBattledCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + if (!$util.isInteger(message.consecutiveLosses)) + return "consecutiveLosses: integer expected"; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + if (!$util.isInteger(message.rescuedSugorokuPoint)) + return "rescuedSugorokuPoint: integer expected"; + if (message.rescuers != null && message.hasOwnProperty("rescuers")) { + if (!Array.isArray(message.rescuers)) + return "rescuers: array expected"; + for (let i = 0; i < message.rescuers.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.rescuers[i]); + if (error) + return "rescuers." + error; + } + } + if (message.aftereventBattledCars != null && message.hasOwnProperty("aftereventBattledCars")) { + if (!Array.isArray(message.aftereventBattledCars)) + return "aftereventBattledCars: array expected"; + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + if (!$util.isInteger(message.aftereventBattledCars[i])) + return "aftereventBattledCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + */ + LoadGhostExpeditionInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.consecutiveLosses != null) + message.consecutiveLosses = object.consecutiveLosses >>> 0; + if (object.rescuedSugorokuPoint != null) + message.rescuedSugorokuPoint = object.rescuedSugorokuPoint >>> 0; + if (object.rescuers) { + if (!Array.isArray(object.rescuers)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: array expected"); + message.rescuers = []; + for (let i = 0; i < object.rescuers.length; ++i) { + if (typeof object.rescuers[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: object expected"); + message.rescuers[i] = $root.wm.protobuf.CarEntry.fromObject(object.rescuers[i]); + } + } + if (object.aftereventBattledCars) { + if (!Array.isArray(object.aftereventBattledCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.aftereventBattledCars: array expected"); + message.aftereventBattledCars = []; + for (let i = 0; i < object.aftereventBattledCars.length; ++i) + message.aftereventBattledCars[i] = object.aftereventBattledCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.rescuers = []; + object.aftereventBattledCars = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.sugorokuPoint = 0; + object.score = 0; + object.localScore = 0; + object.consecutiveLosses = 0; + object.rescuedSugorokuPoint = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + object.consecutiveLosses = message.consecutiveLosses; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + object.rescuedSugorokuPoint = message.rescuedSugorokuPoint; + if (message.rescuers && message.rescuers.length) { + object.rescuers = []; + for (let j = 0; j < message.rescuers.length; ++j) + object.rescuers[j] = $root.wm.protobuf.CarEntry.toObject(message.rescuers[j], options); + } + if (message.aftereventBattledCars && message.aftereventBattledCars.length) { + object.aftereventBattledCars = []; + for (let j = 0; j < message.aftereventBattledCars.length; ++j) + object.aftereventBattledCars[j] = message.aftereventBattledCars[j]; + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoResponse"; + }; + + return LoadGhostExpeditionInfoResponse; + })(); + + protobuf.LoadGhostExpeditionTargetByPathRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetByPathRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetByPathRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathRequest. + * @implements ILoadGhostExpeditionTargetByPathRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetByPathRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest instance + */ + LoadGhostExpeditionTargetByPathRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + */ + LoadGhostExpeditionTargetByPathRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathRequest"; + }; + + return LoadGhostExpeditionTargetByPathRequest; + })(); + + protobuf.LoadGhostExpeditionTargetByPathResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetByPathResponse error + * @property {Array.|null} [areas] LoadGhostExpeditionTargetByPathResponse areas + * @property {wm.protobuf.PathSelectionMethod|null} [selectionMethod] LoadGhostExpeditionTargetByPathResponse selectionMethod + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathResponse. + * @implements ILoadGhostExpeditionTargetByPathResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathResponse(properties) { + this.areas = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetByPathResponse areas. + * @member {Array.} areas + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.areas = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetByPathResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.selectionMethod = 1; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse instance + */ + LoadGhostExpeditionTargetByPathResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.areas != null && message.areas.length) + for (let i = 0; i < message.areas.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.encode(message.areas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.selectionMethod != null && Object.hasOwnProperty.call(message, "selectionMethod")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.selectionMethod); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.areas && message.areas.length)) + message.areas = []; + message.areas.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.decode(reader, reader.uint32())); + break; + } + case 3: { + message.selectionMethod = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.areas != null && message.hasOwnProperty("areas")) { + if (!Array.isArray(message.areas)) + return "areas: array expected"; + for (let i = 0; i < message.areas.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify(message.areas[i]); + if (error) + return "areas." + error; + } + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + */ + LoadGhostExpeditionTargetByPathResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.areas) { + if (!Array.isArray(object.areas)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: array expected"); + message.areas = []; + for (let i = 0; i < object.areas.length; ++i) { + if (typeof object.areas[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: object expected"); + message.areas[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.fromObject(object.areas[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.areas = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.areas && message.areas.length) { + object.areas = []; + for (let j = 0; j < message.areas.length; ++j) + object.areas[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.toObject(message.areas[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse"; + }; + + LoadGhostExpeditionTargetByPathResponse.AreaStats = (function() { + + /** + * Properties of an AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @interface IAreaStats + * @property {number} area AreaStats area + * @property {number} path AreaStats path + * @property {Array.|null} [wantedInfo] AreaStats wantedInfo + */ + + /** + * Constructs a new AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @classdesc Represents an AreaStats. + * @implements IAreaStats + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + */ + function AreaStats(properties) { + this.wantedInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AreaStats area. + * @member {number} area + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.area = 0; + + /** + * AreaStats path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.path = 0; + + /** + * AreaStats wantedInfo. + * @member {Array.} wantedInfo + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.wantedInfo = $util.emptyArray; + + /** + * Creates a new AreaStats instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats instance + */ + AreaStats.create = function create(properties) { + return new AreaStats(properties); + }; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.area); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.path); + if (message.wantedInfo != null && message.wantedInfo.length) + for (let i = 0; i < message.wantedInfo.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.encode(message.wantedInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.area = reader.uint32(); + break; + } + case 2: { + message.path = reader.uint32(); + break; + } + case 3: { + if (!(message.wantedInfo && message.wantedInfo.length)) + message.wantedInfo = []; + message.wantedInfo.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AreaStats message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AreaStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.wantedInfo != null && message.hasOwnProperty("wantedInfo")) { + if (!Array.isArray(message.wantedInfo)) + return "wantedInfo: array expected"; + for (let i = 0; i < message.wantedInfo.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify(message.wantedInfo[i]); + if (error) + return "wantedInfo." + error; + } + } + return null; + }; + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + */ + AreaStats.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + if (object.area != null) + message.area = object.area >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.wantedInfo) { + if (!Array.isArray(object.wantedInfo)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: array expected"); + message.wantedInfo = []; + for (let i = 0; i < object.wantedInfo.length; ++i) { + if (typeof object.wantedInfo[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: object expected"); + message.wantedInfo[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.fromObject(object.wantedInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} message AreaStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AreaStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.wantedInfo = []; + if (options.defaults) { + object.area = 0; + object.path = 0; + } + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.wantedInfo && message.wantedInfo.length) { + object.wantedInfo = []; + for (let j = 0; j < message.wantedInfo.length; ++j) + object.wantedInfo[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.toObject(message.wantedInfo[j], options); + } + return object; + }; + + /** + * Converts this AreaStats to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + * @returns {Object.} JSON object + */ + AreaStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AreaStats + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AreaStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats"; + }; + + AreaStats.WantedInfo = (function() { + + /** + * Properties of a WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @interface IWantedInfo + * @property {number} wantedLevel WantedInfo wantedLevel + * @property {number} numOfWantedCars WantedInfo numOfWantedCars + */ + + /** + * Constructs a new WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @classdesc Represents a WantedInfo. + * @implements IWantedInfo + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + */ + function WantedInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedInfo wantedLevel. + * @member {number} wantedLevel + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.wantedLevel = 0; + + /** + * WantedInfo numOfWantedCars. + * @member {number} numOfWantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.numOfWantedCars = 0; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo instance + */ + WantedInfo.create = function create(properties) { + return new WantedInfo(properties); + }; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedLevel); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.numOfWantedCars); + return writer; + }; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedLevel = reader.uint32(); + break; + } + case 2: { + message.numOfWantedCars = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("wantedLevel")) + throw $util.ProtocolError("missing required 'wantedLevel'", { instance: message }); + if (!message.hasOwnProperty("numOfWantedCars")) + throw $util.ProtocolError("missing required 'numOfWantedCars'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedInfo message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.wantedLevel)) + return "wantedLevel: integer expected"; + if (!$util.isInteger(message.numOfWantedCars)) + return "numOfWantedCars: integer expected"; + return null; + }; + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + */ + WantedInfo.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + if (object.wantedLevel != null) + message.wantedLevel = object.wantedLevel >>> 0; + if (object.numOfWantedCars != null) + message.numOfWantedCars = object.numOfWantedCars >>> 0; + return message; + }; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} message WantedInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.wantedLevel = 0; + object.numOfWantedCars = 0; + } + if (message.wantedLevel != null && message.hasOwnProperty("wantedLevel")) + object.wantedLevel = message.wantedLevel; + if (message.numOfWantedCars != null && message.hasOwnProperty("numOfWantedCars")) + object.numOfWantedCars = message.numOfWantedCars; + return object; + }; + + /** + * Converts this WantedInfo to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + * @returns {Object.} JSON object + */ + WantedInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedInfo + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo"; + }; + + return WantedInfo; + })(); + + return AreaStats; + })(); + + return LoadGhostExpeditionTargetByPathResponse; + })(); + + protobuf.LoadGhostExpeditionTargetsRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetsRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetsRequest carId + * @property {number} path LoadGhostExpeditionTargetsRequest path + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsRequest. + * @implements ILoadGhostExpeditionTargetsRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.carId = 0; + + /** + * LoadGhostExpeditionTargetsRequest path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.path = 0; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest instance + */ + LoadGhostExpeditionTargetsRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetsRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + */ + LoadGhostExpeditionTargetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + object.path = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsRequest"; + }; + + return LoadGhostExpeditionTargetsRequest; + })(); + + protobuf.LoadGhostExpeditionTargetsResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetsResponse error + * @property {Array.|null} [candidates] LoadGhostExpeditionTargetsResponse candidates + * @property {Array.|null} [wantedCars] LoadGhostExpeditionTargetsResponse wantedCars + * @property {number} localScore LoadGhostExpeditionTargetsResponse localScore + * @property {Array.|null} [recentWinners] LoadGhostExpeditionTargetsResponse recentWinners + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsResponse. + * @implements ILoadGhostExpeditionTargetsResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsResponse(properties) { + this.candidates = []; + this.wantedCars = []; + this.recentWinners = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetsResponse candidates. + * @member {Array.} candidates + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.candidates = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse wantedCars. + * @member {Array.} wantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.wantedCars = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionTargetsResponse recentWinners. + * @member {Array.} recentWinners + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.recentWinners = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse instance + */ + LoadGhostExpeditionTargetsResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetsResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.candidates != null && message.candidates.length) + for (let i = 0; i < message.candidates.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.candidates[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.wantedCars != null && message.wantedCars.length) + for (let i = 0; i < message.wantedCars.length; ++i) + $root.wm.protobuf.WantedCar.encode(message.wantedCars[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.recentWinners != null && message.recentWinners.length) + for (let i = 0; i < message.recentWinners.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.recentWinners[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.candidates && message.candidates.length)) + message.candidates = []; + message.candidates.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.wantedCars && message.wantedCars.length)) + message.wantedCars = []; + message.wantedCars.push($root.wm.protobuf.WantedCar.decode(reader, reader.uint32())); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + if (!(message.recentWinners && message.recentWinners.length)) + message.recentWinners = []; + message.recentWinners.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.candidates != null && message.hasOwnProperty("candidates")) { + if (!Array.isArray(message.candidates)) + return "candidates: array expected"; + for (let i = 0; i < message.candidates.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.candidates[i]); + if (error) + return "candidates." + error; + } + } + if (message.wantedCars != null && message.hasOwnProperty("wantedCars")) { + if (!Array.isArray(message.wantedCars)) + return "wantedCars: array expected"; + for (let i = 0; i < message.wantedCars.length; ++i) { + let error = $root.wm.protobuf.WantedCar.verify(message.wantedCars[i]); + if (error) + return "wantedCars." + error; + } + } + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.recentWinners != null && message.hasOwnProperty("recentWinners")) { + if (!Array.isArray(message.recentWinners)) + return "recentWinners: array expected"; + for (let i = 0; i < message.recentWinners.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.recentWinners[i]); + if (error) + return "recentWinners." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + */ + LoadGhostExpeditionTargetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.candidates) { + if (!Array.isArray(object.candidates)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: array expected"); + message.candidates = []; + for (let i = 0; i < object.candidates.length; ++i) { + if (typeof object.candidates[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: object expected"); + message.candidates[i] = $root.wm.protobuf.GhostCar.fromObject(object.candidates[i]); + } + } + if (object.wantedCars) { + if (!Array.isArray(object.wantedCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: array expected"); + message.wantedCars = []; + for (let i = 0; i < object.wantedCars.length; ++i) { + if (typeof object.wantedCars[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: object expected"); + message.wantedCars[i] = $root.wm.protobuf.WantedCar.fromObject(object.wantedCars[i]); + } + } + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.recentWinners) { + if (!Array.isArray(object.recentWinners)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: array expected"); + message.recentWinners = []; + for (let i = 0; i < object.recentWinners.length; ++i) { + if (typeof object.recentWinners[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: object expected"); + message.recentWinners[i] = $root.wm.protobuf.CarEntry.fromObject(object.recentWinners[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.candidates = []; + object.wantedCars = []; + object.recentWinners = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.candidates && message.candidates.length) { + object.candidates = []; + for (let j = 0; j < message.candidates.length; ++j) + object.candidates[j] = $root.wm.protobuf.GhostCar.toObject(message.candidates[j], options); + } + if (message.wantedCars && message.wantedCars.length) { + object.wantedCars = []; + for (let j = 0; j < message.wantedCars.length; ++j) + object.wantedCars[j] = $root.wm.protobuf.WantedCar.toObject(message.wantedCars[j], options); + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.recentWinners && message.recentWinners.length) { + object.recentWinners = []; + for (let j = 0; j < message.recentWinners.length; ++j) + object.recentWinners[j] = $root.wm.protobuf.CarEntry.toObject(message.recentWinners[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsResponse"; + }; + + return LoadGhostExpeditionTargetsResponse; + })(); + + protobuf.LoadGhostExpeditionResultRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionResultRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionResultRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultRequest. + * @implements ILoadGhostExpeditionResultRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionResultRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionResultRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest instance + */ + LoadGhostExpeditionResultRequest.create = function create(properties) { + return new LoadGhostExpeditionResultRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + */ + LoadGhostExpeditionResultRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultRequest"; + }; + + return LoadGhostExpeditionResultRequest; + })(); + + protobuf.LoadGhostExpeditionResultResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionResultResponse error + * @property {number} score LoadGhostExpeditionResultResponse score + * @property {number} localScore LoadGhostExpeditionResultResponse localScore + * @property {Array.|null} [localRanking] LoadGhostExpeditionResultResponse localRanking + */ + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultResponse. + * @implements ILoadGhostExpeditionResultResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionResultResponse(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionResultResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionResultResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionResultResponse localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse instance + */ + LoadGhostExpeditionResultResponse.create = function create(properties) { + return new LoadGhostExpeditionResultResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.localScore); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.localScore = reader.uint32(); + break; + } + case 4: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + */ + LoadGhostExpeditionResultResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.score = 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultResponse"; + }; + + return LoadGhostExpeditionResultResponse; + })(); + + protobuf.SaveNetworkStatRequest = (function() { + + /** + * Properties of a SaveNetworkStatRequest. + * @memberof wm.protobuf + * @interface ISaveNetworkStatRequest + * @property {number} rtt SaveNetworkStatRequest rtt + * @property {number} request SaveNetworkStatRequest request + * @property {number} timedOut SaveNetworkStatRequest timedOut + * @property {number} retry SaveNetworkStatRequest retry + * @property {number} failed SaveNetworkStatRequest failed + * @property {number} timestamp SaveNetworkStatRequest timestamp + * @property {number} pingFailed SaveNetworkStatRequest pingFailed + * @property {Array.|null} [logs] SaveNetworkStatRequest logs + */ + + /** + * Constructs a new SaveNetworkStatRequest. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatRequest. + * @implements ISaveNetworkStatRequest + * @constructor + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + */ + function SaveNetworkStatRequest(properties) { + this.logs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatRequest rtt. + * @member {number} rtt + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.rtt = 0; + + /** + * SaveNetworkStatRequest request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.request = 0; + + /** + * SaveNetworkStatRequest timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timedOut = 0; + + /** + * SaveNetworkStatRequest retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.retry = 0; + + /** + * SaveNetworkStatRequest failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.failed = 0; + + /** + * SaveNetworkStatRequest timestamp. + * @member {number} timestamp + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timestamp = 0; + + /** + * SaveNetworkStatRequest pingFailed. + * @member {number} pingFailed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.pingFailed = 0; + + /** + * SaveNetworkStatRequest logs. + * @member {Array.} logs + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.logs = $util.emptyArray; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest instance + */ + SaveNetworkStatRequest.create = function create(properties) { + return new SaveNetworkStatRequest(properties); + }; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rtt); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.timestamp); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.pingFailed); + if (message.logs != null && message.logs.length) + for (let i = 0; i < message.logs.length; ++i) + $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.encode(message.logs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.retry); + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rtt = reader.uint32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 7: { + message.retry = reader.uint32(); + break; + } + case 8: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.timestamp = reader.uint32(); + break; + } + case 5: { + message.pingFailed = reader.uint32(); + break; + } + case 6: { + if (!(message.logs && message.logs.length)) + message.logs = []; + message.logs.push($root.wm.protobuf.SaveNetworkStatRequest.RequestLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rtt")) + throw $util.ProtocolError("missing required 'rtt'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("timestamp")) + throw $util.ProtocolError("missing required 'timestamp'", { instance: message }); + if (!message.hasOwnProperty("pingFailed")) + throw $util.ProtocolError("missing required 'pingFailed'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatRequest message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rtt)) + return "rtt: integer expected"; + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.timestamp)) + return "timestamp: integer expected"; + if (!$util.isInteger(message.pingFailed)) + return "pingFailed: integer expected"; + if (message.logs != null && message.hasOwnProperty("logs")) { + if (!Array.isArray(message.logs)) + return "logs: array expected"; + for (let i = 0; i < message.logs.length; ++i) { + let error = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.verify(message.logs[i]); + if (error) + return "logs." + error; + } + } + return null; + }; + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + */ + SaveNetworkStatRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest(); + if (object.rtt != null) + message.rtt = object.rtt >>> 0; + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.timestamp != null) + message.timestamp = object.timestamp >>> 0; + if (object.pingFailed != null) + message.pingFailed = object.pingFailed >>> 0; + if (object.logs) { + if (!Array.isArray(object.logs)) + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: array expected"); + message.logs = []; + for (let i = 0; i < object.logs.length; ++i) { + if (typeof object.logs[i] !== "object") + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: object expected"); + message.logs[i] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.fromObject(object.logs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.SaveNetworkStatRequest} message SaveNetworkStatRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.logs = []; + if (options.defaults) { + object.rtt = 0; + object.request = 0; + object.timedOut = 0; + object.timestamp = 0; + object.pingFailed = 0; + object.retry = 0; + object.failed = 0; + } + if (message.rtt != null && message.hasOwnProperty("rtt")) + object.rtt = message.rtt; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.timestamp != null && message.hasOwnProperty("timestamp")) + object.timestamp = message.timestamp; + if (message.pingFailed != null && message.hasOwnProperty("pingFailed")) + object.pingFailed = message.pingFailed; + if (message.logs && message.logs.length) { + object.logs = []; + for (let j = 0; j < message.logs.length; ++j) + object.logs[j] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.toObject(message.logs[j], options); + } + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest"; + }; + + SaveNetworkStatRequest.RequestLog = (function() { + + /** + * Properties of a RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @interface IRequestLog + * @property {wm.protobuf.MethodType} type RequestLog type + * @property {number} request RequestLog request + * @property {number} timedOut RequestLog timedOut + * @property {number} retry RequestLog retry + * @property {number} failed RequestLog failed + * @property {number} retryMaxReached RequestLog retryMaxReached + * @property {number} responseAverage RequestLog responseAverage + */ + + /** + * Constructs a new RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @classdesc Represents a RequestLog. + * @implements IRequestLog + * @constructor + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + */ + function RequestLog(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestLog type. + * @member {wm.protobuf.MethodType} type + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.type = 1; + + /** + * RequestLog request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.request = 0; + + /** + * RequestLog timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.timedOut = 0; + + /** + * RequestLog retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retry = 0; + + /** + * RequestLog failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.failed = 0; + + /** + * RequestLog retryMaxReached. + * @member {number} retryMaxReached + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retryMaxReached = 0; + + /** + * RequestLog responseAverage. + * @member {number} responseAverage + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.responseAverage = 0; + + /** + * Creates a new RequestLog instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog instance + */ + RequestLog.create = function create(properties) { + return new RequestLog(properties); + }; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.retryMaxReached); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.responseAverage); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.retry); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 6: { + message.retry = reader.uint32(); + break; + } + case 7: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.retryMaxReached = reader.uint32(); + break; + } + case 5: { + message.responseAverage = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("retryMaxReached")) + throw $util.ProtocolError("missing required 'retryMaxReached'", { instance: message }); + if (!message.hasOwnProperty("responseAverage")) + throw $util.ProtocolError("missing required 'responseAverage'", { instance: message }); + return message; + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RequestLog message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RequestLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.retryMaxReached)) + return "retryMaxReached: integer expected"; + if (!$util.isInteger(message.responseAverage)) + return "responseAverage: integer expected"; + return null; + }; + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + */ + RequestLog.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest.RequestLog) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + switch (object.type) { + case "MT_LOAD_CAR": + case 1: + message.type = 1; + break; + case "MT_LOAD_GHOST_DRIVE_DATA": + case 2: + message.type = 2; + break; + case "MT_LOAD_USER": + case 3: + message.type = 3; + break; + case "MT_REGISTER_GHOST_TRAIL": + case 4: + message.type = 4; + break; + case "MT_REGISTER_SYSTEM_INFO": + case 5: + message.type = 5; + break; + case "MT_SAVE_CHARGE": + case 6: + message.type = 6; + break; + case "MT_SAVE_GAME_RESULT": + case 7: + message.type = 7; + break; + case "MT_SAVE_SCREENSHOT": + case 8: + message.type = 8; + break; + case "RS_GHOST_TRAIL": + case 9: + message.type = 9; + break; + } + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.retryMaxReached != null) + message.retryMaxReached = object.retryMaxReached >>> 0; + if (object.responseAverage != null) + message.responseAverage = object.responseAverage >>> 0; + return message; + }; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.RequestLog} message RequestLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "MT_LOAD_CAR" : 1; + object.request = 0; + object.timedOut = 0; + object.retryMaxReached = 0; + object.responseAverage = 0; + object.retry = 0; + object.failed = 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.MethodType[message.type] : message.type; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.retryMaxReached != null && message.hasOwnProperty("retryMaxReached")) + object.retryMaxReached = message.retryMaxReached; + if (message.responseAverage != null && message.hasOwnProperty("responseAverage")) + object.responseAverage = message.responseAverage; + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this RequestLog to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + * @returns {Object.} JSON object + */ + RequestLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestLog + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest.RequestLog"; + }; + + return RequestLog; + })(); + + return SaveNetworkStatRequest; + })(); + + protobuf.SaveNetworkStatResponse = (function() { + + /** + * Properties of a SaveNetworkStatResponse. + * @memberof wm.protobuf + * @interface ISaveNetworkStatResponse + * @property {wm.protobuf.ErrorCode} error SaveNetworkStatResponse error + */ + + /** + * Constructs a new SaveNetworkStatResponse. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatResponse. + * @implements ISaveNetworkStatResponse + * @constructor + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + */ + function SaveNetworkStatResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + */ + SaveNetworkStatResponse.prototype.error = 0; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse instance + */ + SaveNetworkStatResponse.create = function create(properties) { + return new SaveNetworkStatResponse(properties); + }; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatResponse message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + return null; + }; + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + */ + SaveNetworkStatResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatResponse) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.SaveNetworkStatResponse} message SaveNetworkStatResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + return object; + }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatResponse"; + }; + + return SaveNetworkStatResponse; + })(); + protobuf.Car = (function() { /** @@ -49549,6 +56565,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -49670,6 +56687,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -50519,7 +57540,6 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICar} car StampTargetCar car * @property {number} returnCount StampTargetCar returnCount * @property {boolean} locked StampTargetCar locked - * @property {boolean} recommended StampTargetCar recommended */ /** @@ -50561,14 +57581,6 @@ export const wm = $root.wm = (() => { */ StampTargetCar.prototype.locked = false; - /** - * StampTargetCar recommended. - * @member {boolean} recommended - * @memberof wm.protobuf.StampTargetCar - * @instance - */ - StampTargetCar.prototype.recommended = false; - /** * Creates a new StampTargetCar instance using the specified properties. * @function create @@ -50596,7 +57608,6 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.returnCount); writer.uint32(/* id 3, wireType 0 =*/24).bool(message.locked); - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.recommended); return writer; }; @@ -50643,10 +57654,6 @@ export const wm = $root.wm = (() => { message.locked = reader.bool(); break; } - case 4: { - message.recommended = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -50658,8 +57665,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'returnCount'", { instance: message }); if (!message.hasOwnProperty("locked")) throw $util.ProtocolError("missing required 'locked'", { instance: message }); - if (!message.hasOwnProperty("recommended")) - throw $util.ProtocolError("missing required 'recommended'", { instance: message }); return message; }; @@ -50699,8 +57704,6 @@ export const wm = $root.wm = (() => { return "returnCount: integer expected"; if (typeof message.locked !== "boolean") return "locked: boolean expected"; - if (typeof message.recommended !== "boolean") - return "recommended: boolean expected"; return null; }; @@ -50725,8 +57728,6 @@ export const wm = $root.wm = (() => { message.returnCount = object.returnCount >>> 0; if (object.locked != null) message.locked = Boolean(object.locked); - if (object.recommended != null) - message.recommended = Boolean(object.recommended); return message; }; @@ -50747,7 +57748,6 @@ export const wm = $root.wm = (() => { object.car = null; object.returnCount = 0; object.locked = false; - object.recommended = false; } if (message.car != null && message.hasOwnProperty("car")) object.car = $root.wm.protobuf.Car.toObject(message.car, options); @@ -50755,8 +57755,6 @@ export const wm = $root.wm = (() => { object.returnCount = message.returnCount; if (message.locked != null && message.hasOwnProperty("locked")) object.locked = message.locked; - if (message.recommended != null && message.hasOwnProperty("recommended")) - object.recommended = message.recommended; return object; }; @@ -51362,7 +58360,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCar * @instance */ - GhostCar.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCar.prototype.trailId = 0; /** * Creates a new GhostCar instance using the specified properties. @@ -51524,6 +58522,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.trailId != null && message.hasOwnProperty("trailId")) @@ -51570,6 +58570,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.trailId != null) if ($util.Long) @@ -51602,11 +58610,7 @@ export const wm = $root.wm = (() => { object.ramp = 0; object.nonhuman = false; object.type = options.enums === String ? "GHOST_NORMAL" : 1; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.path = 0; } if (message.car != null && message.hasOwnProperty("car")) @@ -53537,10 +60541,6 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf * @interface ITransferNotice * @property {boolean} needToSeeTransferred TransferNotice needToSeeTransferred - * @property {number|null} [totalMaxiGold] TransferNotice totalMaxiGold - * @property {number|null} [numOfPorscheCars] TransferNotice numOfPorscheCars - * @property {Array.|null} [porscheModels] TransferNotice porscheModels - * @property {boolean|null} [hasR35] TransferNotice hasR35 */ /** @@ -53552,7 +60552,6 @@ export const wm = $root.wm = (() => { * @param {wm.protobuf.ITransferNotice=} [properties] Properties to set */ function TransferNotice(properties) { - this.porscheModels = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53567,38 +60566,6 @@ export const wm = $root.wm = (() => { */ TransferNotice.prototype.needToSeeTransferred = false; - /** - * TransferNotice totalMaxiGold. - * @member {number} totalMaxiGold - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.totalMaxiGold = 0; - - /** - * TransferNotice numOfPorscheCars. - * @member {number} numOfPorscheCars - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.numOfPorscheCars = 0; - - /** - * TransferNotice porscheModels. - * @member {Array.} porscheModels - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.porscheModels = $util.emptyArray; - - /** - * TransferNotice hasR35. - * @member {boolean} hasR35 - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.hasR35 = false; - /** * Creates a new TransferNotice instance using the specified properties. * @function create @@ -53624,15 +60591,6 @@ export const wm = $root.wm = (() => { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.needToSeeTransferred); - if (message.totalMaxiGold != null && Object.hasOwnProperty.call(message, "totalMaxiGold")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.totalMaxiGold); - if (message.numOfPorscheCars != null && Object.hasOwnProperty.call(message, "numOfPorscheCars")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.numOfPorscheCars); - if (message.porscheModels != null && message.porscheModels.length) - for (let i = 0; i < message.porscheModels.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.porscheModels[i]); - if (message.hasR35 != null && Object.hasOwnProperty.call(message, "hasR35")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasR35); return writer; }; @@ -53671,29 +60629,6 @@ export const wm = $root.wm = (() => { message.needToSeeTransferred = reader.bool(); break; } - case 2: { - message.totalMaxiGold = reader.uint32(); - break; - } - case 3: { - message.numOfPorscheCars = reader.uint32(); - break; - } - case 4: { - if (!(message.porscheModels && message.porscheModels.length)) - message.porscheModels = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.porscheModels.push(reader.uint32()); - } else - message.porscheModels.push(reader.uint32()); - break; - } - case 5: { - message.hasR35 = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -53733,22 +60668,6 @@ export const wm = $root.wm = (() => { return "object expected"; if (typeof message.needToSeeTransferred !== "boolean") return "needToSeeTransferred: boolean expected"; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - if (!$util.isInteger(message.totalMaxiGold)) - return "totalMaxiGold: integer expected"; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - if (!$util.isInteger(message.numOfPorscheCars)) - return "numOfPorscheCars: integer expected"; - if (message.porscheModels != null && message.hasOwnProperty("porscheModels")) { - if (!Array.isArray(message.porscheModels)) - return "porscheModels: array expected"; - for (let i = 0; i < message.porscheModels.length; ++i) - if (!$util.isInteger(message.porscheModels[i])) - return "porscheModels: integer[] expected"; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - if (typeof message.hasR35 !== "boolean") - return "hasR35: boolean expected"; return null; }; @@ -53766,19 +60685,6 @@ export const wm = $root.wm = (() => { let message = new $root.wm.protobuf.TransferNotice(); if (object.needToSeeTransferred != null) message.needToSeeTransferred = Boolean(object.needToSeeTransferred); - if (object.totalMaxiGold != null) - message.totalMaxiGold = object.totalMaxiGold >>> 0; - if (object.numOfPorscheCars != null) - message.numOfPorscheCars = object.numOfPorscheCars >>> 0; - if (object.porscheModels) { - if (!Array.isArray(object.porscheModels)) - throw TypeError(".wm.protobuf.TransferNotice.porscheModels: array expected"); - message.porscheModels = []; - for (let i = 0; i < object.porscheModels.length; ++i) - message.porscheModels[i] = object.porscheModels[i] >>> 0; - } - if (object.hasR35 != null) - message.hasR35 = Boolean(object.hasR35); return message; }; @@ -53795,27 +60701,10 @@ export const wm = $root.wm = (() => { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.porscheModels = []; - if (options.defaults) { + if (options.defaults) object.needToSeeTransferred = false; - object.totalMaxiGold = 0; - object.numOfPorscheCars = 0; - object.hasR35 = false; - } if (message.needToSeeTransferred != null && message.hasOwnProperty("needToSeeTransferred")) object.needToSeeTransferred = message.needToSeeTransferred; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - object.totalMaxiGold = message.totalMaxiGold; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - object.numOfPorscheCars = message.numOfPorscheCars; - if (message.porscheModels && message.porscheModels.length) { - object.porscheModels = []; - for (let j = 0; j < message.porscheModels.length; ++j) - object.porscheModels[j] = message.porscheModels[j]; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - object.hasR35 = message.hasR35; return object; }; @@ -54556,6 +61445,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -54676,6 +61566,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -54762,6 +61656,7 @@ export const wm = $root.wm = (() => { * @property {number|null} [userItemId] UserItem userItemId * @property {number|null} [earnedAt] UserItem earnedAt * @property {number|null} [expireAt] UserItem expireAt + * @property {string|null} [titleName] UserItem titleName */ /** @@ -54819,6 +61714,14 @@ export const wm = $root.wm = (() => { */ UserItem.prototype.expireAt = 0; + /** + * UserItem titleName. + * @member {string} titleName + * @memberof wm.protobuf.UserItem + * @instance + */ + UserItem.prototype.titleName = ""; + /** * Creates a new UserItem instance using the specified properties. * @function create @@ -54851,6 +61754,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.earnedAt); if (message.expireAt != null && Object.hasOwnProperty.call(message, "expireAt")) writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.expireAt); + if (message.titleName != null && Object.hasOwnProperty.call(message, "titleName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.titleName); return writer; }; @@ -54905,6 +61810,10 @@ export const wm = $root.wm = (() => { message.expireAt = reader.uint32(); break; } + case 6: { + message.titleName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -54971,6 +61880,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -54986,6 +61896,9 @@ export const wm = $root.wm = (() => { if (message.expireAt != null && message.hasOwnProperty("expireAt")) if (!$util.isInteger(message.expireAt)) return "expireAt: integer expected"; + if (message.titleName != null && message.hasOwnProperty("titleName")) + if (!$util.isString(message.titleName)) + return "titleName: string expected"; return null; }; @@ -55098,6 +62011,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -55115,6 +62032,8 @@ export const wm = $root.wm = (() => { message.earnedAt = object.earnedAt >>> 0; if (object.expireAt != null) message.expireAt = object.expireAt >>> 0; + if (object.titleName != null) + message.titleName = String(object.titleName); return message; }; @@ -55137,6 +62056,7 @@ export const wm = $root.wm = (() => { object.userItemId = 0; object.earnedAt = 0; object.expireAt = 0; + object.titleName = ""; } if (message.category != null && message.hasOwnProperty("category")) object.category = options.enums === String ? $root.wm.protobuf.ItemCategory[message.category] : message.category; @@ -55148,6 +62068,8 @@ export const wm = $root.wm = (() => { object.earnedAt = message.earnedAt; if (message.expireAt != null && message.hasOwnProperty("expireAt")) object.expireAt = message.expireAt; + if (message.titleName != null && message.hasOwnProperty("titleName")) + object.titleName = message.titleName; return object; }; @@ -55453,6 +62375,1230 @@ export const wm = $root.wm = (() => { return InviteFriendCampaignSchedule; })(); + protobuf.GhostExpeditionSchedule = (function() { + + /** + * Properties of a GhostExpeditionSchedule. + * @memberof wm.protobuf + * @interface IGhostExpeditionSchedule + * @property {number} ghostExpeditionId GhostExpeditionSchedule ghostExpeditionId + * @property {number} startAt GhostExpeditionSchedule startAt + * @property {number} endAt GhostExpeditionSchedule endAt + * @property {number} aftereventEndAt GhostExpeditionSchedule aftereventEndAt + * @property {string} opponentCountry GhostExpeditionSchedule opponentCountry + */ + + /** + * Constructs a new GhostExpeditionSchedule. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionSchedule. + * @implements IGhostExpeditionSchedule + * @constructor + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + */ + function GhostExpeditionSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionSchedule ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionSchedule startAt. + * @member {number} startAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.startAt = 0; + + /** + * GhostExpeditionSchedule endAt. + * @member {number} endAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.endAt = 0; + + /** + * GhostExpeditionSchedule aftereventEndAt. + * @member {number} aftereventEndAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.aftereventEndAt = 0; + + /** + * GhostExpeditionSchedule opponentCountry. + * @member {string} opponentCountry + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.opponentCountry = ""; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule instance + */ + GhostExpeditionSchedule.create = function create(properties) { + return new GhostExpeditionSchedule(properties); + }; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.startAt); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.endAt); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.aftereventEndAt); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.opponentCountry); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.startAt = reader.uint32(); + break; + } + case 3: { + message.endAt = reader.uint32(); + break; + } + case 4: { + message.aftereventEndAt = reader.uint32(); + break; + } + case 5: { + message.opponentCountry = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("startAt")) + throw $util.ProtocolError("missing required 'startAt'", { instance: message }); + if (!message.hasOwnProperty("endAt")) + throw $util.ProtocolError("missing required 'endAt'", { instance: message }); + if (!message.hasOwnProperty("aftereventEndAt")) + throw $util.ProtocolError("missing required 'aftereventEndAt'", { instance: message }); + if (!message.hasOwnProperty("opponentCountry")) + throw $util.ProtocolError("missing required 'opponentCountry'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionSchedule message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionSchedule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.startAt)) + return "startAt: integer expected"; + if (!$util.isInteger(message.endAt)) + return "endAt: integer expected"; + if (!$util.isInteger(message.aftereventEndAt)) + return "aftereventEndAt: integer expected"; + if (!$util.isString(message.opponentCountry)) + return "opponentCountry: string expected"; + return null; + }; + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + */ + GhostExpeditionSchedule.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionSchedule) + return object; + let message = new $root.wm.protobuf.GhostExpeditionSchedule(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.startAt != null) + message.startAt = object.startAt >>> 0; + if (object.endAt != null) + message.endAt = object.endAt >>> 0; + if (object.aftereventEndAt != null) + message.aftereventEndAt = object.aftereventEndAt >>> 0; + if (object.opponentCountry != null) + message.opponentCountry = String(object.opponentCountry); + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.GhostExpeditionSchedule} message GhostExpeditionSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionSchedule.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.startAt = 0; + object.endAt = 0; + object.aftereventEndAt = 0; + object.opponentCountry = ""; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.startAt != null && message.hasOwnProperty("startAt")) + object.startAt = message.startAt; + if (message.endAt != null && message.hasOwnProperty("endAt")) + object.endAt = message.endAt; + if (message.aftereventEndAt != null && message.hasOwnProperty("aftereventEndAt")) + object.aftereventEndAt = message.aftereventEndAt; + if (message.opponentCountry != null && message.hasOwnProperty("opponentCountry")) + object.opponentCountry = message.opponentCountry; + return object; + }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionSchedule"; + }; + + return GhostExpeditionSchedule; + })(); + + protobuf.GhostExpeditionRankingEntry = (function() { + + /** + * Properties of a GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @interface IGhostExpeditionRankingEntry + * @property {number|null} [rank] GhostExpeditionRankingEntry rank + * @property {number} score GhostExpeditionRankingEntry score + * @property {wm.protobuf.ICar} car GhostExpeditionRankingEntry car + */ + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRankingEntry. + * @implements IGhostExpeditionRankingEntry + * @constructor + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + */ + function GhostExpeditionRankingEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRankingEntry rank. + * @member {number} rank + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.rank = 0; + + /** + * GhostExpeditionRankingEntry score. + * @member {number} score + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.score = 0; + + /** + * GhostExpeditionRankingEntry car. + * @member {wm.protobuf.ICar} car + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.car = null; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry instance + */ + GhostExpeditionRankingEntry.create = function create(properties) { + return new GhostExpeditionRankingEntry(properties); + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rank != null && Object.hasOwnProperty.call(message, "rank")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rank); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rank = reader.uint32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("car")) + throw $util.ProtocolError("missing required 'car'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRankingEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rank != null && message.hasOwnProperty("rank")) + if (!$util.isInteger(message.rank)) + return "rank: integer expected"; + if (!$util.isInteger(message.score)) + return "score: integer expected"; + { + let error = $root.wm.protobuf.Car.verify(message.car); + if (error) + return "car." + error; + } + return null; + }; + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + */ + GhostExpeditionRankingEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRankingEntry) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + if (object.rank != null) + message.rank = object.rank >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.car != null) { + if (typeof object.car !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRankingEntry.car: object expected"); + message.car = $root.wm.protobuf.Car.fromObject(object.car); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.GhostExpeditionRankingEntry} message GhostExpeditionRankingEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRankingEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rank = 0; + object.score = 0; + object.car = null; + } + if (message.rank != null && message.hasOwnProperty("rank")) + object.rank = message.rank; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.car != null && message.hasOwnProperty("car")) + object.car = $root.wm.protobuf.Car.toObject(message.car, options); + return object; + }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRankingEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRankingEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRankingEntry"; + }; + + return GhostExpeditionRankingEntry; + })(); + + protobuf.WantedCar = (function() { + + /** + * Properties of a WantedCar. + * @memberof wm.protobuf + * @interface IWantedCar + * @property {wm.protobuf.IGhostCar} ghost WantedCar ghost + * @property {number} wantedId WantedCar wantedId + * @property {number} bonus WantedCar bonus + * @property {number} numOfHostages WantedCar numOfHostages + * @property {number|null} [defeatedMeCount] WantedCar defeatedMeCount + * @property {wm.protobuf.ICarEntry|null} [hostage] WantedCar hostage + */ + + /** + * Constructs a new WantedCar. + * @memberof wm.protobuf + * @classdesc Represents a WantedCar. + * @implements IWantedCar + * @constructor + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + */ + function WantedCar(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedCar ghost. + * @member {wm.protobuf.IGhostCar} ghost + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.ghost = null; + + /** + * WantedCar wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.wantedId = 0; + + /** + * WantedCar bonus. + * @member {number} bonus + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.bonus = 0; + + /** + * WantedCar numOfHostages. + * @member {number} numOfHostages + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.numOfHostages = 0; + + /** + * WantedCar defeatedMeCount. + * @member {number} defeatedMeCount + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.defeatedMeCount = 0; + + /** + * WantedCar hostage. + * @member {wm.protobuf.ICarEntry|null|undefined} hostage + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.hostage = null; + + /** + * Creates a new WantedCar instance using the specified properties. + * @function create + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + * @returns {wm.protobuf.WantedCar} WantedCar instance + */ + WantedCar.create = function create(properties) { + return new WantedCar(properties); + }; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + $root.wm.protobuf.GhostCar.encode(message.ghost, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.wantedId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.bonus); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.numOfHostages); + if (message.hostage != null && Object.hasOwnProperty.call(message, "hostage")) + $root.wm.protobuf.CarEntry.encode(message.hostage, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.defeatedMeCount != null && Object.hasOwnProperty.call(message, "defeatedMeCount")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defeatedMeCount); + return writer; + }; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.WantedCar(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghost = $root.wm.protobuf.GhostCar.decode(reader, reader.uint32()); + break; + } + case 2: { + message.wantedId = reader.uint32(); + break; + } + case 3: { + message.bonus = reader.uint32(); + break; + } + case 4: { + message.numOfHostages = reader.uint32(); + break; + } + case 6: { + message.defeatedMeCount = reader.uint32(); + break; + } + case 5: { + message.hostage = $root.wm.protobuf.CarEntry.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghost")) + throw $util.ProtocolError("missing required 'ghost'", { instance: message }); + if (!message.hasOwnProperty("wantedId")) + throw $util.ProtocolError("missing required 'wantedId'", { instance: message }); + if (!message.hasOwnProperty("bonus")) + throw $util.ProtocolError("missing required 'bonus'", { instance: message }); + if (!message.hasOwnProperty("numOfHostages")) + throw $util.ProtocolError("missing required 'numOfHostages'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedCar message. + * @function verify + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedCar.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + { + let error = $root.wm.protobuf.GhostCar.verify(message.ghost); + if (error) + return "ghost." + error; + } + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (!$util.isInteger(message.bonus)) + return "bonus: integer expected"; + if (!$util.isInteger(message.numOfHostages)) + return "numOfHostages: integer expected"; + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + if (!$util.isInteger(message.defeatedMeCount)) + return "defeatedMeCount: integer expected"; + if (message.hostage != null && message.hasOwnProperty("hostage")) { + let error = $root.wm.protobuf.CarEntry.verify(message.hostage); + if (error) + return "hostage." + error; + } + return null; + }; + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.WantedCar} WantedCar + */ + WantedCar.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.WantedCar) + return object; + let message = new $root.wm.protobuf.WantedCar(); + if (object.ghost != null) { + if (typeof object.ghost !== "object") + throw TypeError(".wm.protobuf.WantedCar.ghost: object expected"); + message.ghost = $root.wm.protobuf.GhostCar.fromObject(object.ghost); + } + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.bonus != null) + message.bonus = object.bonus >>> 0; + if (object.numOfHostages != null) + message.numOfHostages = object.numOfHostages >>> 0; + if (object.defeatedMeCount != null) + message.defeatedMeCount = object.defeatedMeCount >>> 0; + if (object.hostage != null) { + if (typeof object.hostage !== "object") + throw TypeError(".wm.protobuf.WantedCar.hostage: object expected"); + message.hostage = $root.wm.protobuf.CarEntry.fromObject(object.hostage); + } + return message; + }; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.WantedCar} message WantedCar + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedCar.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghost = null; + object.wantedId = 0; + object.bonus = 0; + object.numOfHostages = 0; + object.hostage = null; + object.defeatedMeCount = 0; + } + if (message.ghost != null && message.hasOwnProperty("ghost")) + object.ghost = $root.wm.protobuf.GhostCar.toObject(message.ghost, options); + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.bonus != null && message.hasOwnProperty("bonus")) + object.bonus = message.bonus; + if (message.numOfHostages != null && message.hasOwnProperty("numOfHostages")) + object.numOfHostages = message.numOfHostages; + if (message.hostage != null && message.hasOwnProperty("hostage")) + object.hostage = $root.wm.protobuf.CarEntry.toObject(message.hostage, options); + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + object.defeatedMeCount = message.defeatedMeCount; + return object; + }; + + /** + * Converts this WantedCar to JSON. + * @function toJSON + * @memberof wm.protobuf.WantedCar + * @instance + * @returns {Object.} JSON object + */ + WantedCar.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedCar + * @function getTypeUrl + * @memberof wm.protobuf.WantedCar + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedCar.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.WantedCar"; + }; + + return WantedCar; + })(); + + protobuf.CarEntry = (function() { + + /** + * Properties of a CarEntry. + * @memberof wm.protobuf + * @interface ICarEntry + * @property {string} name CarEntry name + * @property {number} level CarEntry level + * @property {string} title CarEntry title + * @property {number} model CarEntry model + * @property {number} visualModel CarEntry visualModel + * @property {number} defaultColor CarEntry defaultColor + * @property {number|null} [score] CarEntry score + */ + + /** + * Constructs a new CarEntry. + * @memberof wm.protobuf + * @classdesc Represents a CarEntry. + * @implements ICarEntry + * @constructor + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + */ + function CarEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CarEntry name. + * @member {string} name + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.name = ""; + + /** + * CarEntry level. + * @member {number} level + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.level = 0; + + /** + * CarEntry title. + * @member {string} title + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.title = ""; + + /** + * CarEntry model. + * @member {number} model + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.model = 0; + + /** + * CarEntry visualModel. + * @member {number} visualModel + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.visualModel = 0; + + /** + * CarEntry defaultColor. + * @member {number} defaultColor + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.defaultColor = 0; + + /** + * CarEntry score. + * @member {number} score + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.score = 0; + + /** + * Creates a new CarEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + * @returns {wm.protobuf.CarEntry} CarEntry instance + */ + CarEntry.create = function create(properties) { + return new CarEntry(properties); + }; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.level); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.model); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.visualModel); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultColor); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.score); + return writer; + }; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.CarEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.level = reader.uint32(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.model = reader.uint32(); + break; + } + case 5: { + message.visualModel = reader.uint32(); + break; + } + case 6: { + message.defaultColor = reader.uint32(); + break; + } + case 7: { + message.score = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("name")) + throw $util.ProtocolError("missing required 'name'", { instance: message }); + if (!message.hasOwnProperty("level")) + throw $util.ProtocolError("missing required 'level'", { instance: message }); + if (!message.hasOwnProperty("title")) + throw $util.ProtocolError("missing required 'title'", { instance: message }); + if (!message.hasOwnProperty("model")) + throw $util.ProtocolError("missing required 'model'", { instance: message }); + if (!message.hasOwnProperty("visualModel")) + throw $util.ProtocolError("missing required 'visualModel'", { instance: message }); + if (!message.hasOwnProperty("defaultColor")) + throw $util.ProtocolError("missing required 'defaultColor'", { instance: message }); + return message; + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CarEntry message. + * @function verify + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CarEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.name)) + return "name: string expected"; + if (!$util.isInteger(message.level)) + return "level: integer expected"; + if (!$util.isString(message.title)) + return "title: string expected"; + if (!$util.isInteger(message.model)) + return "model: integer expected"; + if (!$util.isInteger(message.visualModel)) + return "visualModel: integer expected"; + if (!$util.isInteger(message.defaultColor)) + return "defaultColor: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + return null; + }; + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.CarEntry} CarEntry + */ + CarEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.CarEntry) + return object; + let message = new $root.wm.protobuf.CarEntry(); + if (object.name != null) + message.name = String(object.name); + if (object.level != null) + message.level = object.level >>> 0; + if (object.title != null) + message.title = String(object.title); + if (object.model != null) + message.model = object.model >>> 0; + if (object.visualModel != null) + message.visualModel = object.visualModel >>> 0; + if (object.defaultColor != null) + message.defaultColor = object.defaultColor >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + return message; + }; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.CarEntry} message CarEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CarEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.name = ""; + object.level = 0; + object.title = ""; + object.model = 0; + object.visualModel = 0; + object.defaultColor = 0; + object.score = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.level != null && message.hasOwnProperty("level")) + object.level = message.level; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.visualModel != null && message.hasOwnProperty("visualModel")) + object.visualModel = message.visualModel; + if (message.defaultColor != null && message.hasOwnProperty("defaultColor")) + object.defaultColor = message.defaultColor; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + return object; + }; + + /** + * Converts this CarEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.CarEntry + * @instance + * @returns {Object.} JSON object + */ + CarEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CarEntry + * @function getTypeUrl + * @memberof wm.protobuf.CarEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.CarEntry"; + }; + + return CarEntry; + })(); + protobuf.CarTuning = (function() { /** @@ -55463,6 +63609,7 @@ export const wm = $root.wm = (() => { * @property {number} tunePower CarTuning tunePower * @property {number} tuneHandling CarTuning tuneHandling * @property {number|null} [lastPlayedAt] CarTuning lastPlayedAt + * @property {wm.protobuf.GhostType|null} [type] CarTuning type */ /** @@ -55512,6 +63659,14 @@ export const wm = $root.wm = (() => { */ CarTuning.prototype.lastPlayedAt = 0; + /** + * CarTuning type. + * @member {wm.protobuf.GhostType} type + * @memberof wm.protobuf.CarTuning + * @instance + */ + CarTuning.prototype.type = 1; + /** * Creates a new CarTuning instance using the specified properties. * @function create @@ -55541,6 +63696,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.tuneHandling); if (message.lastPlayedAt != null && Object.hasOwnProperty.call(message, "lastPlayedAt")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.lastPlayedAt); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); return writer; }; @@ -55591,6 +63748,10 @@ export const wm = $root.wm = (() => { message.lastPlayedAt = reader.uint32(); break; } + case 5: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -55641,6 +63802,17 @@ export const wm = $root.wm = (() => { if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) if (!$util.isInteger(message.lastPlayedAt)) return "lastPlayedAt: integer expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; @@ -55664,6 +63836,28 @@ export const wm = $root.wm = (() => { message.tuneHandling = object.tuneHandling >>> 0; if (object.lastPlayedAt != null) message.lastPlayedAt = object.lastPlayedAt >>> 0; + switch (object.type) { + case "GHOST_NORMAL": + case 1: + message.type = 1; + break; + case "GHOST_PINCH_RUNNER": + case 2: + message.type = 2; + break; + case "GHOST_DEFAULT": + case 3: + message.type = 3; + break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; + } return message; }; @@ -55685,6 +63879,7 @@ export const wm = $root.wm = (() => { object.tunePower = 0; object.tuneHandling = 0; object.lastPlayedAt = 0; + object.type = options.enums === String ? "GHOST_NORMAL" : 1; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -55694,6 +63889,8 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) object.lastPlayedAt = message.lastPlayedAt; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostType[message.type] : message.type; return object; }; @@ -57495,6 +65692,7 @@ export const wm = $root.wm = (() => { case 1: case 4: case 6: + case 7: break; } if (!$util.isInteger(message.fileSize)) @@ -57537,6 +65735,10 @@ export const wm = $root.wm = (() => { case 6: message.fileType = 6; break; + case "FILE_TRIAL_ANNOUNCEMENT": + case 7: + message.fileType = 7; + break; } if (object.fileSize != null) message.fileSize = object.fileSize >>> 0; @@ -57690,7 +65892,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCompetitionTarget * @instance */ - GhostCompetitionTarget.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCompetitionTarget.prototype.trailId = 0; /** * GhostCompetitionTarget updatedAt. @@ -57920,11 +66122,7 @@ export const wm = $root.wm = (() => { object.competitionId = 0; object.specialGhostId = 0; object.ghostCar = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.updatedAt = 0; object.competitionSchedule = null; } @@ -57975,15 +66173,540 @@ export const wm = $root.wm = (() => { return GhostCompetitionTarget; })(); + protobuf.GhostExpeditionRanking = (function() { + + /** + * Properties of a GhostExpeditionRanking. + * @memberof wm.protobuf + * @interface IGhostExpeditionRanking + * @property {number} localScore GhostExpeditionRanking localScore + * @property {wm.protobuf.IGhostExpeditionRankingEntry|null} [todaysMvp] GhostExpeditionRanking todaysMvp + * @property {Array.|null} [localRanking] GhostExpeditionRanking localRanking + */ + + /** + * Constructs a new GhostExpeditionRanking. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRanking. + * @implements IGhostExpeditionRanking + * @constructor + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + */ + function GhostExpeditionRanking(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRanking localScore. + * @member {number} localScore + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localScore = 0; + + /** + * GhostExpeditionRanking todaysMvp. + * @member {wm.protobuf.IGhostExpeditionRankingEntry|null|undefined} todaysMvp + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.todaysMvp = null; + + /** + * GhostExpeditionRanking localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking instance + */ + GhostExpeditionRanking.create = function create(properties) { + return new GhostExpeditionRanking(properties); + }; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.localScore); + if (message.todaysMvp != null && Object.hasOwnProperty.call(message, "todaysMvp")) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.todaysMvp, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRanking(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.localScore = reader.uint32(); + break; + } + case 2: { + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRanking message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRanking.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.todaysMvp); + if (error) + return "todaysMvp." + error; + } + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + */ + GhostExpeditionRanking.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRanking) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRanking(); + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.todaysMvp != null) { + if (typeof object.todaysMvp !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.todaysMvp: object expected"); + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.todaysMvp); + } + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.GhostExpeditionRanking} message GhostExpeditionRanking + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRanking.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.localScore = 0; + object.todaysMvp = null; + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) + object.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.todaysMvp, options); + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRanking.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRanking.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRanking"; + }; + + return GhostExpeditionRanking; + })(); + + protobuf.GhostExpeditionParticipants = (function() { + + /** + * Properties of a GhostExpeditionParticipants. + * @memberof wm.protobuf + * @interface IGhostExpeditionParticipants + * @property {string} placeId GhostExpeditionParticipants placeId + * @property {Array.|null} [participantCars] GhostExpeditionParticipants participantCars + */ + + /** + * Constructs a new GhostExpeditionParticipants. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionParticipants. + * @implements IGhostExpeditionParticipants + * @constructor + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + */ + function GhostExpeditionParticipants(properties) { + this.participantCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionParticipants placeId. + * @member {string} placeId + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.placeId = ""; + + /** + * GhostExpeditionParticipants participantCars. + * @member {Array.} participantCars + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.participantCars = $util.emptyArray; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants instance + */ + GhostExpeditionParticipants.create = function create(properties) { + return new GhostExpeditionParticipants(properties); + }; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.placeId); + if (message.participantCars != null && message.participantCars.length) + for (let i = 0; i < message.participantCars.length; ++i) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.participantCars[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionParticipants(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.placeId = reader.string(); + break; + } + case 2: { + if (!(message.participantCars && message.participantCars.length)) + message.participantCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.participantCars.push(reader.uint32()); + } else + message.participantCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionParticipants message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionParticipants.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.participantCars != null && message.hasOwnProperty("participantCars")) { + if (!Array.isArray(message.participantCars)) + return "participantCars: array expected"; + for (let i = 0; i < message.participantCars.length; ++i) + if (!$util.isInteger(message.participantCars[i])) + return "participantCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + */ + GhostExpeditionParticipants.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionParticipants) + return object; + let message = new $root.wm.protobuf.GhostExpeditionParticipants(); + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.participantCars) { + if (!Array.isArray(object.participantCars)) + throw TypeError(".wm.protobuf.GhostExpeditionParticipants.participantCars: array expected"); + message.participantCars = []; + for (let i = 0; i < object.participantCars.length; ++i) + message.participantCars[i] = object.participantCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.GhostExpeditionParticipants} message GhostExpeditionParticipants + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionParticipants.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.participantCars = []; + if (options.defaults) + object.placeId = ""; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.participantCars && message.participantCars.length) { + object.participantCars = []; + for (let j = 0; j < message.participantCars.length; ++j) + object.participantCars[j] = message.participantCars[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionParticipants.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionParticipants.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionParticipants"; + }; + + return GhostExpeditionParticipants; + })(); + /** * SystemConstant enum. * @name wm.protobuf.SystemConstant * @enum {number} - * @property {number} PROTOBUF_MESSAGE_REVISION=8053 PROTOBUF_MESSAGE_REVISION value + * @property {number} PROTOBUF_MESSAGE_REVISION=10029 PROTOBUF_MESSAGE_REVISION value */ protobuf.SystemConstant = (function() { const valuesById = {}, values = Object.create(valuesById); - values[valuesById[8053] = "PROTOBUF_MESSAGE_REVISION"] = 8053; + values[valuesById[10029] = "PROTOBUF_MESSAGE_REVISION"] = 10029; return values; })(); @@ -58099,6 +66822,7 @@ export const wm = $root.wm = (() => { * @property {number} CAT_CAR_TICKET=201 CAT_CAR_TICKET value * @property {number} CAT_CONSUMPTION_ITEM=202 CAT_CONSUMPTION_ITEM value * @property {number} CAT_CAR_TICKET_FREE=203 CAT_CAR_TICKET_FREE value + * @property {number} CAT_CAR_TITLE=400 CAT_CAR_TITLE value * @property {number} CAT_AERO_FULLSET=300 CAT_AERO_FULLSET value * @property {number} CAT_AERO_LIMITED=301 CAT_AERO_LIMITED value */ @@ -58128,6 +66852,7 @@ export const wm = $root.wm = (() => { values[valuesById[201] = "CAT_CAR_TICKET"] = 201; values[valuesById[202] = "CAT_CONSUMPTION_ITEM"] = 202; values[valuesById[203] = "CAT_CAR_TICKET_FREE"] = 203; + values[valuesById[400] = "CAT_CAR_TITLE"] = 400; values[valuesById[300] = "CAT_AERO_FULLSET"] = 300; values[valuesById[301] = "CAT_AERO_LIMITED"] = 301; return values; @@ -58141,7 +66866,7 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_TIME_ATTACK=1 TUTORIAL_ID_TIME_ATTACK value * @property {number} TUTORIAL_ID_GHOST=2 TUTORIAL_ID_GHOST value * @property {number} TUTORIAL_ID_GHOST_CHALLENGE=3 TUTORIAL_ID_GHOST_CHALLENGE value - * @property {number} TUTORIAL_ID_GHOST_LEVEL=4 TUTORIAL_ID_GHOST_LEVEL value + * @property {number} TUTORIAL_ID_UNUSED_4=4 TUTORIAL_ID_UNUSED_4 value * @property {number} TUTORIAL_ID_UNUSED_5=5 TUTORIAL_ID_UNUSED_5 value * @property {number} TUTORIAL_ID_GHOST_SEARCH=6 TUTORIAL_ID_GHOST_SEARCH value * @property {number} TUTORIAL_ID_GHOST_COMPETITION=7 TUTORIAL_ID_GHOST_COMPETITION value @@ -58169,10 +66894,26 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_UNUSED_29=29 TUTORIAL_ID_UNUSED_29 value * @property {number} TUTORIAL_ID_UNUSED_30=30 TUTORIAL_ID_UNUSED_30 value * @property {number} TUTORIAL_ID_DRESS_UP=31 TUTORIAL_ID_DRESS_UP value - * @property {number} TUTORIAL_ID_MULTI_GHOST=32 TUTORIAL_ID_MULTI_GHOST value + * @property {number} TUTORIAL_ID_UNUSED_32=32 TUTORIAL_ID_UNUSED_32 value * @property {number} TUTORIAL_ID_STORY_NEW_FEATURE=33 TUTORIAL_ID_STORY_NEW_FEATURE value * @property {number} TUTORIAL_ID_GHOST_NEW_FEATURE=34 TUTORIAL_ID_GHOST_NEW_FEATURE value - * @property {number} TUTORIAL_ID_GHOST_REGION_MAP=35 TUTORIAL_ID_GHOST_REGION_MAP value + * @property {number} TUTORIAL_ID_UNUSED_35=35 TUTORIAL_ID_UNUSED_35 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_NEW=36 TUTORIAL_ID_GHOST_EXPEDITION_NEW value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED=37 TUTORIAL_ID_GHOST_EXPEDITION_WANTED value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED2=38 TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_REWARD=39 TUTORIAL_ID_GHOST_EXPEDITION_REWARD value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_2=40 TUTORIAL_ID_MULTI_GHOST_VS_2 value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_3=41 TUTORIAL_ID_MULTI_GHOST_VS_3 value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE=42 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER=43 TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER=44 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_PLAYED=45 TUTORIAL_ID_GHOST_SELECT_BY_PLAYED value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_NEW=46 TUTORIAL_ID_GHOST_HIGHWAY_NEW value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_STATION=47 TUTORIAL_ID_GHOST_HIGHWAY_STATION value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_BOSS=48 TUTORIAL_ID_GHOST_HIGHWAY_BOSS value + * @property {number} TUTORIAL_ID_GHOST_TROPHY=49 TUTORIAL_ID_GHOST_TROPHY value + * @property {number} TUTORIAL_ID_GHOST_SELECT=50 TUTORIAL_ID_GHOST_SELECT value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE=51 TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE value */ protobuf.TutorialType = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -58180,7 +66921,7 @@ export const wm = $root.wm = (() => { values[valuesById[1] = "TUTORIAL_ID_TIME_ATTACK"] = 1; values[valuesById[2] = "TUTORIAL_ID_GHOST"] = 2; values[valuesById[3] = "TUTORIAL_ID_GHOST_CHALLENGE"] = 3; - values[valuesById[4] = "TUTORIAL_ID_GHOST_LEVEL"] = 4; + values[valuesById[4] = "TUTORIAL_ID_UNUSED_4"] = 4; values[valuesById[5] = "TUTORIAL_ID_UNUSED_5"] = 5; values[valuesById[6] = "TUTORIAL_ID_GHOST_SEARCH"] = 6; values[valuesById[7] = "TUTORIAL_ID_GHOST_COMPETITION"] = 7; @@ -58208,10 +66949,26 @@ export const wm = $root.wm = (() => { values[valuesById[29] = "TUTORIAL_ID_UNUSED_29"] = 29; values[valuesById[30] = "TUTORIAL_ID_UNUSED_30"] = 30; values[valuesById[31] = "TUTORIAL_ID_DRESS_UP"] = 31; - values[valuesById[32] = "TUTORIAL_ID_MULTI_GHOST"] = 32; + values[valuesById[32] = "TUTORIAL_ID_UNUSED_32"] = 32; values[valuesById[33] = "TUTORIAL_ID_STORY_NEW_FEATURE"] = 33; values[valuesById[34] = "TUTORIAL_ID_GHOST_NEW_FEATURE"] = 34; - values[valuesById[35] = "TUTORIAL_ID_GHOST_REGION_MAP"] = 35; + values[valuesById[35] = "TUTORIAL_ID_UNUSED_35"] = 35; + values[valuesById[36] = "TUTORIAL_ID_GHOST_EXPEDITION_NEW"] = 36; + values[valuesById[37] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED"] = 37; + values[valuesById[38] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2"] = 38; + values[valuesById[39] = "TUTORIAL_ID_GHOST_EXPEDITION_REWARD"] = 39; + values[valuesById[40] = "TUTORIAL_ID_MULTI_GHOST_VS_2"] = 40; + values[valuesById[41] = "TUTORIAL_ID_MULTI_GHOST_VS_3"] = 41; + values[valuesById[42] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE"] = 42; + values[valuesById[43] = "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER"] = 43; + values[valuesById[44] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 44; + values[valuesById[45] = "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED"] = 45; + values[valuesById[46] = "TUTORIAL_ID_GHOST_HIGHWAY_NEW"] = 46; + values[valuesById[47] = "TUTORIAL_ID_GHOST_HIGHWAY_STATION"] = 47; + values[valuesById[48] = "TUTORIAL_ID_GHOST_HIGHWAY_BOSS"] = 48; + values[valuesById[49] = "TUTORIAL_ID_GHOST_TROPHY"] = 49; + values[valuesById[50] = "TUTORIAL_ID_GHOST_SELECT"] = 50; + values[valuesById[51] = "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE"] = 51; return values; })(); @@ -58242,12 +66999,16 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_NORMAL=1 GHOST_NORMAL value * @property {number} GHOST_PINCH_RUNNER=2 GHOST_PINCH_RUNNER value * @property {number} GHOST_DEFAULT=3 GHOST_DEFAULT value + * @property {number} GHOST_REGION=4 GHOST_REGION value + * @property {number} GHOST_REGION_PINCH_RUNNER=5 GHOST_REGION_PINCH_RUNNER value */ protobuf.GhostType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "GHOST_NORMAL"] = 1; values[valuesById[2] = "GHOST_PINCH_RUNNER"] = 2; values[valuesById[3] = "GHOST_DEFAULT"] = 3; + values[valuesById[4] = "GHOST_REGION"] = 4; + values[valuesById[5] = "GHOST_REGION_PINCH_RUNNER"] = 5; return values; })(); @@ -58267,6 +67028,19 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_DEFAULT_OPPONENT=10 GHOST_DEFAULT_OPPONENT value * @property {number} GHOST_COMPETITION=11 GHOST_COMPETITION value * @property {number} GHOST_SELECT_FROM_BOOKMARKS=12 GHOST_SELECT_FROM_BOOKMARKS value + * @property {number} GHOST_EXPEDITION=13 GHOST_EXPEDITION value + * @property {number} GHOST_SELECT_BY_PLACE=14 GHOST_SELECT_BY_PLACE value + * @property {number} GHOST_SELECT_BY_OTHER_PLACE=15 GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} GHOST_SELECT_BY_MANUFACTURER=16 GHOST_SELECT_BY_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_OTHER_MANUFACTURER=17 GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_PLAYED=18 GHOST_SELECT_BY_PLAYED value + * @property {number} GHOST_UNUSED_19=19 GHOST_UNUSED_19 value + * @property {number} GHOST_SELECT_BY_REGION_MANUFACTURER=20 GHOST_SELECT_BY_REGION_MANUFACTURER value + * @property {number} GHOST_UNUSED_21=21 GHOST_UNUSED_21 value + * @property {number} GHOST_SELECT_BY_REGION_PLAYED=22 GHOST_SELECT_BY_REGION_PLAYED value + * @property {number} GHOST_SELECT_BY_REGION_STATION=23 GHOST_SELECT_BY_REGION_STATION value + * @property {number} GHOST_SELECT_BY_REGION_BOSS=24 GHOST_SELECT_BY_REGION_BOSS value + * @property {number} GHOST_SELECT_BY_REGION_PLACE=25 GHOST_SELECT_BY_REGION_PLACE value */ protobuf.GhostSelectionMethod = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -58282,6 +67056,19 @@ export const wm = $root.wm = (() => { values[valuesById[10] = "GHOST_DEFAULT_OPPONENT"] = 10; values[valuesById[11] = "GHOST_COMPETITION"] = 11; values[valuesById[12] = "GHOST_SELECT_FROM_BOOKMARKS"] = 12; + values[valuesById[13] = "GHOST_EXPEDITION"] = 13; + values[valuesById[14] = "GHOST_SELECT_BY_PLACE"] = 14; + values[valuesById[15] = "GHOST_SELECT_BY_OTHER_PLACE"] = 15; + values[valuesById[16] = "GHOST_SELECT_BY_MANUFACTURER"] = 16; + values[valuesById[17] = "GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 17; + values[valuesById[18] = "GHOST_SELECT_BY_PLAYED"] = 18; + values[valuesById[19] = "GHOST_UNUSED_19"] = 19; + values[valuesById[20] = "GHOST_SELECT_BY_REGION_MANUFACTURER"] = 20; + values[valuesById[21] = "GHOST_UNUSED_21"] = 21; + values[valuesById[22] = "GHOST_SELECT_BY_REGION_PLAYED"] = 22; + values[valuesById[23] = "GHOST_SELECT_BY_REGION_STATION"] = 23; + values[valuesById[24] = "GHOST_SELECT_BY_REGION_BOSS"] = 24; + values[valuesById[25] = "GHOST_SELECT_BY_REGION_PLACE"] = 25; return values; })(); @@ -58362,12 +67149,14 @@ export const wm = $root.wm = (() => { * @property {number} FILE_PROMOTION_ANNOUNCEMENT=1 FILE_PROMOTION_ANNOUNCEMENT value * @property {number} FILE_FEATURE_ANNOUNCEMENT=4 FILE_FEATURE_ANNOUNCEMENT value * @property {number} FILE_SPAPP_ANNOUNCEMENT=6 FILE_SPAPP_ANNOUNCEMENT value + * @property {number} FILE_TRIAL_ANNOUNCEMENT=7 FILE_TRIAL_ANNOUNCEMENT value */ protobuf.FileType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "FILE_PROMOTION_ANNOUNCEMENT"] = 1; values[valuesById[4] = "FILE_FEATURE_ANNOUNCEMENT"] = 4; values[valuesById[6] = "FILE_SPAPP_ANNOUNCEMENT"] = 6; + values[valuesById[7] = "FILE_TRIAL_ANNOUNCEMENT"] = 7; return values; })(); @@ -58389,6 +67178,22 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * GhostExpeditionParticipantState enum. + * @name wm.protobuf.GhostExpeditionParticipantState + * @enum {number} + * @property {number} EXPEDITION_NOT_PARTICIPATED=1 EXPEDITION_NOT_PARTICIPATED value + * @property {number} EXPEDITION_PARTICIPATED=2 EXPEDITION_PARTICIPATED value + * @property {number} EXPEDITION_RESULT_CONFIRMED=3 EXPEDITION_RESULT_CONFIRMED value + */ + protobuf.GhostExpeditionParticipantState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "EXPEDITION_NOT_PARTICIPATED"] = 1; + values[valuesById[2] = "EXPEDITION_PARTICIPATED"] = 2; + values[valuesById[3] = "EXPEDITION_RESULT_CONFIRMED"] = 3; + return values; + })(); + /** * ScreenshotType enum. * @name wm.protobuf.ScreenshotType @@ -58398,7 +67203,7 @@ export const wm = $root.wm = (() => { * @property {number} SS_TERMINAL=3 SS_TERMINAL value * @property {number} SS_ACQUIRING_VERSUS_STAR=4 SS_ACQUIRING_VERSUS_STAR value * @property {number} SS_ACQUIRING_AURA_MOTIF=5 SS_ACQUIRING_AURA_MOTIF value - * @property {number} SS_GHOST_REGION_MAP=6 SS_GHOST_REGION_MAP value + * @property {number} SS_GHOST_TROPHY=6 SS_GHOST_TROPHY value * @property {number} SS_ACQUIRING_CROWN=7 SS_ACQUIRING_CROWN value * @property {number} SS_GHOST_COMPETITION_RESULT=8 SS_GHOST_COMPETITION_RESULT value * @property {number} SS_TIME_ATTACK_RESULT=9 SS_TIME_ATTACK_RESULT value @@ -58411,7 +67216,7 @@ export const wm = $root.wm = (() => { values[valuesById[3] = "SS_TERMINAL"] = 3; values[valuesById[4] = "SS_ACQUIRING_VERSUS_STAR"] = 4; values[valuesById[5] = "SS_ACQUIRING_AURA_MOTIF"] = 5; - values[valuesById[6] = "SS_GHOST_REGION_MAP"] = 6; + values[valuesById[6] = "SS_GHOST_TROPHY"] = 6; values[valuesById[7] = "SS_ACQUIRING_CROWN"] = 7; values[valuesById[8] = "SS_GHOST_COMPETITION_RESULT"] = 8; values[valuesById[9] = "SS_TIME_ATTACK_RESULT"] = 9; @@ -58491,6 +67296,34 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * MethodType enum. + * @name wm.protobuf.MethodType + * @enum {number} + * @property {number} MT_LOAD_CAR=1 MT_LOAD_CAR value + * @property {number} MT_LOAD_GHOST_DRIVE_DATA=2 MT_LOAD_GHOST_DRIVE_DATA value + * @property {number} MT_LOAD_USER=3 MT_LOAD_USER value + * @property {number} MT_REGISTER_GHOST_TRAIL=4 MT_REGISTER_GHOST_TRAIL value + * @property {number} MT_REGISTER_SYSTEM_INFO=5 MT_REGISTER_SYSTEM_INFO value + * @property {number} MT_SAVE_CHARGE=6 MT_SAVE_CHARGE value + * @property {number} MT_SAVE_GAME_RESULT=7 MT_SAVE_GAME_RESULT value + * @property {number} MT_SAVE_SCREENSHOT=8 MT_SAVE_SCREENSHOT value + * @property {number} RS_GHOST_TRAIL=9 RS_GHOST_TRAIL value + */ + protobuf.MethodType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "MT_LOAD_CAR"] = 1; + values[valuesById[2] = "MT_LOAD_GHOST_DRIVE_DATA"] = 2; + values[valuesById[3] = "MT_LOAD_USER"] = 3; + values[valuesById[4] = "MT_REGISTER_GHOST_TRAIL"] = 4; + values[valuesById[5] = "MT_REGISTER_SYSTEM_INFO"] = 5; + values[valuesById[6] = "MT_SAVE_CHARGE"] = 6; + values[valuesById[7] = "MT_SAVE_GAME_RESULT"] = 7; + values[valuesById[8] = "MT_SAVE_SCREENSHOT"] = 8; + values[valuesById[9] = "RS_GHOST_TRAIL"] = 9; + return values; + })(); + return protobuf; })(); diff --git a/src/wmmt/service.proto.d.ts b/src/wmmt/service.proto.d.ts index 2bb3c7e..5d3efd3 100644 --- a/src/wmmt/service.proto.d.ts +++ b/src/wmmt/service.proto.d.ts @@ -599,6 +599,90 @@ export namespace wm { */ public participate_in_invite_friend_campaign(request: wm.protobuf.IParticipateInInviteFriendCampaignRequest): Promise; + /** + * Calls load_ghost_expedition_info. + * @param request LoadGhostExpeditionInfoRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LoadGhostExpeditionInfoResponse + */ + public load_ghost_expedition_info(request: wm.protobuf.ILoadGhostExpeditionInfoRequest, callback: wm.protobuf.Rpc.load_ghost_expedition_infoCallback): void; + + /** + * Calls load_ghost_expedition_info. + * @param request LoadGhostExpeditionInfoRequest message or plain object + * @returns Promise + */ + public load_ghost_expedition_info(request: wm.protobuf.ILoadGhostExpeditionInfoRequest): Promise; + + /** + * Calls load_ghost_expedition_result. + * @param request LoadGhostExpeditionResultRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LoadGhostExpeditionResultResponse + */ + public load_ghost_expedition_result(request: wm.protobuf.ILoadGhostExpeditionResultRequest, callback: wm.protobuf.Rpc.load_ghost_expedition_resultCallback): void; + + /** + * Calls load_ghost_expedition_result. + * @param request LoadGhostExpeditionResultRequest message or plain object + * @returns Promise + */ + public load_ghost_expedition_result(request: wm.protobuf.ILoadGhostExpeditionResultRequest): Promise; + + /** + * Calls load_ghost_expedition_targets. + * @param request LoadGhostExpeditionTargetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LoadGhostExpeditionTargetsResponse + */ + public load_ghost_expedition_targets(request: wm.protobuf.ILoadGhostExpeditionTargetsRequest, callback: wm.protobuf.Rpc.load_ghost_expedition_targetsCallback): void; + + /** + * Calls load_ghost_expedition_targets. + * @param request LoadGhostExpeditionTargetsRequest message or plain object + * @returns Promise + */ + public load_ghost_expedition_targets(request: wm.protobuf.ILoadGhostExpeditionTargetsRequest): Promise; + + /** + * Calls load_ghost_expedition_target_by_path. + * @param request LoadGhostExpeditionTargetByPathRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LoadGhostExpeditionTargetByPathResponse + */ + public load_ghost_expedition_target_by_path(request: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, callback: wm.protobuf.Rpc.load_ghost_expedition_target_by_pathCallback): void; + + /** + * Calls load_ghost_expedition_target_by_path. + * @param request LoadGhostExpeditionTargetByPathRequest message or plain object + * @returns Promise + */ + public load_ghost_expedition_target_by_path(request: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest): Promise; + + /** + * Calls search_cars. + * @param request SearchCarsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchCarsResponse + */ + public search_cars(request: wm.protobuf.ISearchCarsRequest, callback: wm.protobuf.Rpc.search_carsCallback): void; + + /** + * Calls search_cars. + * @param request SearchCarsRequest message or plain object + * @returns Promise + */ + public search_cars(request: wm.protobuf.ISearchCarsRequest): Promise; + + /** + * Calls lock_wanted. + * @param request LockWantedRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LockWantedResponse + */ + public lock_wanted(request: wm.protobuf.ILockWantedRequest, callback: wm.protobuf.Rpc.lock_wantedCallback): void; + + /** + * Calls lock_wanted. + * @param request LockWantedRequest message or plain object + * @returns Promise + */ + public lock_wanted(request: wm.protobuf.ILockWantedRequest): Promise; + /** * Calls lock_crown. * @param request LockCrownRequest message or plain object @@ -613,6 +697,20 @@ export namespace wm { */ public lock_crown(request: wm.protobuf.ILockCrownRequest): Promise; + /** + * Calls save_network_stat. + * @param request SaveNetworkStatRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SaveNetworkStatResponse + */ + public save_network_stat(request: wm.protobuf.ISaveNetworkStatRequest, callback: wm.protobuf.Rpc.save_network_statCallback): void; + + /** + * Calls save_network_stat. + * @param request SaveNetworkStatRequest message or plain object + * @returns Promise + */ + public save_network_stat(request: wm.protobuf.ISaveNetworkStatRequest): Promise; + /** * Calls submit_client_log. * @param request SubmitClientLogRequest message or plain object @@ -917,6 +1015,48 @@ export namespace wm { */ type participate_in_invite_friend_campaignCallback = (error: (Error|null), response?: wm.protobuf.ParticipateInInviteFriendCampaignResponse) => void; + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_info}. + * @param error Error, if any + * @param [response] LoadGhostExpeditionInfoResponse + */ + type load_ghost_expedition_infoCallback = (error: (Error|null), response?: wm.protobuf.LoadGhostExpeditionInfoResponse) => void; + + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_result}. + * @param error Error, if any + * @param [response] LoadGhostExpeditionResultResponse + */ + type load_ghost_expedition_resultCallback = (error: (Error|null), response?: wm.protobuf.LoadGhostExpeditionResultResponse) => void; + + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_targets}. + * @param error Error, if any + * @param [response] LoadGhostExpeditionTargetsResponse + */ + type load_ghost_expedition_targetsCallback = (error: (Error|null), response?: wm.protobuf.LoadGhostExpeditionTargetsResponse) => void; + + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_target_by_path}. + * @param error Error, if any + * @param [response] LoadGhostExpeditionTargetByPathResponse + */ + type load_ghost_expedition_target_by_pathCallback = (error: (Error|null), response?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse) => void; + + /** + * Callback as used by {@link wm.protobuf.Rpc#search_cars}. + * @param error Error, if any + * @param [response] SearchCarsResponse + */ + type search_carsCallback = (error: (Error|null), response?: wm.protobuf.SearchCarsResponse) => void; + + /** + * Callback as used by {@link wm.protobuf.Rpc#lock_wanted}. + * @param error Error, if any + * @param [response] LockWantedResponse + */ + type lock_wantedCallback = (error: (Error|null), response?: wm.protobuf.LockWantedResponse) => void; + /** * Callback as used by {@link wm.protobuf.Rpc#lock_crown}. * @param error Error, if any @@ -924,6 +1064,13 @@ export namespace wm { */ type lock_crownCallback = (error: (Error|null), response?: wm.protobuf.LockCrownResponse) => void; + /** + * Callback as used by {@link wm.protobuf.Rpc#save_network_stat}. + * @param error Error, if any + * @param [response] SaveNetworkStatResponse + */ + type save_network_statCallback = (error: (Error|null), response?: wm.protobuf.SaveNetworkStatResponse) => void; + /** * Callback as used by {@link wm.protobuf.Rpc#submit_client_log}. * @param error Error, if any @@ -1036,6 +1183,34 @@ export namespace wm { */ public ghost_competition_target(request: wm.protobuf.IGhostCompetitionTargetQuery): Promise; + /** + * Calls ghost_expedition_ranking. + * @param request GhostExpeditionRankingQuery message or plain object + * @param callback Node-style callback called with the error, if any, and GhostExpeditionRanking + */ + public ghost_expedition_ranking(request: wm.protobuf.IGhostExpeditionRankingQuery, callback: wm.protobuf.Resource.ghost_expedition_rankingCallback): void; + + /** + * Calls ghost_expedition_ranking. + * @param request GhostExpeditionRankingQuery message or plain object + * @returns Promise + */ + public ghost_expedition_ranking(request: wm.protobuf.IGhostExpeditionRankingQuery): Promise; + + /** + * Calls ghost_expedition_participants. + * @param request GhostExpeditionParticipantsQuery message or plain object + * @param callback Node-style callback called with the error, if any, and GhostExpeditionParticipants + */ + public ghost_expedition_participants(request: wm.protobuf.IGhostExpeditionParticipantsQuery, callback: wm.protobuf.Resource.ghost_expedition_participantsCallback): void; + + /** + * Calls ghost_expedition_participants. + * @param request GhostExpeditionParticipantsQuery message or plain object + * @returns Promise + */ + public ghost_expedition_participants(request: wm.protobuf.IGhostExpeditionParticipantsQuery): Promise; + /** * Calls crown_list. * @param request CrownListQuery message or plain object @@ -1063,6 +1238,20 @@ export namespace wm { * @returns Promise */ public ranking(request: wm.protobuf.IRankingQuery): Promise; + + /** + * Calls lock_wanted_list. + * @param request LockWantedListQuery message or plain object + * @param callback Node-style callback called with the error, if any, and LockWantedList + */ + public lock_wanted_list(request: wm.protobuf.ILockWantedListQuery, callback: wm.protobuf.Resource.lock_wanted_listCallback): void; + + /** + * Calls lock_wanted_list. + * @param request LockWantedListQuery message or plain object + * @returns Promise + */ + public lock_wanted_list(request: wm.protobuf.ILockWantedListQuery): Promise; } namespace Resource { @@ -1109,6 +1298,20 @@ export namespace wm { */ type ghost_competition_targetCallback = (error: (Error|null), response?: wm.protobuf.GhostCompetitionTarget) => void; + /** + * Callback as used by {@link wm.protobuf.Resource#ghost_expedition_ranking}. + * @param error Error, if any + * @param [response] GhostExpeditionRanking + */ + type ghost_expedition_rankingCallback = (error: (Error|null), response?: wm.protobuf.GhostExpeditionRanking) => void; + + /** + * Callback as used by {@link wm.protobuf.Resource#ghost_expedition_participants}. + * @param error Error, if any + * @param [response] GhostExpeditionParticipants + */ + type ghost_expedition_participantsCallback = (error: (Error|null), response?: wm.protobuf.GhostExpeditionParticipants) => void; + /** * Callback as used by {@link wm.protobuf.Resource#crown_list}. * @param error Error, if any @@ -1122,6 +1325,13 @@ export namespace wm { * @param [response] Ranking */ type rankingCallback = (error: (Error|null), response?: wm.protobuf.Ranking) => void; + + /** + * Callback as used by {@link wm.protobuf.Resource#lock_wanted_list}. + * @param error Error, if any + * @param [response] LockWantedList + */ + type lock_wanted_listCallback = (error: (Error|null), response?: wm.protobuf.LockWantedList) => void; } /** Properties of a PlaceListQuery. */ @@ -1766,6 +1976,212 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionRankingQuery. */ + interface IGhostExpeditionRankingQuery { + + /** GhostExpeditionRankingQuery ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionRankingQuery placeId */ + placeId: string; + } + + /** Represents a GhostExpeditionRankingQuery. */ + class GhostExpeditionRankingQuery implements IGhostExpeditionRankingQuery { + + /** + * Constructs a new GhostExpeditionRankingQuery. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRankingQuery); + + /** GhostExpeditionRankingQuery ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionRankingQuery placeId. */ + public placeId: string; + + /** + * Creates a new GhostExpeditionRankingQuery instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRankingQuery instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRankingQuery): wm.protobuf.GhostExpeditionRankingQuery; + + /** + * Encodes the specified GhostExpeditionRankingQuery message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingQuery.verify|verify} messages. + * @param message GhostExpeditionRankingQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRankingQuery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRankingQuery message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingQuery.verify|verify} messages. + * @param message GhostExpeditionRankingQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRankingQuery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRankingQuery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRankingQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRankingQuery; + + /** + * Decodes a GhostExpeditionRankingQuery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRankingQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRankingQuery; + + /** + * Verifies a GhostExpeditionRankingQuery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRankingQuery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRankingQuery + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRankingQuery; + + /** + * Creates a plain object from a GhostExpeditionRankingQuery message. Also converts values to other types if specified. + * @param message GhostExpeditionRankingQuery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRankingQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRankingQuery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRankingQuery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionParticipantsQuery. */ + interface IGhostExpeditionParticipantsQuery { + + /** GhostExpeditionParticipantsQuery ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionParticipantsQuery placeId */ + placeId: string; + } + + /** Represents a GhostExpeditionParticipantsQuery. */ + class GhostExpeditionParticipantsQuery implements IGhostExpeditionParticipantsQuery { + + /** + * Constructs a new GhostExpeditionParticipantsQuery. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionParticipantsQuery); + + /** GhostExpeditionParticipantsQuery ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionParticipantsQuery placeId. */ + public placeId: string; + + /** + * Creates a new GhostExpeditionParticipantsQuery instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionParticipantsQuery instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionParticipantsQuery): wm.protobuf.GhostExpeditionParticipantsQuery; + + /** + * Encodes the specified GhostExpeditionParticipantsQuery message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipantsQuery.verify|verify} messages. + * @param message GhostExpeditionParticipantsQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionParticipantsQuery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionParticipantsQuery message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipantsQuery.verify|verify} messages. + * @param message GhostExpeditionParticipantsQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionParticipantsQuery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionParticipantsQuery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionParticipantsQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionParticipantsQuery; + + /** + * Decodes a GhostExpeditionParticipantsQuery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionParticipantsQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionParticipantsQuery; + + /** + * Verifies a GhostExpeditionParticipantsQuery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionParticipantsQuery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionParticipantsQuery + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionParticipantsQuery; + + /** + * Creates a plain object from a GhostExpeditionParticipantsQuery message. Also converts values to other types if specified. + * @param message GhostExpeditionParticipantsQuery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionParticipantsQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionParticipantsQuery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionParticipantsQuery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a LockCrownRequest. */ interface ILockCrownRequest { @@ -2287,6 +2703,503 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a LockWantedRequest. */ + interface ILockWantedRequest { + + /** LockWantedRequest wantedId */ + wantedId?: (number|null); + + /** LockWantedRequest lockTime */ + lockTime: number; + } + + /** Represents a LockWantedRequest. */ + class LockWantedRequest implements ILockWantedRequest { + + /** + * Constructs a new LockWantedRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILockWantedRequest); + + /** LockWantedRequest wantedId. */ + public wantedId: number; + + /** LockWantedRequest lockTime. */ + public lockTime: number; + + /** + * Creates a new LockWantedRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LockWantedRequest instance + */ + public static create(properties?: wm.protobuf.ILockWantedRequest): wm.protobuf.LockWantedRequest; + + /** + * Encodes the specified LockWantedRequest message. Does not implicitly {@link wm.protobuf.LockWantedRequest.verify|verify} messages. + * @param message LockWantedRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILockWantedRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LockWantedRequest message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedRequest.verify|verify} messages. + * @param message LockWantedRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILockWantedRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LockWantedRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LockWantedRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LockWantedRequest; + + /** + * Decodes a LockWantedRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LockWantedRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LockWantedRequest; + + /** + * Verifies a LockWantedRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LockWantedRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LockWantedRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LockWantedRequest; + + /** + * Creates a plain object from a LockWantedRequest message. Also converts values to other types if specified. + * @param message LockWantedRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LockWantedRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LockWantedRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LockWantedRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LockWantedResponse. */ + interface ILockWantedResponse { + + /** LockWantedResponse error */ + error: wm.protobuf.ErrorCode; + } + + /** Represents a LockWantedResponse. */ + class LockWantedResponse implements ILockWantedResponse { + + /** + * Constructs a new LockWantedResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILockWantedResponse); + + /** LockWantedResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** + * Creates a new LockWantedResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LockWantedResponse instance + */ + public static create(properties?: wm.protobuf.ILockWantedResponse): wm.protobuf.LockWantedResponse; + + /** + * Encodes the specified LockWantedResponse message. Does not implicitly {@link wm.protobuf.LockWantedResponse.verify|verify} messages. + * @param message LockWantedResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILockWantedResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LockWantedResponse message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedResponse.verify|verify} messages. + * @param message LockWantedResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILockWantedResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LockWantedResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LockWantedResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LockWantedResponse; + + /** + * Decodes a LockWantedResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LockWantedResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LockWantedResponse; + + /** + * Verifies a LockWantedResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LockWantedResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LockWantedResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LockWantedResponse; + + /** + * Creates a plain object from a LockWantedResponse message. Also converts values to other types if specified. + * @param message LockWantedResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LockWantedResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LockWantedResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LockWantedResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Wanted. */ + interface IWanted { + + /** Wanted wantedId */ + wantedId: number; + + /** Wanted unlockAt */ + unlockAt?: (number|null); + } + + /** Represents a Wanted. */ + class Wanted implements IWanted { + + /** + * Constructs a new Wanted. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IWanted); + + /** Wanted wantedId. */ + public wantedId: number; + + /** Wanted unlockAt. */ + public unlockAt: number; + + /** + * Creates a new Wanted instance using the specified properties. + * @param [properties] Properties to set + * @returns Wanted instance + */ + public static create(properties?: wm.protobuf.IWanted): wm.protobuf.Wanted; + + /** + * Encodes the specified Wanted message. Does not implicitly {@link wm.protobuf.Wanted.verify|verify} messages. + * @param message Wanted message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IWanted, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Wanted message, length delimited. Does not implicitly {@link wm.protobuf.Wanted.verify|verify} messages. + * @param message Wanted message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IWanted, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Wanted message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Wanted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.Wanted; + + /** + * Decodes a Wanted message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Wanted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.Wanted; + + /** + * Verifies a Wanted message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Wanted message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Wanted + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.Wanted; + + /** + * Creates a plain object from a Wanted message. Also converts values to other types if specified. + * @param message Wanted + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.Wanted, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Wanted to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Wanted + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LockWantedListQuery. */ + interface ILockWantedListQuery { + + /** LockWantedListQuery wantedId */ + wantedId?: (number|null); + } + + /** Represents a LockWantedListQuery. */ + class LockWantedListQuery implements ILockWantedListQuery { + + /** + * Constructs a new LockWantedListQuery. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILockWantedListQuery); + + /** LockWantedListQuery wantedId. */ + public wantedId: number; + + /** + * Creates a new LockWantedListQuery instance using the specified properties. + * @param [properties] Properties to set + * @returns LockWantedListQuery instance + */ + public static create(properties?: wm.protobuf.ILockWantedListQuery): wm.protobuf.LockWantedListQuery; + + /** + * Encodes the specified LockWantedListQuery message. Does not implicitly {@link wm.protobuf.LockWantedListQuery.verify|verify} messages. + * @param message LockWantedListQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILockWantedListQuery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LockWantedListQuery message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedListQuery.verify|verify} messages. + * @param message LockWantedListQuery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILockWantedListQuery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LockWantedListQuery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LockWantedListQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LockWantedListQuery; + + /** + * Decodes a LockWantedListQuery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LockWantedListQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LockWantedListQuery; + + /** + * Verifies a LockWantedListQuery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LockWantedListQuery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LockWantedListQuery + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LockWantedListQuery; + + /** + * Creates a plain object from a LockWantedListQuery message. Also converts values to other types if specified. + * @param message LockWantedListQuery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LockWantedListQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LockWantedListQuery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LockWantedListQuery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LockWantedList. */ + interface ILockWantedList { + + /** LockWantedList wanteds */ + wanteds?: (wm.protobuf.IWanted[]|null); + } + + /** Represents a LockWantedList. */ + class LockWantedList implements ILockWantedList { + + /** + * Constructs a new LockWantedList. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILockWantedList); + + /** LockWantedList wanteds. */ + public wanteds: wm.protobuf.IWanted[]; + + /** + * Creates a new LockWantedList instance using the specified properties. + * @param [properties] Properties to set + * @returns LockWantedList instance + */ + public static create(properties?: wm.protobuf.ILockWantedList): wm.protobuf.LockWantedList; + + /** + * Encodes the specified LockWantedList message. Does not implicitly {@link wm.protobuf.LockWantedList.verify|verify} messages. + * @param message LockWantedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILockWantedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LockWantedList message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedList.verify|verify} messages. + * @param message LockWantedList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILockWantedList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LockWantedList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LockWantedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LockWantedList; + + /** + * Decodes a LockWantedList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LockWantedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LockWantedList; + + /** + * Verifies a LockWantedList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LockWantedList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LockWantedList + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LockWantedList; + + /** + * Creates a plain object from a LockWantedList message. Also converts values to other types if specified. + * @param message LockWantedList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LockWantedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LockWantedList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LockWantedList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a RankingQuery. */ interface IRankingQuery { @@ -2778,7 +3691,7 @@ export namespace wm { RANKING_TA_KANAGAWAALL = 23, RANKING_TA_HIROSHIMA = 24, RANKING_VS_STAR = 100, - RANKING_GHOST_DEFEATED_COUNT = 101 + RANKING_GHOST_TROPHY = 101 } /** Properties of a RegisterSystemInfoRequest. */ @@ -2837,6 +3750,9 @@ export namespace wm { /** RegisterSystemInfoRequest errorLogs */ errorLogs?: (wm.protobuf.RegisterSystemInfoRequest.IErrorLogEntry[]|null); + + /** RegisterSystemInfoRequest pcbSerialSecond */ + pcbSerialSecond?: (string|null); } /** Represents a RegisterSystemInfoRequest. */ @@ -2902,6 +3818,9 @@ export namespace wm { /** RegisterSystemInfoRequest errorLogs. */ public errorLogs: wm.protobuf.RegisterSystemInfoRequest.IErrorLogEntry[]; + /** RegisterSystemInfoRequest pcbSerialSecond. */ + public pcbSerialSecond: string; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @param [properties] Properties to set @@ -3121,6 +4040,12 @@ export namespace wm { /** RegisterSystemInfoResponse ghostSelectionMaxRedoWait */ ghostSelectionMaxRedoWait: number; + + /** RegisterSystemInfoResponse expeditionSchedule */ + expeditionSchedule?: (wm.protobuf.IGhostExpeditionSchedule|null); + + /** RegisterSystemInfoResponse expeditionEventWasHeld */ + expeditionEventWasHeld?: (boolean|null); } /** Represents a RegisterSystemInfoResponse. */ @@ -3165,6 +4090,12 @@ export namespace wm { /** RegisterSystemInfoResponse ghostSelectionMaxRedoWait. */ public ghostSelectionMaxRedoWait: number; + /** RegisterSystemInfoResponse expeditionSchedule. */ + public expeditionSchedule?: (wm.protobuf.IGhostExpeditionSchedule|null); + + /** RegisterSystemInfoResponse expeditionEventWasHeld. */ + public expeditionEventWasHeld: boolean; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @param [properties] Properties to set @@ -4090,6 +5021,9 @@ export namespace wm { /** LoadUserResponse unusedCarTickets */ unusedCarTickets?: (wm.protobuf.IUserItem[]|null); + /** LoadUserResponse fullTunedCarTicket */ + fullTunedCarTicket: boolean; + /** LoadUserResponse tutorials */ tutorials?: (boolean[]|null); @@ -4122,6 +5056,27 @@ export namespace wm { /** LoadUserResponse participatedInInviteFriendCampaign */ participatedInInviteFriendCampaign?: (boolean|null); + + /** LoadUserResponse specialGiftCount */ + specialGiftCount?: (number|null); + + /** LoadUserResponse giftCompleteCount */ + giftCompleteCount?: (number|null); + + /** LoadUserResponse defaultSpecialGiftCount */ + defaultSpecialGiftCount?: (number|null); + + /** LoadUserResponse ghostExpeditionLocked */ + ghostExpeditionLocked?: (boolean|null); + + /** LoadUserResponse ghostVs_2Locked */ + ghostVs_2Locked: boolean; + + /** LoadUserResponse ghostVs_3Locked */ + ghostVs_3Locked: boolean; + + /** LoadUserResponse ghostHighwayLocked */ + ghostHighwayLocked: boolean; } /** Represents a LoadUserResponse. */ @@ -4163,6 +5118,9 @@ export namespace wm { /** LoadUserResponse unusedCarTickets. */ public unusedCarTickets: wm.protobuf.IUserItem[]; + /** LoadUserResponse fullTunedCarTicket. */ + public fullTunedCarTicket: boolean; + /** LoadUserResponse tutorials. */ public tutorials: boolean[]; @@ -4196,6 +5154,27 @@ export namespace wm { /** LoadUserResponse participatedInInviteFriendCampaign. */ public participatedInInviteFriendCampaign: boolean; + /** LoadUserResponse specialGiftCount. */ + public specialGiftCount: number; + + /** LoadUserResponse giftCompleteCount. */ + public giftCompleteCount: number; + + /** LoadUserResponse defaultSpecialGiftCount. */ + public defaultSpecialGiftCount: number; + + /** LoadUserResponse ghostExpeditionLocked. */ + public ghostExpeditionLocked: boolean; + + /** LoadUserResponse ghostVs_2Locked. */ + public ghostVs_2Locked: boolean; + + /** LoadUserResponse ghostVs_3Locked. */ + public ghostVs_3Locked: boolean; + + /** LoadUserResponse ghostHighwayLocked. */ + public ghostHighwayLocked: boolean; + /** * Creates a new LoadUserResponse instance using the specified properties. * @param [properties] Properties to set @@ -4887,6 +5866,9 @@ export namespace wm { /** LoadCarRequest eventModeSerial */ eventModeSerial?: (string|null); + + /** LoadCarRequest rentalMode */ + rentalMode?: (boolean|null); } /** Represents a LoadCarRequest. */ @@ -4907,6 +5889,9 @@ export namespace wm { /** LoadCarRequest eventModeSerial. */ public eventModeSerial: string; + /** LoadCarRequest rentalMode. */ + public rentalMode: boolean; + /** * Creates a new LoadCarRequest instance using the specified properties. * @param [properties] Properties to set @@ -5054,6 +6039,12 @@ export namespace wm { /** LoadCarResponse rgScore */ rgScore: number; + /** LoadCarResponse rgScoreVs_2 */ + rgScoreVs_2: number; + + /** LoadCarResponse rgExpeditionScore */ + rgExpeditionScore?: (number|null); + /** LoadCarResponse rgRegionMapScore */ rgRegionMapScore?: (number[]|null); @@ -5066,6 +6057,18 @@ export namespace wm { /** LoadCarResponse rgAcquireAllCrowns */ rgAcquireAllCrowns: boolean; + /** LoadCarResponse rgHighwayClearCount */ + rgHighwayClearCount: number; + + /** LoadCarResponse rgHighwayPoint */ + rgHighwayPoint: number; + + /** LoadCarResponse rgHighwayStationClearBits */ + rgHighwayStationClearBits: number; + + /** LoadCarResponse rgHighwayPreviousDice */ + rgHighwayPreviousDice: number; + /** LoadCarResponse dressupLevel */ dressupLevel: number; @@ -5102,8 +6105,8 @@ export namespace wm { /** LoadCarResponse challengerReturnCount */ challengerReturnCount?: (number|null); - /** LoadCarResponse numOfChallengers */ - numOfChallengers?: (number|null); + /** LoadCarResponse numOfStampTargetCars */ + numOfStampTargetCars?: (number|null); /** LoadCarResponse opponentGhost */ opponentGhost?: (wm.protobuf.IGhostCar|null); @@ -5135,14 +6138,14 @@ export namespace wm { /** LoadCarResponse announceEventModePrize */ announceEventModePrize?: (boolean|null); - /** LoadCarResponse transferred */ - transferred: boolean; - /** LoadCarResponse driveLastPlayedAt */ driveLastPlayedAt?: (number|null); /** LoadCarResponse insurance */ insurance?: (wm.protobuf.LoadCarResponse.IStoryInsurance|null); + + /** LoadCarResponse ghostExpeditionState */ + ghostExpeditionState?: (wm.protobuf.GhostExpeditionParticipantState|null); } /** Represents a LoadCarResponse. */ @@ -5220,6 +6223,12 @@ export namespace wm { /** LoadCarResponse rgScore. */ public rgScore: number; + /** LoadCarResponse rgScoreVs_2. */ + public rgScoreVs_2: number; + + /** LoadCarResponse rgExpeditionScore. */ + public rgExpeditionScore: number; + /** LoadCarResponse rgRegionMapScore. */ public rgRegionMapScore: number[]; @@ -5232,6 +6241,18 @@ export namespace wm { /** LoadCarResponse rgAcquireAllCrowns. */ public rgAcquireAllCrowns: boolean; + /** LoadCarResponse rgHighwayClearCount. */ + public rgHighwayClearCount: number; + + /** LoadCarResponse rgHighwayPoint. */ + public rgHighwayPoint: number; + + /** LoadCarResponse rgHighwayStationClearBits. */ + public rgHighwayStationClearBits: number; + + /** LoadCarResponse rgHighwayPreviousDice. */ + public rgHighwayPreviousDice: number; + /** LoadCarResponse dressupLevel. */ public dressupLevel: number; @@ -5268,8 +6289,8 @@ export namespace wm { /** LoadCarResponse challengerReturnCount. */ public challengerReturnCount: number; - /** LoadCarResponse numOfChallengers. */ - public numOfChallengers: number; + /** LoadCarResponse numOfStampTargetCars. */ + public numOfStampTargetCars: number; /** LoadCarResponse opponentGhost. */ public opponentGhost?: (wm.protobuf.IGhostCar|null); @@ -5301,15 +6322,15 @@ export namespace wm { /** LoadCarResponse announceEventModePrize. */ public announceEventModePrize: boolean; - /** LoadCarResponse transferred. */ - public transferred: boolean; - /** LoadCarResponse driveLastPlayedAt. */ public driveLastPlayedAt: number; /** LoadCarResponse insurance. */ public insurance?: (wm.protobuf.LoadCarResponse.IStoryInsurance|null); + /** LoadCarResponse ghostExpeditionState. */ + public ghostExpeditionState: wm.protobuf.GhostExpeditionParticipantState; + /** * Creates a new LoadCarResponse instance using the specified properties. * @param [properties] Properties to set @@ -6791,6 +7812,9 @@ export namespace wm { /** SaveGameResultRequest timeup */ timeup: boolean; + /** SaveGameResultRequest noCredit */ + noCredit?: (boolean|null); + /** SaveGameResultRequest car */ car?: (wm.protobuf.ICar|null); @@ -6858,6 +7882,9 @@ export namespace wm { /** SaveGameResultRequest timeup. */ public timeup: boolean; + /** SaveGameResultRequest noCredit. */ + public noCredit: boolean; + /** SaveGameResultRequest car. */ public car?: (wm.protobuf.ICar|null); @@ -7508,6 +8535,9 @@ export namespace wm { /** GhostBattleResult dressupPoint */ dressupPoint?: (number|null); + /** GhostBattleResult rgTrophy */ + rgTrophy?: (number|null); + /** GhostBattleResult rgRegionMapScore */ rgRegionMapScore?: (number[]|null); @@ -7525,6 +8555,12 @@ export namespace wm { /** GhostBattleResult acquireAllCrowns */ acquireAllCrowns?: (boolean|null); + + /** GhostBattleResult expeditionResult */ + expeditionResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null); + + /** GhostBattleResult highwayResult */ + highwayResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null); } /** Represents a GhostBattleResult. */ @@ -7569,6 +8605,9 @@ export namespace wm { /** GhostBattleResult dressupPoint. */ public dressupPoint: number; + /** GhostBattleResult rgTrophy. */ + public rgTrophy: number; + /** GhostBattleResult rgRegionMapScore. */ public rgRegionMapScore: number[]; @@ -7587,6 +8626,12 @@ export namespace wm { /** GhostBattleResult acquireAllCrowns. */ public acquireAllCrowns: boolean; + /** GhostBattleResult expeditionResult. */ + public expeditionResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null); + + /** GhostBattleResult highwayResult. */ + public highwayResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null); + /** * Creates a new GhostBattleResult instance using the specified properties. * @param [properties] Properties to set @@ -7787,6 +8832,260 @@ export namespace wm { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a GhostExpeditionResult. */ + interface IGhostExpeditionResult { + + /** GhostExpeditionResult ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionResult sugorokuPoint */ + sugorokuPoint?: (number|null); + + /** GhostExpeditionResult earnedScore */ + earnedScore?: (number|null); + + /** GhostExpeditionResult score */ + score?: (number|null); + + /** GhostExpeditionResult wantedId */ + wantedId?: (number|null); + + /** GhostExpeditionResult earnedItems */ + earnedItems?: (wm.protobuf.IUserItem[]|null); + + /** GhostExpeditionResult aftereventBonus */ + aftereventBonus?: (boolean[]|null); + } + + /** Represents a GhostExpeditionResult. */ + class GhostExpeditionResult implements IGhostExpeditionResult { + + /** + * Constructs a new GhostExpeditionResult. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult); + + /** GhostExpeditionResult ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionResult sugorokuPoint. */ + public sugorokuPoint: number; + + /** GhostExpeditionResult earnedScore. */ + public earnedScore: number; + + /** GhostExpeditionResult score. */ + public score: number; + + /** GhostExpeditionResult wantedId. */ + public wantedId: number; + + /** GhostExpeditionResult earnedItems. */ + public earnedItems: wm.protobuf.IUserItem[]; + + /** GhostExpeditionResult aftereventBonus. */ + public aftereventBonus: boolean[]; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionResult instance + */ + public static create(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @param message GhostExpeditionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @param message GhostExpeditionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Verifies a GhostExpeditionResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionResult + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @param message GhostExpeditionResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostHighwayResult. */ + interface IGhostHighwayResult { + + /** GhostHighwayResult rgHighwayClearCount */ + rgHighwayClearCount: number; + + /** GhostHighwayResult rgHighwayPoint */ + rgHighwayPoint: number; + + /** GhostHighwayResult rgHighwayStationClearBits */ + rgHighwayStationClearBits: number; + + /** GhostHighwayResult rgHighwayPreviousDice */ + rgHighwayPreviousDice: number; + + /** GhostHighwayResult rgHighwayRegionId */ + rgHighwayRegionId: number; + } + + /** Represents a GhostHighwayResult. */ + class GhostHighwayResult implements IGhostHighwayResult { + + /** + * Constructs a new GhostHighwayResult. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult); + + /** GhostHighwayResult rgHighwayClearCount. */ + public rgHighwayClearCount: number; + + /** GhostHighwayResult rgHighwayPoint. */ + public rgHighwayPoint: number; + + /** GhostHighwayResult rgHighwayStationClearBits. */ + public rgHighwayStationClearBits: number; + + /** GhostHighwayResult rgHighwayPreviousDice. */ + public rgHighwayPreviousDice: number; + + /** GhostHighwayResult rgHighwayRegionId. */ + public rgHighwayRegionId: number; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostHighwayResult instance + */ + public static create(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @param message GhostHighwayResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @param message GhostHighwayResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Verifies a GhostHighwayResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostHighwayResult + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @param message GhostHighwayResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostHighwayResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostHighwayResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -8329,6 +9628,9 @@ export namespace wm { /** LoadGhostBattleInfoResponse bookmarkedCars */ bookmarkedCars?: (wm.protobuf.IBookmarkedCar[]|null); + /** LoadGhostBattleInfoResponse promotedToBuddy */ + promotedToBuddy: boolean; + /** LoadGhostBattleInfoResponse history */ history?: (wm.protobuf.ICar[]|null); @@ -8372,6 +9674,9 @@ export namespace wm { /** LoadGhostBattleInfoResponse bookmarkedCars. */ public bookmarkedCars: wm.protobuf.IBookmarkedCar[]; + /** LoadGhostBattleInfoResponse promotedToBuddy. */ + public promotedToBuddy: boolean; + /** LoadGhostBattleInfoResponse history. */ public history: wm.protobuf.ICar[]; @@ -12391,8 +13696,8 @@ export namespace wm { /** SaveScreenshotRequest acquiringAuraMotifMetadata */ acquiringAuraMotifMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null); - /** SaveScreenshotRequest ghostRegionMapMetadata */ - ghostRegionMapMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null); + /** SaveScreenshotRequest ghostTrophyMetadata */ + ghostTrophyMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null); /** SaveScreenshotRequest acquiringCrownMetadata */ acquiringCrownMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null); @@ -12449,8 +13754,8 @@ export namespace wm { /** SaveScreenshotRequest acquiringAuraMotifMetadata. */ public acquiringAuraMotifMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null); - /** SaveScreenshotRequest ghostRegionMapMetadata. */ - public ghostRegionMapMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null); + /** SaveScreenshotRequest ghostTrophyMetadata. */ + public ghostTrophyMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null); /** SaveScreenshotRequest acquiringCrownMetadata. */ public acquiringCrownMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null); @@ -13119,115 +14424,109 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GhostRegionMapMetadata. */ - interface IGhostRegionMapMetadata { + /** Properties of a GhostTrophyMetadata. */ + interface IGhostTrophyMetadata { - /** GhostRegionMapMetadata tunePower */ + /** GhostTrophyMetadata tunePower */ tunePower: number; - /** GhostRegionMapMetadata tuneHandling */ + /** GhostTrophyMetadata tuneHandling */ tuneHandling: number; - /** GhostRegionMapMetadata rgScore */ + /** GhostTrophyMetadata rgScore */ rgScore: number; - - /** GhostRegionMapMetadata rgRegionMapScore */ - rgRegionMapScore?: (number[]|null); } - /** Represents a GhostRegionMapMetadata. */ - class GhostRegionMapMetadata implements IGhostRegionMapMetadata { + /** Represents a GhostTrophyMetadata. */ + class GhostTrophyMetadata implements IGhostTrophyMetadata { /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @param [properties] Properties to set */ - constructor(properties?: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata); + constructor(properties?: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata); - /** GhostRegionMapMetadata tunePower. */ + /** GhostTrophyMetadata tunePower. */ public tunePower: number; - /** GhostRegionMapMetadata tuneHandling. */ + /** GhostTrophyMetadata tuneHandling. */ public tuneHandling: number; - /** GhostRegionMapMetadata rgScore. */ + /** GhostTrophyMetadata rgScore. */ public rgScore: number; - /** GhostRegionMapMetadata rgRegionMapScore. */ - public rgRegionMapScore: number[]; - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GhostRegionMapMetadata instance + * @returns GhostTrophyMetadata instance */ - public static create(properties?: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static create(properties?: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. - * @param message GhostRegionMapMetadata message or plain object to encode + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. + * @param message GhostTrophyMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. - * @param message GhostRegionMapMetadata message or plain object to encode + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. + * @param message GhostTrophyMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata */ - public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. - * @param message GhostRegionMapMetadata + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. + * @param message GhostTrophyMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -16151,6 +17450,384 @@ export namespace wm { } } + /** Properties of a SearchCarsRequest. */ + interface ISearchCarsRequest { + + /** SearchCarsRequest carId */ + carId: number; + + /** SearchCarsRequest selectionMethod */ + selectionMethod: wm.protobuf.GhostSelectionMethod; + + /** SearchCarsRequest area */ + area: number; + + /** SearchCarsRequest placeId */ + placeId: string; + + /** SearchCarsRequest regionId */ + regionId?: (number|null); + + /** SearchCarsRequest selectPlaceId */ + selectPlaceId?: (string|null); + + /** SearchCarsRequest selectManufacturer */ + selectManufacturer?: (number|null); + + /** SearchCarsRequest defaultGhostId */ + defaultGhostId?: (number|null); + } + + /** Represents a SearchCarsRequest. */ + class SearchCarsRequest implements ISearchCarsRequest { + + /** + * Constructs a new SearchCarsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISearchCarsRequest); + + /** SearchCarsRequest carId. */ + public carId: number; + + /** SearchCarsRequest selectionMethod. */ + public selectionMethod: wm.protobuf.GhostSelectionMethod; + + /** SearchCarsRequest area. */ + public area: number; + + /** SearchCarsRequest placeId. */ + public placeId: string; + + /** SearchCarsRequest regionId. */ + public regionId: number; + + /** SearchCarsRequest selectPlaceId. */ + public selectPlaceId: string; + + /** SearchCarsRequest selectManufacturer. */ + public selectManufacturer: number; + + /** SearchCarsRequest defaultGhostId. */ + public defaultGhostId: number; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchCarsRequest instance + */ + public static create(properties?: wm.protobuf.ISearchCarsRequest): wm.protobuf.SearchCarsRequest; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @param message SearchCarsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISearchCarsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @param message SearchCarsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISearchCarsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsRequest; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsRequest; + + /** + * Verifies a SearchCarsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchCarsRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsRequest; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @param message SearchCarsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchCarsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchCarsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchCarsResponse. */ + interface ISearchCarsResponse { + + /** SearchCarsResponse error */ + error: wm.protobuf.ErrorCode; + + /** SearchCarsResponse ramp */ + ramp: number; + + /** SearchCarsResponse path */ + path: number; + + /** SearchCarsResponse ghosts */ + ghosts?: (wm.protobuf.IGhostCar[]|null); + + /** SearchCarsResponse selectionMethod */ + selectionMethod: wm.protobuf.PathSelectionMethod; + + /** SearchCarsResponse rates */ + rates?: (wm.protobuf.SearchCarsResponse.IRate[]|null); + } + + /** Represents a SearchCarsResponse. */ + class SearchCarsResponse implements ISearchCarsResponse { + + /** + * Constructs a new SearchCarsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISearchCarsResponse); + + /** SearchCarsResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** SearchCarsResponse ramp. */ + public ramp: number; + + /** SearchCarsResponse path. */ + public path: number; + + /** SearchCarsResponse ghosts. */ + public ghosts: wm.protobuf.IGhostCar[]; + + /** SearchCarsResponse selectionMethod. */ + public selectionMethod: wm.protobuf.PathSelectionMethod; + + /** SearchCarsResponse rates. */ + public rates: wm.protobuf.SearchCarsResponse.IRate[]; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchCarsResponse instance + */ + public static create(properties?: wm.protobuf.ISearchCarsResponse): wm.protobuf.SearchCarsResponse; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @param message SearchCarsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISearchCarsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @param message SearchCarsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISearchCarsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsResponse; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsResponse; + + /** + * Verifies a SearchCarsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchCarsResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsResponse; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @param message SearchCarsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchCarsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchCarsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SearchCarsResponse { + + /** Properties of a Rate. */ + interface IRate { + + /** Rate carId */ + carId: number; + + /** Rate type */ + type: wm.protobuf.GhostRateType; + + /** Rate rate */ + rate?: (number|null); + } + + /** Represents a Rate. */ + class Rate implements IRate { + + /** + * Constructs a new Rate. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SearchCarsResponse.IRate); + + /** Rate carId. */ + public carId: number; + + /** Rate type. */ + public type: wm.protobuf.GhostRateType; + + /** Rate rate. */ + public rate: number; + + /** + * Creates a new Rate instance using the specified properties. + * @param [properties] Properties to set + * @returns Rate instance + */ + public static create(properties?: wm.protobuf.SearchCarsResponse.IRate): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @param message Rate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SearchCarsResponse.IRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @param message Rate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SearchCarsResponse.IRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Verifies a Rate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Rate + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @param message Rate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsResponse.Rate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Rate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Rate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a LoadPathsAndTuningsRequest. */ interface ILoadPathsAndTuningsRequest { @@ -16829,6 +18506,1498 @@ export namespace wm { } } + /** Properties of a LoadGhostExpeditionInfoRequest. */ + interface ILoadGhostExpeditionInfoRequest { + + /** LoadGhostExpeditionInfoRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionInfoRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionInfoRequest. */ + class LoadGhostExpeditionInfoRequest implements ILoadGhostExpeditionInfoRequest { + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionInfoRequest); + + /** LoadGhostExpeditionInfoRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionInfoRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionInfoRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionInfoRequest): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @param message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @param message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionInfoRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionInfoRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionInfoResponse. */ + interface ILoadGhostExpeditionInfoResponse { + + /** LoadGhostExpeditionInfoResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionInfoResponse sugorokuPoint */ + sugorokuPoint?: (number|null); + + /** LoadGhostExpeditionInfoResponse score */ + score?: (number|null); + + /** LoadGhostExpeditionInfoResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionInfoResponse consecutiveLosses */ + consecutiveLosses?: (number|null); + + /** LoadGhostExpeditionInfoResponse rescuedSugorokuPoint */ + rescuedSugorokuPoint?: (number|null); + + /** LoadGhostExpeditionInfoResponse rescuers */ + rescuers?: (wm.protobuf.ICarEntry[]|null); + + /** LoadGhostExpeditionInfoResponse aftereventBattledCars */ + aftereventBattledCars?: (number[]|null); + } + + /** Represents a LoadGhostExpeditionInfoResponse. */ + class LoadGhostExpeditionInfoResponse implements ILoadGhostExpeditionInfoResponse { + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionInfoResponse); + + /** LoadGhostExpeditionInfoResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionInfoResponse sugorokuPoint. */ + public sugorokuPoint: number; + + /** LoadGhostExpeditionInfoResponse score. */ + public score: number; + + /** LoadGhostExpeditionInfoResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionInfoResponse consecutiveLosses. */ + public consecutiveLosses: number; + + /** LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. */ + public rescuedSugorokuPoint: number; + + /** LoadGhostExpeditionInfoResponse rescuers. */ + public rescuers: wm.protobuf.ICarEntry[]; + + /** LoadGhostExpeditionInfoResponse aftereventBattledCars. */ + public aftereventBattledCars: number[]; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionInfoResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionInfoResponse): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @param message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @param message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionInfoResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionInfoResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetByPathRequest. */ + interface ILoadGhostExpeditionTargetByPathRequest { + + /** LoadGhostExpeditionTargetByPathRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetByPathRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionTargetByPathRequest. */ + class LoadGhostExpeditionTargetByPathRequest implements ILoadGhostExpeditionTargetByPathRequest { + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest); + + /** LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetByPathRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetByPathRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetByPathRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetByPathRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetByPathResponse. */ + interface ILoadGhostExpeditionTargetByPathResponse { + + /** LoadGhostExpeditionTargetByPathResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetByPathResponse areas */ + areas?: (wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats[]|null); + + /** LoadGhostExpeditionTargetByPathResponse selectionMethod */ + selectionMethod?: (wm.protobuf.PathSelectionMethod|null); + } + + /** Represents a LoadGhostExpeditionTargetByPathResponse. */ + class LoadGhostExpeditionTargetByPathResponse implements ILoadGhostExpeditionTargetByPathResponse { + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse); + + /** LoadGhostExpeditionTargetByPathResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetByPathResponse areas. */ + public areas: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats[]; + + /** LoadGhostExpeditionTargetByPathResponse selectionMethod. */ + public selectionMethod: wm.protobuf.PathSelectionMethod; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetByPathResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetByPathResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetByPathResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace LoadGhostExpeditionTargetByPathResponse { + + /** Properties of an AreaStats. */ + interface IAreaStats { + + /** AreaStats area */ + area: number; + + /** AreaStats path */ + path: number; + + /** AreaStats wantedInfo */ + wantedInfo?: (wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo[]|null); + } + + /** Represents an AreaStats. */ + class AreaStats implements IAreaStats { + + /** + * Constructs a new AreaStats. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats); + + /** AreaStats area. */ + public area: number; + + /** AreaStats path. */ + public path: number; + + /** AreaStats wantedInfo. */ + public wantedInfo: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo[]; + + /** + * Creates a new AreaStats instance using the specified properties. + * @param [properties] Properties to set + * @returns AreaStats instance + */ + public static create(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @param message AreaStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @param message AreaStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Verifies an AreaStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AreaStats + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @param message AreaStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AreaStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AreaStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AreaStats { + + /** Properties of a WantedInfo. */ + interface IWantedInfo { + + /** WantedInfo wantedLevel */ + wantedLevel: number; + + /** WantedInfo numOfWantedCars */ + numOfWantedCars: number; + } + + /** Represents a WantedInfo. */ + class WantedInfo implements IWantedInfo { + + /** + * Constructs a new WantedInfo. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo); + + /** WantedInfo wantedLevel. */ + public wantedLevel: number; + + /** WantedInfo numOfWantedCars. */ + public numOfWantedCars: number; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns WantedInfo instance + */ + public static create(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @param message WantedInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @param message WantedInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Verifies a WantedInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WantedInfo + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @param message WantedInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WantedInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WantedInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a LoadGhostExpeditionTargetsRequest. */ + interface ILoadGhostExpeditionTargetsRequest { + + /** LoadGhostExpeditionTargetsRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetsRequest carId */ + carId: number; + + /** LoadGhostExpeditionTargetsRequest path */ + path: number; + } + + /** Represents a LoadGhostExpeditionTargetsRequest. */ + class LoadGhostExpeditionTargetsRequest implements ILoadGhostExpeditionTargetsRequest { + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetsRequest); + + /** LoadGhostExpeditionTargetsRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetsRequest carId. */ + public carId: number; + + /** LoadGhostExpeditionTargetsRequest path. */ + public path: number; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetsRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetsRequest): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetsRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetsResponse. */ + interface ILoadGhostExpeditionTargetsResponse { + + /** LoadGhostExpeditionTargetsResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetsResponse candidates */ + candidates?: (wm.protobuf.IGhostCar[]|null); + + /** LoadGhostExpeditionTargetsResponse wantedCars */ + wantedCars?: (wm.protobuf.IWantedCar[]|null); + + /** LoadGhostExpeditionTargetsResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionTargetsResponse recentWinners */ + recentWinners?: (wm.protobuf.ICarEntry[]|null); + } + + /** Represents a LoadGhostExpeditionTargetsResponse. */ + class LoadGhostExpeditionTargetsResponse implements ILoadGhostExpeditionTargetsResponse { + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetsResponse); + + /** LoadGhostExpeditionTargetsResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetsResponse candidates. */ + public candidates: wm.protobuf.IGhostCar[]; + + /** LoadGhostExpeditionTargetsResponse wantedCars. */ + public wantedCars: wm.protobuf.IWantedCar[]; + + /** LoadGhostExpeditionTargetsResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionTargetsResponse recentWinners. */ + public recentWinners: wm.protobuf.ICarEntry[]; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetsResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetsResponse): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetsResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionResultRequest. */ + interface ILoadGhostExpeditionResultRequest { + + /** LoadGhostExpeditionResultRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionResultRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionResultRequest. */ + class LoadGhostExpeditionResultRequest implements ILoadGhostExpeditionResultRequest { + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionResultRequest); + + /** LoadGhostExpeditionResultRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionResultRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionResultRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionResultRequest): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @param message LoadGhostExpeditionResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @param message LoadGhostExpeditionResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionResultRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionResultRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionResultResponse. */ + interface ILoadGhostExpeditionResultResponse { + + /** LoadGhostExpeditionResultResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionResultResponse score */ + score: number; + + /** LoadGhostExpeditionResultResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionResultResponse localRanking */ + localRanking?: (wm.protobuf.IGhostExpeditionRankingEntry[]|null); + } + + /** Represents a LoadGhostExpeditionResultResponse. */ + class LoadGhostExpeditionResultResponse implements ILoadGhostExpeditionResultResponse { + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionResultResponse); + + /** LoadGhostExpeditionResultResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionResultResponse score. */ + public score: number; + + /** LoadGhostExpeditionResultResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionResultResponse localRanking. */ + public localRanking: wm.protobuf.IGhostExpeditionRankingEntry[]; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionResultResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionResultResponse): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @param message LoadGhostExpeditionResultResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionResultResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @param message LoadGhostExpeditionResultResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionResultResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionResultResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionResultResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionResultResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SaveNetworkStatRequest. */ + interface ISaveNetworkStatRequest { + + /** SaveNetworkStatRequest rtt */ + rtt: number; + + /** SaveNetworkStatRequest request */ + request: number; + + /** SaveNetworkStatRequest timedOut */ + timedOut: number; + + /** SaveNetworkStatRequest retry */ + retry: number; + + /** SaveNetworkStatRequest failed */ + failed: number; + + /** SaveNetworkStatRequest timestamp */ + timestamp: number; + + /** SaveNetworkStatRequest pingFailed */ + pingFailed: number; + + /** SaveNetworkStatRequest logs */ + logs?: (wm.protobuf.SaveNetworkStatRequest.IRequestLog[]|null); + } + + /** Represents a SaveNetworkStatRequest. */ + class SaveNetworkStatRequest implements ISaveNetworkStatRequest { + + /** + * Constructs a new SaveNetworkStatRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISaveNetworkStatRequest); + + /** SaveNetworkStatRequest rtt. */ + public rtt: number; + + /** SaveNetworkStatRequest request. */ + public request: number; + + /** SaveNetworkStatRequest timedOut. */ + public timedOut: number; + + /** SaveNetworkStatRequest retry. */ + public retry: number; + + /** SaveNetworkStatRequest failed. */ + public failed: number; + + /** SaveNetworkStatRequest timestamp. */ + public timestamp: number; + + /** SaveNetworkStatRequest pingFailed. */ + public pingFailed: number; + + /** SaveNetworkStatRequest logs. */ + public logs: wm.protobuf.SaveNetworkStatRequest.IRequestLog[]; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SaveNetworkStatRequest instance + */ + public static create(properties?: wm.protobuf.ISaveNetworkStatRequest): wm.protobuf.SaveNetworkStatRequest; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @param message SaveNetworkStatRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISaveNetworkStatRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @param message SaveNetworkStatRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISaveNetworkStatRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatRequest; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatRequest; + + /** + * Verifies a SaveNetworkStatRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaveNetworkStatRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatRequest; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @param message SaveNetworkStatRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SaveNetworkStatRequest { + + /** Properties of a RequestLog. */ + interface IRequestLog { + + /** RequestLog type */ + type: wm.protobuf.MethodType; + + /** RequestLog request */ + request: number; + + /** RequestLog timedOut */ + timedOut: number; + + /** RequestLog retry */ + retry: number; + + /** RequestLog failed */ + failed: number; + + /** RequestLog retryMaxReached */ + retryMaxReached: number; + + /** RequestLog responseAverage */ + responseAverage: number; + } + + /** Represents a RequestLog. */ + class RequestLog implements IRequestLog { + + /** + * Constructs a new RequestLog. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveNetworkStatRequest.IRequestLog); + + /** RequestLog type. */ + public type: wm.protobuf.MethodType; + + /** RequestLog request. */ + public request: number; + + /** RequestLog timedOut. */ + public timedOut: number; + + /** RequestLog retry. */ + public retry: number; + + /** RequestLog failed. */ + public failed: number; + + /** RequestLog retryMaxReached. */ + public retryMaxReached: number; + + /** RequestLog responseAverage. */ + public responseAverage: number; + + /** + * Creates a new RequestLog instance using the specified properties. + * @param [properties] Properties to set + * @returns RequestLog instance + */ + public static create(properties?: wm.protobuf.SaveNetworkStatRequest.IRequestLog): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @param message RequestLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveNetworkStatRequest.IRequestLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @param message RequestLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveNetworkStatRequest.IRequestLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Verifies a RequestLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RequestLog + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @param message RequestLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatRequest.RequestLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RequestLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RequestLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SaveNetworkStatResponse. */ + interface ISaveNetworkStatResponse { + + /** SaveNetworkStatResponse error */ + error: wm.protobuf.ErrorCode; + } + + /** Represents a SaveNetworkStatResponse. */ + class SaveNetworkStatResponse implements ISaveNetworkStatResponse { + + /** + * Constructs a new SaveNetworkStatResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISaveNetworkStatResponse); + + /** SaveNetworkStatResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SaveNetworkStatResponse instance + */ + public static create(properties?: wm.protobuf.ISaveNetworkStatResponse): wm.protobuf.SaveNetworkStatResponse; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @param message SaveNetworkStatResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISaveNetworkStatResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @param message SaveNetworkStatResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISaveNetworkStatResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatResponse; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatResponse; + + /** + * Verifies a SaveNetworkStatResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaveNetworkStatResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatResponse; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @param message SaveNetworkStatResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Car. */ interface ICar { @@ -17873,9 +21042,6 @@ export namespace wm { /** StampTargetCar locked */ locked: boolean; - - /** StampTargetCar recommended */ - recommended: boolean; } /** Represents a StampTargetCar. */ @@ -17896,9 +21062,6 @@ export namespace wm { /** StampTargetCar locked. */ public locked: boolean; - /** StampTargetCar recommended. */ - public recommended: boolean; - /** * Creates a new StampTargetCar instance using the specified properties. * @param [properties] Properties to set @@ -18985,18 +22148,6 @@ export namespace wm { /** TransferNotice needToSeeTransferred */ needToSeeTransferred: boolean; - - /** TransferNotice totalMaxiGold */ - totalMaxiGold?: (number|null); - - /** TransferNotice numOfPorscheCars */ - numOfPorscheCars?: (number|null); - - /** TransferNotice porscheModels */ - porscheModels?: (number[]|null); - - /** TransferNotice hasR35 */ - hasR35?: (boolean|null); } /** Represents a TransferNotice. */ @@ -19011,18 +22162,6 @@ export namespace wm { /** TransferNotice needToSeeTransferred. */ public needToSeeTransferred: boolean; - /** TransferNotice totalMaxiGold. */ - public totalMaxiGold: number; - - /** TransferNotice numOfPorscheCars. */ - public numOfPorscheCars: number; - - /** TransferNotice porscheModels. */ - public porscheModels: number[]; - - /** TransferNotice hasR35. */ - public hasR35: boolean; - /** * Creates a new TransferNotice instance using the specified properties. * @param [properties] Properties to set @@ -19448,6 +22587,9 @@ export namespace wm { /** UserItem expireAt */ expireAt?: (number|null); + + /** UserItem titleName */ + titleName?: (string|null); } /** Represents a UserItem. */ @@ -19474,6 +22616,9 @@ export namespace wm { /** UserItem expireAt. */ public expireAt: number; + /** UserItem titleName. */ + public titleName: string; + /** * Creates a new UserItem instance using the specified properties. * @param [properties] Properties to set @@ -19667,6 +22812,496 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionSchedule. */ + interface IGhostExpeditionSchedule { + + /** GhostExpeditionSchedule ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionSchedule startAt */ + startAt: number; + + /** GhostExpeditionSchedule endAt */ + endAt: number; + + /** GhostExpeditionSchedule aftereventEndAt */ + aftereventEndAt: number; + + /** GhostExpeditionSchedule opponentCountry */ + opponentCountry: string; + } + + /** Represents a GhostExpeditionSchedule. */ + class GhostExpeditionSchedule implements IGhostExpeditionSchedule { + + /** + * Constructs a new GhostExpeditionSchedule. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionSchedule); + + /** GhostExpeditionSchedule ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionSchedule startAt. */ + public startAt: number; + + /** GhostExpeditionSchedule endAt. */ + public endAt: number; + + /** GhostExpeditionSchedule aftereventEndAt. */ + public aftereventEndAt: number; + + /** GhostExpeditionSchedule opponentCountry. */ + public opponentCountry: string; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionSchedule instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionSchedule): wm.protobuf.GhostExpeditionSchedule; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @param message GhostExpeditionSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @param message GhostExpeditionSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionSchedule; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionSchedule; + + /** + * Verifies a GhostExpeditionSchedule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionSchedule + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionSchedule; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @param message GhostExpeditionSchedule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionSchedule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionRankingEntry. */ + interface IGhostExpeditionRankingEntry { + + /** GhostExpeditionRankingEntry rank */ + rank?: (number|null); + + /** GhostExpeditionRankingEntry score */ + score: number; + + /** GhostExpeditionRankingEntry car */ + car: wm.protobuf.ICar; + } + + /** Represents a GhostExpeditionRankingEntry. */ + class GhostExpeditionRankingEntry implements IGhostExpeditionRankingEntry { + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRankingEntry); + + /** GhostExpeditionRankingEntry rank. */ + public rank: number; + + /** GhostExpeditionRankingEntry score. */ + public score: number; + + /** GhostExpeditionRankingEntry car. */ + public car: wm.protobuf.ICar; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRankingEntry instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRankingEntry): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @param message GhostExpeditionRankingEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRankingEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @param message GhostExpeditionRankingEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRankingEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRankingEntry + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @param message GhostExpeditionRankingEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRankingEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WantedCar. */ + interface IWantedCar { + + /** WantedCar ghost */ + ghost: wm.protobuf.IGhostCar; + + /** WantedCar wantedId */ + wantedId: number; + + /** WantedCar bonus */ + bonus: number; + + /** WantedCar numOfHostages */ + numOfHostages: number; + + /** WantedCar defeatedMeCount */ + defeatedMeCount?: (number|null); + + /** WantedCar hostage */ + hostage?: (wm.protobuf.ICarEntry|null); + } + + /** Represents a WantedCar. */ + class WantedCar implements IWantedCar { + + /** + * Constructs a new WantedCar. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IWantedCar); + + /** WantedCar ghost. */ + public ghost: wm.protobuf.IGhostCar; + + /** WantedCar wantedId. */ + public wantedId: number; + + /** WantedCar bonus. */ + public bonus: number; + + /** WantedCar numOfHostages. */ + public numOfHostages: number; + + /** WantedCar defeatedMeCount. */ + public defeatedMeCount: number; + + /** WantedCar hostage. */ + public hostage?: (wm.protobuf.ICarEntry|null); + + /** + * Creates a new WantedCar instance using the specified properties. + * @param [properties] Properties to set + * @returns WantedCar instance + */ + public static create(properties?: wm.protobuf.IWantedCar): wm.protobuf.WantedCar; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @param message WantedCar message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IWantedCar, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @param message WantedCar message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IWantedCar, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.WantedCar; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.WantedCar; + + /** + * Verifies a WantedCar message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WantedCar + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.WantedCar; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @param message WantedCar + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.WantedCar, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WantedCar to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WantedCar + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CarEntry. */ + interface ICarEntry { + + /** CarEntry name */ + name: string; + + /** CarEntry level */ + level: number; + + /** CarEntry title */ + title: string; + + /** CarEntry model */ + model: number; + + /** CarEntry visualModel */ + visualModel: number; + + /** CarEntry defaultColor */ + defaultColor: number; + + /** CarEntry score */ + score?: (number|null); + } + + /** Represents a CarEntry. */ + class CarEntry implements ICarEntry { + + /** + * Constructs a new CarEntry. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ICarEntry); + + /** CarEntry name. */ + public name: string; + + /** CarEntry level. */ + public level: number; + + /** CarEntry title. */ + public title: string; + + /** CarEntry model. */ + public model: number; + + /** CarEntry visualModel. */ + public visualModel: number; + + /** CarEntry defaultColor. */ + public defaultColor: number; + + /** CarEntry score. */ + public score: number; + + /** + * Creates a new CarEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns CarEntry instance + */ + public static create(properties?: wm.protobuf.ICarEntry): wm.protobuf.CarEntry; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @param message CarEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ICarEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @param message CarEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ICarEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.CarEntry; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.CarEntry; + + /** + * Verifies a CarEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CarEntry + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.CarEntry; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @param message CarEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.CarEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CarEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CarEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CarTuning. */ interface ICarTuning { @@ -19681,6 +23316,9 @@ export namespace wm { /** CarTuning lastPlayedAt */ lastPlayedAt?: (number|null); + + /** CarTuning type */ + type?: (wm.protobuf.GhostType|null); } /** Represents a CarTuning. */ @@ -19704,6 +23342,9 @@ export namespace wm { /** CarTuning lastPlayedAt. */ public lastPlayedAt: number; + /** CarTuning type. */ + public type: wm.protobuf.GhostType; + /** * Creates a new CarTuning instance using the specified properties. * @param [properties] Properties to set @@ -20681,9 +24322,221 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionRanking. */ + interface IGhostExpeditionRanking { + + /** GhostExpeditionRanking localScore */ + localScore: number; + + /** GhostExpeditionRanking todaysMvp */ + todaysMvp?: (wm.protobuf.IGhostExpeditionRankingEntry|null); + + /** GhostExpeditionRanking localRanking */ + localRanking?: (wm.protobuf.IGhostExpeditionRankingEntry[]|null); + } + + /** Represents a GhostExpeditionRanking. */ + class GhostExpeditionRanking implements IGhostExpeditionRanking { + + /** + * Constructs a new GhostExpeditionRanking. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRanking); + + /** GhostExpeditionRanking localScore. */ + public localScore: number; + + /** GhostExpeditionRanking todaysMvp. */ + public todaysMvp?: (wm.protobuf.IGhostExpeditionRankingEntry|null); + + /** GhostExpeditionRanking localRanking. */ + public localRanking: wm.protobuf.IGhostExpeditionRankingEntry[]; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRanking instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRanking): wm.protobuf.GhostExpeditionRanking; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @param message GhostExpeditionRanking message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRanking, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @param message GhostExpeditionRanking message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRanking, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRanking; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRanking; + + /** + * Verifies a GhostExpeditionRanking message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRanking + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRanking; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @param message GhostExpeditionRanking + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRanking, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionParticipants. */ + interface IGhostExpeditionParticipants { + + /** GhostExpeditionParticipants placeId */ + placeId: string; + + /** GhostExpeditionParticipants participantCars */ + participantCars?: (number[]|null); + } + + /** Represents a GhostExpeditionParticipants. */ + class GhostExpeditionParticipants implements IGhostExpeditionParticipants { + + /** + * Constructs a new GhostExpeditionParticipants. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionParticipants); + + /** GhostExpeditionParticipants placeId. */ + public placeId: string; + + /** GhostExpeditionParticipants participantCars. */ + public participantCars: number[]; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionParticipants instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionParticipants): wm.protobuf.GhostExpeditionParticipants; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @param message GhostExpeditionParticipants message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionParticipants, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @param message GhostExpeditionParticipants message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionParticipants, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionParticipants; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionParticipants; + + /** + * Verifies a GhostExpeditionParticipants message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionParticipants + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionParticipants; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @param message GhostExpeditionParticipants + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionParticipants, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** SystemConstant enum. */ enum SystemConstant { - PROTOBUF_MESSAGE_REVISION = 8053 + PROTOBUF_MESSAGE_REVISION = 10029 } /** ErrorCode enum. */ @@ -20750,6 +24603,7 @@ export namespace wm { CAT_CAR_TICKET = 201, CAT_CONSUMPTION_ITEM = 202, CAT_CAR_TICKET_FREE = 203, + CAT_CAR_TITLE = 400, CAT_AERO_FULLSET = 300, CAT_AERO_LIMITED = 301 } @@ -20760,7 +24614,7 @@ export namespace wm { TUTORIAL_ID_TIME_ATTACK = 1, TUTORIAL_ID_GHOST = 2, TUTORIAL_ID_GHOST_CHALLENGE = 3, - TUTORIAL_ID_GHOST_LEVEL = 4, + TUTORIAL_ID_UNUSED_4 = 4, TUTORIAL_ID_UNUSED_5 = 5, TUTORIAL_ID_GHOST_SEARCH = 6, TUTORIAL_ID_GHOST_COMPETITION = 7, @@ -20788,10 +24642,26 @@ export namespace wm { TUTORIAL_ID_UNUSED_29 = 29, TUTORIAL_ID_UNUSED_30 = 30, TUTORIAL_ID_DRESS_UP = 31, - TUTORIAL_ID_MULTI_GHOST = 32, + TUTORIAL_ID_UNUSED_32 = 32, TUTORIAL_ID_STORY_NEW_FEATURE = 33, TUTORIAL_ID_GHOST_NEW_FEATURE = 34, - TUTORIAL_ID_GHOST_REGION_MAP = 35 + TUTORIAL_ID_UNUSED_35 = 35, + TUTORIAL_ID_GHOST_EXPEDITION_NEW = 36, + TUTORIAL_ID_GHOST_EXPEDITION_WANTED = 37, + TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 = 38, + TUTORIAL_ID_GHOST_EXPEDITION_REWARD = 39, + TUTORIAL_ID_MULTI_GHOST_VS_2 = 40, + TUTORIAL_ID_MULTI_GHOST_VS_3 = 41, + TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE = 42, + TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER = 43, + TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER = 44, + TUTORIAL_ID_GHOST_SELECT_BY_PLAYED = 45, + TUTORIAL_ID_GHOST_HIGHWAY_NEW = 46, + TUTORIAL_ID_GHOST_HIGHWAY_STATION = 47, + TUTORIAL_ID_GHOST_HIGHWAY_BOSS = 48, + TUTORIAL_ID_GHOST_TROPHY = 49, + TUTORIAL_ID_GHOST_SELECT = 50, + TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE = 51 } /** GameMode enum. */ @@ -20807,7 +24677,9 @@ export namespace wm { enum GhostType { GHOST_NORMAL = 1, GHOST_PINCH_RUNNER = 2, - GHOST_DEFAULT = 3 + GHOST_DEFAULT = 3, + GHOST_REGION = 4, + GHOST_REGION_PINCH_RUNNER = 5 } /** GhostSelectionMethod enum. */ @@ -20823,7 +24695,20 @@ export namespace wm { GHOST_APPOINTMENT = 9, GHOST_DEFAULT_OPPONENT = 10, GHOST_COMPETITION = 11, - GHOST_SELECT_FROM_BOOKMARKS = 12 + GHOST_SELECT_FROM_BOOKMARKS = 12, + GHOST_EXPEDITION = 13, + GHOST_SELECT_BY_PLACE = 14, + GHOST_SELECT_BY_OTHER_PLACE = 15, + GHOST_SELECT_BY_MANUFACTURER = 16, + GHOST_SELECT_BY_OTHER_MANUFACTURER = 17, + GHOST_SELECT_BY_PLAYED = 18, + GHOST_UNUSED_19 = 19, + GHOST_SELECT_BY_REGION_MANUFACTURER = 20, + GHOST_UNUSED_21 = 21, + GHOST_SELECT_BY_REGION_PLAYED = 22, + GHOST_SELECT_BY_REGION_STATION = 23, + GHOST_SELECT_BY_REGION_BOSS = 24, + GHOST_SELECT_BY_REGION_PLACE = 25 } /** GhostRateType enum. */ @@ -20862,7 +24747,8 @@ export namespace wm { enum FileType { FILE_PROMOTION_ANNOUNCEMENT = 1, FILE_FEATURE_ANNOUNCEMENT = 4, - FILE_SPAPP_ANNOUNCEMENT = 6 + FILE_SPAPP_ANNOUNCEMENT = 6, + FILE_TRIAL_ANNOUNCEMENT = 7 } /** GhostCompetitionParticipantState enum. */ @@ -20873,6 +24759,13 @@ export namespace wm { COMPETITION_WON = 4 } + /** GhostExpeditionParticipantState enum. */ + enum GhostExpeditionParticipantState { + EXPEDITION_NOT_PARTICIPATED = 1, + EXPEDITION_PARTICIPATED = 2, + EXPEDITION_RESULT_CONFIRMED = 3 + } + /** ScreenshotType enum. */ enum ScreenshotType { SS_GHOST_BATTLE = 1, @@ -20880,7 +24773,7 @@ export namespace wm { SS_TERMINAL = 3, SS_ACQUIRING_VERSUS_STAR = 4, SS_ACQUIRING_AURA_MOTIF = 5, - SS_GHOST_REGION_MAP = 6, + SS_GHOST_TROPHY = 6, SS_ACQUIRING_CROWN = 7, SS_GHOST_COMPETITION_RESULT = 8, SS_TIME_ATTACK_RESULT = 9, @@ -20918,5 +24811,18 @@ export namespace wm { SPAPP_KTID = 1, SPAPP_BNID = 2 } + + /** MethodType enum. */ + enum MethodType { + MT_LOAD_CAR = 1, + MT_LOAD_GHOST_DRIVE_DATA = 2, + MT_LOAD_USER = 3, + MT_REGISTER_GHOST_TRAIL = 4, + MT_REGISTER_SYSTEM_INFO = 5, + MT_SAVE_CHARGE = 6, + MT_SAVE_GAME_RESULT = 7, + MT_SAVE_SCREENSHOT = 8, + RS_GHOST_TRAIL = 9 + } } } diff --git a/src/wmmt/service.proto.js b/src/wmmt/service.proto.js index 0b93ff8..6614644 100644 --- a/src/wmmt/service.proto.js +++ b/src/wmmt/service.proto.js @@ -1410,6 +1410,204 @@ export const wm = $root.wm = (() => { * @variation 2 */ + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_info}. + * @memberof wm.protobuf.Rpc + * @typedef load_ghost_expedition_infoCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.LoadGhostExpeditionInfoResponse} [response] LoadGhostExpeditionInfoResponse + */ + + /** + * Calls load_ghost_expedition_info. + * @function load_ghost_expedition_info + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} request LoadGhostExpeditionInfoRequest message or plain object + * @param {wm.protobuf.Rpc.load_ghost_expedition_infoCallback} callback Node-style callback called with the error, if any, and LoadGhostExpeditionInfoResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.load_ghost_expedition_info = function load_ghost_expedition_info(request, callback) { + return this.rpcCall(load_ghost_expedition_info, $root.wm.protobuf.LoadGhostExpeditionInfoRequest, $root.wm.protobuf.LoadGhostExpeditionInfoResponse, request, callback); + }, "name", { value: "load_ghost_expedition_info" }); + + /** + * Calls load_ghost_expedition_info. + * @function load_ghost_expedition_info + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} request LoadGhostExpeditionInfoRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_result}. + * @memberof wm.protobuf.Rpc + * @typedef load_ghost_expedition_resultCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.LoadGhostExpeditionResultResponse} [response] LoadGhostExpeditionResultResponse + */ + + /** + * Calls load_ghost_expedition_result. + * @function load_ghost_expedition_result + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} request LoadGhostExpeditionResultRequest message or plain object + * @param {wm.protobuf.Rpc.load_ghost_expedition_resultCallback} callback Node-style callback called with the error, if any, and LoadGhostExpeditionResultResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.load_ghost_expedition_result = function load_ghost_expedition_result(request, callback) { + return this.rpcCall(load_ghost_expedition_result, $root.wm.protobuf.LoadGhostExpeditionResultRequest, $root.wm.protobuf.LoadGhostExpeditionResultResponse, request, callback); + }, "name", { value: "load_ghost_expedition_result" }); + + /** + * Calls load_ghost_expedition_result. + * @function load_ghost_expedition_result + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} request LoadGhostExpeditionResultRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_targets}. + * @memberof wm.protobuf.Rpc + * @typedef load_ghost_expedition_targetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.LoadGhostExpeditionTargetsResponse} [response] LoadGhostExpeditionTargetsResponse + */ + + /** + * Calls load_ghost_expedition_targets. + * @function load_ghost_expedition_targets + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} request LoadGhostExpeditionTargetsRequest message or plain object + * @param {wm.protobuf.Rpc.load_ghost_expedition_targetsCallback} callback Node-style callback called with the error, if any, and LoadGhostExpeditionTargetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.load_ghost_expedition_targets = function load_ghost_expedition_targets(request, callback) { + return this.rpcCall(load_ghost_expedition_targets, $root.wm.protobuf.LoadGhostExpeditionTargetsRequest, $root.wm.protobuf.LoadGhostExpeditionTargetsResponse, request, callback); + }, "name", { value: "load_ghost_expedition_targets" }); + + /** + * Calls load_ghost_expedition_targets. + * @function load_ghost_expedition_targets + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} request LoadGhostExpeditionTargetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link wm.protobuf.Rpc#load_ghost_expedition_target_by_path}. + * @memberof wm.protobuf.Rpc + * @typedef load_ghost_expedition_target_by_pathCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} [response] LoadGhostExpeditionTargetByPathResponse + */ + + /** + * Calls load_ghost_expedition_target_by_path. + * @function load_ghost_expedition_target_by_path + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} request LoadGhostExpeditionTargetByPathRequest message or plain object + * @param {wm.protobuf.Rpc.load_ghost_expedition_target_by_pathCallback} callback Node-style callback called with the error, if any, and LoadGhostExpeditionTargetByPathResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.load_ghost_expedition_target_by_path = function load_ghost_expedition_target_by_path(request, callback) { + return this.rpcCall(load_ghost_expedition_target_by_path, $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest, $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse, request, callback); + }, "name", { value: "load_ghost_expedition_target_by_path" }); + + /** + * Calls load_ghost_expedition_target_by_path. + * @function load_ghost_expedition_target_by_path + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} request LoadGhostExpeditionTargetByPathRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link wm.protobuf.Rpc#search_cars}. + * @memberof wm.protobuf.Rpc + * @typedef search_carsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.SearchCarsResponse} [response] SearchCarsResponse + */ + + /** + * Calls search_cars. + * @function search_cars + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ISearchCarsRequest} request SearchCarsRequest message or plain object + * @param {wm.protobuf.Rpc.search_carsCallback} callback Node-style callback called with the error, if any, and SearchCarsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.search_cars = function search_cars(request, callback) { + return this.rpcCall(search_cars, $root.wm.protobuf.SearchCarsRequest, $root.wm.protobuf.SearchCarsResponse, request, callback); + }, "name", { value: "search_cars" }); + + /** + * Calls search_cars. + * @function search_cars + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ISearchCarsRequest} request SearchCarsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link wm.protobuf.Rpc#lock_wanted}. + * @memberof wm.protobuf.Rpc + * @typedef lock_wantedCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.LockWantedResponse} [response] LockWantedResponse + */ + + /** + * Calls lock_wanted. + * @function lock_wanted + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILockWantedRequest} request LockWantedRequest message or plain object + * @param {wm.protobuf.Rpc.lock_wantedCallback} callback Node-style callback called with the error, if any, and LockWantedResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.lock_wanted = function lock_wanted(request, callback) { + return this.rpcCall(lock_wanted, $root.wm.protobuf.LockWantedRequest, $root.wm.protobuf.LockWantedResponse, request, callback); + }, "name", { value: "lock_wanted" }); + + /** + * Calls lock_wanted. + * @function lock_wanted + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ILockWantedRequest} request LockWantedRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link wm.protobuf.Rpc#lock_crown}. * @memberof wm.protobuf.Rpc @@ -1443,6 +1641,39 @@ export const wm = $root.wm = (() => { * @variation 2 */ + /** + * Callback as used by {@link wm.protobuf.Rpc#save_network_stat}. + * @memberof wm.protobuf.Rpc + * @typedef save_network_statCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.SaveNetworkStatResponse} [response] SaveNetworkStatResponse + */ + + /** + * Calls save_network_stat. + * @function save_network_stat + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ISaveNetworkStatRequest} request SaveNetworkStatRequest message or plain object + * @param {wm.protobuf.Rpc.save_network_statCallback} callback Node-style callback called with the error, if any, and SaveNetworkStatResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Rpc.prototype.save_network_stat = function save_network_stat(request, callback) { + return this.rpcCall(save_network_stat, $root.wm.protobuf.SaveNetworkStatRequest, $root.wm.protobuf.SaveNetworkStatResponse, request, callback); + }, "name", { value: "save_network_stat" }); + + /** + * Calls save_network_stat. + * @function save_network_stat + * @memberof wm.protobuf.Rpc + * @instance + * @param {wm.protobuf.ISaveNetworkStatRequest} request SaveNetworkStatRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link wm.protobuf.Rpc#submit_client_log}. * @memberof wm.protobuf.Rpc @@ -1709,6 +1940,72 @@ export const wm = $root.wm = (() => { * @variation 2 */ + /** + * Callback as used by {@link wm.protobuf.Resource#ghost_expedition_ranking}. + * @memberof wm.protobuf.Resource + * @typedef ghost_expedition_rankingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.GhostExpeditionRanking} [response] GhostExpeditionRanking + */ + + /** + * Calls ghost_expedition_ranking. + * @function ghost_expedition_ranking + * @memberof wm.protobuf.Resource + * @instance + * @param {wm.protobuf.IGhostExpeditionRankingQuery} request GhostExpeditionRankingQuery message or plain object + * @param {wm.protobuf.Resource.ghost_expedition_rankingCallback} callback Node-style callback called with the error, if any, and GhostExpeditionRanking + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Resource.prototype.ghost_expedition_ranking = function ghost_expedition_ranking(request, callback) { + return this.rpcCall(ghost_expedition_ranking, $root.wm.protobuf.GhostExpeditionRankingQuery, $root.wm.protobuf.GhostExpeditionRanking, request, callback); + }, "name", { value: "ghost_expedition_ranking" }); + + /** + * Calls ghost_expedition_ranking. + * @function ghost_expedition_ranking + * @memberof wm.protobuf.Resource + * @instance + * @param {wm.protobuf.IGhostExpeditionRankingQuery} request GhostExpeditionRankingQuery message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link wm.protobuf.Resource#ghost_expedition_participants}. + * @memberof wm.protobuf.Resource + * @typedef ghost_expedition_participantsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.GhostExpeditionParticipants} [response] GhostExpeditionParticipants + */ + + /** + * Calls ghost_expedition_participants. + * @function ghost_expedition_participants + * @memberof wm.protobuf.Resource + * @instance + * @param {wm.protobuf.IGhostExpeditionParticipantsQuery} request GhostExpeditionParticipantsQuery message or plain object + * @param {wm.protobuf.Resource.ghost_expedition_participantsCallback} callback Node-style callback called with the error, if any, and GhostExpeditionParticipants + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Resource.prototype.ghost_expedition_participants = function ghost_expedition_participants(request, callback) { + return this.rpcCall(ghost_expedition_participants, $root.wm.protobuf.GhostExpeditionParticipantsQuery, $root.wm.protobuf.GhostExpeditionParticipants, request, callback); + }, "name", { value: "ghost_expedition_participants" }); + + /** + * Calls ghost_expedition_participants. + * @function ghost_expedition_participants + * @memberof wm.protobuf.Resource + * @instance + * @param {wm.protobuf.IGhostExpeditionParticipantsQuery} request GhostExpeditionParticipantsQuery message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link wm.protobuf.Resource#crown_list}. * @memberof wm.protobuf.Resource @@ -1775,6 +2072,39 @@ export const wm = $root.wm = (() => { * @variation 2 */ + /** + * Callback as used by {@link wm.protobuf.Resource#lock_wanted_list}. + * @memberof wm.protobuf.Resource + * @typedef lock_wanted_listCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {wm.protobuf.LockWantedList} [response] LockWantedList + */ + + /** + * Calls lock_wanted_list. + * @function lock_wanted_list + * @memberof wm.protobuf.Resource + * @instance + * @param {wm.protobuf.ILockWantedListQuery} request LockWantedListQuery message or plain object + * @param {wm.protobuf.Resource.lock_wanted_listCallback} callback Node-style callback called with the error, if any, and LockWantedList + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Resource.prototype.lock_wanted_list = function lock_wanted_list(request, callback) { + return this.rpcCall(lock_wanted_list, $root.wm.protobuf.LockWantedListQuery, $root.wm.protobuf.LockWantedList, request, callback); + }, "name", { value: "lock_wanted_list" }); + + /** + * Calls lock_wanted_list. + * @function lock_wanted_list + * @memberof wm.protobuf.Resource + * @instance + * @param {wm.protobuf.ILockWantedListQuery} request LockWantedListQuery message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return Resource; })(); @@ -2256,7 +2586,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostTrailQuery * @instance */ - GhostTrailQuery.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostTrailQuery.prototype.trailId = 0; /** * Creates a new GhostTrailQuery instance using the specified properties. @@ -2425,11 +2755,7 @@ export const wm = $root.wm = (() => { if (options.defaults) { object.carId = 0; object.area = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -3239,6 +3565,460 @@ export const wm = $root.wm = (() => { return GhostCompetitionTargetQuery; })(); + protobuf.GhostExpeditionRankingQuery = (function() { + + /** + * Properties of a GhostExpeditionRankingQuery. + * @memberof wm.protobuf + * @interface IGhostExpeditionRankingQuery + * @property {number} ghostExpeditionId GhostExpeditionRankingQuery ghostExpeditionId + * @property {string} placeId GhostExpeditionRankingQuery placeId + */ + + /** + * Constructs a new GhostExpeditionRankingQuery. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRankingQuery. + * @implements IGhostExpeditionRankingQuery + * @constructor + * @param {wm.protobuf.IGhostExpeditionRankingQuery=} [properties] Properties to set + */ + function GhostExpeditionRankingQuery(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRankingQuery ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @instance + */ + GhostExpeditionRankingQuery.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionRankingQuery placeId. + * @member {string} placeId + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @instance + */ + GhostExpeditionRankingQuery.prototype.placeId = ""; + + /** + * Creates a new GhostExpeditionRankingQuery instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {wm.protobuf.IGhostExpeditionRankingQuery=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRankingQuery} GhostExpeditionRankingQuery instance + */ + GhostExpeditionRankingQuery.create = function create(properties) { + return new GhostExpeditionRankingQuery(properties); + }; + + /** + * Encodes the specified GhostExpeditionRankingQuery message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingQuery.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {wm.protobuf.IGhostExpeditionRankingQuery} message GhostExpeditionRankingQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingQuery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.placeId); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRankingQuery message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingQuery.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {wm.protobuf.IGhostExpeditionRankingQuery} message GhostExpeditionRankingQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingQuery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRankingQuery message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRankingQuery} GhostExpeditionRankingQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingQuery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRankingQuery(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.placeId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRankingQuery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRankingQuery} GhostExpeditionRankingQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingQuery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRankingQuery message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRankingQuery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + return null; + }; + + /** + * Creates a GhostExpeditionRankingQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRankingQuery} GhostExpeditionRankingQuery + */ + GhostExpeditionRankingQuery.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRankingQuery) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRankingQuery(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.placeId != null) + message.placeId = String(object.placeId); + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRankingQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {wm.protobuf.GhostExpeditionRankingQuery} message GhostExpeditionRankingQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRankingQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.placeId = ""; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + return object; + }; + + /** + * Converts this GhostExpeditionRankingQuery to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRankingQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRankingQuery + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRankingQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRankingQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRankingQuery"; + }; + + return GhostExpeditionRankingQuery; + })(); + + protobuf.GhostExpeditionParticipantsQuery = (function() { + + /** + * Properties of a GhostExpeditionParticipantsQuery. + * @memberof wm.protobuf + * @interface IGhostExpeditionParticipantsQuery + * @property {number} ghostExpeditionId GhostExpeditionParticipantsQuery ghostExpeditionId + * @property {string} placeId GhostExpeditionParticipantsQuery placeId + */ + + /** + * Constructs a new GhostExpeditionParticipantsQuery. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionParticipantsQuery. + * @implements IGhostExpeditionParticipantsQuery + * @constructor + * @param {wm.protobuf.IGhostExpeditionParticipantsQuery=} [properties] Properties to set + */ + function GhostExpeditionParticipantsQuery(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionParticipantsQuery ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @instance + */ + GhostExpeditionParticipantsQuery.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionParticipantsQuery placeId. + * @member {string} placeId + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @instance + */ + GhostExpeditionParticipantsQuery.prototype.placeId = ""; + + /** + * Creates a new GhostExpeditionParticipantsQuery instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {wm.protobuf.IGhostExpeditionParticipantsQuery=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionParticipantsQuery} GhostExpeditionParticipantsQuery instance + */ + GhostExpeditionParticipantsQuery.create = function create(properties) { + return new GhostExpeditionParticipantsQuery(properties); + }; + + /** + * Encodes the specified GhostExpeditionParticipantsQuery message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipantsQuery.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {wm.protobuf.IGhostExpeditionParticipantsQuery} message GhostExpeditionParticipantsQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipantsQuery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.placeId); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionParticipantsQuery message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipantsQuery.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {wm.protobuf.IGhostExpeditionParticipantsQuery} message GhostExpeditionParticipantsQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipantsQuery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionParticipantsQuery message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionParticipantsQuery} GhostExpeditionParticipantsQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipantsQuery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionParticipantsQuery(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.placeId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionParticipantsQuery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionParticipantsQuery} GhostExpeditionParticipantsQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipantsQuery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionParticipantsQuery message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionParticipantsQuery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + return null; + }; + + /** + * Creates a GhostExpeditionParticipantsQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionParticipantsQuery} GhostExpeditionParticipantsQuery + */ + GhostExpeditionParticipantsQuery.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionParticipantsQuery) + return object; + let message = new $root.wm.protobuf.GhostExpeditionParticipantsQuery(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.placeId != null) + message.placeId = String(object.placeId); + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionParticipantsQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {wm.protobuf.GhostExpeditionParticipantsQuery} message GhostExpeditionParticipantsQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionParticipantsQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.placeId = ""; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + return object; + }; + + /** + * Converts this GhostExpeditionParticipantsQuery to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionParticipantsQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionParticipantsQuery + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionParticipantsQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionParticipantsQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionParticipantsQuery"; + }; + + return GhostExpeditionParticipantsQuery; + })(); + protobuf.LockCrownRequest = (function() { /** @@ -4484,6 +5264,1153 @@ export const wm = $root.wm = (() => { return CrownList; })(); + protobuf.LockWantedRequest = (function() { + + /** + * Properties of a LockWantedRequest. + * @memberof wm.protobuf + * @interface ILockWantedRequest + * @property {number|null} [wantedId] LockWantedRequest wantedId + * @property {number} lockTime LockWantedRequest lockTime + */ + + /** + * Constructs a new LockWantedRequest. + * @memberof wm.protobuf + * @classdesc Represents a LockWantedRequest. + * @implements ILockWantedRequest + * @constructor + * @param {wm.protobuf.ILockWantedRequest=} [properties] Properties to set + */ + function LockWantedRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockWantedRequest wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.LockWantedRequest + * @instance + */ + LockWantedRequest.prototype.wantedId = 0; + + /** + * LockWantedRequest lockTime. + * @member {number} lockTime + * @memberof wm.protobuf.LockWantedRequest + * @instance + */ + LockWantedRequest.prototype.lockTime = 0; + + /** + * Creates a new LockWantedRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {wm.protobuf.ILockWantedRequest=} [properties] Properties to set + * @returns {wm.protobuf.LockWantedRequest} LockWantedRequest instance + */ + LockWantedRequest.create = function create(properties) { + return new LockWantedRequest(properties); + }; + + /** + * Encodes the specified LockWantedRequest message. Does not implicitly {@link wm.protobuf.LockWantedRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {wm.protobuf.ILockWantedRequest} message LockWantedRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.wantedId != null && Object.hasOwnProperty.call(message, "wantedId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.lockTime); + return writer; + }; + + /** + * Encodes the specified LockWantedRequest message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {wm.protobuf.ILockWantedRequest} message LockWantedRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LockWantedRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LockWantedRequest} LockWantedRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LockWantedRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedId = reader.uint32(); + break; + } + case 3: { + message.lockTime = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("lockTime")) + throw $util.ProtocolError("missing required 'lockTime'", { instance: message }); + return message; + }; + + /** + * Decodes a LockWantedRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LockWantedRequest} LockWantedRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LockWantedRequest message. + * @function verify + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LockWantedRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (!$util.isInteger(message.lockTime)) + return "lockTime: integer expected"; + return null; + }; + + /** + * Creates a LockWantedRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LockWantedRequest} LockWantedRequest + */ + LockWantedRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LockWantedRequest) + return object; + let message = new $root.wm.protobuf.LockWantedRequest(); + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.lockTime != null) + message.lockTime = object.lockTime >>> 0; + return message; + }; + + /** + * Creates a plain object from a LockWantedRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {wm.protobuf.LockWantedRequest} message LockWantedRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockWantedRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.wantedId = 0; + object.lockTime = 0; + } + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.lockTime != null && message.hasOwnProperty("lockTime")) + object.lockTime = message.lockTime; + return object; + }; + + /** + * Converts this LockWantedRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LockWantedRequest + * @instance + * @returns {Object.} JSON object + */ + LockWantedRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockWantedRequest + * @function getTypeUrl + * @memberof wm.protobuf.LockWantedRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockWantedRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LockWantedRequest"; + }; + + return LockWantedRequest; + })(); + + protobuf.LockWantedResponse = (function() { + + /** + * Properties of a LockWantedResponse. + * @memberof wm.protobuf + * @interface ILockWantedResponse + * @property {wm.protobuf.ErrorCode} error LockWantedResponse error + */ + + /** + * Constructs a new LockWantedResponse. + * @memberof wm.protobuf + * @classdesc Represents a LockWantedResponse. + * @implements ILockWantedResponse + * @constructor + * @param {wm.protobuf.ILockWantedResponse=} [properties] Properties to set + */ + function LockWantedResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockWantedResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LockWantedResponse + * @instance + */ + LockWantedResponse.prototype.error = 0; + + /** + * Creates a new LockWantedResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {wm.protobuf.ILockWantedResponse=} [properties] Properties to set + * @returns {wm.protobuf.LockWantedResponse} LockWantedResponse instance + */ + LockWantedResponse.create = function create(properties) { + return new LockWantedResponse(properties); + }; + + /** + * Encodes the specified LockWantedResponse message. Does not implicitly {@link wm.protobuf.LockWantedResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {wm.protobuf.ILockWantedResponse} message LockWantedResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + return writer; + }; + + /** + * Encodes the specified LockWantedResponse message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {wm.protobuf.ILockWantedResponse} message LockWantedResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LockWantedResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LockWantedResponse} LockWantedResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LockWantedResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a LockWantedResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LockWantedResponse} LockWantedResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LockWantedResponse message. + * @function verify + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LockWantedResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + return null; + }; + + /** + * Creates a LockWantedResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LockWantedResponse} LockWantedResponse + */ + LockWantedResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LockWantedResponse) + return object; + let message = new $root.wm.protobuf.LockWantedResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + return message; + }; + + /** + * Creates a plain object from a LockWantedResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {wm.protobuf.LockWantedResponse} message LockWantedResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockWantedResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + return object; + }; + + /** + * Converts this LockWantedResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LockWantedResponse + * @instance + * @returns {Object.} JSON object + */ + LockWantedResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockWantedResponse + * @function getTypeUrl + * @memberof wm.protobuf.LockWantedResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockWantedResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LockWantedResponse"; + }; + + return LockWantedResponse; + })(); + + protobuf.Wanted = (function() { + + /** + * Properties of a Wanted. + * @memberof wm.protobuf + * @interface IWanted + * @property {number} wantedId Wanted wantedId + * @property {number|null} [unlockAt] Wanted unlockAt + */ + + /** + * Constructs a new Wanted. + * @memberof wm.protobuf + * @classdesc Represents a Wanted. + * @implements IWanted + * @constructor + * @param {wm.protobuf.IWanted=} [properties] Properties to set + */ + function Wanted(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Wanted wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.Wanted + * @instance + */ + Wanted.prototype.wantedId = 0; + + /** + * Wanted unlockAt. + * @member {number} unlockAt + * @memberof wm.protobuf.Wanted + * @instance + */ + Wanted.prototype.unlockAt = 0; + + /** + * Creates a new Wanted instance using the specified properties. + * @function create + * @memberof wm.protobuf.Wanted + * @static + * @param {wm.protobuf.IWanted=} [properties] Properties to set + * @returns {wm.protobuf.Wanted} Wanted instance + */ + Wanted.create = function create(properties) { + return new Wanted(properties); + }; + + /** + * Encodes the specified Wanted message. Does not implicitly {@link wm.protobuf.Wanted.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.Wanted + * @static + * @param {wm.protobuf.IWanted} message Wanted message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Wanted.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedId); + if (message.unlockAt != null && Object.hasOwnProperty.call(message, "unlockAt")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.unlockAt); + return writer; + }; + + /** + * Encodes the specified Wanted message, length delimited. Does not implicitly {@link wm.protobuf.Wanted.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.Wanted + * @static + * @param {wm.protobuf.IWanted} message Wanted message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Wanted.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Wanted message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.Wanted + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.Wanted} Wanted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Wanted.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.Wanted(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedId = reader.uint32(); + break; + } + case 3: { + message.unlockAt = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("wantedId")) + throw $util.ProtocolError("missing required 'wantedId'", { instance: message }); + return message; + }; + + /** + * Decodes a Wanted message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.Wanted + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.Wanted} Wanted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Wanted.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Wanted message. + * @function verify + * @memberof wm.protobuf.Wanted + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Wanted.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (message.unlockAt != null && message.hasOwnProperty("unlockAt")) + if (!$util.isInteger(message.unlockAt)) + return "unlockAt: integer expected"; + return null; + }; + + /** + * Creates a Wanted message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.Wanted + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.Wanted} Wanted + */ + Wanted.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.Wanted) + return object; + let message = new $root.wm.protobuf.Wanted(); + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.unlockAt != null) + message.unlockAt = object.unlockAt >>> 0; + return message; + }; + + /** + * Creates a plain object from a Wanted message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.Wanted + * @static + * @param {wm.protobuf.Wanted} message Wanted + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Wanted.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.wantedId = 0; + object.unlockAt = 0; + } + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.unlockAt != null && message.hasOwnProperty("unlockAt")) + object.unlockAt = message.unlockAt; + return object; + }; + + /** + * Converts this Wanted to JSON. + * @function toJSON + * @memberof wm.protobuf.Wanted + * @instance + * @returns {Object.} JSON object + */ + Wanted.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Wanted + * @function getTypeUrl + * @memberof wm.protobuf.Wanted + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Wanted.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.Wanted"; + }; + + return Wanted; + })(); + + protobuf.LockWantedListQuery = (function() { + + /** + * Properties of a LockWantedListQuery. + * @memberof wm.protobuf + * @interface ILockWantedListQuery + * @property {number|null} [wantedId] LockWantedListQuery wantedId + */ + + /** + * Constructs a new LockWantedListQuery. + * @memberof wm.protobuf + * @classdesc Represents a LockWantedListQuery. + * @implements ILockWantedListQuery + * @constructor + * @param {wm.protobuf.ILockWantedListQuery=} [properties] Properties to set + */ + function LockWantedListQuery(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockWantedListQuery wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.LockWantedListQuery + * @instance + */ + LockWantedListQuery.prototype.wantedId = 0; + + /** + * Creates a new LockWantedListQuery instance using the specified properties. + * @function create + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {wm.protobuf.ILockWantedListQuery=} [properties] Properties to set + * @returns {wm.protobuf.LockWantedListQuery} LockWantedListQuery instance + */ + LockWantedListQuery.create = function create(properties) { + return new LockWantedListQuery(properties); + }; + + /** + * Encodes the specified LockWantedListQuery message. Does not implicitly {@link wm.protobuf.LockWantedListQuery.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {wm.protobuf.ILockWantedListQuery} message LockWantedListQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedListQuery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.wantedId != null && Object.hasOwnProperty.call(message, "wantedId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedId); + return writer; + }; + + /** + * Encodes the specified LockWantedListQuery message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedListQuery.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {wm.protobuf.ILockWantedListQuery} message LockWantedListQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedListQuery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LockWantedListQuery message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LockWantedListQuery} LockWantedListQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedListQuery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LockWantedListQuery(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LockWantedListQuery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LockWantedListQuery} LockWantedListQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedListQuery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LockWantedListQuery message. + * @function verify + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LockWantedListQuery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + return null; + }; + + /** + * Creates a LockWantedListQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LockWantedListQuery} LockWantedListQuery + */ + LockWantedListQuery.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LockWantedListQuery) + return object; + let message = new $root.wm.protobuf.LockWantedListQuery(); + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LockWantedListQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {wm.protobuf.LockWantedListQuery} message LockWantedListQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockWantedListQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) + object.wantedId = 0; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + return object; + }; + + /** + * Converts this LockWantedListQuery to JSON. + * @function toJSON + * @memberof wm.protobuf.LockWantedListQuery + * @instance + * @returns {Object.} JSON object + */ + LockWantedListQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockWantedListQuery + * @function getTypeUrl + * @memberof wm.protobuf.LockWantedListQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockWantedListQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LockWantedListQuery"; + }; + + return LockWantedListQuery; + })(); + + protobuf.LockWantedList = (function() { + + /** + * Properties of a LockWantedList. + * @memberof wm.protobuf + * @interface ILockWantedList + * @property {Array.|null} [wanteds] LockWantedList wanteds + */ + + /** + * Constructs a new LockWantedList. + * @memberof wm.protobuf + * @classdesc Represents a LockWantedList. + * @implements ILockWantedList + * @constructor + * @param {wm.protobuf.ILockWantedList=} [properties] Properties to set + */ + function LockWantedList(properties) { + this.wanteds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockWantedList wanteds. + * @member {Array.} wanteds + * @memberof wm.protobuf.LockWantedList + * @instance + */ + LockWantedList.prototype.wanteds = $util.emptyArray; + + /** + * Creates a new LockWantedList instance using the specified properties. + * @function create + * @memberof wm.protobuf.LockWantedList + * @static + * @param {wm.protobuf.ILockWantedList=} [properties] Properties to set + * @returns {wm.protobuf.LockWantedList} LockWantedList instance + */ + LockWantedList.create = function create(properties) { + return new LockWantedList(properties); + }; + + /** + * Encodes the specified LockWantedList message. Does not implicitly {@link wm.protobuf.LockWantedList.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LockWantedList + * @static + * @param {wm.protobuf.ILockWantedList} message LockWantedList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.wanteds != null && message.wanteds.length) + for (let i = 0; i < message.wanteds.length; ++i) + $root.wm.protobuf.Wanted.encode(message.wanteds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LockWantedList message, length delimited. Does not implicitly {@link wm.protobuf.LockWantedList.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LockWantedList + * @static + * @param {wm.protobuf.ILockWantedList} message LockWantedList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockWantedList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LockWantedList message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LockWantedList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LockWantedList} LockWantedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LockWantedList(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.wanteds && message.wanteds.length)) + message.wanteds = []; + message.wanteds.push($root.wm.protobuf.Wanted.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LockWantedList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LockWantedList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LockWantedList} LockWantedList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockWantedList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LockWantedList message. + * @function verify + * @memberof wm.protobuf.LockWantedList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LockWantedList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.wanteds != null && message.hasOwnProperty("wanteds")) { + if (!Array.isArray(message.wanteds)) + return "wanteds: array expected"; + for (let i = 0; i < message.wanteds.length; ++i) { + let error = $root.wm.protobuf.Wanted.verify(message.wanteds[i]); + if (error) + return "wanteds." + error; + } + } + return null; + }; + + /** + * Creates a LockWantedList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LockWantedList + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LockWantedList} LockWantedList + */ + LockWantedList.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LockWantedList) + return object; + let message = new $root.wm.protobuf.LockWantedList(); + if (object.wanteds) { + if (!Array.isArray(object.wanteds)) + throw TypeError(".wm.protobuf.LockWantedList.wanteds: array expected"); + message.wanteds = []; + for (let i = 0; i < object.wanteds.length; ++i) { + if (typeof object.wanteds[i] !== "object") + throw TypeError(".wm.protobuf.LockWantedList.wanteds: object expected"); + message.wanteds[i] = $root.wm.protobuf.Wanted.fromObject(object.wanteds[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LockWantedList message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LockWantedList + * @static + * @param {wm.protobuf.LockWantedList} message LockWantedList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockWantedList.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.wanteds = []; + if (message.wanteds && message.wanteds.length) { + object.wanteds = []; + for (let j = 0; j < message.wanteds.length; ++j) + object.wanteds[j] = $root.wm.protobuf.Wanted.toObject(message.wanteds[j], options); + } + return object; + }; + + /** + * Converts this LockWantedList to JSON. + * @function toJSON + * @memberof wm.protobuf.LockWantedList + * @instance + * @returns {Object.} JSON object + */ + LockWantedList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockWantedList + * @function getTypeUrl + * @memberof wm.protobuf.LockWantedList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockWantedList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LockWantedList"; + }; + + return LockWantedList; + })(); + protobuf.RankingQuery = (function() { /** @@ -4768,7 +6695,7 @@ export const wm = $root.wm = (() => { case 100: message.rankingType = 100; break; - case "RANKING_GHOST_DEFEATED_COUNT": + case "RANKING_GHOST_TROPHY": case 101: message.rankingType = 101; break; @@ -5358,7 +7285,7 @@ export const wm = $root.wm = (() => { case 100: message.rankingType = 100; break; - case "RANKING_GHOST_DEFEATED_COUNT": + case "RANKING_GHOST_TROPHY": case 101: message.rankingType = 101; break; @@ -5922,7 +7849,7 @@ export const wm = $root.wm = (() => { * @property {number} RANKING_TA_KANAGAWAALL=23 RANKING_TA_KANAGAWAALL value * @property {number} RANKING_TA_HIROSHIMA=24 RANKING_TA_HIROSHIMA value * @property {number} RANKING_VS_STAR=100 RANKING_VS_STAR value - * @property {number} RANKING_GHOST_DEFEATED_COUNT=101 RANKING_GHOST_DEFEATED_COUNT value + * @property {number} RANKING_GHOST_TROPHY=101 RANKING_GHOST_TROPHY value */ protobuf.RankingType = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -5952,7 +7879,7 @@ export const wm = $root.wm = (() => { values[valuesById[23] = "RANKING_TA_KANAGAWAALL"] = 23; values[valuesById[24] = "RANKING_TA_HIROSHIMA"] = 24; values[valuesById[100] = "RANKING_VS_STAR"] = 100; - values[valuesById[101] = "RANKING_GHOST_DEFEATED_COUNT"] = 101; + values[valuesById[101] = "RANKING_GHOST_TROPHY"] = 101; return values; })(); @@ -5980,6 +7907,7 @@ export const wm = $root.wm = (() => { * @property {number} timezoneOffset RegisterSystemInfoRequest timezoneOffset * @property {wm.protobuf.ISystemSetting} systemSetting RegisterSystemInfoRequest systemSetting * @property {Array.|null} [errorLogs] RegisterSystemInfoRequest errorLogs + * @property {string|null} [pcbSerialSecond] RegisterSystemInfoRequest pcbSerialSecond */ /** @@ -6142,6 +8070,14 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoRequest.prototype.errorLogs = $util.emptyArray; + /** + * RegisterSystemInfoRequest pcbSerialSecond. + * @member {string} pcbSerialSecond + * @memberof wm.protobuf.RegisterSystemInfoRequest + * @instance + */ + RegisterSystemInfoRequest.prototype.pcbSerialSecond = ""; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @function create @@ -6190,6 +8126,8 @@ export const wm = $root.wm = (() => { if (message.errorLogs != null && message.errorLogs.length) for (let i = 0; i < message.errorLogs.length; ++i) $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.encode(message.errorLogs[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.pcbSerialSecond != null && Object.hasOwnProperty.call(message, "pcbSerialSecond")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.pcbSerialSecond); return writer; }; @@ -6298,6 +8236,10 @@ export const wm = $root.wm = (() => { message.errorLogs.push($root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.decode(reader, reader.uint32())); break; } + case 19: { + message.pcbSerialSecond = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6423,6 +8365,9 @@ export const wm = $root.wm = (() => { return "errorLogs." + error; } } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + if (!$util.isString(message.pcbSerialSecond)) + return "pcbSerialSecond: string expected"; return null; }; @@ -6517,6 +8462,8 @@ export const wm = $root.wm = (() => { message.errorLogs[i] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.fromObject(object.errorLogs[i]); } } + if (object.pcbSerialSecond != null) + message.pcbSerialSecond = String(object.pcbSerialSecond); return message; }; @@ -6553,6 +8500,7 @@ export const wm = $root.wm = (() => { object.regionName3 = ""; object.timezoneOffset = 0; object.systemSetting = null; + object.pcbSerialSecond = ""; } if (message.pcbSerial != null && message.hasOwnProperty("pcbSerial")) object.pcbSerial = message.pcbSerial; @@ -6593,6 +8541,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.errorLogs.length; ++j) object.errorLogs[j] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.toObject(message.errorLogs[j], options); } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + object.pcbSerialSecond = message.pcbSerialSecond; return object; }; @@ -6869,6 +8819,8 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.IInviteFriendCampaignSchedule|null} [inviteFriendCampaignSchedule] RegisterSystemInfoResponse inviteFriendCampaignSchedule * @property {number} ghostSelectionMinRedoWait RegisterSystemInfoResponse ghostSelectionMinRedoWait * @property {number} ghostSelectionMaxRedoWait RegisterSystemInfoResponse ghostSelectionMaxRedoWait + * @property {wm.protobuf.IGhostExpeditionSchedule|null} [expeditionSchedule] RegisterSystemInfoResponse expeditionSchedule + * @property {boolean|null} [expeditionEventWasHeld] RegisterSystemInfoResponse expeditionEventWasHeld */ /** @@ -6975,6 +8927,22 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoResponse.prototype.ghostSelectionMaxRedoWait = 0; + /** + * RegisterSystemInfoResponse expeditionSchedule. + * @member {wm.protobuf.IGhostExpeditionSchedule|null|undefined} expeditionSchedule + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionSchedule = null; + + /** + * RegisterSystemInfoResponse expeditionEventWasHeld. + * @member {boolean} expeditionEventWasHeld + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionEventWasHeld = false; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @function create @@ -7019,6 +8987,10 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.InviteFriendCampaignSchedule.encode(message.inviteFriendCampaignSchedule, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); writer.uint32(/* id 28, wireType 0 =*/224).uint32(message.ghostSelectionMinRedoWait); writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.ghostSelectionMaxRedoWait); + if (message.expeditionSchedule != null && Object.hasOwnProperty.call(message, "expeditionSchedule")) + $root.wm.protobuf.GhostExpeditionSchedule.encode(message.expeditionSchedule, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.expeditionEventWasHeld != null && Object.hasOwnProperty.call(message, "expeditionEventWasHeld")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.expeditionEventWasHeld); return writer; }; @@ -7104,6 +9076,14 @@ export const wm = $root.wm = (() => { message.ghostSelectionMaxRedoWait = reader.uint32(); break; } + case 30: { + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.decode(reader, reader.uint32()); + break; + } + case 31: { + message.expeditionEventWasHeld = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -7209,6 +9189,14 @@ export const wm = $root.wm = (() => { return "ghostSelectionMinRedoWait: integer expected"; if (!$util.isInteger(message.ghostSelectionMaxRedoWait)) return "ghostSelectionMaxRedoWait: integer expected"; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) { + let error = $root.wm.protobuf.GhostExpeditionSchedule.verify(message.expeditionSchedule); + if (error) + return "expeditionSchedule." + error; + } + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + if (typeof message.expeditionEventWasHeld !== "boolean") + return "expeditionEventWasHeld: boolean expected"; return null; }; @@ -7318,6 +9306,13 @@ export const wm = $root.wm = (() => { message.ghostSelectionMinRedoWait = object.ghostSelectionMinRedoWait >>> 0; if (object.ghostSelectionMaxRedoWait != null) message.ghostSelectionMaxRedoWait = object.ghostSelectionMaxRedoWait >>> 0; + if (object.expeditionSchedule != null) { + if (typeof object.expeditionSchedule !== "object") + throw TypeError(".wm.protobuf.RegisterSystemInfoResponse.expeditionSchedule: object expected"); + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.fromObject(object.expeditionSchedule); + } + if (object.expeditionEventWasHeld != null) + message.expeditionEventWasHeld = Boolean(object.expeditionEventWasHeld); return message; }; @@ -7347,6 +9342,8 @@ export const wm = $root.wm = (() => { object.inviteFriendCampaignSchedule = null; object.ghostSelectionMinRedoWait = 0; object.ghostSelectionMaxRedoWait = 0; + object.expeditionSchedule = null; + object.expeditionEventWasHeld = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -7373,6 +9370,10 @@ export const wm = $root.wm = (() => { object.ghostSelectionMinRedoWait = message.ghostSelectionMinRedoWait; if (message.ghostSelectionMaxRedoWait != null && message.hasOwnProperty("ghostSelectionMaxRedoWait")) object.ghostSelectionMaxRedoWait = message.ghostSelectionMaxRedoWait; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) + object.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.toObject(message.expeditionSchedule, options); + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + object.expeditionEventWasHeld = message.expeditionEventWasHeld; return object; }; @@ -8658,7 +10659,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.RegisterGhostTrailRequest * @instance */ - RegisterGhostTrailRequest.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + RegisterGhostTrailRequest.prototype.ghostSessionId = 0; /** * RegisterGhostTrailRequest ghost. @@ -8965,11 +10966,7 @@ export const wm = $root.wm = (() => { options = {}; let object = {}; if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; object.ghost = null; if (options.bytes === String) object.trail = ""; @@ -9718,6 +11715,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [cars] LoadUserResponse cars * @property {Array.|null} [carStates] LoadUserResponse carStates * @property {Array.|null} [unusedCarTickets] LoadUserResponse unusedCarTickets + * @property {boolean} fullTunedCarTicket LoadUserResponse fullTunedCarTicket * @property {Array.|null} [tutorials] LoadUserResponse tutorials * @property {wm.protobuf.GhostCompetitionParticipantState|null} [competitionUserState] LoadUserResponse competitionUserState * @property {string|null} [windowStickerString] LoadUserResponse windowStickerString @@ -9729,6 +11727,13 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICopiedCar|null} [copiedCar] LoadUserResponse copiedCar * @property {boolean|null} [wasCreatedToday] LoadUserResponse wasCreatedToday * @property {boolean|null} [participatedInInviteFriendCampaign] LoadUserResponse participatedInInviteFriendCampaign + * @property {number|null} [specialGiftCount] LoadUserResponse specialGiftCount + * @property {number|null} [giftCompleteCount] LoadUserResponse giftCompleteCount + * @property {number|null} [defaultSpecialGiftCount] LoadUserResponse defaultSpecialGiftCount + * @property {boolean|null} [ghostExpeditionLocked] LoadUserResponse ghostExpeditionLocked + * @property {boolean} ghostVs_2Locked LoadUserResponse ghostVs_2Locked + * @property {boolean} ghostVs_3Locked LoadUserResponse ghostVs_3Locked + * @property {boolean} ghostHighwayLocked LoadUserResponse ghostHighwayLocked */ /** @@ -9830,6 +11835,14 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.unusedCarTickets = $util.emptyArray; + /** + * LoadUserResponse fullTunedCarTicket. + * @member {boolean} fullTunedCarTicket + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.fullTunedCarTicket = false; + /** * LoadUserResponse tutorials. * @member {Array.} tutorials @@ -9918,6 +11931,62 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.participatedInInviteFriendCampaign = false; + /** + * LoadUserResponse specialGiftCount. + * @member {number} specialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.specialGiftCount = 0; + + /** + * LoadUserResponse giftCompleteCount. + * @member {number} giftCompleteCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.giftCompleteCount = 0; + + /** + * LoadUserResponse defaultSpecialGiftCount. + * @member {number} defaultSpecialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.defaultSpecialGiftCount = 0; + + /** + * LoadUserResponse ghostExpeditionLocked. + * @member {boolean} ghostExpeditionLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostExpeditionLocked = false; + + /** + * LoadUserResponse ghostVs_2Locked. + * @member {boolean} ghostVs_2Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_2Locked = false; + + /** + * LoadUserResponse ghostVs_3Locked. + * @member {boolean} ghostVs_3Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_3Locked = false; + + /** + * LoadUserResponse ghostHighwayLocked. + * @member {boolean} ghostHighwayLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostHighwayLocked = false; + /** * Creates a new LoadUserResponse instance using the specified properties. * @function create @@ -9963,6 +12032,7 @@ export const wm = $root.wm = (() => { if (message.unusedCarTickets != null && message.unusedCarTickets.length) for (let i = 0; i < message.unusedCarTickets.length; ++i) $root.wm.protobuf.UserItem.encode(message.unusedCarTickets[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.fullTunedCarTicket); if (message.tutorials != null && message.tutorials.length) for (let i = 0; i < message.tutorials.length; ++i) writer.uint32(/* id 15, wireType 0 =*/120).bool(message.tutorials[i]); @@ -9984,6 +12054,17 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 28, wireType 0 =*/224).bool(message.wasCreatedToday); if (message.participatedInInviteFriendCampaign != null && Object.hasOwnProperty.call(message, "participatedInInviteFriendCampaign")) writer.uint32(/* id 29, wireType 0 =*/232).bool(message.participatedInInviteFriendCampaign); + if (message.specialGiftCount != null && Object.hasOwnProperty.call(message, "specialGiftCount")) + writer.uint32(/* id 30, wireType 0 =*/240).uint32(message.specialGiftCount); + if (message.giftCompleteCount != null && Object.hasOwnProperty.call(message, "giftCompleteCount")) + writer.uint32(/* id 31, wireType 0 =*/248).uint32(message.giftCompleteCount); + if (message.defaultSpecialGiftCount != null && Object.hasOwnProperty.call(message, "defaultSpecialGiftCount")) + writer.uint32(/* id 32, wireType 0 =*/256).uint32(message.defaultSpecialGiftCount); + if (message.ghostExpeditionLocked != null && Object.hasOwnProperty.call(message, "ghostExpeditionLocked")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.ghostExpeditionLocked); + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.ghostVs_2Locked); + writer.uint32(/* id 35, wireType 0 =*/280).bool(message.ghostVs_3Locked); + writer.uint32(/* id 36, wireType 0 =*/288).bool(message.ghostHighwayLocked); return writer; }; @@ -10064,6 +12145,10 @@ export const wm = $root.wm = (() => { message.unusedCarTickets.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); break; } + case 14: { + message.fullTunedCarTicket = reader.bool(); + break; + } case 15: { if (!(message.tutorials && message.tutorials.length)) message.tutorials = []; @@ -10115,6 +12200,34 @@ export const wm = $root.wm = (() => { message.participatedInInviteFriendCampaign = reader.bool(); break; } + case 30: { + message.specialGiftCount = reader.uint32(); + break; + } + case 31: { + message.giftCompleteCount = reader.uint32(); + break; + } + case 32: { + message.defaultSpecialGiftCount = reader.uint32(); + break; + } + case 33: { + message.ghostExpeditionLocked = reader.bool(); + break; + } + case 34: { + message.ghostVs_2Locked = reader.bool(); + break; + } + case 35: { + message.ghostVs_3Locked = reader.bool(); + break; + } + case 36: { + message.ghostHighwayLocked = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -10124,10 +12237,18 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'error'", { instance: message }); if (!message.hasOwnProperty("numOfOwnedCars")) throw $util.ProtocolError("missing required 'numOfOwnedCars'", { instance: message }); + if (!message.hasOwnProperty("fullTunedCarTicket")) + throw $util.ProtocolError("missing required 'fullTunedCarTicket'", { instance: message }); if (!message.hasOwnProperty("spappState")) throw $util.ProtocolError("missing required 'spappState'", { instance: message }); if (!message.hasOwnProperty("transferState")) throw $util.ProtocolError("missing required 'transferState'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_2Locked")) + throw $util.ProtocolError("missing required 'ghostVs_2Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_3Locked")) + throw $util.ProtocolError("missing required 'ghostVs_3Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostHighwayLocked")) + throw $util.ProtocolError("missing required 'ghostHighwayLocked'", { instance: message }); return message; }; @@ -10219,6 +12340,8 @@ export const wm = $root.wm = (() => { return "unusedCarTickets." + error; } } + if (typeof message.fullTunedCarTicket !== "boolean") + return "fullTunedCarTicket: boolean expected"; if (message.tutorials != null && message.hasOwnProperty("tutorials")) { if (!Array.isArray(message.tutorials)) return "tutorials: array expected"; @@ -10277,6 +12400,24 @@ export const wm = $root.wm = (() => { if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) if (typeof message.participatedInInviteFriendCampaign !== "boolean") return "participatedInInviteFriendCampaign: boolean expected"; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + if (!$util.isInteger(message.specialGiftCount)) + return "specialGiftCount: integer expected"; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + if (!$util.isInteger(message.giftCompleteCount)) + return "giftCompleteCount: integer expected"; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + if (!$util.isInteger(message.defaultSpecialGiftCount)) + return "defaultSpecialGiftCount: integer expected"; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + if (typeof message.ghostExpeditionLocked !== "boolean") + return "ghostExpeditionLocked: boolean expected"; + if (typeof message.ghostVs_2Locked !== "boolean") + return "ghostVs_2Locked: boolean expected"; + if (typeof message.ghostVs_3Locked !== "boolean") + return "ghostVs_3Locked: boolean expected"; + if (typeof message.ghostHighwayLocked !== "boolean") + return "ghostHighwayLocked: boolean expected"; return null; }; @@ -10384,6 +12525,8 @@ export const wm = $root.wm = (() => { message.unusedCarTickets[i] = $root.wm.protobuf.UserItem.fromObject(object.unusedCarTickets[i]); } } + if (object.fullTunedCarTicket != null) + message.fullTunedCarTicket = Boolean(object.fullTunedCarTicket); if (object.tutorials) { if (!Array.isArray(object.tutorials)) throw TypeError(".wm.protobuf.LoadUserResponse.tutorials: array expected"); @@ -10462,6 +12605,20 @@ export const wm = $root.wm = (() => { message.wasCreatedToday = Boolean(object.wasCreatedToday); if (object.participatedInInviteFriendCampaign != null) message.participatedInInviteFriendCampaign = Boolean(object.participatedInInviteFriendCampaign); + if (object.specialGiftCount != null) + message.specialGiftCount = object.specialGiftCount >>> 0; + if (object.giftCompleteCount != null) + message.giftCompleteCount = object.giftCompleteCount >>> 0; + if (object.defaultSpecialGiftCount != null) + message.defaultSpecialGiftCount = object.defaultSpecialGiftCount >>> 0; + if (object.ghostExpeditionLocked != null) + message.ghostExpeditionLocked = Boolean(object.ghostExpeditionLocked); + if (object.ghostVs_2Locked != null) + message.ghostVs_2Locked = Boolean(object.ghostVs_2Locked); + if (object.ghostVs_3Locked != null) + message.ghostVs_3Locked = Boolean(object.ghostVs_3Locked); + if (object.ghostHighwayLocked != null) + message.ghostHighwayLocked = Boolean(object.ghostHighwayLocked); return message; }; @@ -10492,6 +12649,7 @@ export const wm = $root.wm = (() => { object.mbid = 0; object.userId = 0; object.numOfOwnedCars = 0; + object.fullTunedCarTicket = false; object.competitionUserState = options.enums === String ? "COMPETITION_NOT_PARTICIPATED" : 1; object.windowStickerString = ""; object.windowStickerFont = 0; @@ -10502,6 +12660,13 @@ export const wm = $root.wm = (() => { object.copiedCar = null; object.wasCreatedToday = false; object.participatedInInviteFriendCampaign = false; + object.specialGiftCount = 0; + object.giftCompleteCount = 0; + object.defaultSpecialGiftCount = 0; + object.ghostExpeditionLocked = false; + object.ghostVs_2Locked = false; + object.ghostVs_3Locked = false; + object.ghostHighwayLocked = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -10532,6 +12697,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.unusedCarTickets.length; ++j) object.unusedCarTickets[j] = $root.wm.protobuf.UserItem.toObject(message.unusedCarTickets[j], options); } + if (message.fullTunedCarTicket != null && message.hasOwnProperty("fullTunedCarTicket")) + object.fullTunedCarTicket = message.fullTunedCarTicket; if (message.tutorials && message.tutorials.length) { object.tutorials = []; for (let j = 0; j < message.tutorials.length; ++j) @@ -10557,6 +12724,20 @@ export const wm = $root.wm = (() => { object.wasCreatedToday = message.wasCreatedToday; if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) object.participatedInInviteFriendCampaign = message.participatedInInviteFriendCampaign; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + object.specialGiftCount = message.specialGiftCount; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + object.giftCompleteCount = message.giftCompleteCount; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + object.defaultSpecialGiftCount = message.defaultSpecialGiftCount; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + object.ghostExpeditionLocked = message.ghostExpeditionLocked; + if (message.ghostVs_2Locked != null && message.hasOwnProperty("ghostVs_2Locked")) + object.ghostVs_2Locked = message.ghostVs_2Locked; + if (message.ghostVs_3Locked != null && message.hasOwnProperty("ghostVs_3Locked")) + object.ghostVs_3Locked = message.ghostVs_3Locked; + if (message.ghostHighwayLocked != null && message.hasOwnProperty("ghostHighwayLocked")) + object.ghostHighwayLocked = message.ghostHighwayLocked; return object; }; @@ -12366,6 +14547,7 @@ export const wm = $root.wm = (() => { * @property {number} carId LoadCarRequest carId * @property {boolean|null} [eventMode] LoadCarRequest eventMode * @property {string|null} [eventModeSerial] LoadCarRequest eventModeSerial + * @property {boolean|null} [rentalMode] LoadCarRequest rentalMode */ /** @@ -12407,6 +14589,14 @@ export const wm = $root.wm = (() => { */ LoadCarRequest.prototype.eventModeSerial = ""; + /** + * LoadCarRequest rentalMode. + * @member {boolean} rentalMode + * @memberof wm.protobuf.LoadCarRequest + * @instance + */ + LoadCarRequest.prototype.rentalMode = false; + /** * Creates a new LoadCarRequest instance using the specified properties. * @function create @@ -12436,6 +14626,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 2, wireType 0 =*/16).bool(message.eventMode); if (message.eventModeSerial != null && Object.hasOwnProperty.call(message, "eventModeSerial")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.eventModeSerial); + if (message.rentalMode != null && Object.hasOwnProperty.call(message, "rentalMode")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.rentalMode); return writer; }; @@ -12482,6 +14674,10 @@ export const wm = $root.wm = (() => { message.eventModeSerial = reader.string(); break; } + case 4: { + message.rentalMode = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -12527,6 +14723,9 @@ export const wm = $root.wm = (() => { if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) if (!$util.isString(message.eventModeSerial)) return "eventModeSerial: string expected"; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + if (typeof message.rentalMode !== "boolean") + return "rentalMode: boolean expected"; return null; }; @@ -12548,6 +14747,8 @@ export const wm = $root.wm = (() => { message.eventMode = Boolean(object.eventMode); if (object.eventModeSerial != null) message.eventModeSerial = String(object.eventModeSerial); + if (object.rentalMode != null) + message.rentalMode = Boolean(object.rentalMode); return message; }; @@ -12568,6 +14769,7 @@ export const wm = $root.wm = (() => { object.carId = 0; object.eventMode = false; object.eventModeSerial = ""; + object.rentalMode = false; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -12575,6 +14777,8 @@ export const wm = $root.wm = (() => { object.eventMode = message.eventMode; if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) object.eventModeSerial = message.eventModeSerial; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + object.rentalMode = message.rentalMode; return object; }; @@ -12635,10 +14839,16 @@ export const wm = $root.wm = (() => { * @property {number} rgTrophy LoadCarResponse rgTrophy * @property {number} rgPreviousVersionPlayCount LoadCarResponse rgPreviousVersionPlayCount * @property {number} rgScore LoadCarResponse rgScore + * @property {number} rgScoreVs_2 LoadCarResponse rgScoreVs_2 + * @property {number|null} [rgExpeditionScore] LoadCarResponse rgExpeditionScore * @property {Array.|null} [rgRegionMapScore] LoadCarResponse rgRegionMapScore * @property {Array.|null} [rgRegions] LoadCarResponse rgRegions * @property {number} rgStamp LoadCarResponse rgStamp * @property {boolean} rgAcquireAllCrowns LoadCarResponse rgAcquireAllCrowns + * @property {number} rgHighwayClearCount LoadCarResponse rgHighwayClearCount + * @property {number} rgHighwayPoint LoadCarResponse rgHighwayPoint + * @property {number} rgHighwayStationClearBits LoadCarResponse rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice LoadCarResponse rgHighwayPreviousDice * @property {number} dressupLevel LoadCarResponse dressupLevel * @property {number} dressupPoint LoadCarResponse dressupPoint * @property {number} stPlayCount LoadCarResponse stPlayCount @@ -12651,7 +14861,7 @@ export const wm = $root.wm = (() => { * @property {boolean} stCompleted_100Episodes LoadCarResponse stCompleted_100Episodes * @property {wm.protobuf.IChallengerCar|null} [challenger] LoadCarResponse challenger * @property {number|null} [challengerReturnCount] LoadCarResponse challengerReturnCount - * @property {number|null} [numOfChallengers] LoadCarResponse numOfChallengers + * @property {number|null} [numOfStampTargetCars] LoadCarResponse numOfStampTargetCars * @property {wm.protobuf.IGhostCar|null} [opponentGhost] LoadCarResponse opponentGhost * @property {number|Long|null} [opponentTrailId] LoadCarResponse opponentTrailId * @property {number|null} [opponentCompetitionId] LoadCarResponse opponentCompetitionId @@ -12662,9 +14872,9 @@ export const wm = $root.wm = (() => { * @property {boolean} auraMotifAutoChange LoadCarResponse auraMotifAutoChange * @property {number} screenshotCount LoadCarResponse screenshotCount * @property {boolean|null} [announceEventModePrize] LoadCarResponse announceEventModePrize - * @property {boolean} transferred LoadCarResponse transferred * @property {number|null} [driveLastPlayedAt] LoadCarResponse driveLastPlayedAt * @property {wm.protobuf.LoadCarResponse.IStoryInsurance|null} [insurance] LoadCarResponse insurance + * @property {wm.protobuf.GhostExpeditionParticipantState|null} [ghostExpeditionState] LoadCarResponse ghostExpeditionState */ /** @@ -12863,6 +15073,22 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgScore = 0; + /** + * LoadCarResponse rgScoreVs_2. + * @member {number} rgScoreVs_2 + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgScoreVs_2 = 0; + + /** + * LoadCarResponse rgExpeditionScore. + * @member {number} rgExpeditionScore + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgExpeditionScore = 0; + /** * LoadCarResponse rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -12895,6 +15121,38 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgAcquireAllCrowns = false; + /** + * LoadCarResponse rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayClearCount = 0; + + /** + * LoadCarResponse rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPoint = 0; + + /** + * LoadCarResponse rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayStationClearBits = 0; + + /** + * LoadCarResponse rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPreviousDice = 0; + /** * LoadCarResponse dressupLevel. * @member {number} dressupLevel @@ -12949,7 +15207,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.stLoseBits = 0; /** * LoadCarResponse stConsecutiveWins. @@ -12992,12 +15250,12 @@ export const wm = $root.wm = (() => { LoadCarResponse.prototype.challengerReturnCount = 0; /** - * LoadCarResponse numOfChallengers. - * @member {number} numOfChallengers + * LoadCarResponse numOfStampTargetCars. + * @member {number} numOfStampTargetCars * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.numOfChallengers = 0; + LoadCarResponse.prototype.numOfStampTargetCars = 0; /** * LoadCarResponse opponentGhost. @@ -13013,7 +15271,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.opponentTrailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.opponentTrailId = 0; /** * LoadCarResponse opponentCompetitionId. @@ -13079,14 +15337,6 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.announceEventModePrize = false; - /** - * LoadCarResponse transferred. - * @member {boolean} transferred - * @memberof wm.protobuf.LoadCarResponse - * @instance - */ - LoadCarResponse.prototype.transferred = false; - /** * LoadCarResponse driveLastPlayedAt. * @member {number} driveLastPlayedAt @@ -13103,6 +15353,14 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.insurance = null; + /** + * LoadCarResponse ghostExpeditionState. + * @member {wm.protobuf.GhostExpeditionParticipantState} ghostExpeditionState + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.ghostExpeditionState = 1; + /** * Creates a new LoadCarResponse instance using the specified properties. * @function create @@ -13187,18 +15445,26 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarItem.encode(message.ownedItems[i], writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); writer.uint32(/* id 51, wireType 0 =*/408).bool(message.auraMotifAutoChange); writer.uint32(/* id 53, wireType 0 =*/424).uint32(message.screenshotCount); - if (message.numOfChallengers != null && Object.hasOwnProperty.call(message, "numOfChallengers")) - writer.uint32(/* id 55, wireType 0 =*/440).uint32(message.numOfChallengers); if (message.announceEventModePrize != null && Object.hasOwnProperty.call(message, "announceEventModePrize")) writer.uint32(/* id 58, wireType 0 =*/464).bool(message.announceEventModePrize); writer.uint32(/* id 59, wireType 0 =*/472).bool(message.rgAcquireAllCrowns); - writer.uint32(/* id 60, wireType 0 =*/480).bool(message.transferred); if (message.driveLastPlayedAt != null && Object.hasOwnProperty.call(message, "driveLastPlayedAt")) writer.uint32(/* id 61, wireType 0 =*/488).uint32(message.driveLastPlayedAt); if (message.insurance != null && Object.hasOwnProperty.call(message, "insurance")) $root.wm.protobuf.LoadCarResponse.StoryInsurance.encode(message.insurance, writer.uint32(/* id 62, wireType 2 =*/498).fork()).ldelim(); writer.uint32(/* id 63, wireType 0 =*/504).bool(message.stCompleted_100Episodes); writer.uint32(/* id 64, wireType 0 =*/512).uint32(message.rgPreviousVersionPlayCount); + if (message.ghostExpeditionState != null && Object.hasOwnProperty.call(message, "ghostExpeditionState")) + writer.uint32(/* id 65, wireType 0 =*/520).int32(message.ghostExpeditionState); + if (message.rgExpeditionScore != null && Object.hasOwnProperty.call(message, "rgExpeditionScore")) + writer.uint32(/* id 66, wireType 0 =*/528).uint32(message.rgExpeditionScore); + writer.uint32(/* id 67, wireType 0 =*/536).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 68, wireType 0 =*/544).uint32(message.rgHighwayPoint); + writer.uint32(/* id 69, wireType 0 =*/552).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 70, wireType 0 =*/560).uint32(message.rgScoreVs_2); + writer.uint32(/* id 71, wireType 0 =*/568).uint32(message.rgHighwayPreviousDice); + if (message.numOfStampTargetCars != null && Object.hasOwnProperty.call(message, "numOfStampTargetCars")) + writer.uint32(/* id 72, wireType 0 =*/576).uint32(message.numOfStampTargetCars); return writer; }; @@ -13321,6 +15587,14 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } + case 70: { + message.rgScoreVs_2 = reader.uint32(); + break; + } + case 66: { + message.rgExpeditionScore = reader.uint32(); + break; + } case 26: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -13351,6 +15625,22 @@ export const wm = $root.wm = (() => { message.rgAcquireAllCrowns = reader.bool(); break; } + case 67: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 68: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 69: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 71: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } case 28: { message.dressupLevel = reader.uint32(); break; @@ -13399,8 +15689,8 @@ export const wm = $root.wm = (() => { message.challengerReturnCount = reader.uint32(); break; } - case 55: { - message.numOfChallengers = reader.uint32(); + case 72: { + message.numOfStampTargetCars = reader.uint32(); break; } case 44: { @@ -13449,10 +15739,6 @@ export const wm = $root.wm = (() => { message.announceEventModePrize = reader.bool(); break; } - case 60: { - message.transferred = reader.bool(); - break; - } case 61: { message.driveLastPlayedAt = reader.uint32(); break; @@ -13461,6 +15747,10 @@ export const wm = $root.wm = (() => { message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.decode(reader, reader.uint32()); break; } + case 65: { + message.ghostExpeditionState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -13510,10 +15800,20 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'rgPreviousVersionPlayCount'", { instance: message }); if (!message.hasOwnProperty("rgScore")) throw $util.ProtocolError("missing required 'rgScore'", { instance: message }); + if (!message.hasOwnProperty("rgScoreVs_2")) + throw $util.ProtocolError("missing required 'rgScoreVs_2'", { instance: message }); if (!message.hasOwnProperty("rgStamp")) throw $util.ProtocolError("missing required 'rgStamp'", { instance: message }); if (!message.hasOwnProperty("rgAcquireAllCrowns")) throw $util.ProtocolError("missing required 'rgAcquireAllCrowns'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); if (!message.hasOwnProperty("dressupLevel")) throw $util.ProtocolError("missing required 'dressupLevel'", { instance: message }); if (!message.hasOwnProperty("dressupPoint")) @@ -13538,8 +15838,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'auraMotifAutoChange'", { instance: message }); if (!message.hasOwnProperty("screenshotCount")) throw $util.ProtocolError("missing required 'screenshotCount'", { instance: message }); - if (!message.hasOwnProperty("transferred")) - throw $util.ProtocolError("missing required 'transferred'", { instance: message }); return message; }; @@ -13635,6 +15933,11 @@ export const wm = $root.wm = (() => { return "rgPreviousVersionPlayCount: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; + if (!$util.isInteger(message.rgScoreVs_2)) + return "rgScoreVs_2: integer expected"; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + if (!$util.isInteger(message.rgExpeditionScore)) + return "rgExpeditionScore: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -13653,6 +15956,14 @@ export const wm = $root.wm = (() => { return "rgStamp: integer expected"; if (typeof message.rgAcquireAllCrowns !== "boolean") return "rgAcquireAllCrowns: boolean expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; if (!$util.isInteger(message.dressupLevel)) return "dressupLevel: integer expected"; if (!$util.isInteger(message.dressupPoint)) @@ -13681,9 +15992,9 @@ export const wm = $root.wm = (() => { if (message.challengerReturnCount != null && message.hasOwnProperty("challengerReturnCount")) if (!$util.isInteger(message.challengerReturnCount)) return "challengerReturnCount: integer expected"; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - if (!$util.isInteger(message.numOfChallengers)) - return "numOfChallengers: integer expected"; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + if (!$util.isInteger(message.numOfStampTargetCars)) + return "numOfStampTargetCars: integer expected"; if (message.opponentGhost != null && message.hasOwnProperty("opponentGhost")) { let error = $root.wm.protobuf.GhostCar.verify(message.opponentGhost); if (error) @@ -13730,8 +16041,6 @@ export const wm = $root.wm = (() => { if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) if (typeof message.announceEventModePrize !== "boolean") return "announceEventModePrize: boolean expected"; - if (typeof message.transferred !== "boolean") - return "transferred: boolean expected"; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) if (!$util.isInteger(message.driveLastPlayedAt)) return "driveLastPlayedAt: integer expected"; @@ -13740,6 +16049,15 @@ export const wm = $root.wm = (() => { if (error) return "insurance." + error; } + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + switch (message.ghostExpeditionState) { + default: + return "ghostExpeditionState: enum value expected"; + case 1: + case 2: + case 3: + break; + } return null; }; @@ -13853,6 +16171,10 @@ export const wm = $root.wm = (() => { message.rgPreviousVersionPlayCount = object.rgPreviousVersionPlayCount >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; + if (object.rgScoreVs_2 != null) + message.rgScoreVs_2 = object.rgScoreVs_2 >>> 0; + if (object.rgExpeditionScore != null) + message.rgExpeditionScore = object.rgExpeditionScore >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.LoadCarResponse.rgRegionMapScore: array expected"); @@ -13871,6 +16193,14 @@ export const wm = $root.wm = (() => { message.rgStamp = object.rgStamp >>> 0; if (object.rgAcquireAllCrowns != null) message.rgAcquireAllCrowns = Boolean(object.rgAcquireAllCrowns); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; if (object.dressupLevel != null) message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) @@ -13905,8 +16235,8 @@ export const wm = $root.wm = (() => { } if (object.challengerReturnCount != null) message.challengerReturnCount = object.challengerReturnCount >>> 0; - if (object.numOfChallengers != null) - message.numOfChallengers = object.numOfChallengers >>> 0; + if (object.numOfStampTargetCars != null) + message.numOfStampTargetCars = object.numOfStampTargetCars >>> 0; if (object.opponentGhost != null) { if (typeof object.opponentGhost !== "object") throw TypeError(".wm.protobuf.LoadCarResponse.opponentGhost: object expected"); @@ -13958,8 +16288,6 @@ export const wm = $root.wm = (() => { message.screenshotCount = object.screenshotCount >>> 0; if (object.announceEventModePrize != null) message.announceEventModePrize = Boolean(object.announceEventModePrize); - if (object.transferred != null) - message.transferred = Boolean(object.transferred); if (object.driveLastPlayedAt != null) message.driveLastPlayedAt = object.driveLastPlayedAt >>> 0; if (object.insurance != null) { @@ -13967,6 +16295,20 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.LoadCarResponse.insurance: object expected"); message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.fromObject(object.insurance); } + switch (object.ghostExpeditionState) { + case "EXPEDITION_NOT_PARTICIPATED": + case 1: + message.ghostExpeditionState = 1; + break; + case "EXPEDITION_PARTICIPATED": + case 2: + message.ghostExpeditionState = 2; + break; + case "EXPEDITION_RESULT_CONFIRMED": + case 3: + message.ghostExpeditionState = 3; + break; + } return message; }; @@ -14019,33 +16361,31 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.challenger = null; object.challengerReturnCount = 0; object.opponentGhost = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.opponentTrailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.opponentTrailId = options.longs === String ? "0" : 0; + object.opponentTrailId = 0; object.opponentCompetitionId = 0; object.competitionParameter = null; object.auraMotifAutoChange = false; object.screenshotCount = 0; - object.numOfChallengers = 0; object.announceEventModePrize = false; object.rgAcquireAllCrowns = false; - object.transferred = false; object.driveLastPlayedAt = 0; object.insurance = null; object.stCompleted_100Episodes = false; object.rgPreviousVersionPlayCount = 0; + object.ghostExpeditionState = options.enums === String ? "EXPEDITION_NOT_PARTICIPATED" : 1; + object.rgExpeditionScore = 0; + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgScoreVs_2 = 0; + object.rgHighwayPreviousDice = 0; + object.numOfStampTargetCars = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -14156,14 +16496,10 @@ export const wm = $root.wm = (() => { object.auraMotifAutoChange = message.auraMotifAutoChange; if (message.screenshotCount != null && message.hasOwnProperty("screenshotCount")) object.screenshotCount = message.screenshotCount; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - object.numOfChallengers = message.numOfChallengers; if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) object.announceEventModePrize = message.announceEventModePrize; if (message.rgAcquireAllCrowns != null && message.hasOwnProperty("rgAcquireAllCrowns")) object.rgAcquireAllCrowns = message.rgAcquireAllCrowns; - if (message.transferred != null && message.hasOwnProperty("transferred")) - object.transferred = message.transferred; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) object.driveLastPlayedAt = message.driveLastPlayedAt; if (message.insurance != null && message.hasOwnProperty("insurance")) @@ -14172,6 +16508,22 @@ export const wm = $root.wm = (() => { object.stCompleted_100Episodes = message.stCompleted_100Episodes; if (message.rgPreviousVersionPlayCount != null && message.hasOwnProperty("rgPreviousVersionPlayCount")) object.rgPreviousVersionPlayCount = message.rgPreviousVersionPlayCount; + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + object.ghostExpeditionState = options.enums === String ? $root.wm.protobuf.GhostExpeditionParticipantState[message.ghostExpeditionState] : message.ghostExpeditionState; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + object.rgExpeditionScore = message.rgExpeditionScore; + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgScoreVs_2 != null && message.hasOwnProperty("rgScoreVs_2")) + object.rgScoreVs_2 = message.rgScoreVs_2; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + object.numOfStampTargetCars = message.numOfStampTargetCars; return object; }; @@ -14997,7 +17349,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.CreateCarResponse * @instance */ - CreateCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + CreateCarResponse.prototype.stLoseBits = 0; /** * CreateCarResponse stConsecutiveWins. @@ -15370,11 +17722,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.fullTunedCarCouponUnreceivableAt = 0; @@ -17989,6 +20337,7 @@ export const wm = $root.wm = (() => { * @property {number} playCount SaveGameResultRequest playCount * @property {boolean} retired SaveGameResultRequest retired * @property {boolean} timeup SaveGameResultRequest timeup + * @property {boolean|null} [noCredit] SaveGameResultRequest noCredit * @property {wm.protobuf.ICar|null} [car] SaveGameResultRequest car * @property {wm.protobuf.ICarSetting|null} [setting] SaveGameResultRequest setting * @property {number|null} [odometer] SaveGameResultRequest odometer @@ -18072,6 +20421,14 @@ export const wm = $root.wm = (() => { */ SaveGameResultRequest.prototype.timeup = false; + /** + * SaveGameResultRequest noCredit. + * @member {boolean} noCredit + * @memberof wm.protobuf.SaveGameResultRequest + * @instance + */ + SaveGameResultRequest.prototype.noCredit = false; + /** * SaveGameResultRequest car. * @member {wm.protobuf.ICar|null|undefined} car @@ -18212,6 +20569,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarSetting.encode(message.setting, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.odometer != null && Object.hasOwnProperty.call(message, "odometer")) writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.odometer); + if (message.noCredit != null && Object.hasOwnProperty.call(message, "noCredit")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noCredit); if (message.earnedCustomColor != null && Object.hasOwnProperty.call(message, "earnedCustomColor")) writer.uint32(/* id 11, wireType 0 =*/88).bool(message.earnedCustomColor); if (message.confirmedTutorials != null && message.confirmedTutorials.length) @@ -18295,6 +20654,10 @@ export const wm = $root.wm = (() => { message.timeup = reader.bool(); break; } + case 10: { + message.noCredit = reader.bool(); + break; + } case 7: { message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); break; @@ -18434,6 +20797,9 @@ export const wm = $root.wm = (() => { return "retired: boolean expected"; if (typeof message.timeup !== "boolean") return "timeup: boolean expected"; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + if (typeof message.noCredit !== "boolean") + return "noCredit: boolean expected"; if (message.car != null && message.hasOwnProperty("car")) { let error = $root.wm.protobuf.Car.verify(message.car); if (error) @@ -18493,6 +20859,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -18595,6 +20977,8 @@ export const wm = $root.wm = (() => { message.retired = Boolean(object.retired); if (object.timeup != null) message.timeup = Boolean(object.timeup); + if (object.noCredit != null) + message.noCredit = Boolean(object.noCredit); if (object.car != null) { if (typeof object.car !== "object") throw TypeError(".wm.protobuf.SaveGameResultRequest.car: object expected"); @@ -18632,7 +21016,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -18744,7 +21128,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -18756,10 +21140,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.earnedItems) { @@ -18849,6 +21297,7 @@ export const wm = $root.wm = (() => { object.car = null; object.setting = null; object.odometer = 0; + object.noCredit = false; object.earnedCustomColor = false; object.stResult = null; object.taResult = null; @@ -18873,6 +21322,8 @@ export const wm = $root.wm = (() => { object.setting = $root.wm.protobuf.CarSetting.toObject(message.setting, options); if (message.odometer != null && message.hasOwnProperty("odometer")) object.odometer = message.odometer; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + object.noCredit = message.noCredit; if (message.earnedCustomColor != null && message.hasOwnProperty("earnedCustomColor")) object.earnedCustomColor = message.earnedCustomColor; if (message.confirmedTutorials && message.confirmedTutorials.length) { @@ -19024,7 +21475,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultRequest.StoryResult * @instance */ - StoryResult.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + StoryResult.prototype.stLoseBits = 0; /** * StoryResult stConsecutiveWins. @@ -19297,11 +21748,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stPlayedStory = 0; object.stCompleted_100Episodes = false; @@ -20384,12 +22831,15 @@ export const wm = $root.wm = (() => { * @property {number} rgPlayCount GhostBattleResult rgPlayCount * @property {number|null} [dressupLevel] GhostBattleResult dressupLevel * @property {number|null} [dressupPoint] GhostBattleResult dressupPoint + * @property {number|null} [rgTrophy] GhostBattleResult rgTrophy * @property {Array.|null} [rgRegionMapScore] GhostBattleResult rgRegionMapScore * @property {number|null} [competitionId] GhostBattleResult competitionId * @property {number|null} [periodId] GhostBattleResult periodId * @property {number|null} [brakingPoint] GhostBattleResult brakingPoint * @property {boolean|null} [acquireCrown] GhostBattleResult acquireCrown * @property {boolean|null} [acquireAllCrowns] GhostBattleResult acquireAllCrowns + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null} [expeditionResult] GhostBattleResult expeditionResult + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null} [highwayResult] GhostBattleResult highwayResult */ /** @@ -20499,6 +22949,14 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.dressupPoint = 0; + /** + * GhostBattleResult rgTrophy. + * @member {number} rgTrophy + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.rgTrophy = 0; + /** * GhostBattleResult rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -20547,6 +23005,22 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.acquireAllCrowns = false; + /** + * GhostBattleResult expeditionResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null|undefined} expeditionResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.expeditionResult = null; + + /** + * GhostBattleResult highwayResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null|undefined} highwayResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.highwayResult = null; + /** * Creates a new GhostBattleResult instance using the specified properties. * @function create @@ -20605,6 +23079,12 @@ export const wm = $root.wm = (() => { for (let i = 0; i < message.confirmedTransferredStampTargetCarIds.length; ++i) writer.uint32(/* id 24, wireType 0 =*/192).uint32(message.confirmedTransferredStampTargetCarIds[i]); writer.uint32(/* id 25, wireType 0 =*/200).bool(message.isMorning); + if (message.expeditionResult != null && Object.hasOwnProperty.call(message, "expeditionResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.encode(message.expeditionResult, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rgTrophy != null && Object.hasOwnProperty.call(message, "rgTrophy")) + writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.rgTrophy); + if (message.highwayResult != null && Object.hasOwnProperty.call(message, "highwayResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.encode(message.highwayResult, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; @@ -20699,6 +23179,10 @@ export const wm = $root.wm = (() => { message.dressupPoint = reader.uint32(); break; } + case 27: { + message.rgTrophy = reader.uint32(); + break; + } case 14: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -20730,6 +23214,14 @@ export const wm = $root.wm = (() => { message.acquireAllCrowns = reader.bool(); break; } + case 26: { + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.decode(reader, reader.uint32()); + break; + } + case 28: { + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20801,6 +23293,19 @@ export const wm = $root.wm = (() => { case 10: case 11: case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: break; } if (message.stampSheetCount != null && message.hasOwnProperty("stampSheetCount")) @@ -20831,6 +23336,9 @@ export const wm = $root.wm = (() => { if (message.dressupPoint != null && message.hasOwnProperty("dressupPoint")) if (!$util.isInteger(message.dressupPoint)) return "dressupPoint: integer expected"; + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + if (!$util.isInteger(message.rgTrophy)) + return "rgTrophy: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -20853,6 +23361,16 @@ export const wm = $root.wm = (() => { if (message.acquireAllCrowns != null && message.hasOwnProperty("acquireAllCrowns")) if (typeof message.acquireAllCrowns !== "boolean") return "acquireAllCrowns: boolean expected"; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify(message.expeditionResult); + if (error) + return "expeditionResult." + error; + } + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify(message.highwayResult); + if (error) + return "highwayResult." + error; + } return null; }; @@ -20931,6 +23449,58 @@ export const wm = $root.wm = (() => { case 12: message.selectionMethod = 12; break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; } if (object.stampSheetCount != null) message.stampSheetCount = object.stampSheetCount >>> 0; @@ -20956,6 +23526,8 @@ export const wm = $root.wm = (() => { message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) message.dressupPoint = object.dressupPoint >>> 0; + if (object.rgTrophy != null) + message.rgTrophy = object.rgTrophy >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.rgRegionMapScore: array expected"); @@ -20973,6 +23545,16 @@ export const wm = $root.wm = (() => { message.acquireCrown = Boolean(object.acquireCrown); if (object.acquireAllCrowns != null) message.acquireAllCrowns = Boolean(object.acquireAllCrowns); + if (object.expeditionResult != null) { + if (typeof object.expeditionResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.expeditionResult: object expected"); + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.fromObject(object.expeditionResult); + } + if (object.highwayResult != null) { + if (typeof object.highwayResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.highwayResult: object expected"); + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.fromObject(object.highwayResult); + } return message; }; @@ -21009,6 +23591,9 @@ export const wm = $root.wm = (() => { object.acquireAllCrowns = false; object.rgStamp = 0; object.isMorning = false; + object.expeditionResult = null; + object.rgTrophy = 0; + object.highwayResult = null; } if (message.opponents && message.opponents.length) { object.opponents = []; @@ -21056,6 +23641,12 @@ export const wm = $root.wm = (() => { } if (message.isMorning != null && message.hasOwnProperty("isMorning")) object.isMorning = message.isMorning; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) + object.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.toObject(message.expeditionResult, options); + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + object.rgTrophy = message.rgTrophy; + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) + object.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.toObject(message.highwayResult, options); return object; }; @@ -21381,6 +23972,688 @@ export const wm = $root.wm = (() => { return GhostBattleOpponent; })(); + GhostBattleResult.GhostExpeditionResult = (function() { + + /** + * Properties of a GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostExpeditionResult + * @property {number} ghostExpeditionId GhostExpeditionResult ghostExpeditionId + * @property {number|null} [sugorokuPoint] GhostExpeditionResult sugorokuPoint + * @property {number|null} [earnedScore] GhostExpeditionResult earnedScore + * @property {number|null} [score] GhostExpeditionResult score + * @property {number|null} [wantedId] GhostExpeditionResult wantedId + * @property {Array.|null} [earnedItems] GhostExpeditionResult earnedItems + * @property {Array.|null} [aftereventBonus] GhostExpeditionResult aftereventBonus + */ + + /** + * Constructs a new GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostExpeditionResult. + * @implements IGhostExpeditionResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + */ + function GhostExpeditionResult(properties) { + this.earnedItems = []; + this.aftereventBonus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionResult ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionResult sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.sugorokuPoint = 0; + + /** + * GhostExpeditionResult earnedScore. + * @member {number} earnedScore + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedScore = 0; + + /** + * GhostExpeditionResult score. + * @member {number} score + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.score = 0; + + /** + * GhostExpeditionResult wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.wantedId = 0; + + /** + * GhostExpeditionResult earnedItems. + * @member {Array.} earnedItems + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedItems = $util.emptyArray; + + /** + * GhostExpeditionResult aftereventBonus. + * @member {Array.} aftereventBonus + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.aftereventBonus = $util.emptyArray; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult instance + */ + GhostExpeditionResult.create = function create(properties) { + return new GhostExpeditionResult(properties); + }; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.earnedScore != null && Object.hasOwnProperty.call(message, "earnedScore")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.earnedScore); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.score); + if (message.wantedId != null && Object.hasOwnProperty.call(message, "wantedId")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.wantedId); + if (message.earnedItems != null && message.earnedItems.length) + for (let i = 0; i < message.earnedItems.length; ++i) + $root.wm.protobuf.UserItem.encode(message.earnedItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.aftereventBonus != null && message.aftereventBonus.length) + for (let i = 0; i < message.aftereventBonus.length; ++i) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.aftereventBonus[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.earnedScore = reader.uint32(); + break; + } + case 4: { + message.score = reader.uint32(); + break; + } + case 5: { + message.wantedId = reader.uint32(); + break; + } + case 6: { + if (!(message.earnedItems && message.earnedItems.length)) + message.earnedItems = []; + message.earnedItems.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.aftereventBonus && message.aftereventBonus.length)) + message.aftereventBonus = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBonus.push(reader.bool()); + } else + message.aftereventBonus.push(reader.bool()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + if (!$util.isInteger(message.earnedScore)) + return "earnedScore: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (message.earnedItems != null && message.hasOwnProperty("earnedItems")) { + if (!Array.isArray(message.earnedItems)) + return "earnedItems: array expected"; + for (let i = 0; i < message.earnedItems.length; ++i) { + let error = $root.wm.protobuf.UserItem.verify(message.earnedItems[i]); + if (error) + return "earnedItems." + error; + } + } + if (message.aftereventBonus != null && message.hasOwnProperty("aftereventBonus")) { + if (!Array.isArray(message.aftereventBonus)) + return "aftereventBonus: array expected"; + for (let i = 0; i < message.aftereventBonus.length; ++i) + if (typeof message.aftereventBonus[i] !== "boolean") + return "aftereventBonus: boolean[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + */ + GhostExpeditionResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.earnedScore != null) + message.earnedScore = object.earnedScore >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.earnedItems) { + if (!Array.isArray(object.earnedItems)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: array expected"); + message.earnedItems = []; + for (let i = 0; i < object.earnedItems.length; ++i) { + if (typeof object.earnedItems[i] !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: object expected"); + message.earnedItems[i] = $root.wm.protobuf.UserItem.fromObject(object.earnedItems[i]); + } + } + if (object.aftereventBonus) { + if (!Array.isArray(object.aftereventBonus)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.aftereventBonus: array expected"); + message.aftereventBonus = []; + for (let i = 0; i < object.aftereventBonus.length; ++i) + message.aftereventBonus[i] = Boolean(object.aftereventBonus[i]); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} message GhostExpeditionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.earnedItems = []; + object.aftereventBonus = []; + } + if (options.defaults) { + object.ghostExpeditionId = 0; + object.sugorokuPoint = 0; + object.earnedScore = 0; + object.score = 0; + object.wantedId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + object.earnedScore = message.earnedScore; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.earnedItems && message.earnedItems.length) { + object.earnedItems = []; + for (let j = 0; j < message.earnedItems.length; ++j) + object.earnedItems[j] = $root.wm.protobuf.UserItem.toObject(message.earnedItems[j], options); + } + if (message.aftereventBonus && message.aftereventBonus.length) { + object.aftereventBonus = []; + for (let j = 0; j < message.aftereventBonus.length; ++j) + object.aftereventBonus[j] = message.aftereventBonus[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult"; + }; + + return GhostExpeditionResult; + })(); + + GhostBattleResult.GhostHighwayResult = (function() { + + /** + * Properties of a GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostHighwayResult + * @property {number} rgHighwayClearCount GhostHighwayResult rgHighwayClearCount + * @property {number} rgHighwayPoint GhostHighwayResult rgHighwayPoint + * @property {number} rgHighwayStationClearBits GhostHighwayResult rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice GhostHighwayResult rgHighwayPreviousDice + * @property {number} rgHighwayRegionId GhostHighwayResult rgHighwayRegionId + */ + + /** + * Constructs a new GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostHighwayResult. + * @implements IGhostHighwayResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + */ + function GhostHighwayResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostHighwayResult rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayClearCount = 0; + + /** + * GhostHighwayResult rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPoint = 0; + + /** + * GhostHighwayResult rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayStationClearBits = 0; + + /** + * GhostHighwayResult rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPreviousDice = 0; + + /** + * GhostHighwayResult rgHighwayRegionId. + * @member {number} rgHighwayRegionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayRegionId = 0; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult instance + */ + GhostHighwayResult.create = function create(properties) { + return new GhostHighwayResult(properties); + }; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.rgHighwayPoint); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgHighwayPreviousDice); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.rgHighwayRegionId); + return writer; + }; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 2: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 3: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 4: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } + case 5: { + message.rgHighwayRegionId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayRegionId")) + throw $util.ProtocolError("missing required 'rgHighwayRegionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostHighwayResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostHighwayResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; + if (!$util.isInteger(message.rgHighwayRegionId)) + return "rgHighwayRegionId: integer expected"; + return null; + }; + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + */ + GhostHighwayResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; + if (object.rgHighwayRegionId != null) + message.rgHighwayRegionId = object.rgHighwayRegionId >>> 0; + return message; + }; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} message GhostHighwayResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostHighwayResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgHighwayPreviousDice = 0; + object.rgHighwayRegionId = 0; + } + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.rgHighwayRegionId != null && message.hasOwnProperty("rgHighwayRegionId")) + object.rgHighwayRegionId = message.rgHighwayRegionId; + return object; + }; + + /** + * Converts this GhostHighwayResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + * @returns {Object.} JSON object + */ + GhostHighwayResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostHighwayResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostHighwayResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult"; + }; + + return GhostHighwayResult; + })(); + return GhostBattleResult; })(); @@ -21428,7 +24701,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultResponse * @instance */ - SaveGameResultResponse.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + SaveGameResultResponse.prototype.ghostSessionId = 0; /** * SaveGameResultResponse availableTickets. @@ -21686,11 +24959,7 @@ export const wm = $root.wm = (() => { object.availableTickets = []; if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -22714,6 +25983,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [stampTargetCars] LoadGhostBattleInfoResponse stampTargetCars * @property {Array.|null} [previousVersionStampTargetCars] LoadGhostBattleInfoResponse previousVersionStampTargetCars * @property {Array.|null} [bookmarkedCars] LoadGhostBattleInfoResponse bookmarkedCars + * @property {boolean} promotedToBuddy LoadGhostBattleInfoResponse promotedToBuddy * @property {Array.|null} [history] LoadGhostBattleInfoResponse history * @property {Array.|null} [weakenedCars] LoadGhostBattleInfoResponse weakenedCars * @property {number} stampSheetCount LoadGhostBattleInfoResponse stampSheetCount @@ -22793,6 +26063,14 @@ export const wm = $root.wm = (() => { */ LoadGhostBattleInfoResponse.prototype.bookmarkedCars = $util.emptyArray; + /** + * LoadGhostBattleInfoResponse promotedToBuddy. + * @member {boolean} promotedToBuddy + * @memberof wm.protobuf.LoadGhostBattleInfoResponse + * @instance + */ + LoadGhostBattleInfoResponse.prototype.promotedToBuddy = false; + /** * LoadGhostBattleInfoResponse history. * @member {Array.} history @@ -22886,6 +26164,7 @@ export const wm = $root.wm = (() => { if (message.previousVersionStampTargetCars != null && message.previousVersionStampTargetCars.length) for (let i = 0; i < message.previousVersionStampTargetCars.length; ++i) $root.wm.protobuf.PreviousVersionStampTargetCar.encode(message.previousVersionStampTargetCars[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.promotedToBuddy); return writer; }; @@ -22954,6 +26233,10 @@ export const wm = $root.wm = (() => { message.bookmarkedCars.push($root.wm.protobuf.BookmarkedCar.decode(reader, reader.uint32())); break; } + case 13: { + message.promotedToBuddy = reader.bool(); + break; + } case 5: { if (!(message.history && message.history.length)) message.history = []; @@ -22999,6 +26282,8 @@ export const wm = $root.wm = (() => { } if (!message.hasOwnProperty("error")) throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("promotedToBuddy")) + throw $util.ProtocolError("missing required 'promotedToBuddy'", { instance: message }); if (!message.hasOwnProperty("stampSheetCount")) throw $util.ProtocolError("missing required 'stampSheetCount'", { instance: message }); return message; @@ -23093,6 +26378,8 @@ export const wm = $root.wm = (() => { return "bookmarkedCars." + error; } } + if (typeof message.promotedToBuddy !== "boolean") + return "promotedToBuddy: boolean expected"; if (message.history != null && message.hasOwnProperty("history")) { if (!Array.isArray(message.history)) return "history: array expected"; @@ -23242,6 +26529,8 @@ export const wm = $root.wm = (() => { message.bookmarkedCars[i] = $root.wm.protobuf.BookmarkedCar.fromObject(object.bookmarkedCars[i]); } } + if (object.promotedToBuddy != null) + message.promotedToBuddy = Boolean(object.promotedToBuddy); if (object.history) { if (!Array.isArray(object.history)) throw TypeError(".wm.protobuf.LoadGhostBattleInfoResponse.history: array expected"); @@ -23308,6 +26597,7 @@ export const wm = $root.wm = (() => { if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; object.stampSheetCount = 0; + object.promotedToBuddy = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -23358,6 +26648,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.previousVersionStampTargetCars.length; ++j) object.previousVersionStampTargetCars[j] = $root.wm.protobuf.PreviousVersionStampTargetCar.toObject(message.previousVersionStampTargetCars[j], options); } + if (message.promotedToBuddy != null && message.hasOwnProperty("promotedToBuddy")) + object.promotedToBuddy = message.promotedToBuddy; return object; }; @@ -26524,6 +29816,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -26579,7 +29887,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -26691,7 +29999,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -26703,10 +30011,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.garageMenuEntered != null) @@ -34136,7 +37508,7 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.SaveScreenshotRequest.ITerminalMetadata|null} [terminalMetadata] SaveScreenshotRequest terminalMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringVersusStarMetadata|null} [acquiringVsStarMetadata] SaveScreenshotRequest acquiringVsStarMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null} [acquiringAuraMotifMetadata] SaveScreenshotRequest acquiringAuraMotifMetadata - * @property {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null} [ghostRegionMapMetadata] SaveScreenshotRequest ghostRegionMapMetadata + * @property {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null} [ghostTrophyMetadata] SaveScreenshotRequest ghostTrophyMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null} [acquiringCrownMetadata] SaveScreenshotRequest acquiringCrownMetadata * @property {wm.protobuf.SaveScreenshotRequest.IGhostCompetitionResultMetadata|null} [competitionResultMetadata] SaveScreenshotRequest competitionResultMetadata * @property {wm.protobuf.SaveScreenshotRequest.ITimeAttackResultMetadata|null} [timeAttackResultMetadata] SaveScreenshotRequest timeAttackResultMetadata @@ -34247,12 +37619,12 @@ export const wm = $root.wm = (() => { SaveScreenshotRequest.prototype.acquiringAuraMotifMetadata = null; /** - * SaveScreenshotRequest ghostRegionMapMetadata. - * @member {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null|undefined} ghostRegionMapMetadata + * SaveScreenshotRequest ghostTrophyMetadata. + * @member {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null|undefined} ghostTrophyMetadata * @memberof wm.protobuf.SaveScreenshotRequest * @instance */ - SaveScreenshotRequest.prototype.ghostRegionMapMetadata = null; + SaveScreenshotRequest.prototype.ghostTrophyMetadata = null; /** * SaveScreenshotRequest acquiringCrownMetadata. @@ -34329,8 +37701,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.encode(message.acquiringVsStarMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.acquiringAuraMotifMetadata != null && Object.hasOwnProperty.call(message, "acquiringAuraMotifMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.encode(message.acquiringAuraMotifMetadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.ghostRegionMapMetadata != null && Object.hasOwnProperty.call(message, "ghostRegionMapMetadata")) - $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.encode(message.ghostRegionMapMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.ghostTrophyMetadata != null && Object.hasOwnProperty.call(message, "ghostTrophyMetadata")) + $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.encode(message.ghostTrophyMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.acquiringCrownMetadata != null && Object.hasOwnProperty.call(message, "acquiringCrownMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.encode(message.acquiringCrownMetadata, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); if (message.competitionResultMetadata != null && Object.hasOwnProperty.call(message, "competitionResultMetadata")) @@ -34418,7 +37790,7 @@ export const wm = $root.wm = (() => { break; } case 12: { - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.decode(reader, reader.uint32()); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.decode(reader, reader.uint32()); break; } case 13: { @@ -34531,10 +37903,10 @@ export const wm = $root.wm = (() => { if (error) return "acquiringAuraMotifMetadata." + error; } - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) { - let error = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify(message.ghostRegionMapMetadata); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) { + let error = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify(message.ghostTrophyMetadata); if (error) - return "ghostRegionMapMetadata." + error; + return "ghostTrophyMetadata." + error; } if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) { let error = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.verify(message.acquiringCrownMetadata); @@ -34600,7 +37972,7 @@ export const wm = $root.wm = (() => { case 5: message.imageType = 5; break; - case "SS_GHOST_REGION_MAP": + case "SS_GHOST_TROPHY": case 6: message.imageType = 6; break; @@ -34651,10 +38023,10 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.SaveScreenshotRequest.acquiringAuraMotifMetadata: object expected"); message.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.fromObject(object.acquiringAuraMotifMetadata); } - if (object.ghostRegionMapMetadata != null) { - if (typeof object.ghostRegionMapMetadata !== "object") - throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostRegionMapMetadata: object expected"); - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.fromObject(object.ghostRegionMapMetadata); + if (object.ghostTrophyMetadata != null) { + if (typeof object.ghostTrophyMetadata !== "object") + throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostTrophyMetadata: object expected"); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.fromObject(object.ghostTrophyMetadata); } if (object.acquiringCrownMetadata != null) { if (typeof object.acquiringCrownMetadata !== "object") @@ -34710,7 +38082,7 @@ export const wm = $root.wm = (() => { object.playedAt = 0; object.acquiringVsStarMetadata = null; object.acquiringAuraMotifMetadata = null; - object.ghostRegionMapMetadata = null; + object.ghostTrophyMetadata = null; object.acquiringCrownMetadata = null; object.competitionResultMetadata = null; object.timeAttackResultMetadata = null; @@ -34738,8 +38110,8 @@ export const wm = $root.wm = (() => { object.acquiringVsStarMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.toObject(message.acquiringVsStarMetadata, options); if (message.acquiringAuraMotifMetadata != null && message.hasOwnProperty("acquiringAuraMotifMetadata")) object.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.toObject(message.acquiringAuraMotifMetadata, options); - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) - object.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.toObject(message.ghostRegionMapMetadata, options); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) + object.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.toObject(message.ghostTrophyMetadata, options); if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) object.acquiringCrownMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.toObject(message.acquiringCrownMetadata, options); if (message.competitionResultMetadata != null && message.hasOwnProperty("competitionResultMetadata")) @@ -36186,28 +39558,26 @@ export const wm = $root.wm = (() => { return AcquiringAuraMotifMetadata; })(); - SaveScreenshotRequest.GhostRegionMapMetadata = (function() { + SaveScreenshotRequest.GhostTrophyMetadata = (function() { /** - * Properties of a GhostRegionMapMetadata. + * Properties of a GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @interface IGhostRegionMapMetadata - * @property {number} tunePower GhostRegionMapMetadata tunePower - * @property {number} tuneHandling GhostRegionMapMetadata tuneHandling - * @property {number} rgScore GhostRegionMapMetadata rgScore - * @property {Array.|null} [rgRegionMapScore] GhostRegionMapMetadata rgRegionMapScore + * @interface IGhostTrophyMetadata + * @property {number} tunePower GhostTrophyMetadata tunePower + * @property {number} tuneHandling GhostTrophyMetadata tuneHandling + * @property {number} rgScore GhostTrophyMetadata rgScore */ /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @classdesc Represents a GhostRegionMapMetadata. - * @implements IGhostRegionMapMetadata + * @classdesc Represents a GhostTrophyMetadata. + * @implements IGhostTrophyMetadata * @constructor - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set */ - function GhostRegionMapMetadata(properties) { - this.rgRegionMapScore = []; + function GhostTrophyMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36215,98 +39585,87 @@ export const wm = $root.wm = (() => { } /** - * GhostRegionMapMetadata tunePower. + * GhostTrophyMetadata tunePower. * @member {number} tunePower - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tunePower = 0; + GhostTrophyMetadata.prototype.tunePower = 0; /** - * GhostRegionMapMetadata tuneHandling. + * GhostTrophyMetadata tuneHandling. * @member {number} tuneHandling - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tuneHandling = 0; + GhostTrophyMetadata.prototype.tuneHandling = 0; /** - * GhostRegionMapMetadata rgScore. + * GhostTrophyMetadata rgScore. * @member {number} rgScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.rgScore = 0; + GhostTrophyMetadata.prototype.rgScore = 0; /** - * GhostRegionMapMetadata rgRegionMapScore. - * @member {Array.} rgRegionMapScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata - * @instance - */ - GhostRegionMapMetadata.prototype.rgRegionMapScore = $util.emptyArray; - - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @function create - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata instance + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata instance */ - GhostRegionMapMetadata.create = function create(properties) { - return new GhostRegionMapMetadata(properties); + GhostTrophyMetadata.create = function create(properties) { + return new GhostTrophyMetadata(properties); }; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encode = function encode(message, writer) { + GhostTrophyMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.tunePower); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.tuneHandling); writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgScore); - if (message.rgRegionMapScore != null && message.rgRegionMapScore.length) - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgRegionMapScore[i]); return writer; }; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GhostTrophyMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @function decode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decode = function decode(reader, length) { + GhostTrophyMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { @@ -36322,17 +39681,6 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } - case 4: { - if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) - message.rgRegionMapScore = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.rgRegionMapScore.push(reader.uint32()); - } else - message.rgRegionMapScore.push(reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -36348,30 +39696,30 @@ export const wm = $root.wm = (() => { }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decodeDelimited = function decodeDelimited(reader) { + GhostTrophyMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @function verify - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GhostRegionMapMetadata.verify = function verify(message) { + GhostTrophyMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.tunePower)) @@ -36380,59 +39728,43 @@ export const wm = $root.wm = (() => { return "tuneHandling: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; - if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { - if (!Array.isArray(message.rgRegionMapScore)) - return "rgRegionMapScore: array expected"; - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - if (!$util.isInteger(message.rgRegionMapScore[i])) - return "rgRegionMapScore: integer[] expected"; - } return null; }; /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} object Plain object - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata */ - GhostRegionMapMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata) + GhostTrophyMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata) return object; - let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); if (object.tunePower != null) message.tunePower = object.tunePower >>> 0; if (object.tuneHandling != null) message.tuneHandling = object.tuneHandling >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; - if (object.rgRegionMapScore) { - if (!Array.isArray(object.rgRegionMapScore)) - throw TypeError(".wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.rgRegionMapScore: array expected"); - message.rgRegionMapScore = []; - for (let i = 0; i < object.rgRegionMapScore.length; ++i) - message.rgRegionMapScore[i] = object.rgRegionMapScore[i] >>> 0; - } return message; }; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} message GhostRegionMapMetadata + * @param {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} message GhostTrophyMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GhostRegionMapMetadata.toObject = function toObject(message, options) { + GhostTrophyMetadata.toObject = function toObject(message, options) { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.rgRegionMapScore = []; if (options.defaults) { object.tunePower = 0; object.tuneHandling = 0; @@ -36444,41 +39776,36 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.rgScore != null && message.hasOwnProperty("rgScore")) object.rgScore = message.rgScore; - if (message.rgRegionMapScore && message.rgRegionMapScore.length) { - object.rgRegionMapScore = []; - for (let j = 0; j < message.rgRegionMapScore.length; ++j) - object.rgRegionMapScore[j] = message.rgRegionMapScore[j]; - } return object; }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @function toJSON - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance * @returns {Object.} JSON object */ - GhostRegionMapMetadata.prototype.toJSON = function toJSON() { + GhostTrophyMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @function getTypeUrl - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GhostRegionMapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GhostTrophyMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata"; + return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata"; }; - return GhostRegionMapMetadata; + return GhostTrophyMetadata; })(); SaveScreenshotRequest.AcquiringCrownMetadata = (function() { @@ -44083,6 +47410,1221 @@ export const wm = $root.wm = (() => { return SearchCarsByLevelResponse; })(); + protobuf.SearchCarsRequest = (function() { + + /** + * Properties of a SearchCarsRequest. + * @memberof wm.protobuf + * @interface ISearchCarsRequest + * @property {number} carId SearchCarsRequest carId + * @property {wm.protobuf.GhostSelectionMethod} selectionMethod SearchCarsRequest selectionMethod + * @property {number} area SearchCarsRequest area + * @property {string} placeId SearchCarsRequest placeId + * @property {number|null} [regionId] SearchCarsRequest regionId + * @property {string|null} [selectPlaceId] SearchCarsRequest selectPlaceId + * @property {number|null} [selectManufacturer] SearchCarsRequest selectManufacturer + * @property {number|null} [defaultGhostId] SearchCarsRequest defaultGhostId + */ + + /** + * Constructs a new SearchCarsRequest. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsRequest. + * @implements ISearchCarsRequest + * @constructor + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + */ + function SearchCarsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.carId = 0; + + /** + * SearchCarsRequest selectionMethod. + * @member {wm.protobuf.GhostSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectionMethod = 1; + + /** + * SearchCarsRequest area. + * @member {number} area + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.area = 0; + + /** + * SearchCarsRequest placeId. + * @member {string} placeId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.placeId = ""; + + /** + * SearchCarsRequest regionId. + * @member {number} regionId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.regionId = 0; + + /** + * SearchCarsRequest selectPlaceId. + * @member {string} selectPlaceId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectPlaceId = ""; + + /** + * SearchCarsRequest selectManufacturer. + * @member {number} selectManufacturer + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectManufacturer = 0; + + /** + * SearchCarsRequest defaultGhostId. + * @member {number} defaultGhostId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.defaultGhostId = 0; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest instance + */ + SearchCarsRequest.create = function create(properties) { + return new SearchCarsRequest(properties); + }; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectionMethod); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.area); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.placeId); + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.regionId); + if (message.defaultGhostId != null && Object.hasOwnProperty.call(message, "defaultGhostId")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultGhostId); + if (message.selectPlaceId != null && Object.hasOwnProperty.call(message, "selectPlaceId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.selectPlaceId); + if (message.selectManufacturer != null && Object.hasOwnProperty.call(message, "selectManufacturer")) + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.selectManufacturer); + return writer; + }; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.selectionMethod = reader.int32(); + break; + } + case 3: { + message.area = reader.uint32(); + break; + } + case 4: { + message.placeId = reader.string(); + break; + } + case 5: { + message.regionId = reader.int32(); + break; + } + case 7: { + message.selectPlaceId = reader.string(); + break; + } + case 8: { + message.selectManufacturer = reader.uint32(); + break; + } + case 6: { + message.defaultGhostId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsRequest message. + * @function verify + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break; + } + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.regionId != null && message.hasOwnProperty("regionId")) + if (!$util.isInteger(message.regionId)) + return "regionId: integer expected"; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + if (!$util.isString(message.selectPlaceId)) + return "selectPlaceId: string expected"; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + if (!$util.isInteger(message.selectManufacturer)) + return "selectManufacturer: integer expected"; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + if (!$util.isInteger(message.defaultGhostId)) + return "defaultGhostId: integer expected"; + return null; + }; + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + */ + SearchCarsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsRequest) + return object; + let message = new $root.wm.protobuf.SearchCarsRequest(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.selectionMethod) { + case "GHOST_SEARCH_BY_REGION": + case 1: + message.selectionMethod = 1; + break; + case "GHOST_SELECT_BY_LEVEL": + case 2: + message.selectionMethod = 2; + break; + case "GHOST_SELECT_CROWN_MATCH": + case 3: + message.selectionMethod = 3; + break; + case "GHOST_SELECT_STAMP_MATCH": + case 4: + message.selectionMethod = 4; + break; + case "GHOST_SELECT_FROM_HISTORY": + case 5: + message.selectionMethod = 5; + break; + case "GHOST_SEARCH_BY_SHOP": + case 6: + message.selectionMethod = 6; + break; + case "GHOST_SEARCH_BY_NAME": + case 7: + message.selectionMethod = 7; + break; + case "GHOST_ACCEPT_CHALLENGER": + case 8: + message.selectionMethod = 8; + break; + case "GHOST_APPOINTMENT": + case 9: + message.selectionMethod = 9; + break; + case "GHOST_DEFAULT_OPPONENT": + case 10: + message.selectionMethod = 10; + break; + case "GHOST_COMPETITION": + case 11: + message.selectionMethod = 11; + break; + case "GHOST_SELECT_FROM_BOOKMARKS": + case 12: + message.selectionMethod = 12; + break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; + } + if (object.area != null) + message.area = object.area >>> 0; + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.regionId != null) + message.regionId = object.regionId | 0; + if (object.selectPlaceId != null) + message.selectPlaceId = String(object.selectPlaceId); + if (object.selectManufacturer != null) + message.selectManufacturer = object.selectManufacturer >>> 0; + if (object.defaultGhostId != null) + message.defaultGhostId = object.defaultGhostId >>> 0; + return message; + }; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.SearchCarsRequest} message SearchCarsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.selectionMethod = options.enums === String ? "GHOST_SEARCH_BY_REGION" : 1; + object.area = 0; + object.placeId = ""; + object.regionId = 0; + object.defaultGhostId = 0; + object.selectPlaceId = ""; + object.selectManufacturer = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.GhostSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.regionId != null && message.hasOwnProperty("regionId")) + object.regionId = message.regionId; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + object.defaultGhostId = message.defaultGhostId; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + object.selectPlaceId = message.selectPlaceId; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + object.selectManufacturer = message.selectManufacturer; + return object; + }; + + /** + * Converts this SearchCarsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsRequest + * @instance + * @returns {Object.} JSON object + */ + SearchCarsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsRequest + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsRequest"; + }; + + return SearchCarsRequest; + })(); + + protobuf.SearchCarsResponse = (function() { + + /** + * Properties of a SearchCarsResponse. + * @memberof wm.protobuf + * @interface ISearchCarsResponse + * @property {wm.protobuf.ErrorCode} error SearchCarsResponse error + * @property {number} ramp SearchCarsResponse ramp + * @property {number} path SearchCarsResponse path + * @property {Array.|null} [ghosts] SearchCarsResponse ghosts + * @property {wm.protobuf.PathSelectionMethod} selectionMethod SearchCarsResponse selectionMethod + * @property {Array.|null} [rates] SearchCarsResponse rates + */ + + /** + * Constructs a new SearchCarsResponse. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsResponse. + * @implements ISearchCarsResponse + * @constructor + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + */ + function SearchCarsResponse(properties) { + this.ghosts = []; + this.rates = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.error = 0; + + /** + * SearchCarsResponse ramp. + * @member {number} ramp + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ramp = 0; + + /** + * SearchCarsResponse path. + * @member {number} path + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.path = 0; + + /** + * SearchCarsResponse ghosts. + * @member {Array.} ghosts + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ghosts = $util.emptyArray; + + /** + * SearchCarsResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.selectionMethod = 1; + + /** + * SearchCarsResponse rates. + * @member {Array.} rates + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.rates = $util.emptyArray; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse instance + */ + SearchCarsResponse.create = function create(properties) { + return new SearchCarsResponse(properties); + }; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.ramp); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + if (message.ghosts != null && message.ghosts.length) + for (let i = 0; i < message.ghosts.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.ghosts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.selectionMethod); + if (message.rates != null && message.rates.length) + for (let i = 0; i < message.rates.length; ++i) + $root.wm.protobuf.SearchCarsResponse.Rate.encode(message.rates[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.ramp = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + case 4: { + if (!(message.ghosts && message.ghosts.length)) + message.ghosts = []; + message.ghosts.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 5: { + message.selectionMethod = reader.int32(); + break; + } + case 6: { + if (!(message.rates && message.rates.length)) + message.rates = []; + message.rates.push($root.wm.protobuf.SearchCarsResponse.Rate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("ramp")) + throw $util.ProtocolError("missing required 'ramp'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsResponse message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.ramp)) + return "ramp: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.ghosts != null && message.hasOwnProperty("ghosts")) { + if (!Array.isArray(message.ghosts)) + return "ghosts: array expected"; + for (let i = 0; i < message.ghosts.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.ghosts[i]); + if (error) + return "ghosts." + error; + } + } + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.rates != null && message.hasOwnProperty("rates")) { + if (!Array.isArray(message.rates)) + return "rates: array expected"; + for (let i = 0; i < message.rates.length; ++i) { + let error = $root.wm.protobuf.SearchCarsResponse.Rate.verify(message.rates[i]); + if (error) + return "rates." + error; + } + } + return null; + }; + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + */ + SearchCarsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.ramp != null) + message.ramp = object.ramp >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.ghosts) { + if (!Array.isArray(object.ghosts)) + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: array expected"); + message.ghosts = []; + for (let i = 0; i < object.ghosts.length; ++i) { + if (typeof object.ghosts[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: object expected"); + message.ghosts[i] = $root.wm.protobuf.GhostCar.fromObject(object.ghosts[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + if (object.rates) { + if (!Array.isArray(object.rates)) + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: array expected"); + message.rates = []; + for (let i = 0; i < object.rates.length; ++i) { + if (typeof object.rates[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: object expected"); + message.rates[i] = $root.wm.protobuf.SearchCarsResponse.Rate.fromObject(object.rates[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.SearchCarsResponse} message SearchCarsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.ghosts = []; + object.rates = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.ramp = 0; + object.path = 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.ramp != null && message.hasOwnProperty("ramp")) + object.ramp = message.ramp; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.ghosts && message.ghosts.length) { + object.ghosts = []; + for (let j = 0; j < message.ghosts.length; ++j) + object.ghosts[j] = $root.wm.protobuf.GhostCar.toObject(message.ghosts[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.rates && message.rates.length) { + object.rates = []; + for (let j = 0; j < message.rates.length; ++j) + object.rates[j] = $root.wm.protobuf.SearchCarsResponse.Rate.toObject(message.rates[j], options); + } + return object; + }; + + /** + * Converts this SearchCarsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse + * @instance + * @returns {Object.} JSON object + */ + SearchCarsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsResponse + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse"; + }; + + SearchCarsResponse.Rate = (function() { + + /** + * Properties of a Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @interface IRate + * @property {number} carId Rate carId + * @property {wm.protobuf.GhostRateType} type Rate type + * @property {number|null} [rate] Rate rate + */ + + /** + * Constructs a new Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @classdesc Represents a Rate. + * @implements IRate + * @constructor + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + */ + function Rate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Rate carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.carId = 0; + + /** + * Rate type. + * @member {wm.protobuf.GhostRateType} type + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.type = 1; + + /** + * Rate rate. + * @member {number} rate + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.rate = 0; + + /** + * Creates a new Rate instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate instance + */ + Rate.create = function create(properties) { + return new Rate(properties); + }; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.rate != null && Object.hasOwnProperty.call(message, "rate")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rate); + return writer; + }; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.rate = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + return message; + }; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Rate message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Rate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.rate != null && message.hasOwnProperty("rate")) + if (!$util.isInteger(message.rate)) + return "rate: integer expected"; + return null; + }; + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + */ + Rate.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse.Rate) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.type) { + case "GHOST_RATE_UNKNOWN": + case 1: + message.type = 1; + break; + case "GHOST_RATE_INVALID": + case 2: + message.type = 2; + break; + case "GHOST_RATE_VALID": + case 3: + message.type = 3; + break; + } + if (object.rate != null) + message.rate = object.rate >>> 0; + return message; + }; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.Rate} message Rate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Rate.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.type = options.enums === String ? "GHOST_RATE_UNKNOWN" : 1; + object.rate = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostRateType[message.type] : message.type; + if (message.rate != null && message.hasOwnProperty("rate")) + object.rate = message.rate; + return object; + }; + + /** + * Converts this Rate to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + * @returns {Object.} JSON object + */ + Rate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Rate + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Rate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse.Rate"; + }; + + return Rate; + })(); + + return SearchCarsResponse; + })(); + protobuf.LoadPathsAndTuningsRequest = (function() { /** @@ -45807,6 +50349,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.driveData != null && message.hasOwnProperty("driveData")) { @@ -45859,6 +50403,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.driveData != null) { if (typeof object.driveData !== "object") @@ -45951,6 +50503,4096 @@ export const wm = $root.wm = (() => { return LoadGhostDriveDataResponse; })(); + protobuf.LoadGhostExpeditionInfoRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionInfoRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionInfoRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoRequest. + * @implements ILoadGhostExpeditionInfoRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionInfoRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest instance + */ + LoadGhostExpeditionInfoRequest.create = function create(properties) { + return new LoadGhostExpeditionInfoRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + */ + LoadGhostExpeditionInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoRequest"; + }; + + return LoadGhostExpeditionInfoRequest; + })(); + + protobuf.LoadGhostExpeditionInfoResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionInfoResponse error + * @property {number|null} [sugorokuPoint] LoadGhostExpeditionInfoResponse sugorokuPoint + * @property {number|null} [score] LoadGhostExpeditionInfoResponse score + * @property {number} localScore LoadGhostExpeditionInfoResponse localScore + * @property {number|null} [consecutiveLosses] LoadGhostExpeditionInfoResponse consecutiveLosses + * @property {number|null} [rescuedSugorokuPoint] LoadGhostExpeditionInfoResponse rescuedSugorokuPoint + * @property {Array.|null} [rescuers] LoadGhostExpeditionInfoResponse rescuers + * @property {Array.|null} [aftereventBattledCars] LoadGhostExpeditionInfoResponse aftereventBattledCars + */ + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoResponse. + * @implements ILoadGhostExpeditionInfoResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoResponse(properties) { + this.rescuers = []; + this.aftereventBattledCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionInfoResponse sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.sugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionInfoResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionInfoResponse consecutiveLosses. + * @member {number} consecutiveLosses + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.consecutiveLosses = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. + * @member {number} rescuedSugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuedSugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuers. + * @member {Array.} rescuers + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuers = $util.emptyArray; + + /** + * LoadGhostExpeditionInfoResponse aftereventBattledCars. + * @member {Array.} aftereventBattledCars + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.aftereventBattledCars = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse instance + */ + LoadGhostExpeditionInfoResponse.create = function create(properties) { + return new LoadGhostExpeditionInfoResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.score); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.consecutiveLosses != null && Object.hasOwnProperty.call(message, "consecutiveLosses")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.consecutiveLosses); + if (message.rescuedSugorokuPoint != null && Object.hasOwnProperty.call(message, "rescuedSugorokuPoint")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.rescuedSugorokuPoint); + if (message.rescuers != null && message.rescuers.length) + for (let i = 0; i < message.rescuers.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.rescuers[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.aftereventBattledCars != null && message.aftereventBattledCars.length) + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.aftereventBattledCars[i]); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.score = reader.uint32(); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + message.consecutiveLosses = reader.uint32(); + break; + } + case 6: { + message.rescuedSugorokuPoint = reader.uint32(); + break; + } + case 7: { + if (!(message.rescuers && message.rescuers.length)) + message.rescuers = []; + message.rescuers.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.aftereventBattledCars && message.aftereventBattledCars.length)) + message.aftereventBattledCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBattledCars.push(reader.uint32()); + } else + message.aftereventBattledCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + if (!$util.isInteger(message.consecutiveLosses)) + return "consecutiveLosses: integer expected"; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + if (!$util.isInteger(message.rescuedSugorokuPoint)) + return "rescuedSugorokuPoint: integer expected"; + if (message.rescuers != null && message.hasOwnProperty("rescuers")) { + if (!Array.isArray(message.rescuers)) + return "rescuers: array expected"; + for (let i = 0; i < message.rescuers.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.rescuers[i]); + if (error) + return "rescuers." + error; + } + } + if (message.aftereventBattledCars != null && message.hasOwnProperty("aftereventBattledCars")) { + if (!Array.isArray(message.aftereventBattledCars)) + return "aftereventBattledCars: array expected"; + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + if (!$util.isInteger(message.aftereventBattledCars[i])) + return "aftereventBattledCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + */ + LoadGhostExpeditionInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.consecutiveLosses != null) + message.consecutiveLosses = object.consecutiveLosses >>> 0; + if (object.rescuedSugorokuPoint != null) + message.rescuedSugorokuPoint = object.rescuedSugorokuPoint >>> 0; + if (object.rescuers) { + if (!Array.isArray(object.rescuers)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: array expected"); + message.rescuers = []; + for (let i = 0; i < object.rescuers.length; ++i) { + if (typeof object.rescuers[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: object expected"); + message.rescuers[i] = $root.wm.protobuf.CarEntry.fromObject(object.rescuers[i]); + } + } + if (object.aftereventBattledCars) { + if (!Array.isArray(object.aftereventBattledCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.aftereventBattledCars: array expected"); + message.aftereventBattledCars = []; + for (let i = 0; i < object.aftereventBattledCars.length; ++i) + message.aftereventBattledCars[i] = object.aftereventBattledCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.rescuers = []; + object.aftereventBattledCars = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.sugorokuPoint = 0; + object.score = 0; + object.localScore = 0; + object.consecutiveLosses = 0; + object.rescuedSugorokuPoint = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + object.consecutiveLosses = message.consecutiveLosses; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + object.rescuedSugorokuPoint = message.rescuedSugorokuPoint; + if (message.rescuers && message.rescuers.length) { + object.rescuers = []; + for (let j = 0; j < message.rescuers.length; ++j) + object.rescuers[j] = $root.wm.protobuf.CarEntry.toObject(message.rescuers[j], options); + } + if (message.aftereventBattledCars && message.aftereventBattledCars.length) { + object.aftereventBattledCars = []; + for (let j = 0; j < message.aftereventBattledCars.length; ++j) + object.aftereventBattledCars[j] = message.aftereventBattledCars[j]; + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoResponse"; + }; + + return LoadGhostExpeditionInfoResponse; + })(); + + protobuf.LoadGhostExpeditionTargetByPathRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetByPathRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetByPathRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathRequest. + * @implements ILoadGhostExpeditionTargetByPathRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetByPathRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest instance + */ + LoadGhostExpeditionTargetByPathRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + */ + LoadGhostExpeditionTargetByPathRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathRequest"; + }; + + return LoadGhostExpeditionTargetByPathRequest; + })(); + + protobuf.LoadGhostExpeditionTargetByPathResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetByPathResponse error + * @property {Array.|null} [areas] LoadGhostExpeditionTargetByPathResponse areas + * @property {wm.protobuf.PathSelectionMethod|null} [selectionMethod] LoadGhostExpeditionTargetByPathResponse selectionMethod + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathResponse. + * @implements ILoadGhostExpeditionTargetByPathResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathResponse(properties) { + this.areas = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetByPathResponse areas. + * @member {Array.} areas + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.areas = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetByPathResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.selectionMethod = 1; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse instance + */ + LoadGhostExpeditionTargetByPathResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.areas != null && message.areas.length) + for (let i = 0; i < message.areas.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.encode(message.areas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.selectionMethod != null && Object.hasOwnProperty.call(message, "selectionMethod")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.selectionMethod); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.areas && message.areas.length)) + message.areas = []; + message.areas.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.decode(reader, reader.uint32())); + break; + } + case 3: { + message.selectionMethod = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.areas != null && message.hasOwnProperty("areas")) { + if (!Array.isArray(message.areas)) + return "areas: array expected"; + for (let i = 0; i < message.areas.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify(message.areas[i]); + if (error) + return "areas." + error; + } + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + */ + LoadGhostExpeditionTargetByPathResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.areas) { + if (!Array.isArray(object.areas)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: array expected"); + message.areas = []; + for (let i = 0; i < object.areas.length; ++i) { + if (typeof object.areas[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: object expected"); + message.areas[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.fromObject(object.areas[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.areas = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.areas && message.areas.length) { + object.areas = []; + for (let j = 0; j < message.areas.length; ++j) + object.areas[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.toObject(message.areas[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse"; + }; + + LoadGhostExpeditionTargetByPathResponse.AreaStats = (function() { + + /** + * Properties of an AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @interface IAreaStats + * @property {number} area AreaStats area + * @property {number} path AreaStats path + * @property {Array.|null} [wantedInfo] AreaStats wantedInfo + */ + + /** + * Constructs a new AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @classdesc Represents an AreaStats. + * @implements IAreaStats + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + */ + function AreaStats(properties) { + this.wantedInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AreaStats area. + * @member {number} area + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.area = 0; + + /** + * AreaStats path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.path = 0; + + /** + * AreaStats wantedInfo. + * @member {Array.} wantedInfo + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.wantedInfo = $util.emptyArray; + + /** + * Creates a new AreaStats instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats instance + */ + AreaStats.create = function create(properties) { + return new AreaStats(properties); + }; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.area); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.path); + if (message.wantedInfo != null && message.wantedInfo.length) + for (let i = 0; i < message.wantedInfo.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.encode(message.wantedInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.area = reader.uint32(); + break; + } + case 2: { + message.path = reader.uint32(); + break; + } + case 3: { + if (!(message.wantedInfo && message.wantedInfo.length)) + message.wantedInfo = []; + message.wantedInfo.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AreaStats message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AreaStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.wantedInfo != null && message.hasOwnProperty("wantedInfo")) { + if (!Array.isArray(message.wantedInfo)) + return "wantedInfo: array expected"; + for (let i = 0; i < message.wantedInfo.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify(message.wantedInfo[i]); + if (error) + return "wantedInfo." + error; + } + } + return null; + }; + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + */ + AreaStats.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + if (object.area != null) + message.area = object.area >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.wantedInfo) { + if (!Array.isArray(object.wantedInfo)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: array expected"); + message.wantedInfo = []; + for (let i = 0; i < object.wantedInfo.length; ++i) { + if (typeof object.wantedInfo[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: object expected"); + message.wantedInfo[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.fromObject(object.wantedInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} message AreaStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AreaStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.wantedInfo = []; + if (options.defaults) { + object.area = 0; + object.path = 0; + } + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.wantedInfo && message.wantedInfo.length) { + object.wantedInfo = []; + for (let j = 0; j < message.wantedInfo.length; ++j) + object.wantedInfo[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.toObject(message.wantedInfo[j], options); + } + return object; + }; + + /** + * Converts this AreaStats to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + * @returns {Object.} JSON object + */ + AreaStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AreaStats + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AreaStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats"; + }; + + AreaStats.WantedInfo = (function() { + + /** + * Properties of a WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @interface IWantedInfo + * @property {number} wantedLevel WantedInfo wantedLevel + * @property {number} numOfWantedCars WantedInfo numOfWantedCars + */ + + /** + * Constructs a new WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @classdesc Represents a WantedInfo. + * @implements IWantedInfo + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + */ + function WantedInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedInfo wantedLevel. + * @member {number} wantedLevel + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.wantedLevel = 0; + + /** + * WantedInfo numOfWantedCars. + * @member {number} numOfWantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.numOfWantedCars = 0; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo instance + */ + WantedInfo.create = function create(properties) { + return new WantedInfo(properties); + }; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedLevel); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.numOfWantedCars); + return writer; + }; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedLevel = reader.uint32(); + break; + } + case 2: { + message.numOfWantedCars = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("wantedLevel")) + throw $util.ProtocolError("missing required 'wantedLevel'", { instance: message }); + if (!message.hasOwnProperty("numOfWantedCars")) + throw $util.ProtocolError("missing required 'numOfWantedCars'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedInfo message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.wantedLevel)) + return "wantedLevel: integer expected"; + if (!$util.isInteger(message.numOfWantedCars)) + return "numOfWantedCars: integer expected"; + return null; + }; + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + */ + WantedInfo.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + if (object.wantedLevel != null) + message.wantedLevel = object.wantedLevel >>> 0; + if (object.numOfWantedCars != null) + message.numOfWantedCars = object.numOfWantedCars >>> 0; + return message; + }; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} message WantedInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.wantedLevel = 0; + object.numOfWantedCars = 0; + } + if (message.wantedLevel != null && message.hasOwnProperty("wantedLevel")) + object.wantedLevel = message.wantedLevel; + if (message.numOfWantedCars != null && message.hasOwnProperty("numOfWantedCars")) + object.numOfWantedCars = message.numOfWantedCars; + return object; + }; + + /** + * Converts this WantedInfo to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + * @returns {Object.} JSON object + */ + WantedInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedInfo + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo"; + }; + + return WantedInfo; + })(); + + return AreaStats; + })(); + + return LoadGhostExpeditionTargetByPathResponse; + })(); + + protobuf.LoadGhostExpeditionTargetsRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetsRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetsRequest carId + * @property {number} path LoadGhostExpeditionTargetsRequest path + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsRequest. + * @implements ILoadGhostExpeditionTargetsRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.carId = 0; + + /** + * LoadGhostExpeditionTargetsRequest path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.path = 0; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest instance + */ + LoadGhostExpeditionTargetsRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetsRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + */ + LoadGhostExpeditionTargetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + object.path = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsRequest"; + }; + + return LoadGhostExpeditionTargetsRequest; + })(); + + protobuf.LoadGhostExpeditionTargetsResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetsResponse error + * @property {Array.|null} [candidates] LoadGhostExpeditionTargetsResponse candidates + * @property {Array.|null} [wantedCars] LoadGhostExpeditionTargetsResponse wantedCars + * @property {number} localScore LoadGhostExpeditionTargetsResponse localScore + * @property {Array.|null} [recentWinners] LoadGhostExpeditionTargetsResponse recentWinners + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsResponse. + * @implements ILoadGhostExpeditionTargetsResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsResponse(properties) { + this.candidates = []; + this.wantedCars = []; + this.recentWinners = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetsResponse candidates. + * @member {Array.} candidates + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.candidates = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse wantedCars. + * @member {Array.} wantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.wantedCars = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionTargetsResponse recentWinners. + * @member {Array.} recentWinners + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.recentWinners = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse instance + */ + LoadGhostExpeditionTargetsResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetsResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.candidates != null && message.candidates.length) + for (let i = 0; i < message.candidates.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.candidates[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.wantedCars != null && message.wantedCars.length) + for (let i = 0; i < message.wantedCars.length; ++i) + $root.wm.protobuf.WantedCar.encode(message.wantedCars[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.recentWinners != null && message.recentWinners.length) + for (let i = 0; i < message.recentWinners.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.recentWinners[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.candidates && message.candidates.length)) + message.candidates = []; + message.candidates.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.wantedCars && message.wantedCars.length)) + message.wantedCars = []; + message.wantedCars.push($root.wm.protobuf.WantedCar.decode(reader, reader.uint32())); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + if (!(message.recentWinners && message.recentWinners.length)) + message.recentWinners = []; + message.recentWinners.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.candidates != null && message.hasOwnProperty("candidates")) { + if (!Array.isArray(message.candidates)) + return "candidates: array expected"; + for (let i = 0; i < message.candidates.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.candidates[i]); + if (error) + return "candidates." + error; + } + } + if (message.wantedCars != null && message.hasOwnProperty("wantedCars")) { + if (!Array.isArray(message.wantedCars)) + return "wantedCars: array expected"; + for (let i = 0; i < message.wantedCars.length; ++i) { + let error = $root.wm.protobuf.WantedCar.verify(message.wantedCars[i]); + if (error) + return "wantedCars." + error; + } + } + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.recentWinners != null && message.hasOwnProperty("recentWinners")) { + if (!Array.isArray(message.recentWinners)) + return "recentWinners: array expected"; + for (let i = 0; i < message.recentWinners.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.recentWinners[i]); + if (error) + return "recentWinners." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + */ + LoadGhostExpeditionTargetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.candidates) { + if (!Array.isArray(object.candidates)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: array expected"); + message.candidates = []; + for (let i = 0; i < object.candidates.length; ++i) { + if (typeof object.candidates[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: object expected"); + message.candidates[i] = $root.wm.protobuf.GhostCar.fromObject(object.candidates[i]); + } + } + if (object.wantedCars) { + if (!Array.isArray(object.wantedCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: array expected"); + message.wantedCars = []; + for (let i = 0; i < object.wantedCars.length; ++i) { + if (typeof object.wantedCars[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: object expected"); + message.wantedCars[i] = $root.wm.protobuf.WantedCar.fromObject(object.wantedCars[i]); + } + } + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.recentWinners) { + if (!Array.isArray(object.recentWinners)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: array expected"); + message.recentWinners = []; + for (let i = 0; i < object.recentWinners.length; ++i) { + if (typeof object.recentWinners[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: object expected"); + message.recentWinners[i] = $root.wm.protobuf.CarEntry.fromObject(object.recentWinners[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.candidates = []; + object.wantedCars = []; + object.recentWinners = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.candidates && message.candidates.length) { + object.candidates = []; + for (let j = 0; j < message.candidates.length; ++j) + object.candidates[j] = $root.wm.protobuf.GhostCar.toObject(message.candidates[j], options); + } + if (message.wantedCars && message.wantedCars.length) { + object.wantedCars = []; + for (let j = 0; j < message.wantedCars.length; ++j) + object.wantedCars[j] = $root.wm.protobuf.WantedCar.toObject(message.wantedCars[j], options); + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.recentWinners && message.recentWinners.length) { + object.recentWinners = []; + for (let j = 0; j < message.recentWinners.length; ++j) + object.recentWinners[j] = $root.wm.protobuf.CarEntry.toObject(message.recentWinners[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsResponse"; + }; + + return LoadGhostExpeditionTargetsResponse; + })(); + + protobuf.LoadGhostExpeditionResultRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionResultRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionResultRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultRequest. + * @implements ILoadGhostExpeditionResultRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionResultRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionResultRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest instance + */ + LoadGhostExpeditionResultRequest.create = function create(properties) { + return new LoadGhostExpeditionResultRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + */ + LoadGhostExpeditionResultRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultRequest"; + }; + + return LoadGhostExpeditionResultRequest; + })(); + + protobuf.LoadGhostExpeditionResultResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionResultResponse error + * @property {number} score LoadGhostExpeditionResultResponse score + * @property {number} localScore LoadGhostExpeditionResultResponse localScore + * @property {Array.|null} [localRanking] LoadGhostExpeditionResultResponse localRanking + */ + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultResponse. + * @implements ILoadGhostExpeditionResultResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionResultResponse(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionResultResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionResultResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionResultResponse localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse instance + */ + LoadGhostExpeditionResultResponse.create = function create(properties) { + return new LoadGhostExpeditionResultResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.localScore); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.localScore = reader.uint32(); + break; + } + case 4: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + */ + LoadGhostExpeditionResultResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.score = 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultResponse"; + }; + + return LoadGhostExpeditionResultResponse; + })(); + + protobuf.SaveNetworkStatRequest = (function() { + + /** + * Properties of a SaveNetworkStatRequest. + * @memberof wm.protobuf + * @interface ISaveNetworkStatRequest + * @property {number} rtt SaveNetworkStatRequest rtt + * @property {number} request SaveNetworkStatRequest request + * @property {number} timedOut SaveNetworkStatRequest timedOut + * @property {number} retry SaveNetworkStatRequest retry + * @property {number} failed SaveNetworkStatRequest failed + * @property {number} timestamp SaveNetworkStatRequest timestamp + * @property {number} pingFailed SaveNetworkStatRequest pingFailed + * @property {Array.|null} [logs] SaveNetworkStatRequest logs + */ + + /** + * Constructs a new SaveNetworkStatRequest. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatRequest. + * @implements ISaveNetworkStatRequest + * @constructor + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + */ + function SaveNetworkStatRequest(properties) { + this.logs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatRequest rtt. + * @member {number} rtt + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.rtt = 0; + + /** + * SaveNetworkStatRequest request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.request = 0; + + /** + * SaveNetworkStatRequest timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timedOut = 0; + + /** + * SaveNetworkStatRequest retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.retry = 0; + + /** + * SaveNetworkStatRequest failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.failed = 0; + + /** + * SaveNetworkStatRequest timestamp. + * @member {number} timestamp + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timestamp = 0; + + /** + * SaveNetworkStatRequest pingFailed. + * @member {number} pingFailed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.pingFailed = 0; + + /** + * SaveNetworkStatRequest logs. + * @member {Array.} logs + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.logs = $util.emptyArray; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest instance + */ + SaveNetworkStatRequest.create = function create(properties) { + return new SaveNetworkStatRequest(properties); + }; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rtt); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.timestamp); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.pingFailed); + if (message.logs != null && message.logs.length) + for (let i = 0; i < message.logs.length; ++i) + $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.encode(message.logs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.retry); + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rtt = reader.uint32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 7: { + message.retry = reader.uint32(); + break; + } + case 8: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.timestamp = reader.uint32(); + break; + } + case 5: { + message.pingFailed = reader.uint32(); + break; + } + case 6: { + if (!(message.logs && message.logs.length)) + message.logs = []; + message.logs.push($root.wm.protobuf.SaveNetworkStatRequest.RequestLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rtt")) + throw $util.ProtocolError("missing required 'rtt'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("timestamp")) + throw $util.ProtocolError("missing required 'timestamp'", { instance: message }); + if (!message.hasOwnProperty("pingFailed")) + throw $util.ProtocolError("missing required 'pingFailed'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatRequest message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rtt)) + return "rtt: integer expected"; + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.timestamp)) + return "timestamp: integer expected"; + if (!$util.isInteger(message.pingFailed)) + return "pingFailed: integer expected"; + if (message.logs != null && message.hasOwnProperty("logs")) { + if (!Array.isArray(message.logs)) + return "logs: array expected"; + for (let i = 0; i < message.logs.length; ++i) { + let error = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.verify(message.logs[i]); + if (error) + return "logs." + error; + } + } + return null; + }; + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + */ + SaveNetworkStatRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest(); + if (object.rtt != null) + message.rtt = object.rtt >>> 0; + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.timestamp != null) + message.timestamp = object.timestamp >>> 0; + if (object.pingFailed != null) + message.pingFailed = object.pingFailed >>> 0; + if (object.logs) { + if (!Array.isArray(object.logs)) + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: array expected"); + message.logs = []; + for (let i = 0; i < object.logs.length; ++i) { + if (typeof object.logs[i] !== "object") + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: object expected"); + message.logs[i] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.fromObject(object.logs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.SaveNetworkStatRequest} message SaveNetworkStatRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.logs = []; + if (options.defaults) { + object.rtt = 0; + object.request = 0; + object.timedOut = 0; + object.timestamp = 0; + object.pingFailed = 0; + object.retry = 0; + object.failed = 0; + } + if (message.rtt != null && message.hasOwnProperty("rtt")) + object.rtt = message.rtt; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.timestamp != null && message.hasOwnProperty("timestamp")) + object.timestamp = message.timestamp; + if (message.pingFailed != null && message.hasOwnProperty("pingFailed")) + object.pingFailed = message.pingFailed; + if (message.logs && message.logs.length) { + object.logs = []; + for (let j = 0; j < message.logs.length; ++j) + object.logs[j] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.toObject(message.logs[j], options); + } + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest"; + }; + + SaveNetworkStatRequest.RequestLog = (function() { + + /** + * Properties of a RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @interface IRequestLog + * @property {wm.protobuf.MethodType} type RequestLog type + * @property {number} request RequestLog request + * @property {number} timedOut RequestLog timedOut + * @property {number} retry RequestLog retry + * @property {number} failed RequestLog failed + * @property {number} retryMaxReached RequestLog retryMaxReached + * @property {number} responseAverage RequestLog responseAverage + */ + + /** + * Constructs a new RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @classdesc Represents a RequestLog. + * @implements IRequestLog + * @constructor + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + */ + function RequestLog(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestLog type. + * @member {wm.protobuf.MethodType} type + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.type = 1; + + /** + * RequestLog request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.request = 0; + + /** + * RequestLog timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.timedOut = 0; + + /** + * RequestLog retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retry = 0; + + /** + * RequestLog failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.failed = 0; + + /** + * RequestLog retryMaxReached. + * @member {number} retryMaxReached + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retryMaxReached = 0; + + /** + * RequestLog responseAverage. + * @member {number} responseAverage + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.responseAverage = 0; + + /** + * Creates a new RequestLog instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog instance + */ + RequestLog.create = function create(properties) { + return new RequestLog(properties); + }; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.retryMaxReached); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.responseAverage); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.retry); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 6: { + message.retry = reader.uint32(); + break; + } + case 7: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.retryMaxReached = reader.uint32(); + break; + } + case 5: { + message.responseAverage = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("retryMaxReached")) + throw $util.ProtocolError("missing required 'retryMaxReached'", { instance: message }); + if (!message.hasOwnProperty("responseAverage")) + throw $util.ProtocolError("missing required 'responseAverage'", { instance: message }); + return message; + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RequestLog message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RequestLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.retryMaxReached)) + return "retryMaxReached: integer expected"; + if (!$util.isInteger(message.responseAverage)) + return "responseAverage: integer expected"; + return null; + }; + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + */ + RequestLog.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest.RequestLog) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + switch (object.type) { + case "MT_LOAD_CAR": + case 1: + message.type = 1; + break; + case "MT_LOAD_GHOST_DRIVE_DATA": + case 2: + message.type = 2; + break; + case "MT_LOAD_USER": + case 3: + message.type = 3; + break; + case "MT_REGISTER_GHOST_TRAIL": + case 4: + message.type = 4; + break; + case "MT_REGISTER_SYSTEM_INFO": + case 5: + message.type = 5; + break; + case "MT_SAVE_CHARGE": + case 6: + message.type = 6; + break; + case "MT_SAVE_GAME_RESULT": + case 7: + message.type = 7; + break; + case "MT_SAVE_SCREENSHOT": + case 8: + message.type = 8; + break; + case "RS_GHOST_TRAIL": + case 9: + message.type = 9; + break; + } + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.retryMaxReached != null) + message.retryMaxReached = object.retryMaxReached >>> 0; + if (object.responseAverage != null) + message.responseAverage = object.responseAverage >>> 0; + return message; + }; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.RequestLog} message RequestLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "MT_LOAD_CAR" : 1; + object.request = 0; + object.timedOut = 0; + object.retryMaxReached = 0; + object.responseAverage = 0; + object.retry = 0; + object.failed = 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.MethodType[message.type] : message.type; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.retryMaxReached != null && message.hasOwnProperty("retryMaxReached")) + object.retryMaxReached = message.retryMaxReached; + if (message.responseAverage != null && message.hasOwnProperty("responseAverage")) + object.responseAverage = message.responseAverage; + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this RequestLog to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + * @returns {Object.} JSON object + */ + RequestLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestLog + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest.RequestLog"; + }; + + return RequestLog; + })(); + + return SaveNetworkStatRequest; + })(); + + protobuf.SaveNetworkStatResponse = (function() { + + /** + * Properties of a SaveNetworkStatResponse. + * @memberof wm.protobuf + * @interface ISaveNetworkStatResponse + * @property {wm.protobuf.ErrorCode} error SaveNetworkStatResponse error + */ + + /** + * Constructs a new SaveNetworkStatResponse. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatResponse. + * @implements ISaveNetworkStatResponse + * @constructor + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + */ + function SaveNetworkStatResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + */ + SaveNetworkStatResponse.prototype.error = 0; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse instance + */ + SaveNetworkStatResponse.create = function create(properties) { + return new SaveNetworkStatResponse(properties); + }; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatResponse message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + return null; + }; + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + */ + SaveNetworkStatResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatResponse) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.SaveNetworkStatResponse} message SaveNetworkStatResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + return object; + }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatResponse"; + }; + + return SaveNetworkStatResponse; + })(); + protobuf.Car = (function() { /** @@ -47936,6 +56578,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -48057,6 +56700,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -48906,7 +57553,6 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICar} car StampTargetCar car * @property {number} returnCount StampTargetCar returnCount * @property {boolean} locked StampTargetCar locked - * @property {boolean} recommended StampTargetCar recommended */ /** @@ -48948,14 +57594,6 @@ export const wm = $root.wm = (() => { */ StampTargetCar.prototype.locked = false; - /** - * StampTargetCar recommended. - * @member {boolean} recommended - * @memberof wm.protobuf.StampTargetCar - * @instance - */ - StampTargetCar.prototype.recommended = false; - /** * Creates a new StampTargetCar instance using the specified properties. * @function create @@ -48983,7 +57621,6 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.returnCount); writer.uint32(/* id 3, wireType 0 =*/24).bool(message.locked); - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.recommended); return writer; }; @@ -49030,10 +57667,6 @@ export const wm = $root.wm = (() => { message.locked = reader.bool(); break; } - case 4: { - message.recommended = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -49045,8 +57678,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'returnCount'", { instance: message }); if (!message.hasOwnProperty("locked")) throw $util.ProtocolError("missing required 'locked'", { instance: message }); - if (!message.hasOwnProperty("recommended")) - throw $util.ProtocolError("missing required 'recommended'", { instance: message }); return message; }; @@ -49086,8 +57717,6 @@ export const wm = $root.wm = (() => { return "returnCount: integer expected"; if (typeof message.locked !== "boolean") return "locked: boolean expected"; - if (typeof message.recommended !== "boolean") - return "recommended: boolean expected"; return null; }; @@ -49112,8 +57741,6 @@ export const wm = $root.wm = (() => { message.returnCount = object.returnCount >>> 0; if (object.locked != null) message.locked = Boolean(object.locked); - if (object.recommended != null) - message.recommended = Boolean(object.recommended); return message; }; @@ -49134,7 +57761,6 @@ export const wm = $root.wm = (() => { object.car = null; object.returnCount = 0; object.locked = false; - object.recommended = false; } if (message.car != null && message.hasOwnProperty("car")) object.car = $root.wm.protobuf.Car.toObject(message.car, options); @@ -49142,8 +57768,6 @@ export const wm = $root.wm = (() => { object.returnCount = message.returnCount; if (message.locked != null && message.hasOwnProperty("locked")) object.locked = message.locked; - if (message.recommended != null && message.hasOwnProperty("recommended")) - object.recommended = message.recommended; return object; }; @@ -49749,7 +58373,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCar * @instance */ - GhostCar.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCar.prototype.trailId = 0; /** * Creates a new GhostCar instance using the specified properties. @@ -49911,6 +58535,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.trailId != null && message.hasOwnProperty("trailId")) @@ -49957,6 +58583,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.trailId != null) if ($util.Long) @@ -49989,11 +58623,7 @@ export const wm = $root.wm = (() => { object.ramp = 0; object.nonhuman = false; object.type = options.enums === String ? "GHOST_NORMAL" : 1; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.path = 0; } if (message.car != null && message.hasOwnProperty("car")) @@ -51924,10 +60554,6 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf * @interface ITransferNotice * @property {boolean} needToSeeTransferred TransferNotice needToSeeTransferred - * @property {number|null} [totalMaxiGold] TransferNotice totalMaxiGold - * @property {number|null} [numOfPorscheCars] TransferNotice numOfPorscheCars - * @property {Array.|null} [porscheModels] TransferNotice porscheModels - * @property {boolean|null} [hasR35] TransferNotice hasR35 */ /** @@ -51939,7 +60565,6 @@ export const wm = $root.wm = (() => { * @param {wm.protobuf.ITransferNotice=} [properties] Properties to set */ function TransferNotice(properties) { - this.porscheModels = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51954,38 +60579,6 @@ export const wm = $root.wm = (() => { */ TransferNotice.prototype.needToSeeTransferred = false; - /** - * TransferNotice totalMaxiGold. - * @member {number} totalMaxiGold - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.totalMaxiGold = 0; - - /** - * TransferNotice numOfPorscheCars. - * @member {number} numOfPorscheCars - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.numOfPorscheCars = 0; - - /** - * TransferNotice porscheModels. - * @member {Array.} porscheModels - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.porscheModels = $util.emptyArray; - - /** - * TransferNotice hasR35. - * @member {boolean} hasR35 - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.hasR35 = false; - /** * Creates a new TransferNotice instance using the specified properties. * @function create @@ -52011,15 +60604,6 @@ export const wm = $root.wm = (() => { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.needToSeeTransferred); - if (message.totalMaxiGold != null && Object.hasOwnProperty.call(message, "totalMaxiGold")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.totalMaxiGold); - if (message.numOfPorscheCars != null && Object.hasOwnProperty.call(message, "numOfPorscheCars")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.numOfPorscheCars); - if (message.porscheModels != null && message.porscheModels.length) - for (let i = 0; i < message.porscheModels.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.porscheModels[i]); - if (message.hasR35 != null && Object.hasOwnProperty.call(message, "hasR35")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasR35); return writer; }; @@ -52058,29 +60642,6 @@ export const wm = $root.wm = (() => { message.needToSeeTransferred = reader.bool(); break; } - case 2: { - message.totalMaxiGold = reader.uint32(); - break; - } - case 3: { - message.numOfPorscheCars = reader.uint32(); - break; - } - case 4: { - if (!(message.porscheModels && message.porscheModels.length)) - message.porscheModels = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.porscheModels.push(reader.uint32()); - } else - message.porscheModels.push(reader.uint32()); - break; - } - case 5: { - message.hasR35 = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -52120,22 +60681,6 @@ export const wm = $root.wm = (() => { return "object expected"; if (typeof message.needToSeeTransferred !== "boolean") return "needToSeeTransferred: boolean expected"; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - if (!$util.isInteger(message.totalMaxiGold)) - return "totalMaxiGold: integer expected"; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - if (!$util.isInteger(message.numOfPorscheCars)) - return "numOfPorscheCars: integer expected"; - if (message.porscheModels != null && message.hasOwnProperty("porscheModels")) { - if (!Array.isArray(message.porscheModels)) - return "porscheModels: array expected"; - for (let i = 0; i < message.porscheModels.length; ++i) - if (!$util.isInteger(message.porscheModels[i])) - return "porscheModels: integer[] expected"; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - if (typeof message.hasR35 !== "boolean") - return "hasR35: boolean expected"; return null; }; @@ -52153,19 +60698,6 @@ export const wm = $root.wm = (() => { let message = new $root.wm.protobuf.TransferNotice(); if (object.needToSeeTransferred != null) message.needToSeeTransferred = Boolean(object.needToSeeTransferred); - if (object.totalMaxiGold != null) - message.totalMaxiGold = object.totalMaxiGold >>> 0; - if (object.numOfPorscheCars != null) - message.numOfPorscheCars = object.numOfPorscheCars >>> 0; - if (object.porscheModels) { - if (!Array.isArray(object.porscheModels)) - throw TypeError(".wm.protobuf.TransferNotice.porscheModels: array expected"); - message.porscheModels = []; - for (let i = 0; i < object.porscheModels.length; ++i) - message.porscheModels[i] = object.porscheModels[i] >>> 0; - } - if (object.hasR35 != null) - message.hasR35 = Boolean(object.hasR35); return message; }; @@ -52182,27 +60714,10 @@ export const wm = $root.wm = (() => { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.porscheModels = []; - if (options.defaults) { + if (options.defaults) object.needToSeeTransferred = false; - object.totalMaxiGold = 0; - object.numOfPorscheCars = 0; - object.hasR35 = false; - } if (message.needToSeeTransferred != null && message.hasOwnProperty("needToSeeTransferred")) object.needToSeeTransferred = message.needToSeeTransferred; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - object.totalMaxiGold = message.totalMaxiGold; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - object.numOfPorscheCars = message.numOfPorscheCars; - if (message.porscheModels && message.porscheModels.length) { - object.porscheModels = []; - for (let j = 0; j < message.porscheModels.length; ++j) - object.porscheModels[j] = message.porscheModels[j]; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - object.hasR35 = message.hasR35; return object; }; @@ -52943,6 +61458,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -53063,6 +61579,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -53149,6 +61669,7 @@ export const wm = $root.wm = (() => { * @property {number|null} [userItemId] UserItem userItemId * @property {number|null} [earnedAt] UserItem earnedAt * @property {number|null} [expireAt] UserItem expireAt + * @property {string|null} [titleName] UserItem titleName */ /** @@ -53206,6 +61727,14 @@ export const wm = $root.wm = (() => { */ UserItem.prototype.expireAt = 0; + /** + * UserItem titleName. + * @member {string} titleName + * @memberof wm.protobuf.UserItem + * @instance + */ + UserItem.prototype.titleName = ""; + /** * Creates a new UserItem instance using the specified properties. * @function create @@ -53238,6 +61767,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.earnedAt); if (message.expireAt != null && Object.hasOwnProperty.call(message, "expireAt")) writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.expireAt); + if (message.titleName != null && Object.hasOwnProperty.call(message, "titleName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.titleName); return writer; }; @@ -53292,6 +61823,10 @@ export const wm = $root.wm = (() => { message.expireAt = reader.uint32(); break; } + case 6: { + message.titleName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -53358,6 +61893,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -53373,6 +61909,9 @@ export const wm = $root.wm = (() => { if (message.expireAt != null && message.hasOwnProperty("expireAt")) if (!$util.isInteger(message.expireAt)) return "expireAt: integer expected"; + if (message.titleName != null && message.hasOwnProperty("titleName")) + if (!$util.isString(message.titleName)) + return "titleName: string expected"; return null; }; @@ -53485,6 +62024,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -53502,6 +62045,8 @@ export const wm = $root.wm = (() => { message.earnedAt = object.earnedAt >>> 0; if (object.expireAt != null) message.expireAt = object.expireAt >>> 0; + if (object.titleName != null) + message.titleName = String(object.titleName); return message; }; @@ -53524,6 +62069,7 @@ export const wm = $root.wm = (() => { object.userItemId = 0; object.earnedAt = 0; object.expireAt = 0; + object.titleName = ""; } if (message.category != null && message.hasOwnProperty("category")) object.category = options.enums === String ? $root.wm.protobuf.ItemCategory[message.category] : message.category; @@ -53535,6 +62081,8 @@ export const wm = $root.wm = (() => { object.earnedAt = message.earnedAt; if (message.expireAt != null && message.hasOwnProperty("expireAt")) object.expireAt = message.expireAt; + if (message.titleName != null && message.hasOwnProperty("titleName")) + object.titleName = message.titleName; return object; }; @@ -53840,6 +62388,1230 @@ export const wm = $root.wm = (() => { return InviteFriendCampaignSchedule; })(); + protobuf.GhostExpeditionSchedule = (function() { + + /** + * Properties of a GhostExpeditionSchedule. + * @memberof wm.protobuf + * @interface IGhostExpeditionSchedule + * @property {number} ghostExpeditionId GhostExpeditionSchedule ghostExpeditionId + * @property {number} startAt GhostExpeditionSchedule startAt + * @property {number} endAt GhostExpeditionSchedule endAt + * @property {number} aftereventEndAt GhostExpeditionSchedule aftereventEndAt + * @property {string} opponentCountry GhostExpeditionSchedule opponentCountry + */ + + /** + * Constructs a new GhostExpeditionSchedule. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionSchedule. + * @implements IGhostExpeditionSchedule + * @constructor + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + */ + function GhostExpeditionSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionSchedule ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionSchedule startAt. + * @member {number} startAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.startAt = 0; + + /** + * GhostExpeditionSchedule endAt. + * @member {number} endAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.endAt = 0; + + /** + * GhostExpeditionSchedule aftereventEndAt. + * @member {number} aftereventEndAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.aftereventEndAt = 0; + + /** + * GhostExpeditionSchedule opponentCountry. + * @member {string} opponentCountry + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.opponentCountry = ""; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule instance + */ + GhostExpeditionSchedule.create = function create(properties) { + return new GhostExpeditionSchedule(properties); + }; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.startAt); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.endAt); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.aftereventEndAt); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.opponentCountry); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.startAt = reader.uint32(); + break; + } + case 3: { + message.endAt = reader.uint32(); + break; + } + case 4: { + message.aftereventEndAt = reader.uint32(); + break; + } + case 5: { + message.opponentCountry = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("startAt")) + throw $util.ProtocolError("missing required 'startAt'", { instance: message }); + if (!message.hasOwnProperty("endAt")) + throw $util.ProtocolError("missing required 'endAt'", { instance: message }); + if (!message.hasOwnProperty("aftereventEndAt")) + throw $util.ProtocolError("missing required 'aftereventEndAt'", { instance: message }); + if (!message.hasOwnProperty("opponentCountry")) + throw $util.ProtocolError("missing required 'opponentCountry'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionSchedule message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionSchedule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.startAt)) + return "startAt: integer expected"; + if (!$util.isInteger(message.endAt)) + return "endAt: integer expected"; + if (!$util.isInteger(message.aftereventEndAt)) + return "aftereventEndAt: integer expected"; + if (!$util.isString(message.opponentCountry)) + return "opponentCountry: string expected"; + return null; + }; + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + */ + GhostExpeditionSchedule.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionSchedule) + return object; + let message = new $root.wm.protobuf.GhostExpeditionSchedule(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.startAt != null) + message.startAt = object.startAt >>> 0; + if (object.endAt != null) + message.endAt = object.endAt >>> 0; + if (object.aftereventEndAt != null) + message.aftereventEndAt = object.aftereventEndAt >>> 0; + if (object.opponentCountry != null) + message.opponentCountry = String(object.opponentCountry); + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.GhostExpeditionSchedule} message GhostExpeditionSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionSchedule.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.startAt = 0; + object.endAt = 0; + object.aftereventEndAt = 0; + object.opponentCountry = ""; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.startAt != null && message.hasOwnProperty("startAt")) + object.startAt = message.startAt; + if (message.endAt != null && message.hasOwnProperty("endAt")) + object.endAt = message.endAt; + if (message.aftereventEndAt != null && message.hasOwnProperty("aftereventEndAt")) + object.aftereventEndAt = message.aftereventEndAt; + if (message.opponentCountry != null && message.hasOwnProperty("opponentCountry")) + object.opponentCountry = message.opponentCountry; + return object; + }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionSchedule"; + }; + + return GhostExpeditionSchedule; + })(); + + protobuf.GhostExpeditionRankingEntry = (function() { + + /** + * Properties of a GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @interface IGhostExpeditionRankingEntry + * @property {number|null} [rank] GhostExpeditionRankingEntry rank + * @property {number} score GhostExpeditionRankingEntry score + * @property {wm.protobuf.ICar} car GhostExpeditionRankingEntry car + */ + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRankingEntry. + * @implements IGhostExpeditionRankingEntry + * @constructor + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + */ + function GhostExpeditionRankingEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRankingEntry rank. + * @member {number} rank + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.rank = 0; + + /** + * GhostExpeditionRankingEntry score. + * @member {number} score + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.score = 0; + + /** + * GhostExpeditionRankingEntry car. + * @member {wm.protobuf.ICar} car + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.car = null; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry instance + */ + GhostExpeditionRankingEntry.create = function create(properties) { + return new GhostExpeditionRankingEntry(properties); + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rank != null && Object.hasOwnProperty.call(message, "rank")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rank); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rank = reader.uint32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("car")) + throw $util.ProtocolError("missing required 'car'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRankingEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rank != null && message.hasOwnProperty("rank")) + if (!$util.isInteger(message.rank)) + return "rank: integer expected"; + if (!$util.isInteger(message.score)) + return "score: integer expected"; + { + let error = $root.wm.protobuf.Car.verify(message.car); + if (error) + return "car." + error; + } + return null; + }; + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + */ + GhostExpeditionRankingEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRankingEntry) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + if (object.rank != null) + message.rank = object.rank >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.car != null) { + if (typeof object.car !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRankingEntry.car: object expected"); + message.car = $root.wm.protobuf.Car.fromObject(object.car); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.GhostExpeditionRankingEntry} message GhostExpeditionRankingEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRankingEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rank = 0; + object.score = 0; + object.car = null; + } + if (message.rank != null && message.hasOwnProperty("rank")) + object.rank = message.rank; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.car != null && message.hasOwnProperty("car")) + object.car = $root.wm.protobuf.Car.toObject(message.car, options); + return object; + }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRankingEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRankingEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRankingEntry"; + }; + + return GhostExpeditionRankingEntry; + })(); + + protobuf.WantedCar = (function() { + + /** + * Properties of a WantedCar. + * @memberof wm.protobuf + * @interface IWantedCar + * @property {wm.protobuf.IGhostCar} ghost WantedCar ghost + * @property {number} wantedId WantedCar wantedId + * @property {number} bonus WantedCar bonus + * @property {number} numOfHostages WantedCar numOfHostages + * @property {number|null} [defeatedMeCount] WantedCar defeatedMeCount + * @property {wm.protobuf.ICarEntry|null} [hostage] WantedCar hostage + */ + + /** + * Constructs a new WantedCar. + * @memberof wm.protobuf + * @classdesc Represents a WantedCar. + * @implements IWantedCar + * @constructor + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + */ + function WantedCar(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedCar ghost. + * @member {wm.protobuf.IGhostCar} ghost + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.ghost = null; + + /** + * WantedCar wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.wantedId = 0; + + /** + * WantedCar bonus. + * @member {number} bonus + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.bonus = 0; + + /** + * WantedCar numOfHostages. + * @member {number} numOfHostages + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.numOfHostages = 0; + + /** + * WantedCar defeatedMeCount. + * @member {number} defeatedMeCount + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.defeatedMeCount = 0; + + /** + * WantedCar hostage. + * @member {wm.protobuf.ICarEntry|null|undefined} hostage + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.hostage = null; + + /** + * Creates a new WantedCar instance using the specified properties. + * @function create + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + * @returns {wm.protobuf.WantedCar} WantedCar instance + */ + WantedCar.create = function create(properties) { + return new WantedCar(properties); + }; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + $root.wm.protobuf.GhostCar.encode(message.ghost, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.wantedId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.bonus); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.numOfHostages); + if (message.hostage != null && Object.hasOwnProperty.call(message, "hostage")) + $root.wm.protobuf.CarEntry.encode(message.hostage, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.defeatedMeCount != null && Object.hasOwnProperty.call(message, "defeatedMeCount")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defeatedMeCount); + return writer; + }; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.WantedCar(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghost = $root.wm.protobuf.GhostCar.decode(reader, reader.uint32()); + break; + } + case 2: { + message.wantedId = reader.uint32(); + break; + } + case 3: { + message.bonus = reader.uint32(); + break; + } + case 4: { + message.numOfHostages = reader.uint32(); + break; + } + case 6: { + message.defeatedMeCount = reader.uint32(); + break; + } + case 5: { + message.hostage = $root.wm.protobuf.CarEntry.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghost")) + throw $util.ProtocolError("missing required 'ghost'", { instance: message }); + if (!message.hasOwnProperty("wantedId")) + throw $util.ProtocolError("missing required 'wantedId'", { instance: message }); + if (!message.hasOwnProperty("bonus")) + throw $util.ProtocolError("missing required 'bonus'", { instance: message }); + if (!message.hasOwnProperty("numOfHostages")) + throw $util.ProtocolError("missing required 'numOfHostages'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedCar message. + * @function verify + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedCar.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + { + let error = $root.wm.protobuf.GhostCar.verify(message.ghost); + if (error) + return "ghost." + error; + } + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (!$util.isInteger(message.bonus)) + return "bonus: integer expected"; + if (!$util.isInteger(message.numOfHostages)) + return "numOfHostages: integer expected"; + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + if (!$util.isInteger(message.defeatedMeCount)) + return "defeatedMeCount: integer expected"; + if (message.hostage != null && message.hasOwnProperty("hostage")) { + let error = $root.wm.protobuf.CarEntry.verify(message.hostage); + if (error) + return "hostage." + error; + } + return null; + }; + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.WantedCar} WantedCar + */ + WantedCar.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.WantedCar) + return object; + let message = new $root.wm.protobuf.WantedCar(); + if (object.ghost != null) { + if (typeof object.ghost !== "object") + throw TypeError(".wm.protobuf.WantedCar.ghost: object expected"); + message.ghost = $root.wm.protobuf.GhostCar.fromObject(object.ghost); + } + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.bonus != null) + message.bonus = object.bonus >>> 0; + if (object.numOfHostages != null) + message.numOfHostages = object.numOfHostages >>> 0; + if (object.defeatedMeCount != null) + message.defeatedMeCount = object.defeatedMeCount >>> 0; + if (object.hostage != null) { + if (typeof object.hostage !== "object") + throw TypeError(".wm.protobuf.WantedCar.hostage: object expected"); + message.hostage = $root.wm.protobuf.CarEntry.fromObject(object.hostage); + } + return message; + }; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.WantedCar} message WantedCar + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedCar.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghost = null; + object.wantedId = 0; + object.bonus = 0; + object.numOfHostages = 0; + object.hostage = null; + object.defeatedMeCount = 0; + } + if (message.ghost != null && message.hasOwnProperty("ghost")) + object.ghost = $root.wm.protobuf.GhostCar.toObject(message.ghost, options); + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.bonus != null && message.hasOwnProperty("bonus")) + object.bonus = message.bonus; + if (message.numOfHostages != null && message.hasOwnProperty("numOfHostages")) + object.numOfHostages = message.numOfHostages; + if (message.hostage != null && message.hasOwnProperty("hostage")) + object.hostage = $root.wm.protobuf.CarEntry.toObject(message.hostage, options); + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + object.defeatedMeCount = message.defeatedMeCount; + return object; + }; + + /** + * Converts this WantedCar to JSON. + * @function toJSON + * @memberof wm.protobuf.WantedCar + * @instance + * @returns {Object.} JSON object + */ + WantedCar.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedCar + * @function getTypeUrl + * @memberof wm.protobuf.WantedCar + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedCar.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.WantedCar"; + }; + + return WantedCar; + })(); + + protobuf.CarEntry = (function() { + + /** + * Properties of a CarEntry. + * @memberof wm.protobuf + * @interface ICarEntry + * @property {string} name CarEntry name + * @property {number} level CarEntry level + * @property {string} title CarEntry title + * @property {number} model CarEntry model + * @property {number} visualModel CarEntry visualModel + * @property {number} defaultColor CarEntry defaultColor + * @property {number|null} [score] CarEntry score + */ + + /** + * Constructs a new CarEntry. + * @memberof wm.protobuf + * @classdesc Represents a CarEntry. + * @implements ICarEntry + * @constructor + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + */ + function CarEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CarEntry name. + * @member {string} name + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.name = ""; + + /** + * CarEntry level. + * @member {number} level + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.level = 0; + + /** + * CarEntry title. + * @member {string} title + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.title = ""; + + /** + * CarEntry model. + * @member {number} model + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.model = 0; + + /** + * CarEntry visualModel. + * @member {number} visualModel + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.visualModel = 0; + + /** + * CarEntry defaultColor. + * @member {number} defaultColor + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.defaultColor = 0; + + /** + * CarEntry score. + * @member {number} score + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.score = 0; + + /** + * Creates a new CarEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + * @returns {wm.protobuf.CarEntry} CarEntry instance + */ + CarEntry.create = function create(properties) { + return new CarEntry(properties); + }; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.level); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.model); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.visualModel); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultColor); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.score); + return writer; + }; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.CarEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.level = reader.uint32(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.model = reader.uint32(); + break; + } + case 5: { + message.visualModel = reader.uint32(); + break; + } + case 6: { + message.defaultColor = reader.uint32(); + break; + } + case 7: { + message.score = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("name")) + throw $util.ProtocolError("missing required 'name'", { instance: message }); + if (!message.hasOwnProperty("level")) + throw $util.ProtocolError("missing required 'level'", { instance: message }); + if (!message.hasOwnProperty("title")) + throw $util.ProtocolError("missing required 'title'", { instance: message }); + if (!message.hasOwnProperty("model")) + throw $util.ProtocolError("missing required 'model'", { instance: message }); + if (!message.hasOwnProperty("visualModel")) + throw $util.ProtocolError("missing required 'visualModel'", { instance: message }); + if (!message.hasOwnProperty("defaultColor")) + throw $util.ProtocolError("missing required 'defaultColor'", { instance: message }); + return message; + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CarEntry message. + * @function verify + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CarEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.name)) + return "name: string expected"; + if (!$util.isInteger(message.level)) + return "level: integer expected"; + if (!$util.isString(message.title)) + return "title: string expected"; + if (!$util.isInteger(message.model)) + return "model: integer expected"; + if (!$util.isInteger(message.visualModel)) + return "visualModel: integer expected"; + if (!$util.isInteger(message.defaultColor)) + return "defaultColor: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + return null; + }; + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.CarEntry} CarEntry + */ + CarEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.CarEntry) + return object; + let message = new $root.wm.protobuf.CarEntry(); + if (object.name != null) + message.name = String(object.name); + if (object.level != null) + message.level = object.level >>> 0; + if (object.title != null) + message.title = String(object.title); + if (object.model != null) + message.model = object.model >>> 0; + if (object.visualModel != null) + message.visualModel = object.visualModel >>> 0; + if (object.defaultColor != null) + message.defaultColor = object.defaultColor >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + return message; + }; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.CarEntry} message CarEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CarEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.name = ""; + object.level = 0; + object.title = ""; + object.model = 0; + object.visualModel = 0; + object.defaultColor = 0; + object.score = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.level != null && message.hasOwnProperty("level")) + object.level = message.level; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.visualModel != null && message.hasOwnProperty("visualModel")) + object.visualModel = message.visualModel; + if (message.defaultColor != null && message.hasOwnProperty("defaultColor")) + object.defaultColor = message.defaultColor; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + return object; + }; + + /** + * Converts this CarEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.CarEntry + * @instance + * @returns {Object.} JSON object + */ + CarEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CarEntry + * @function getTypeUrl + * @memberof wm.protobuf.CarEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.CarEntry"; + }; + + return CarEntry; + })(); + protobuf.CarTuning = (function() { /** @@ -53850,6 +63622,7 @@ export const wm = $root.wm = (() => { * @property {number} tunePower CarTuning tunePower * @property {number} tuneHandling CarTuning tuneHandling * @property {number|null} [lastPlayedAt] CarTuning lastPlayedAt + * @property {wm.protobuf.GhostType|null} [type] CarTuning type */ /** @@ -53899,6 +63672,14 @@ export const wm = $root.wm = (() => { */ CarTuning.prototype.lastPlayedAt = 0; + /** + * CarTuning type. + * @member {wm.protobuf.GhostType} type + * @memberof wm.protobuf.CarTuning + * @instance + */ + CarTuning.prototype.type = 1; + /** * Creates a new CarTuning instance using the specified properties. * @function create @@ -53928,6 +63709,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.tuneHandling); if (message.lastPlayedAt != null && Object.hasOwnProperty.call(message, "lastPlayedAt")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.lastPlayedAt); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); return writer; }; @@ -53978,6 +63761,10 @@ export const wm = $root.wm = (() => { message.lastPlayedAt = reader.uint32(); break; } + case 5: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -54028,6 +63815,17 @@ export const wm = $root.wm = (() => { if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) if (!$util.isInteger(message.lastPlayedAt)) return "lastPlayedAt: integer expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; @@ -54051,6 +63849,28 @@ export const wm = $root.wm = (() => { message.tuneHandling = object.tuneHandling >>> 0; if (object.lastPlayedAt != null) message.lastPlayedAt = object.lastPlayedAt >>> 0; + switch (object.type) { + case "GHOST_NORMAL": + case 1: + message.type = 1; + break; + case "GHOST_PINCH_RUNNER": + case 2: + message.type = 2; + break; + case "GHOST_DEFAULT": + case 3: + message.type = 3; + break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; + } return message; }; @@ -54072,6 +63892,7 @@ export const wm = $root.wm = (() => { object.tunePower = 0; object.tuneHandling = 0; object.lastPlayedAt = 0; + object.type = options.enums === String ? "GHOST_NORMAL" : 1; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -54081,6 +63902,8 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) object.lastPlayedAt = message.lastPlayedAt; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostType[message.type] : message.type; return object; }; @@ -55882,6 +65705,7 @@ export const wm = $root.wm = (() => { case 1: case 4: case 6: + case 7: break; } if (!$util.isInteger(message.fileSize)) @@ -55924,6 +65748,10 @@ export const wm = $root.wm = (() => { case 6: message.fileType = 6; break; + case "FILE_TRIAL_ANNOUNCEMENT": + case 7: + message.fileType = 7; + break; } if (object.fileSize != null) message.fileSize = object.fileSize >>> 0; @@ -56077,7 +65905,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCompetitionTarget * @instance */ - GhostCompetitionTarget.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCompetitionTarget.prototype.trailId = 0; /** * GhostCompetitionTarget updatedAt. @@ -56307,11 +66135,7 @@ export const wm = $root.wm = (() => { object.competitionId = 0; object.specialGhostId = 0; object.ghostCar = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.updatedAt = 0; object.competitionSchedule = null; } @@ -56362,15 +66186,540 @@ export const wm = $root.wm = (() => { return GhostCompetitionTarget; })(); + protobuf.GhostExpeditionRanking = (function() { + + /** + * Properties of a GhostExpeditionRanking. + * @memberof wm.protobuf + * @interface IGhostExpeditionRanking + * @property {number} localScore GhostExpeditionRanking localScore + * @property {wm.protobuf.IGhostExpeditionRankingEntry|null} [todaysMvp] GhostExpeditionRanking todaysMvp + * @property {Array.|null} [localRanking] GhostExpeditionRanking localRanking + */ + + /** + * Constructs a new GhostExpeditionRanking. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRanking. + * @implements IGhostExpeditionRanking + * @constructor + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + */ + function GhostExpeditionRanking(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRanking localScore. + * @member {number} localScore + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localScore = 0; + + /** + * GhostExpeditionRanking todaysMvp. + * @member {wm.protobuf.IGhostExpeditionRankingEntry|null|undefined} todaysMvp + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.todaysMvp = null; + + /** + * GhostExpeditionRanking localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking instance + */ + GhostExpeditionRanking.create = function create(properties) { + return new GhostExpeditionRanking(properties); + }; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.localScore); + if (message.todaysMvp != null && Object.hasOwnProperty.call(message, "todaysMvp")) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.todaysMvp, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRanking(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.localScore = reader.uint32(); + break; + } + case 2: { + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRanking message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRanking.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.todaysMvp); + if (error) + return "todaysMvp." + error; + } + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + */ + GhostExpeditionRanking.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRanking) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRanking(); + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.todaysMvp != null) { + if (typeof object.todaysMvp !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.todaysMvp: object expected"); + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.todaysMvp); + } + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.GhostExpeditionRanking} message GhostExpeditionRanking + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRanking.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.localScore = 0; + object.todaysMvp = null; + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) + object.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.todaysMvp, options); + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRanking.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRanking.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRanking"; + }; + + return GhostExpeditionRanking; + })(); + + protobuf.GhostExpeditionParticipants = (function() { + + /** + * Properties of a GhostExpeditionParticipants. + * @memberof wm.protobuf + * @interface IGhostExpeditionParticipants + * @property {string} placeId GhostExpeditionParticipants placeId + * @property {Array.|null} [participantCars] GhostExpeditionParticipants participantCars + */ + + /** + * Constructs a new GhostExpeditionParticipants. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionParticipants. + * @implements IGhostExpeditionParticipants + * @constructor + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + */ + function GhostExpeditionParticipants(properties) { + this.participantCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionParticipants placeId. + * @member {string} placeId + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.placeId = ""; + + /** + * GhostExpeditionParticipants participantCars. + * @member {Array.} participantCars + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.participantCars = $util.emptyArray; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants instance + */ + GhostExpeditionParticipants.create = function create(properties) { + return new GhostExpeditionParticipants(properties); + }; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.placeId); + if (message.participantCars != null && message.participantCars.length) + for (let i = 0; i < message.participantCars.length; ++i) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.participantCars[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionParticipants(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.placeId = reader.string(); + break; + } + case 2: { + if (!(message.participantCars && message.participantCars.length)) + message.participantCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.participantCars.push(reader.uint32()); + } else + message.participantCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionParticipants message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionParticipants.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.participantCars != null && message.hasOwnProperty("participantCars")) { + if (!Array.isArray(message.participantCars)) + return "participantCars: array expected"; + for (let i = 0; i < message.participantCars.length; ++i) + if (!$util.isInteger(message.participantCars[i])) + return "participantCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + */ + GhostExpeditionParticipants.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionParticipants) + return object; + let message = new $root.wm.protobuf.GhostExpeditionParticipants(); + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.participantCars) { + if (!Array.isArray(object.participantCars)) + throw TypeError(".wm.protobuf.GhostExpeditionParticipants.participantCars: array expected"); + message.participantCars = []; + for (let i = 0; i < object.participantCars.length; ++i) + message.participantCars[i] = object.participantCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.GhostExpeditionParticipants} message GhostExpeditionParticipants + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionParticipants.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.participantCars = []; + if (options.defaults) + object.placeId = ""; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.participantCars && message.participantCars.length) { + object.participantCars = []; + for (let j = 0; j < message.participantCars.length; ++j) + object.participantCars[j] = message.participantCars[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionParticipants.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionParticipants.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionParticipants"; + }; + + return GhostExpeditionParticipants; + })(); + /** * SystemConstant enum. * @name wm.protobuf.SystemConstant * @enum {number} - * @property {number} PROTOBUF_MESSAGE_REVISION=8053 PROTOBUF_MESSAGE_REVISION value + * @property {number} PROTOBUF_MESSAGE_REVISION=10029 PROTOBUF_MESSAGE_REVISION value */ protobuf.SystemConstant = (function() { const valuesById = {}, values = Object.create(valuesById); - values[valuesById[8053] = "PROTOBUF_MESSAGE_REVISION"] = 8053; + values[valuesById[10029] = "PROTOBUF_MESSAGE_REVISION"] = 10029; return values; })(); @@ -56486,6 +66835,7 @@ export const wm = $root.wm = (() => { * @property {number} CAT_CAR_TICKET=201 CAT_CAR_TICKET value * @property {number} CAT_CONSUMPTION_ITEM=202 CAT_CONSUMPTION_ITEM value * @property {number} CAT_CAR_TICKET_FREE=203 CAT_CAR_TICKET_FREE value + * @property {number} CAT_CAR_TITLE=400 CAT_CAR_TITLE value * @property {number} CAT_AERO_FULLSET=300 CAT_AERO_FULLSET value * @property {number} CAT_AERO_LIMITED=301 CAT_AERO_LIMITED value */ @@ -56515,6 +66865,7 @@ export const wm = $root.wm = (() => { values[valuesById[201] = "CAT_CAR_TICKET"] = 201; values[valuesById[202] = "CAT_CONSUMPTION_ITEM"] = 202; values[valuesById[203] = "CAT_CAR_TICKET_FREE"] = 203; + values[valuesById[400] = "CAT_CAR_TITLE"] = 400; values[valuesById[300] = "CAT_AERO_FULLSET"] = 300; values[valuesById[301] = "CAT_AERO_LIMITED"] = 301; return values; @@ -56528,7 +66879,7 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_TIME_ATTACK=1 TUTORIAL_ID_TIME_ATTACK value * @property {number} TUTORIAL_ID_GHOST=2 TUTORIAL_ID_GHOST value * @property {number} TUTORIAL_ID_GHOST_CHALLENGE=3 TUTORIAL_ID_GHOST_CHALLENGE value - * @property {number} TUTORIAL_ID_GHOST_LEVEL=4 TUTORIAL_ID_GHOST_LEVEL value + * @property {number} TUTORIAL_ID_UNUSED_4=4 TUTORIAL_ID_UNUSED_4 value * @property {number} TUTORIAL_ID_UNUSED_5=5 TUTORIAL_ID_UNUSED_5 value * @property {number} TUTORIAL_ID_GHOST_SEARCH=6 TUTORIAL_ID_GHOST_SEARCH value * @property {number} TUTORIAL_ID_GHOST_COMPETITION=7 TUTORIAL_ID_GHOST_COMPETITION value @@ -56556,10 +66907,26 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_UNUSED_29=29 TUTORIAL_ID_UNUSED_29 value * @property {number} TUTORIAL_ID_UNUSED_30=30 TUTORIAL_ID_UNUSED_30 value * @property {number} TUTORIAL_ID_DRESS_UP=31 TUTORIAL_ID_DRESS_UP value - * @property {number} TUTORIAL_ID_MULTI_GHOST=32 TUTORIAL_ID_MULTI_GHOST value + * @property {number} TUTORIAL_ID_UNUSED_32=32 TUTORIAL_ID_UNUSED_32 value * @property {number} TUTORIAL_ID_STORY_NEW_FEATURE=33 TUTORIAL_ID_STORY_NEW_FEATURE value * @property {number} TUTORIAL_ID_GHOST_NEW_FEATURE=34 TUTORIAL_ID_GHOST_NEW_FEATURE value - * @property {number} TUTORIAL_ID_GHOST_REGION_MAP=35 TUTORIAL_ID_GHOST_REGION_MAP value + * @property {number} TUTORIAL_ID_UNUSED_35=35 TUTORIAL_ID_UNUSED_35 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_NEW=36 TUTORIAL_ID_GHOST_EXPEDITION_NEW value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED=37 TUTORIAL_ID_GHOST_EXPEDITION_WANTED value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED2=38 TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_REWARD=39 TUTORIAL_ID_GHOST_EXPEDITION_REWARD value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_2=40 TUTORIAL_ID_MULTI_GHOST_VS_2 value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_3=41 TUTORIAL_ID_MULTI_GHOST_VS_3 value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE=42 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER=43 TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER=44 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_PLAYED=45 TUTORIAL_ID_GHOST_SELECT_BY_PLAYED value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_NEW=46 TUTORIAL_ID_GHOST_HIGHWAY_NEW value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_STATION=47 TUTORIAL_ID_GHOST_HIGHWAY_STATION value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_BOSS=48 TUTORIAL_ID_GHOST_HIGHWAY_BOSS value + * @property {number} TUTORIAL_ID_GHOST_TROPHY=49 TUTORIAL_ID_GHOST_TROPHY value + * @property {number} TUTORIAL_ID_GHOST_SELECT=50 TUTORIAL_ID_GHOST_SELECT value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE=51 TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE value */ protobuf.TutorialType = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -56567,7 +66934,7 @@ export const wm = $root.wm = (() => { values[valuesById[1] = "TUTORIAL_ID_TIME_ATTACK"] = 1; values[valuesById[2] = "TUTORIAL_ID_GHOST"] = 2; values[valuesById[3] = "TUTORIAL_ID_GHOST_CHALLENGE"] = 3; - values[valuesById[4] = "TUTORIAL_ID_GHOST_LEVEL"] = 4; + values[valuesById[4] = "TUTORIAL_ID_UNUSED_4"] = 4; values[valuesById[5] = "TUTORIAL_ID_UNUSED_5"] = 5; values[valuesById[6] = "TUTORIAL_ID_GHOST_SEARCH"] = 6; values[valuesById[7] = "TUTORIAL_ID_GHOST_COMPETITION"] = 7; @@ -56595,10 +66962,26 @@ export const wm = $root.wm = (() => { values[valuesById[29] = "TUTORIAL_ID_UNUSED_29"] = 29; values[valuesById[30] = "TUTORIAL_ID_UNUSED_30"] = 30; values[valuesById[31] = "TUTORIAL_ID_DRESS_UP"] = 31; - values[valuesById[32] = "TUTORIAL_ID_MULTI_GHOST"] = 32; + values[valuesById[32] = "TUTORIAL_ID_UNUSED_32"] = 32; values[valuesById[33] = "TUTORIAL_ID_STORY_NEW_FEATURE"] = 33; values[valuesById[34] = "TUTORIAL_ID_GHOST_NEW_FEATURE"] = 34; - values[valuesById[35] = "TUTORIAL_ID_GHOST_REGION_MAP"] = 35; + values[valuesById[35] = "TUTORIAL_ID_UNUSED_35"] = 35; + values[valuesById[36] = "TUTORIAL_ID_GHOST_EXPEDITION_NEW"] = 36; + values[valuesById[37] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED"] = 37; + values[valuesById[38] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2"] = 38; + values[valuesById[39] = "TUTORIAL_ID_GHOST_EXPEDITION_REWARD"] = 39; + values[valuesById[40] = "TUTORIAL_ID_MULTI_GHOST_VS_2"] = 40; + values[valuesById[41] = "TUTORIAL_ID_MULTI_GHOST_VS_3"] = 41; + values[valuesById[42] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE"] = 42; + values[valuesById[43] = "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER"] = 43; + values[valuesById[44] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 44; + values[valuesById[45] = "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED"] = 45; + values[valuesById[46] = "TUTORIAL_ID_GHOST_HIGHWAY_NEW"] = 46; + values[valuesById[47] = "TUTORIAL_ID_GHOST_HIGHWAY_STATION"] = 47; + values[valuesById[48] = "TUTORIAL_ID_GHOST_HIGHWAY_BOSS"] = 48; + values[valuesById[49] = "TUTORIAL_ID_GHOST_TROPHY"] = 49; + values[valuesById[50] = "TUTORIAL_ID_GHOST_SELECT"] = 50; + values[valuesById[51] = "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE"] = 51; return values; })(); @@ -56629,12 +67012,16 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_NORMAL=1 GHOST_NORMAL value * @property {number} GHOST_PINCH_RUNNER=2 GHOST_PINCH_RUNNER value * @property {number} GHOST_DEFAULT=3 GHOST_DEFAULT value + * @property {number} GHOST_REGION=4 GHOST_REGION value + * @property {number} GHOST_REGION_PINCH_RUNNER=5 GHOST_REGION_PINCH_RUNNER value */ protobuf.GhostType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "GHOST_NORMAL"] = 1; values[valuesById[2] = "GHOST_PINCH_RUNNER"] = 2; values[valuesById[3] = "GHOST_DEFAULT"] = 3; + values[valuesById[4] = "GHOST_REGION"] = 4; + values[valuesById[5] = "GHOST_REGION_PINCH_RUNNER"] = 5; return values; })(); @@ -56654,6 +67041,19 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_DEFAULT_OPPONENT=10 GHOST_DEFAULT_OPPONENT value * @property {number} GHOST_COMPETITION=11 GHOST_COMPETITION value * @property {number} GHOST_SELECT_FROM_BOOKMARKS=12 GHOST_SELECT_FROM_BOOKMARKS value + * @property {number} GHOST_EXPEDITION=13 GHOST_EXPEDITION value + * @property {number} GHOST_SELECT_BY_PLACE=14 GHOST_SELECT_BY_PLACE value + * @property {number} GHOST_SELECT_BY_OTHER_PLACE=15 GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} GHOST_SELECT_BY_MANUFACTURER=16 GHOST_SELECT_BY_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_OTHER_MANUFACTURER=17 GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_PLAYED=18 GHOST_SELECT_BY_PLAYED value + * @property {number} GHOST_UNUSED_19=19 GHOST_UNUSED_19 value + * @property {number} GHOST_SELECT_BY_REGION_MANUFACTURER=20 GHOST_SELECT_BY_REGION_MANUFACTURER value + * @property {number} GHOST_UNUSED_21=21 GHOST_UNUSED_21 value + * @property {number} GHOST_SELECT_BY_REGION_PLAYED=22 GHOST_SELECT_BY_REGION_PLAYED value + * @property {number} GHOST_SELECT_BY_REGION_STATION=23 GHOST_SELECT_BY_REGION_STATION value + * @property {number} GHOST_SELECT_BY_REGION_BOSS=24 GHOST_SELECT_BY_REGION_BOSS value + * @property {number} GHOST_SELECT_BY_REGION_PLACE=25 GHOST_SELECT_BY_REGION_PLACE value */ protobuf.GhostSelectionMethod = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -56669,6 +67069,19 @@ export const wm = $root.wm = (() => { values[valuesById[10] = "GHOST_DEFAULT_OPPONENT"] = 10; values[valuesById[11] = "GHOST_COMPETITION"] = 11; values[valuesById[12] = "GHOST_SELECT_FROM_BOOKMARKS"] = 12; + values[valuesById[13] = "GHOST_EXPEDITION"] = 13; + values[valuesById[14] = "GHOST_SELECT_BY_PLACE"] = 14; + values[valuesById[15] = "GHOST_SELECT_BY_OTHER_PLACE"] = 15; + values[valuesById[16] = "GHOST_SELECT_BY_MANUFACTURER"] = 16; + values[valuesById[17] = "GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 17; + values[valuesById[18] = "GHOST_SELECT_BY_PLAYED"] = 18; + values[valuesById[19] = "GHOST_UNUSED_19"] = 19; + values[valuesById[20] = "GHOST_SELECT_BY_REGION_MANUFACTURER"] = 20; + values[valuesById[21] = "GHOST_UNUSED_21"] = 21; + values[valuesById[22] = "GHOST_SELECT_BY_REGION_PLAYED"] = 22; + values[valuesById[23] = "GHOST_SELECT_BY_REGION_STATION"] = 23; + values[valuesById[24] = "GHOST_SELECT_BY_REGION_BOSS"] = 24; + values[valuesById[25] = "GHOST_SELECT_BY_REGION_PLACE"] = 25; return values; })(); @@ -56749,12 +67162,14 @@ export const wm = $root.wm = (() => { * @property {number} FILE_PROMOTION_ANNOUNCEMENT=1 FILE_PROMOTION_ANNOUNCEMENT value * @property {number} FILE_FEATURE_ANNOUNCEMENT=4 FILE_FEATURE_ANNOUNCEMENT value * @property {number} FILE_SPAPP_ANNOUNCEMENT=6 FILE_SPAPP_ANNOUNCEMENT value + * @property {number} FILE_TRIAL_ANNOUNCEMENT=7 FILE_TRIAL_ANNOUNCEMENT value */ protobuf.FileType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "FILE_PROMOTION_ANNOUNCEMENT"] = 1; values[valuesById[4] = "FILE_FEATURE_ANNOUNCEMENT"] = 4; values[valuesById[6] = "FILE_SPAPP_ANNOUNCEMENT"] = 6; + values[valuesById[7] = "FILE_TRIAL_ANNOUNCEMENT"] = 7; return values; })(); @@ -56776,6 +67191,22 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * GhostExpeditionParticipantState enum. + * @name wm.protobuf.GhostExpeditionParticipantState + * @enum {number} + * @property {number} EXPEDITION_NOT_PARTICIPATED=1 EXPEDITION_NOT_PARTICIPATED value + * @property {number} EXPEDITION_PARTICIPATED=2 EXPEDITION_PARTICIPATED value + * @property {number} EXPEDITION_RESULT_CONFIRMED=3 EXPEDITION_RESULT_CONFIRMED value + */ + protobuf.GhostExpeditionParticipantState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "EXPEDITION_NOT_PARTICIPATED"] = 1; + values[valuesById[2] = "EXPEDITION_PARTICIPATED"] = 2; + values[valuesById[3] = "EXPEDITION_RESULT_CONFIRMED"] = 3; + return values; + })(); + /** * ScreenshotType enum. * @name wm.protobuf.ScreenshotType @@ -56785,7 +67216,7 @@ export const wm = $root.wm = (() => { * @property {number} SS_TERMINAL=3 SS_TERMINAL value * @property {number} SS_ACQUIRING_VERSUS_STAR=4 SS_ACQUIRING_VERSUS_STAR value * @property {number} SS_ACQUIRING_AURA_MOTIF=5 SS_ACQUIRING_AURA_MOTIF value - * @property {number} SS_GHOST_REGION_MAP=6 SS_GHOST_REGION_MAP value + * @property {number} SS_GHOST_TROPHY=6 SS_GHOST_TROPHY value * @property {number} SS_ACQUIRING_CROWN=7 SS_ACQUIRING_CROWN value * @property {number} SS_GHOST_COMPETITION_RESULT=8 SS_GHOST_COMPETITION_RESULT value * @property {number} SS_TIME_ATTACK_RESULT=9 SS_TIME_ATTACK_RESULT value @@ -56798,7 +67229,7 @@ export const wm = $root.wm = (() => { values[valuesById[3] = "SS_TERMINAL"] = 3; values[valuesById[4] = "SS_ACQUIRING_VERSUS_STAR"] = 4; values[valuesById[5] = "SS_ACQUIRING_AURA_MOTIF"] = 5; - values[valuesById[6] = "SS_GHOST_REGION_MAP"] = 6; + values[valuesById[6] = "SS_GHOST_TROPHY"] = 6; values[valuesById[7] = "SS_ACQUIRING_CROWN"] = 7; values[valuesById[8] = "SS_GHOST_COMPETITION_RESULT"] = 8; values[valuesById[9] = "SS_TIME_ATTACK_RESULT"] = 9; @@ -56878,6 +67309,34 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * MethodType enum. + * @name wm.protobuf.MethodType + * @enum {number} + * @property {number} MT_LOAD_CAR=1 MT_LOAD_CAR value + * @property {number} MT_LOAD_GHOST_DRIVE_DATA=2 MT_LOAD_GHOST_DRIVE_DATA value + * @property {number} MT_LOAD_USER=3 MT_LOAD_USER value + * @property {number} MT_REGISTER_GHOST_TRAIL=4 MT_REGISTER_GHOST_TRAIL value + * @property {number} MT_REGISTER_SYSTEM_INFO=5 MT_REGISTER_SYSTEM_INFO value + * @property {number} MT_SAVE_CHARGE=6 MT_SAVE_CHARGE value + * @property {number} MT_SAVE_GAME_RESULT=7 MT_SAVE_GAME_RESULT value + * @property {number} MT_SAVE_SCREENSHOT=8 MT_SAVE_SCREENSHOT value + * @property {number} RS_GHOST_TRAIL=9 RS_GHOST_TRAIL value + */ + protobuf.MethodType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "MT_LOAD_CAR"] = 1; + values[valuesById[2] = "MT_LOAD_GHOST_DRIVE_DATA"] = 2; + values[valuesById[3] = "MT_LOAD_USER"] = 3; + values[valuesById[4] = "MT_REGISTER_GHOST_TRAIL"] = 4; + values[valuesById[5] = "MT_REGISTER_SYSTEM_INFO"] = 5; + values[valuesById[6] = "MT_SAVE_CHARGE"] = 6; + values[valuesById[7] = "MT_SAVE_GAME_RESULT"] = 7; + values[valuesById[8] = "MT_SAVE_SCREENSHOT"] = 8; + values[valuesById[9] = "RS_GHOST_TRAIL"] = 9; + return values; + })(); + return protobuf; })(); diff --git a/src/wmmt/system.proto.d.ts b/src/wmmt/system.proto.d.ts index 65f809f..e1ff433 100644 --- a/src/wmmt/system.proto.d.ts +++ b/src/wmmt/system.proto.d.ts @@ -1057,6 +1057,9 @@ export namespace wm { /** RegisterSystemInfoRequest errorLogs */ errorLogs?: (wm.protobuf.RegisterSystemInfoRequest.IErrorLogEntry[]|null); + + /** RegisterSystemInfoRequest pcbSerialSecond */ + pcbSerialSecond?: (string|null); } /** Represents a RegisterSystemInfoRequest. */ @@ -1122,6 +1125,9 @@ export namespace wm { /** RegisterSystemInfoRequest errorLogs. */ public errorLogs: wm.protobuf.RegisterSystemInfoRequest.IErrorLogEntry[]; + /** RegisterSystemInfoRequest pcbSerialSecond. */ + public pcbSerialSecond: string; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @param [properties] Properties to set @@ -1341,6 +1347,12 @@ export namespace wm { /** RegisterSystemInfoResponse ghostSelectionMaxRedoWait */ ghostSelectionMaxRedoWait: number; + + /** RegisterSystemInfoResponse expeditionSchedule */ + expeditionSchedule?: (wm.protobuf.IGhostExpeditionSchedule|null); + + /** RegisterSystemInfoResponse expeditionEventWasHeld */ + expeditionEventWasHeld?: (boolean|null); } /** Represents a RegisterSystemInfoResponse. */ @@ -1385,6 +1397,12 @@ export namespace wm { /** RegisterSystemInfoResponse ghostSelectionMaxRedoWait. */ public ghostSelectionMaxRedoWait: number; + /** RegisterSystemInfoResponse expeditionSchedule. */ + public expeditionSchedule?: (wm.protobuf.IGhostExpeditionSchedule|null); + + /** RegisterSystemInfoResponse expeditionEventWasHeld. */ + public expeditionEventWasHeld: boolean; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @param [properties] Properties to set @@ -2310,6 +2328,9 @@ export namespace wm { /** LoadUserResponse unusedCarTickets */ unusedCarTickets?: (wm.protobuf.IUserItem[]|null); + /** LoadUserResponse fullTunedCarTicket */ + fullTunedCarTicket: boolean; + /** LoadUserResponse tutorials */ tutorials?: (boolean[]|null); @@ -2342,6 +2363,27 @@ export namespace wm { /** LoadUserResponse participatedInInviteFriendCampaign */ participatedInInviteFriendCampaign?: (boolean|null); + + /** LoadUserResponse specialGiftCount */ + specialGiftCount?: (number|null); + + /** LoadUserResponse giftCompleteCount */ + giftCompleteCount?: (number|null); + + /** LoadUserResponse defaultSpecialGiftCount */ + defaultSpecialGiftCount?: (number|null); + + /** LoadUserResponse ghostExpeditionLocked */ + ghostExpeditionLocked?: (boolean|null); + + /** LoadUserResponse ghostVs_2Locked */ + ghostVs_2Locked: boolean; + + /** LoadUserResponse ghostVs_3Locked */ + ghostVs_3Locked: boolean; + + /** LoadUserResponse ghostHighwayLocked */ + ghostHighwayLocked: boolean; } /** Represents a LoadUserResponse. */ @@ -2383,6 +2425,9 @@ export namespace wm { /** LoadUserResponse unusedCarTickets. */ public unusedCarTickets: wm.protobuf.IUserItem[]; + /** LoadUserResponse fullTunedCarTicket. */ + public fullTunedCarTicket: boolean; + /** LoadUserResponse tutorials. */ public tutorials: boolean[]; @@ -2416,6 +2461,27 @@ export namespace wm { /** LoadUserResponse participatedInInviteFriendCampaign. */ public participatedInInviteFriendCampaign: boolean; + /** LoadUserResponse specialGiftCount. */ + public specialGiftCount: number; + + /** LoadUserResponse giftCompleteCount. */ + public giftCompleteCount: number; + + /** LoadUserResponse defaultSpecialGiftCount. */ + public defaultSpecialGiftCount: number; + + /** LoadUserResponse ghostExpeditionLocked. */ + public ghostExpeditionLocked: boolean; + + /** LoadUserResponse ghostVs_2Locked. */ + public ghostVs_2Locked: boolean; + + /** LoadUserResponse ghostVs_3Locked. */ + public ghostVs_3Locked: boolean; + + /** LoadUserResponse ghostHighwayLocked. */ + public ghostHighwayLocked: boolean; + /** * Creates a new LoadUserResponse instance using the specified properties. * @param [properties] Properties to set @@ -3107,6 +3173,9 @@ export namespace wm { /** LoadCarRequest eventModeSerial */ eventModeSerial?: (string|null); + + /** LoadCarRequest rentalMode */ + rentalMode?: (boolean|null); } /** Represents a LoadCarRequest. */ @@ -3127,6 +3196,9 @@ export namespace wm { /** LoadCarRequest eventModeSerial. */ public eventModeSerial: string; + /** LoadCarRequest rentalMode. */ + public rentalMode: boolean; + /** * Creates a new LoadCarRequest instance using the specified properties. * @param [properties] Properties to set @@ -3274,6 +3346,12 @@ export namespace wm { /** LoadCarResponse rgScore */ rgScore: number; + /** LoadCarResponse rgScoreVs_2 */ + rgScoreVs_2: number; + + /** LoadCarResponse rgExpeditionScore */ + rgExpeditionScore?: (number|null); + /** LoadCarResponse rgRegionMapScore */ rgRegionMapScore?: (number[]|null); @@ -3286,6 +3364,18 @@ export namespace wm { /** LoadCarResponse rgAcquireAllCrowns */ rgAcquireAllCrowns: boolean; + /** LoadCarResponse rgHighwayClearCount */ + rgHighwayClearCount: number; + + /** LoadCarResponse rgHighwayPoint */ + rgHighwayPoint: number; + + /** LoadCarResponse rgHighwayStationClearBits */ + rgHighwayStationClearBits: number; + + /** LoadCarResponse rgHighwayPreviousDice */ + rgHighwayPreviousDice: number; + /** LoadCarResponse dressupLevel */ dressupLevel: number; @@ -3322,8 +3412,8 @@ export namespace wm { /** LoadCarResponse challengerReturnCount */ challengerReturnCount?: (number|null); - /** LoadCarResponse numOfChallengers */ - numOfChallengers?: (number|null); + /** LoadCarResponse numOfStampTargetCars */ + numOfStampTargetCars?: (number|null); /** LoadCarResponse opponentGhost */ opponentGhost?: (wm.protobuf.IGhostCar|null); @@ -3355,14 +3445,14 @@ export namespace wm { /** LoadCarResponse announceEventModePrize */ announceEventModePrize?: (boolean|null); - /** LoadCarResponse transferred */ - transferred: boolean; - /** LoadCarResponse driveLastPlayedAt */ driveLastPlayedAt?: (number|null); /** LoadCarResponse insurance */ insurance?: (wm.protobuf.LoadCarResponse.IStoryInsurance|null); + + /** LoadCarResponse ghostExpeditionState */ + ghostExpeditionState?: (wm.protobuf.GhostExpeditionParticipantState|null); } /** Represents a LoadCarResponse. */ @@ -3440,6 +3530,12 @@ export namespace wm { /** LoadCarResponse rgScore. */ public rgScore: number; + /** LoadCarResponse rgScoreVs_2. */ + public rgScoreVs_2: number; + + /** LoadCarResponse rgExpeditionScore. */ + public rgExpeditionScore: number; + /** LoadCarResponse rgRegionMapScore. */ public rgRegionMapScore: number[]; @@ -3452,6 +3548,18 @@ export namespace wm { /** LoadCarResponse rgAcquireAllCrowns. */ public rgAcquireAllCrowns: boolean; + /** LoadCarResponse rgHighwayClearCount. */ + public rgHighwayClearCount: number; + + /** LoadCarResponse rgHighwayPoint. */ + public rgHighwayPoint: number; + + /** LoadCarResponse rgHighwayStationClearBits. */ + public rgHighwayStationClearBits: number; + + /** LoadCarResponse rgHighwayPreviousDice. */ + public rgHighwayPreviousDice: number; + /** LoadCarResponse dressupLevel. */ public dressupLevel: number; @@ -3488,8 +3596,8 @@ export namespace wm { /** LoadCarResponse challengerReturnCount. */ public challengerReturnCount: number; - /** LoadCarResponse numOfChallengers. */ - public numOfChallengers: number; + /** LoadCarResponse numOfStampTargetCars. */ + public numOfStampTargetCars: number; /** LoadCarResponse opponentGhost. */ public opponentGhost?: (wm.protobuf.IGhostCar|null); @@ -3521,15 +3629,15 @@ export namespace wm { /** LoadCarResponse announceEventModePrize. */ public announceEventModePrize: boolean; - /** LoadCarResponse transferred. */ - public transferred: boolean; - /** LoadCarResponse driveLastPlayedAt. */ public driveLastPlayedAt: number; /** LoadCarResponse insurance. */ public insurance?: (wm.protobuf.LoadCarResponse.IStoryInsurance|null); + /** LoadCarResponse ghostExpeditionState. */ + public ghostExpeditionState: wm.protobuf.GhostExpeditionParticipantState; + /** * Creates a new LoadCarResponse instance using the specified properties. * @param [properties] Properties to set @@ -5011,6 +5119,9 @@ export namespace wm { /** SaveGameResultRequest timeup */ timeup: boolean; + /** SaveGameResultRequest noCredit */ + noCredit?: (boolean|null); + /** SaveGameResultRequest car */ car?: (wm.protobuf.ICar|null); @@ -5078,6 +5189,9 @@ export namespace wm { /** SaveGameResultRequest timeup. */ public timeup: boolean; + /** SaveGameResultRequest noCredit. */ + public noCredit: boolean; + /** SaveGameResultRequest car. */ public car?: (wm.protobuf.ICar|null); @@ -5728,6 +5842,9 @@ export namespace wm { /** GhostBattleResult dressupPoint */ dressupPoint?: (number|null); + /** GhostBattleResult rgTrophy */ + rgTrophy?: (number|null); + /** GhostBattleResult rgRegionMapScore */ rgRegionMapScore?: (number[]|null); @@ -5745,6 +5862,12 @@ export namespace wm { /** GhostBattleResult acquireAllCrowns */ acquireAllCrowns?: (boolean|null); + + /** GhostBattleResult expeditionResult */ + expeditionResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null); + + /** GhostBattleResult highwayResult */ + highwayResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null); } /** Represents a GhostBattleResult. */ @@ -5789,6 +5912,9 @@ export namespace wm { /** GhostBattleResult dressupPoint. */ public dressupPoint: number; + /** GhostBattleResult rgTrophy. */ + public rgTrophy: number; + /** GhostBattleResult rgRegionMapScore. */ public rgRegionMapScore: number[]; @@ -5807,6 +5933,12 @@ export namespace wm { /** GhostBattleResult acquireAllCrowns. */ public acquireAllCrowns: boolean; + /** GhostBattleResult expeditionResult. */ + public expeditionResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null); + + /** GhostBattleResult highwayResult. */ + public highwayResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null); + /** * Creates a new GhostBattleResult instance using the specified properties. * @param [properties] Properties to set @@ -6007,6 +6139,260 @@ export namespace wm { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a GhostExpeditionResult. */ + interface IGhostExpeditionResult { + + /** GhostExpeditionResult ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionResult sugorokuPoint */ + sugorokuPoint?: (number|null); + + /** GhostExpeditionResult earnedScore */ + earnedScore?: (number|null); + + /** GhostExpeditionResult score */ + score?: (number|null); + + /** GhostExpeditionResult wantedId */ + wantedId?: (number|null); + + /** GhostExpeditionResult earnedItems */ + earnedItems?: (wm.protobuf.IUserItem[]|null); + + /** GhostExpeditionResult aftereventBonus */ + aftereventBonus?: (boolean[]|null); + } + + /** Represents a GhostExpeditionResult. */ + class GhostExpeditionResult implements IGhostExpeditionResult { + + /** + * Constructs a new GhostExpeditionResult. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult); + + /** GhostExpeditionResult ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionResult sugorokuPoint. */ + public sugorokuPoint: number; + + /** GhostExpeditionResult earnedScore. */ + public earnedScore: number; + + /** GhostExpeditionResult score. */ + public score: number; + + /** GhostExpeditionResult wantedId. */ + public wantedId: number; + + /** GhostExpeditionResult earnedItems. */ + public earnedItems: wm.protobuf.IUserItem[]; + + /** GhostExpeditionResult aftereventBonus. */ + public aftereventBonus: boolean[]; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionResult instance + */ + public static create(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @param message GhostExpeditionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @param message GhostExpeditionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Verifies a GhostExpeditionResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionResult + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @param message GhostExpeditionResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostHighwayResult. */ + interface IGhostHighwayResult { + + /** GhostHighwayResult rgHighwayClearCount */ + rgHighwayClearCount: number; + + /** GhostHighwayResult rgHighwayPoint */ + rgHighwayPoint: number; + + /** GhostHighwayResult rgHighwayStationClearBits */ + rgHighwayStationClearBits: number; + + /** GhostHighwayResult rgHighwayPreviousDice */ + rgHighwayPreviousDice: number; + + /** GhostHighwayResult rgHighwayRegionId */ + rgHighwayRegionId: number; + } + + /** Represents a GhostHighwayResult. */ + class GhostHighwayResult implements IGhostHighwayResult { + + /** + * Constructs a new GhostHighwayResult. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult); + + /** GhostHighwayResult rgHighwayClearCount. */ + public rgHighwayClearCount: number; + + /** GhostHighwayResult rgHighwayPoint. */ + public rgHighwayPoint: number; + + /** GhostHighwayResult rgHighwayStationClearBits. */ + public rgHighwayStationClearBits: number; + + /** GhostHighwayResult rgHighwayPreviousDice. */ + public rgHighwayPreviousDice: number; + + /** GhostHighwayResult rgHighwayRegionId. */ + public rgHighwayRegionId: number; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostHighwayResult instance + */ + public static create(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @param message GhostHighwayResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @param message GhostHighwayResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Verifies a GhostHighwayResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostHighwayResult + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @param message GhostHighwayResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostHighwayResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostHighwayResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -6549,6 +6935,9 @@ export namespace wm { /** LoadGhostBattleInfoResponse bookmarkedCars */ bookmarkedCars?: (wm.protobuf.IBookmarkedCar[]|null); + /** LoadGhostBattleInfoResponse promotedToBuddy */ + promotedToBuddy: boolean; + /** LoadGhostBattleInfoResponse history */ history?: (wm.protobuf.ICar[]|null); @@ -6592,6 +6981,9 @@ export namespace wm { /** LoadGhostBattleInfoResponse bookmarkedCars. */ public bookmarkedCars: wm.protobuf.IBookmarkedCar[]; + /** LoadGhostBattleInfoResponse promotedToBuddy. */ + public promotedToBuddy: boolean; + /** LoadGhostBattleInfoResponse history. */ public history: wm.protobuf.ICar[]; @@ -10611,8 +11003,8 @@ export namespace wm { /** SaveScreenshotRequest acquiringAuraMotifMetadata */ acquiringAuraMotifMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null); - /** SaveScreenshotRequest ghostRegionMapMetadata */ - ghostRegionMapMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null); + /** SaveScreenshotRequest ghostTrophyMetadata */ + ghostTrophyMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null); /** SaveScreenshotRequest acquiringCrownMetadata */ acquiringCrownMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null); @@ -10669,8 +11061,8 @@ export namespace wm { /** SaveScreenshotRequest acquiringAuraMotifMetadata. */ public acquiringAuraMotifMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null); - /** SaveScreenshotRequest ghostRegionMapMetadata. */ - public ghostRegionMapMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null); + /** SaveScreenshotRequest ghostTrophyMetadata. */ + public ghostTrophyMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null); /** SaveScreenshotRequest acquiringCrownMetadata. */ public acquiringCrownMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null); @@ -11339,115 +11731,109 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GhostRegionMapMetadata. */ - interface IGhostRegionMapMetadata { + /** Properties of a GhostTrophyMetadata. */ + interface IGhostTrophyMetadata { - /** GhostRegionMapMetadata tunePower */ + /** GhostTrophyMetadata tunePower */ tunePower: number; - /** GhostRegionMapMetadata tuneHandling */ + /** GhostTrophyMetadata tuneHandling */ tuneHandling: number; - /** GhostRegionMapMetadata rgScore */ + /** GhostTrophyMetadata rgScore */ rgScore: number; - - /** GhostRegionMapMetadata rgRegionMapScore */ - rgRegionMapScore?: (number[]|null); } - /** Represents a GhostRegionMapMetadata. */ - class GhostRegionMapMetadata implements IGhostRegionMapMetadata { + /** Represents a GhostTrophyMetadata. */ + class GhostTrophyMetadata implements IGhostTrophyMetadata { /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @param [properties] Properties to set */ - constructor(properties?: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata); + constructor(properties?: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata); - /** GhostRegionMapMetadata tunePower. */ + /** GhostTrophyMetadata tunePower. */ public tunePower: number; - /** GhostRegionMapMetadata tuneHandling. */ + /** GhostTrophyMetadata tuneHandling. */ public tuneHandling: number; - /** GhostRegionMapMetadata rgScore. */ + /** GhostTrophyMetadata rgScore. */ public rgScore: number; - /** GhostRegionMapMetadata rgRegionMapScore. */ - public rgRegionMapScore: number[]; - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GhostRegionMapMetadata instance + * @returns GhostTrophyMetadata instance */ - public static create(properties?: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static create(properties?: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. - * @param message GhostRegionMapMetadata message or plain object to encode + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. + * @param message GhostTrophyMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. - * @param message GhostRegionMapMetadata message or plain object to encode + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. + * @param message GhostTrophyMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata */ - public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. - * @param message GhostRegionMapMetadata + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. + * @param message GhostTrophyMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -14371,6 +14757,384 @@ export namespace wm { } } + /** Properties of a SearchCarsRequest. */ + interface ISearchCarsRequest { + + /** SearchCarsRequest carId */ + carId: number; + + /** SearchCarsRequest selectionMethod */ + selectionMethod: wm.protobuf.GhostSelectionMethod; + + /** SearchCarsRequest area */ + area: number; + + /** SearchCarsRequest placeId */ + placeId: string; + + /** SearchCarsRequest regionId */ + regionId?: (number|null); + + /** SearchCarsRequest selectPlaceId */ + selectPlaceId?: (string|null); + + /** SearchCarsRequest selectManufacturer */ + selectManufacturer?: (number|null); + + /** SearchCarsRequest defaultGhostId */ + defaultGhostId?: (number|null); + } + + /** Represents a SearchCarsRequest. */ + class SearchCarsRequest implements ISearchCarsRequest { + + /** + * Constructs a new SearchCarsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISearchCarsRequest); + + /** SearchCarsRequest carId. */ + public carId: number; + + /** SearchCarsRequest selectionMethod. */ + public selectionMethod: wm.protobuf.GhostSelectionMethod; + + /** SearchCarsRequest area. */ + public area: number; + + /** SearchCarsRequest placeId. */ + public placeId: string; + + /** SearchCarsRequest regionId. */ + public regionId: number; + + /** SearchCarsRequest selectPlaceId. */ + public selectPlaceId: string; + + /** SearchCarsRequest selectManufacturer. */ + public selectManufacturer: number; + + /** SearchCarsRequest defaultGhostId. */ + public defaultGhostId: number; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchCarsRequest instance + */ + public static create(properties?: wm.protobuf.ISearchCarsRequest): wm.protobuf.SearchCarsRequest; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @param message SearchCarsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISearchCarsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @param message SearchCarsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISearchCarsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsRequest; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsRequest; + + /** + * Verifies a SearchCarsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchCarsRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsRequest; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @param message SearchCarsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchCarsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchCarsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchCarsResponse. */ + interface ISearchCarsResponse { + + /** SearchCarsResponse error */ + error: wm.protobuf.ErrorCode; + + /** SearchCarsResponse ramp */ + ramp: number; + + /** SearchCarsResponse path */ + path: number; + + /** SearchCarsResponse ghosts */ + ghosts?: (wm.protobuf.IGhostCar[]|null); + + /** SearchCarsResponse selectionMethod */ + selectionMethod: wm.protobuf.PathSelectionMethod; + + /** SearchCarsResponse rates */ + rates?: (wm.protobuf.SearchCarsResponse.IRate[]|null); + } + + /** Represents a SearchCarsResponse. */ + class SearchCarsResponse implements ISearchCarsResponse { + + /** + * Constructs a new SearchCarsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISearchCarsResponse); + + /** SearchCarsResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** SearchCarsResponse ramp. */ + public ramp: number; + + /** SearchCarsResponse path. */ + public path: number; + + /** SearchCarsResponse ghosts. */ + public ghosts: wm.protobuf.IGhostCar[]; + + /** SearchCarsResponse selectionMethod. */ + public selectionMethod: wm.protobuf.PathSelectionMethod; + + /** SearchCarsResponse rates. */ + public rates: wm.protobuf.SearchCarsResponse.IRate[]; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchCarsResponse instance + */ + public static create(properties?: wm.protobuf.ISearchCarsResponse): wm.protobuf.SearchCarsResponse; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @param message SearchCarsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISearchCarsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @param message SearchCarsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISearchCarsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsResponse; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsResponse; + + /** + * Verifies a SearchCarsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchCarsResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsResponse; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @param message SearchCarsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchCarsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchCarsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SearchCarsResponse { + + /** Properties of a Rate. */ + interface IRate { + + /** Rate carId */ + carId: number; + + /** Rate type */ + type: wm.protobuf.GhostRateType; + + /** Rate rate */ + rate?: (number|null); + } + + /** Represents a Rate. */ + class Rate implements IRate { + + /** + * Constructs a new Rate. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SearchCarsResponse.IRate); + + /** Rate carId. */ + public carId: number; + + /** Rate type. */ + public type: wm.protobuf.GhostRateType; + + /** Rate rate. */ + public rate: number; + + /** + * Creates a new Rate instance using the specified properties. + * @param [properties] Properties to set + * @returns Rate instance + */ + public static create(properties?: wm.protobuf.SearchCarsResponse.IRate): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @param message Rate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SearchCarsResponse.IRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @param message Rate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SearchCarsResponse.IRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Verifies a Rate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Rate + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @param message Rate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsResponse.Rate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Rate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Rate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a LoadPathsAndTuningsRequest. */ interface ILoadPathsAndTuningsRequest { @@ -15049,6 +15813,1498 @@ export namespace wm { } } + /** Properties of a LoadGhostExpeditionInfoRequest. */ + interface ILoadGhostExpeditionInfoRequest { + + /** LoadGhostExpeditionInfoRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionInfoRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionInfoRequest. */ + class LoadGhostExpeditionInfoRequest implements ILoadGhostExpeditionInfoRequest { + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionInfoRequest); + + /** LoadGhostExpeditionInfoRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionInfoRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionInfoRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionInfoRequest): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @param message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @param message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionInfoRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionInfoRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionInfoResponse. */ + interface ILoadGhostExpeditionInfoResponse { + + /** LoadGhostExpeditionInfoResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionInfoResponse sugorokuPoint */ + sugorokuPoint?: (number|null); + + /** LoadGhostExpeditionInfoResponse score */ + score?: (number|null); + + /** LoadGhostExpeditionInfoResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionInfoResponse consecutiveLosses */ + consecutiveLosses?: (number|null); + + /** LoadGhostExpeditionInfoResponse rescuedSugorokuPoint */ + rescuedSugorokuPoint?: (number|null); + + /** LoadGhostExpeditionInfoResponse rescuers */ + rescuers?: (wm.protobuf.ICarEntry[]|null); + + /** LoadGhostExpeditionInfoResponse aftereventBattledCars */ + aftereventBattledCars?: (number[]|null); + } + + /** Represents a LoadGhostExpeditionInfoResponse. */ + class LoadGhostExpeditionInfoResponse implements ILoadGhostExpeditionInfoResponse { + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionInfoResponse); + + /** LoadGhostExpeditionInfoResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionInfoResponse sugorokuPoint. */ + public sugorokuPoint: number; + + /** LoadGhostExpeditionInfoResponse score. */ + public score: number; + + /** LoadGhostExpeditionInfoResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionInfoResponse consecutiveLosses. */ + public consecutiveLosses: number; + + /** LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. */ + public rescuedSugorokuPoint: number; + + /** LoadGhostExpeditionInfoResponse rescuers. */ + public rescuers: wm.protobuf.ICarEntry[]; + + /** LoadGhostExpeditionInfoResponse aftereventBattledCars. */ + public aftereventBattledCars: number[]; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionInfoResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionInfoResponse): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @param message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @param message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionInfoResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionInfoResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetByPathRequest. */ + interface ILoadGhostExpeditionTargetByPathRequest { + + /** LoadGhostExpeditionTargetByPathRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetByPathRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionTargetByPathRequest. */ + class LoadGhostExpeditionTargetByPathRequest implements ILoadGhostExpeditionTargetByPathRequest { + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest); + + /** LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetByPathRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetByPathRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetByPathRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetByPathRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetByPathResponse. */ + interface ILoadGhostExpeditionTargetByPathResponse { + + /** LoadGhostExpeditionTargetByPathResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetByPathResponse areas */ + areas?: (wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats[]|null); + + /** LoadGhostExpeditionTargetByPathResponse selectionMethod */ + selectionMethod?: (wm.protobuf.PathSelectionMethod|null); + } + + /** Represents a LoadGhostExpeditionTargetByPathResponse. */ + class LoadGhostExpeditionTargetByPathResponse implements ILoadGhostExpeditionTargetByPathResponse { + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse); + + /** LoadGhostExpeditionTargetByPathResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetByPathResponse areas. */ + public areas: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats[]; + + /** LoadGhostExpeditionTargetByPathResponse selectionMethod. */ + public selectionMethod: wm.protobuf.PathSelectionMethod; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetByPathResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetByPathResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetByPathResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace LoadGhostExpeditionTargetByPathResponse { + + /** Properties of an AreaStats. */ + interface IAreaStats { + + /** AreaStats area */ + area: number; + + /** AreaStats path */ + path: number; + + /** AreaStats wantedInfo */ + wantedInfo?: (wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo[]|null); + } + + /** Represents an AreaStats. */ + class AreaStats implements IAreaStats { + + /** + * Constructs a new AreaStats. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats); + + /** AreaStats area. */ + public area: number; + + /** AreaStats path. */ + public path: number; + + /** AreaStats wantedInfo. */ + public wantedInfo: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo[]; + + /** + * Creates a new AreaStats instance using the specified properties. + * @param [properties] Properties to set + * @returns AreaStats instance + */ + public static create(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @param message AreaStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @param message AreaStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Verifies an AreaStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AreaStats + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @param message AreaStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AreaStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AreaStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AreaStats { + + /** Properties of a WantedInfo. */ + interface IWantedInfo { + + /** WantedInfo wantedLevel */ + wantedLevel: number; + + /** WantedInfo numOfWantedCars */ + numOfWantedCars: number; + } + + /** Represents a WantedInfo. */ + class WantedInfo implements IWantedInfo { + + /** + * Constructs a new WantedInfo. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo); + + /** WantedInfo wantedLevel. */ + public wantedLevel: number; + + /** WantedInfo numOfWantedCars. */ + public numOfWantedCars: number; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns WantedInfo instance + */ + public static create(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @param message WantedInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @param message WantedInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Verifies a WantedInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WantedInfo + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @param message WantedInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WantedInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WantedInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a LoadGhostExpeditionTargetsRequest. */ + interface ILoadGhostExpeditionTargetsRequest { + + /** LoadGhostExpeditionTargetsRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetsRequest carId */ + carId: number; + + /** LoadGhostExpeditionTargetsRequest path */ + path: number; + } + + /** Represents a LoadGhostExpeditionTargetsRequest. */ + class LoadGhostExpeditionTargetsRequest implements ILoadGhostExpeditionTargetsRequest { + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetsRequest); + + /** LoadGhostExpeditionTargetsRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetsRequest carId. */ + public carId: number; + + /** LoadGhostExpeditionTargetsRequest path. */ + public path: number; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetsRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetsRequest): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetsRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetsResponse. */ + interface ILoadGhostExpeditionTargetsResponse { + + /** LoadGhostExpeditionTargetsResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetsResponse candidates */ + candidates?: (wm.protobuf.IGhostCar[]|null); + + /** LoadGhostExpeditionTargetsResponse wantedCars */ + wantedCars?: (wm.protobuf.IWantedCar[]|null); + + /** LoadGhostExpeditionTargetsResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionTargetsResponse recentWinners */ + recentWinners?: (wm.protobuf.ICarEntry[]|null); + } + + /** Represents a LoadGhostExpeditionTargetsResponse. */ + class LoadGhostExpeditionTargetsResponse implements ILoadGhostExpeditionTargetsResponse { + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetsResponse); + + /** LoadGhostExpeditionTargetsResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetsResponse candidates. */ + public candidates: wm.protobuf.IGhostCar[]; + + /** LoadGhostExpeditionTargetsResponse wantedCars. */ + public wantedCars: wm.protobuf.IWantedCar[]; + + /** LoadGhostExpeditionTargetsResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionTargetsResponse recentWinners. */ + public recentWinners: wm.protobuf.ICarEntry[]; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetsResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetsResponse): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetsResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionResultRequest. */ + interface ILoadGhostExpeditionResultRequest { + + /** LoadGhostExpeditionResultRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionResultRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionResultRequest. */ + class LoadGhostExpeditionResultRequest implements ILoadGhostExpeditionResultRequest { + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionResultRequest); + + /** LoadGhostExpeditionResultRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionResultRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionResultRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionResultRequest): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @param message LoadGhostExpeditionResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @param message LoadGhostExpeditionResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionResultRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionResultRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionResultResponse. */ + interface ILoadGhostExpeditionResultResponse { + + /** LoadGhostExpeditionResultResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionResultResponse score */ + score: number; + + /** LoadGhostExpeditionResultResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionResultResponse localRanking */ + localRanking?: (wm.protobuf.IGhostExpeditionRankingEntry[]|null); + } + + /** Represents a LoadGhostExpeditionResultResponse. */ + class LoadGhostExpeditionResultResponse implements ILoadGhostExpeditionResultResponse { + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionResultResponse); + + /** LoadGhostExpeditionResultResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionResultResponse score. */ + public score: number; + + /** LoadGhostExpeditionResultResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionResultResponse localRanking. */ + public localRanking: wm.protobuf.IGhostExpeditionRankingEntry[]; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionResultResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionResultResponse): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @param message LoadGhostExpeditionResultResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionResultResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @param message LoadGhostExpeditionResultResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionResultResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionResultResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionResultResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionResultResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SaveNetworkStatRequest. */ + interface ISaveNetworkStatRequest { + + /** SaveNetworkStatRequest rtt */ + rtt: number; + + /** SaveNetworkStatRequest request */ + request: number; + + /** SaveNetworkStatRequest timedOut */ + timedOut: number; + + /** SaveNetworkStatRequest retry */ + retry: number; + + /** SaveNetworkStatRequest failed */ + failed: number; + + /** SaveNetworkStatRequest timestamp */ + timestamp: number; + + /** SaveNetworkStatRequest pingFailed */ + pingFailed: number; + + /** SaveNetworkStatRequest logs */ + logs?: (wm.protobuf.SaveNetworkStatRequest.IRequestLog[]|null); + } + + /** Represents a SaveNetworkStatRequest. */ + class SaveNetworkStatRequest implements ISaveNetworkStatRequest { + + /** + * Constructs a new SaveNetworkStatRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISaveNetworkStatRequest); + + /** SaveNetworkStatRequest rtt. */ + public rtt: number; + + /** SaveNetworkStatRequest request. */ + public request: number; + + /** SaveNetworkStatRequest timedOut. */ + public timedOut: number; + + /** SaveNetworkStatRequest retry. */ + public retry: number; + + /** SaveNetworkStatRequest failed. */ + public failed: number; + + /** SaveNetworkStatRequest timestamp. */ + public timestamp: number; + + /** SaveNetworkStatRequest pingFailed. */ + public pingFailed: number; + + /** SaveNetworkStatRequest logs. */ + public logs: wm.protobuf.SaveNetworkStatRequest.IRequestLog[]; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SaveNetworkStatRequest instance + */ + public static create(properties?: wm.protobuf.ISaveNetworkStatRequest): wm.protobuf.SaveNetworkStatRequest; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @param message SaveNetworkStatRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISaveNetworkStatRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @param message SaveNetworkStatRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISaveNetworkStatRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatRequest; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatRequest; + + /** + * Verifies a SaveNetworkStatRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaveNetworkStatRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatRequest; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @param message SaveNetworkStatRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SaveNetworkStatRequest { + + /** Properties of a RequestLog. */ + interface IRequestLog { + + /** RequestLog type */ + type: wm.protobuf.MethodType; + + /** RequestLog request */ + request: number; + + /** RequestLog timedOut */ + timedOut: number; + + /** RequestLog retry */ + retry: number; + + /** RequestLog failed */ + failed: number; + + /** RequestLog retryMaxReached */ + retryMaxReached: number; + + /** RequestLog responseAverage */ + responseAverage: number; + } + + /** Represents a RequestLog. */ + class RequestLog implements IRequestLog { + + /** + * Constructs a new RequestLog. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveNetworkStatRequest.IRequestLog); + + /** RequestLog type. */ + public type: wm.protobuf.MethodType; + + /** RequestLog request. */ + public request: number; + + /** RequestLog timedOut. */ + public timedOut: number; + + /** RequestLog retry. */ + public retry: number; + + /** RequestLog failed. */ + public failed: number; + + /** RequestLog retryMaxReached. */ + public retryMaxReached: number; + + /** RequestLog responseAverage. */ + public responseAverage: number; + + /** + * Creates a new RequestLog instance using the specified properties. + * @param [properties] Properties to set + * @returns RequestLog instance + */ + public static create(properties?: wm.protobuf.SaveNetworkStatRequest.IRequestLog): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @param message RequestLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveNetworkStatRequest.IRequestLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @param message RequestLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveNetworkStatRequest.IRequestLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Verifies a RequestLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RequestLog + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @param message RequestLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatRequest.RequestLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RequestLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RequestLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SaveNetworkStatResponse. */ + interface ISaveNetworkStatResponse { + + /** SaveNetworkStatResponse error */ + error: wm.protobuf.ErrorCode; + } + + /** Represents a SaveNetworkStatResponse. */ + class SaveNetworkStatResponse implements ISaveNetworkStatResponse { + + /** + * Constructs a new SaveNetworkStatResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISaveNetworkStatResponse); + + /** SaveNetworkStatResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SaveNetworkStatResponse instance + */ + public static create(properties?: wm.protobuf.ISaveNetworkStatResponse): wm.protobuf.SaveNetworkStatResponse; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @param message SaveNetworkStatResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISaveNetworkStatResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @param message SaveNetworkStatResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISaveNetworkStatResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatResponse; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatResponse; + + /** + * Verifies a SaveNetworkStatResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaveNetworkStatResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatResponse; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @param message SaveNetworkStatResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Car. */ interface ICar { @@ -16093,9 +18349,6 @@ export namespace wm { /** StampTargetCar locked */ locked: boolean; - - /** StampTargetCar recommended */ - recommended: boolean; } /** Represents a StampTargetCar. */ @@ -16116,9 +18369,6 @@ export namespace wm { /** StampTargetCar locked. */ public locked: boolean; - /** StampTargetCar recommended. */ - public recommended: boolean; - /** * Creates a new StampTargetCar instance using the specified properties. * @param [properties] Properties to set @@ -17205,18 +19455,6 @@ export namespace wm { /** TransferNotice needToSeeTransferred */ needToSeeTransferred: boolean; - - /** TransferNotice totalMaxiGold */ - totalMaxiGold?: (number|null); - - /** TransferNotice numOfPorscheCars */ - numOfPorscheCars?: (number|null); - - /** TransferNotice porscheModels */ - porscheModels?: (number[]|null); - - /** TransferNotice hasR35 */ - hasR35?: (boolean|null); } /** Represents a TransferNotice. */ @@ -17231,18 +19469,6 @@ export namespace wm { /** TransferNotice needToSeeTransferred. */ public needToSeeTransferred: boolean; - /** TransferNotice totalMaxiGold. */ - public totalMaxiGold: number; - - /** TransferNotice numOfPorscheCars. */ - public numOfPorscheCars: number; - - /** TransferNotice porscheModels. */ - public porscheModels: number[]; - - /** TransferNotice hasR35. */ - public hasR35: boolean; - /** * Creates a new TransferNotice instance using the specified properties. * @param [properties] Properties to set @@ -17668,6 +19894,9 @@ export namespace wm { /** UserItem expireAt */ expireAt?: (number|null); + + /** UserItem titleName */ + titleName?: (string|null); } /** Represents a UserItem. */ @@ -17694,6 +19923,9 @@ export namespace wm { /** UserItem expireAt. */ public expireAt: number; + /** UserItem titleName. */ + public titleName: string; + /** * Creates a new UserItem instance using the specified properties. * @param [properties] Properties to set @@ -17887,6 +20119,496 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionSchedule. */ + interface IGhostExpeditionSchedule { + + /** GhostExpeditionSchedule ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionSchedule startAt */ + startAt: number; + + /** GhostExpeditionSchedule endAt */ + endAt: number; + + /** GhostExpeditionSchedule aftereventEndAt */ + aftereventEndAt: number; + + /** GhostExpeditionSchedule opponentCountry */ + opponentCountry: string; + } + + /** Represents a GhostExpeditionSchedule. */ + class GhostExpeditionSchedule implements IGhostExpeditionSchedule { + + /** + * Constructs a new GhostExpeditionSchedule. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionSchedule); + + /** GhostExpeditionSchedule ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionSchedule startAt. */ + public startAt: number; + + /** GhostExpeditionSchedule endAt. */ + public endAt: number; + + /** GhostExpeditionSchedule aftereventEndAt. */ + public aftereventEndAt: number; + + /** GhostExpeditionSchedule opponentCountry. */ + public opponentCountry: string; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionSchedule instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionSchedule): wm.protobuf.GhostExpeditionSchedule; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @param message GhostExpeditionSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @param message GhostExpeditionSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionSchedule; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionSchedule; + + /** + * Verifies a GhostExpeditionSchedule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionSchedule + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionSchedule; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @param message GhostExpeditionSchedule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionSchedule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionRankingEntry. */ + interface IGhostExpeditionRankingEntry { + + /** GhostExpeditionRankingEntry rank */ + rank?: (number|null); + + /** GhostExpeditionRankingEntry score */ + score: number; + + /** GhostExpeditionRankingEntry car */ + car: wm.protobuf.ICar; + } + + /** Represents a GhostExpeditionRankingEntry. */ + class GhostExpeditionRankingEntry implements IGhostExpeditionRankingEntry { + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRankingEntry); + + /** GhostExpeditionRankingEntry rank. */ + public rank: number; + + /** GhostExpeditionRankingEntry score. */ + public score: number; + + /** GhostExpeditionRankingEntry car. */ + public car: wm.protobuf.ICar; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRankingEntry instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRankingEntry): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @param message GhostExpeditionRankingEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRankingEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @param message GhostExpeditionRankingEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRankingEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRankingEntry + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @param message GhostExpeditionRankingEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRankingEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WantedCar. */ + interface IWantedCar { + + /** WantedCar ghost */ + ghost: wm.protobuf.IGhostCar; + + /** WantedCar wantedId */ + wantedId: number; + + /** WantedCar bonus */ + bonus: number; + + /** WantedCar numOfHostages */ + numOfHostages: number; + + /** WantedCar defeatedMeCount */ + defeatedMeCount?: (number|null); + + /** WantedCar hostage */ + hostage?: (wm.protobuf.ICarEntry|null); + } + + /** Represents a WantedCar. */ + class WantedCar implements IWantedCar { + + /** + * Constructs a new WantedCar. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IWantedCar); + + /** WantedCar ghost. */ + public ghost: wm.protobuf.IGhostCar; + + /** WantedCar wantedId. */ + public wantedId: number; + + /** WantedCar bonus. */ + public bonus: number; + + /** WantedCar numOfHostages. */ + public numOfHostages: number; + + /** WantedCar defeatedMeCount. */ + public defeatedMeCount: number; + + /** WantedCar hostage. */ + public hostage?: (wm.protobuf.ICarEntry|null); + + /** + * Creates a new WantedCar instance using the specified properties. + * @param [properties] Properties to set + * @returns WantedCar instance + */ + public static create(properties?: wm.protobuf.IWantedCar): wm.protobuf.WantedCar; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @param message WantedCar message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IWantedCar, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @param message WantedCar message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IWantedCar, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.WantedCar; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.WantedCar; + + /** + * Verifies a WantedCar message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WantedCar + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.WantedCar; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @param message WantedCar + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.WantedCar, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WantedCar to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WantedCar + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CarEntry. */ + interface ICarEntry { + + /** CarEntry name */ + name: string; + + /** CarEntry level */ + level: number; + + /** CarEntry title */ + title: string; + + /** CarEntry model */ + model: number; + + /** CarEntry visualModel */ + visualModel: number; + + /** CarEntry defaultColor */ + defaultColor: number; + + /** CarEntry score */ + score?: (number|null); + } + + /** Represents a CarEntry. */ + class CarEntry implements ICarEntry { + + /** + * Constructs a new CarEntry. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ICarEntry); + + /** CarEntry name. */ + public name: string; + + /** CarEntry level. */ + public level: number; + + /** CarEntry title. */ + public title: string; + + /** CarEntry model. */ + public model: number; + + /** CarEntry visualModel. */ + public visualModel: number; + + /** CarEntry defaultColor. */ + public defaultColor: number; + + /** CarEntry score. */ + public score: number; + + /** + * Creates a new CarEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns CarEntry instance + */ + public static create(properties?: wm.protobuf.ICarEntry): wm.protobuf.CarEntry; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @param message CarEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ICarEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @param message CarEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ICarEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.CarEntry; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.CarEntry; + + /** + * Verifies a CarEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CarEntry + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.CarEntry; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @param message CarEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.CarEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CarEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CarEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CarTuning. */ interface ICarTuning { @@ -17901,6 +20623,9 @@ export namespace wm { /** CarTuning lastPlayedAt */ lastPlayedAt?: (number|null); + + /** CarTuning type */ + type?: (wm.protobuf.GhostType|null); } /** Represents a CarTuning. */ @@ -17924,6 +20649,9 @@ export namespace wm { /** CarTuning lastPlayedAt. */ public lastPlayedAt: number; + /** CarTuning type. */ + public type: wm.protobuf.GhostType; + /** * Creates a new CarTuning instance using the specified properties. * @param [properties] Properties to set @@ -18901,9 +21629,221 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionRanking. */ + interface IGhostExpeditionRanking { + + /** GhostExpeditionRanking localScore */ + localScore: number; + + /** GhostExpeditionRanking todaysMvp */ + todaysMvp?: (wm.protobuf.IGhostExpeditionRankingEntry|null); + + /** GhostExpeditionRanking localRanking */ + localRanking?: (wm.protobuf.IGhostExpeditionRankingEntry[]|null); + } + + /** Represents a GhostExpeditionRanking. */ + class GhostExpeditionRanking implements IGhostExpeditionRanking { + + /** + * Constructs a new GhostExpeditionRanking. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRanking); + + /** GhostExpeditionRanking localScore. */ + public localScore: number; + + /** GhostExpeditionRanking todaysMvp. */ + public todaysMvp?: (wm.protobuf.IGhostExpeditionRankingEntry|null); + + /** GhostExpeditionRanking localRanking. */ + public localRanking: wm.protobuf.IGhostExpeditionRankingEntry[]; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRanking instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRanking): wm.protobuf.GhostExpeditionRanking; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @param message GhostExpeditionRanking message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRanking, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @param message GhostExpeditionRanking message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRanking, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRanking; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRanking; + + /** + * Verifies a GhostExpeditionRanking message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRanking + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRanking; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @param message GhostExpeditionRanking + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRanking, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionParticipants. */ + interface IGhostExpeditionParticipants { + + /** GhostExpeditionParticipants placeId */ + placeId: string; + + /** GhostExpeditionParticipants participantCars */ + participantCars?: (number[]|null); + } + + /** Represents a GhostExpeditionParticipants. */ + class GhostExpeditionParticipants implements IGhostExpeditionParticipants { + + /** + * Constructs a new GhostExpeditionParticipants. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionParticipants); + + /** GhostExpeditionParticipants placeId. */ + public placeId: string; + + /** GhostExpeditionParticipants participantCars. */ + public participantCars: number[]; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionParticipants instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionParticipants): wm.protobuf.GhostExpeditionParticipants; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @param message GhostExpeditionParticipants message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionParticipants, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @param message GhostExpeditionParticipants message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionParticipants, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionParticipants; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionParticipants; + + /** + * Verifies a GhostExpeditionParticipants message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionParticipants + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionParticipants; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @param message GhostExpeditionParticipants + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionParticipants, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** SystemConstant enum. */ enum SystemConstant { - PROTOBUF_MESSAGE_REVISION = 8053 + PROTOBUF_MESSAGE_REVISION = 10029 } /** ErrorCode enum. */ @@ -18970,6 +21910,7 @@ export namespace wm { CAT_CAR_TICKET = 201, CAT_CONSUMPTION_ITEM = 202, CAT_CAR_TICKET_FREE = 203, + CAT_CAR_TITLE = 400, CAT_AERO_FULLSET = 300, CAT_AERO_LIMITED = 301 } @@ -18980,7 +21921,7 @@ export namespace wm { TUTORIAL_ID_TIME_ATTACK = 1, TUTORIAL_ID_GHOST = 2, TUTORIAL_ID_GHOST_CHALLENGE = 3, - TUTORIAL_ID_GHOST_LEVEL = 4, + TUTORIAL_ID_UNUSED_4 = 4, TUTORIAL_ID_UNUSED_5 = 5, TUTORIAL_ID_GHOST_SEARCH = 6, TUTORIAL_ID_GHOST_COMPETITION = 7, @@ -19008,10 +21949,26 @@ export namespace wm { TUTORIAL_ID_UNUSED_29 = 29, TUTORIAL_ID_UNUSED_30 = 30, TUTORIAL_ID_DRESS_UP = 31, - TUTORIAL_ID_MULTI_GHOST = 32, + TUTORIAL_ID_UNUSED_32 = 32, TUTORIAL_ID_STORY_NEW_FEATURE = 33, TUTORIAL_ID_GHOST_NEW_FEATURE = 34, - TUTORIAL_ID_GHOST_REGION_MAP = 35 + TUTORIAL_ID_UNUSED_35 = 35, + TUTORIAL_ID_GHOST_EXPEDITION_NEW = 36, + TUTORIAL_ID_GHOST_EXPEDITION_WANTED = 37, + TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 = 38, + TUTORIAL_ID_GHOST_EXPEDITION_REWARD = 39, + TUTORIAL_ID_MULTI_GHOST_VS_2 = 40, + TUTORIAL_ID_MULTI_GHOST_VS_3 = 41, + TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE = 42, + TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER = 43, + TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER = 44, + TUTORIAL_ID_GHOST_SELECT_BY_PLAYED = 45, + TUTORIAL_ID_GHOST_HIGHWAY_NEW = 46, + TUTORIAL_ID_GHOST_HIGHWAY_STATION = 47, + TUTORIAL_ID_GHOST_HIGHWAY_BOSS = 48, + TUTORIAL_ID_GHOST_TROPHY = 49, + TUTORIAL_ID_GHOST_SELECT = 50, + TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE = 51 } /** GameMode enum. */ @@ -19027,7 +21984,9 @@ export namespace wm { enum GhostType { GHOST_NORMAL = 1, GHOST_PINCH_RUNNER = 2, - GHOST_DEFAULT = 3 + GHOST_DEFAULT = 3, + GHOST_REGION = 4, + GHOST_REGION_PINCH_RUNNER = 5 } /** GhostSelectionMethod enum. */ @@ -19043,7 +22002,20 @@ export namespace wm { GHOST_APPOINTMENT = 9, GHOST_DEFAULT_OPPONENT = 10, GHOST_COMPETITION = 11, - GHOST_SELECT_FROM_BOOKMARKS = 12 + GHOST_SELECT_FROM_BOOKMARKS = 12, + GHOST_EXPEDITION = 13, + GHOST_SELECT_BY_PLACE = 14, + GHOST_SELECT_BY_OTHER_PLACE = 15, + GHOST_SELECT_BY_MANUFACTURER = 16, + GHOST_SELECT_BY_OTHER_MANUFACTURER = 17, + GHOST_SELECT_BY_PLAYED = 18, + GHOST_UNUSED_19 = 19, + GHOST_SELECT_BY_REGION_MANUFACTURER = 20, + GHOST_UNUSED_21 = 21, + GHOST_SELECT_BY_REGION_PLAYED = 22, + GHOST_SELECT_BY_REGION_STATION = 23, + GHOST_SELECT_BY_REGION_BOSS = 24, + GHOST_SELECT_BY_REGION_PLACE = 25 } /** GhostRateType enum. */ @@ -19082,7 +22054,8 @@ export namespace wm { enum FileType { FILE_PROMOTION_ANNOUNCEMENT = 1, FILE_FEATURE_ANNOUNCEMENT = 4, - FILE_SPAPP_ANNOUNCEMENT = 6 + FILE_SPAPP_ANNOUNCEMENT = 6, + FILE_TRIAL_ANNOUNCEMENT = 7 } /** GhostCompetitionParticipantState enum. */ @@ -19093,6 +22066,13 @@ export namespace wm { COMPETITION_WON = 4 } + /** GhostExpeditionParticipantState enum. */ + enum GhostExpeditionParticipantState { + EXPEDITION_NOT_PARTICIPATED = 1, + EXPEDITION_PARTICIPATED = 2, + EXPEDITION_RESULT_CONFIRMED = 3 + } + /** ScreenshotType enum. */ enum ScreenshotType { SS_GHOST_BATTLE = 1, @@ -19100,7 +22080,7 @@ export namespace wm { SS_TERMINAL = 3, SS_ACQUIRING_VERSUS_STAR = 4, SS_ACQUIRING_AURA_MOTIF = 5, - SS_GHOST_REGION_MAP = 6, + SS_GHOST_TROPHY = 6, SS_ACQUIRING_CROWN = 7, SS_GHOST_COMPETITION_RESULT = 8, SS_TIME_ATTACK_RESULT = 9, @@ -19138,5 +22118,18 @@ export namespace wm { SPAPP_KTID = 1, SPAPP_BNID = 2 } + + /** MethodType enum. */ + enum MethodType { + MT_LOAD_CAR = 1, + MT_LOAD_GHOST_DRIVE_DATA = 2, + MT_LOAD_USER = 3, + MT_REGISTER_GHOST_TRAIL = 4, + MT_REGISTER_SYSTEM_INFO = 5, + MT_SAVE_CHARGE = 6, + MT_SAVE_GAME_RESULT = 7, + MT_SAVE_SCREENSHOT = 8, + RS_GHOST_TRAIL = 9 + } } } diff --git a/src/wmmt/system.proto.js b/src/wmmt/system.proto.js index b710fec..023fceb 100644 --- a/src/wmmt/system.proto.js +++ b/src/wmmt/system.proto.js @@ -2662,6 +2662,7 @@ export const wm = $root.wm = (() => { * @property {number} timezoneOffset RegisterSystemInfoRequest timezoneOffset * @property {wm.protobuf.ISystemSetting} systemSetting RegisterSystemInfoRequest systemSetting * @property {Array.|null} [errorLogs] RegisterSystemInfoRequest errorLogs + * @property {string|null} [pcbSerialSecond] RegisterSystemInfoRequest pcbSerialSecond */ /** @@ -2824,6 +2825,14 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoRequest.prototype.errorLogs = $util.emptyArray; + /** + * RegisterSystemInfoRequest pcbSerialSecond. + * @member {string} pcbSerialSecond + * @memberof wm.protobuf.RegisterSystemInfoRequest + * @instance + */ + RegisterSystemInfoRequest.prototype.pcbSerialSecond = ""; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @function create @@ -2872,6 +2881,8 @@ export const wm = $root.wm = (() => { if (message.errorLogs != null && message.errorLogs.length) for (let i = 0; i < message.errorLogs.length; ++i) $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.encode(message.errorLogs[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.pcbSerialSecond != null && Object.hasOwnProperty.call(message, "pcbSerialSecond")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.pcbSerialSecond); return writer; }; @@ -2980,6 +2991,10 @@ export const wm = $root.wm = (() => { message.errorLogs.push($root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.decode(reader, reader.uint32())); break; } + case 19: { + message.pcbSerialSecond = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3105,6 +3120,9 @@ export const wm = $root.wm = (() => { return "errorLogs." + error; } } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + if (!$util.isString(message.pcbSerialSecond)) + return "pcbSerialSecond: string expected"; return null; }; @@ -3199,6 +3217,8 @@ export const wm = $root.wm = (() => { message.errorLogs[i] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.fromObject(object.errorLogs[i]); } } + if (object.pcbSerialSecond != null) + message.pcbSerialSecond = String(object.pcbSerialSecond); return message; }; @@ -3235,6 +3255,7 @@ export const wm = $root.wm = (() => { object.regionName3 = ""; object.timezoneOffset = 0; object.systemSetting = null; + object.pcbSerialSecond = ""; } if (message.pcbSerial != null && message.hasOwnProperty("pcbSerial")) object.pcbSerial = message.pcbSerial; @@ -3275,6 +3296,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.errorLogs.length; ++j) object.errorLogs[j] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.toObject(message.errorLogs[j], options); } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + object.pcbSerialSecond = message.pcbSerialSecond; return object; }; @@ -3551,6 +3574,8 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.IInviteFriendCampaignSchedule|null} [inviteFriendCampaignSchedule] RegisterSystemInfoResponse inviteFriendCampaignSchedule * @property {number} ghostSelectionMinRedoWait RegisterSystemInfoResponse ghostSelectionMinRedoWait * @property {number} ghostSelectionMaxRedoWait RegisterSystemInfoResponse ghostSelectionMaxRedoWait + * @property {wm.protobuf.IGhostExpeditionSchedule|null} [expeditionSchedule] RegisterSystemInfoResponse expeditionSchedule + * @property {boolean|null} [expeditionEventWasHeld] RegisterSystemInfoResponse expeditionEventWasHeld */ /** @@ -3657,6 +3682,22 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoResponse.prototype.ghostSelectionMaxRedoWait = 0; + /** + * RegisterSystemInfoResponse expeditionSchedule. + * @member {wm.protobuf.IGhostExpeditionSchedule|null|undefined} expeditionSchedule + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionSchedule = null; + + /** + * RegisterSystemInfoResponse expeditionEventWasHeld. + * @member {boolean} expeditionEventWasHeld + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionEventWasHeld = false; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @function create @@ -3701,6 +3742,10 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.InviteFriendCampaignSchedule.encode(message.inviteFriendCampaignSchedule, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); writer.uint32(/* id 28, wireType 0 =*/224).uint32(message.ghostSelectionMinRedoWait); writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.ghostSelectionMaxRedoWait); + if (message.expeditionSchedule != null && Object.hasOwnProperty.call(message, "expeditionSchedule")) + $root.wm.protobuf.GhostExpeditionSchedule.encode(message.expeditionSchedule, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.expeditionEventWasHeld != null && Object.hasOwnProperty.call(message, "expeditionEventWasHeld")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.expeditionEventWasHeld); return writer; }; @@ -3786,6 +3831,14 @@ export const wm = $root.wm = (() => { message.ghostSelectionMaxRedoWait = reader.uint32(); break; } + case 30: { + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.decode(reader, reader.uint32()); + break; + } + case 31: { + message.expeditionEventWasHeld = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3891,6 +3944,14 @@ export const wm = $root.wm = (() => { return "ghostSelectionMinRedoWait: integer expected"; if (!$util.isInteger(message.ghostSelectionMaxRedoWait)) return "ghostSelectionMaxRedoWait: integer expected"; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) { + let error = $root.wm.protobuf.GhostExpeditionSchedule.verify(message.expeditionSchedule); + if (error) + return "expeditionSchedule." + error; + } + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + if (typeof message.expeditionEventWasHeld !== "boolean") + return "expeditionEventWasHeld: boolean expected"; return null; }; @@ -4000,6 +4061,13 @@ export const wm = $root.wm = (() => { message.ghostSelectionMinRedoWait = object.ghostSelectionMinRedoWait >>> 0; if (object.ghostSelectionMaxRedoWait != null) message.ghostSelectionMaxRedoWait = object.ghostSelectionMaxRedoWait >>> 0; + if (object.expeditionSchedule != null) { + if (typeof object.expeditionSchedule !== "object") + throw TypeError(".wm.protobuf.RegisterSystemInfoResponse.expeditionSchedule: object expected"); + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.fromObject(object.expeditionSchedule); + } + if (object.expeditionEventWasHeld != null) + message.expeditionEventWasHeld = Boolean(object.expeditionEventWasHeld); return message; }; @@ -4029,6 +4097,8 @@ export const wm = $root.wm = (() => { object.inviteFriendCampaignSchedule = null; object.ghostSelectionMinRedoWait = 0; object.ghostSelectionMaxRedoWait = 0; + object.expeditionSchedule = null; + object.expeditionEventWasHeld = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -4055,6 +4125,10 @@ export const wm = $root.wm = (() => { object.ghostSelectionMinRedoWait = message.ghostSelectionMinRedoWait; if (message.ghostSelectionMaxRedoWait != null && message.hasOwnProperty("ghostSelectionMaxRedoWait")) object.ghostSelectionMaxRedoWait = message.ghostSelectionMaxRedoWait; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) + object.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.toObject(message.expeditionSchedule, options); + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + object.expeditionEventWasHeld = message.expeditionEventWasHeld; return object; }; @@ -5340,7 +5414,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.RegisterGhostTrailRequest * @instance */ - RegisterGhostTrailRequest.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + RegisterGhostTrailRequest.prototype.ghostSessionId = 0; /** * RegisterGhostTrailRequest ghost. @@ -5647,11 +5721,7 @@ export const wm = $root.wm = (() => { options = {}; let object = {}; if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; object.ghost = null; if (options.bytes === String) object.trail = ""; @@ -6400,6 +6470,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [cars] LoadUserResponse cars * @property {Array.|null} [carStates] LoadUserResponse carStates * @property {Array.|null} [unusedCarTickets] LoadUserResponse unusedCarTickets + * @property {boolean} fullTunedCarTicket LoadUserResponse fullTunedCarTicket * @property {Array.|null} [tutorials] LoadUserResponse tutorials * @property {wm.protobuf.GhostCompetitionParticipantState|null} [competitionUserState] LoadUserResponse competitionUserState * @property {string|null} [windowStickerString] LoadUserResponse windowStickerString @@ -6411,6 +6482,13 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICopiedCar|null} [copiedCar] LoadUserResponse copiedCar * @property {boolean|null} [wasCreatedToday] LoadUserResponse wasCreatedToday * @property {boolean|null} [participatedInInviteFriendCampaign] LoadUserResponse participatedInInviteFriendCampaign + * @property {number|null} [specialGiftCount] LoadUserResponse specialGiftCount + * @property {number|null} [giftCompleteCount] LoadUserResponse giftCompleteCount + * @property {number|null} [defaultSpecialGiftCount] LoadUserResponse defaultSpecialGiftCount + * @property {boolean|null} [ghostExpeditionLocked] LoadUserResponse ghostExpeditionLocked + * @property {boolean} ghostVs_2Locked LoadUserResponse ghostVs_2Locked + * @property {boolean} ghostVs_3Locked LoadUserResponse ghostVs_3Locked + * @property {boolean} ghostHighwayLocked LoadUserResponse ghostHighwayLocked */ /** @@ -6512,6 +6590,14 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.unusedCarTickets = $util.emptyArray; + /** + * LoadUserResponse fullTunedCarTicket. + * @member {boolean} fullTunedCarTicket + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.fullTunedCarTicket = false; + /** * LoadUserResponse tutorials. * @member {Array.} tutorials @@ -6600,6 +6686,62 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.participatedInInviteFriendCampaign = false; + /** + * LoadUserResponse specialGiftCount. + * @member {number} specialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.specialGiftCount = 0; + + /** + * LoadUserResponse giftCompleteCount. + * @member {number} giftCompleteCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.giftCompleteCount = 0; + + /** + * LoadUserResponse defaultSpecialGiftCount. + * @member {number} defaultSpecialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.defaultSpecialGiftCount = 0; + + /** + * LoadUserResponse ghostExpeditionLocked. + * @member {boolean} ghostExpeditionLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostExpeditionLocked = false; + + /** + * LoadUserResponse ghostVs_2Locked. + * @member {boolean} ghostVs_2Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_2Locked = false; + + /** + * LoadUserResponse ghostVs_3Locked. + * @member {boolean} ghostVs_3Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_3Locked = false; + + /** + * LoadUserResponse ghostHighwayLocked. + * @member {boolean} ghostHighwayLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostHighwayLocked = false; + /** * Creates a new LoadUserResponse instance using the specified properties. * @function create @@ -6645,6 +6787,7 @@ export const wm = $root.wm = (() => { if (message.unusedCarTickets != null && message.unusedCarTickets.length) for (let i = 0; i < message.unusedCarTickets.length; ++i) $root.wm.protobuf.UserItem.encode(message.unusedCarTickets[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.fullTunedCarTicket); if (message.tutorials != null && message.tutorials.length) for (let i = 0; i < message.tutorials.length; ++i) writer.uint32(/* id 15, wireType 0 =*/120).bool(message.tutorials[i]); @@ -6666,6 +6809,17 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 28, wireType 0 =*/224).bool(message.wasCreatedToday); if (message.participatedInInviteFriendCampaign != null && Object.hasOwnProperty.call(message, "participatedInInviteFriendCampaign")) writer.uint32(/* id 29, wireType 0 =*/232).bool(message.participatedInInviteFriendCampaign); + if (message.specialGiftCount != null && Object.hasOwnProperty.call(message, "specialGiftCount")) + writer.uint32(/* id 30, wireType 0 =*/240).uint32(message.specialGiftCount); + if (message.giftCompleteCount != null && Object.hasOwnProperty.call(message, "giftCompleteCount")) + writer.uint32(/* id 31, wireType 0 =*/248).uint32(message.giftCompleteCount); + if (message.defaultSpecialGiftCount != null && Object.hasOwnProperty.call(message, "defaultSpecialGiftCount")) + writer.uint32(/* id 32, wireType 0 =*/256).uint32(message.defaultSpecialGiftCount); + if (message.ghostExpeditionLocked != null && Object.hasOwnProperty.call(message, "ghostExpeditionLocked")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.ghostExpeditionLocked); + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.ghostVs_2Locked); + writer.uint32(/* id 35, wireType 0 =*/280).bool(message.ghostVs_3Locked); + writer.uint32(/* id 36, wireType 0 =*/288).bool(message.ghostHighwayLocked); return writer; }; @@ -6746,6 +6900,10 @@ export const wm = $root.wm = (() => { message.unusedCarTickets.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); break; } + case 14: { + message.fullTunedCarTicket = reader.bool(); + break; + } case 15: { if (!(message.tutorials && message.tutorials.length)) message.tutorials = []; @@ -6797,6 +6955,34 @@ export const wm = $root.wm = (() => { message.participatedInInviteFriendCampaign = reader.bool(); break; } + case 30: { + message.specialGiftCount = reader.uint32(); + break; + } + case 31: { + message.giftCompleteCount = reader.uint32(); + break; + } + case 32: { + message.defaultSpecialGiftCount = reader.uint32(); + break; + } + case 33: { + message.ghostExpeditionLocked = reader.bool(); + break; + } + case 34: { + message.ghostVs_2Locked = reader.bool(); + break; + } + case 35: { + message.ghostVs_3Locked = reader.bool(); + break; + } + case 36: { + message.ghostHighwayLocked = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -6806,10 +6992,18 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'error'", { instance: message }); if (!message.hasOwnProperty("numOfOwnedCars")) throw $util.ProtocolError("missing required 'numOfOwnedCars'", { instance: message }); + if (!message.hasOwnProperty("fullTunedCarTicket")) + throw $util.ProtocolError("missing required 'fullTunedCarTicket'", { instance: message }); if (!message.hasOwnProperty("spappState")) throw $util.ProtocolError("missing required 'spappState'", { instance: message }); if (!message.hasOwnProperty("transferState")) throw $util.ProtocolError("missing required 'transferState'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_2Locked")) + throw $util.ProtocolError("missing required 'ghostVs_2Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_3Locked")) + throw $util.ProtocolError("missing required 'ghostVs_3Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostHighwayLocked")) + throw $util.ProtocolError("missing required 'ghostHighwayLocked'", { instance: message }); return message; }; @@ -6901,6 +7095,8 @@ export const wm = $root.wm = (() => { return "unusedCarTickets." + error; } } + if (typeof message.fullTunedCarTicket !== "boolean") + return "fullTunedCarTicket: boolean expected"; if (message.tutorials != null && message.hasOwnProperty("tutorials")) { if (!Array.isArray(message.tutorials)) return "tutorials: array expected"; @@ -6959,6 +7155,24 @@ export const wm = $root.wm = (() => { if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) if (typeof message.participatedInInviteFriendCampaign !== "boolean") return "participatedInInviteFriendCampaign: boolean expected"; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + if (!$util.isInteger(message.specialGiftCount)) + return "specialGiftCount: integer expected"; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + if (!$util.isInteger(message.giftCompleteCount)) + return "giftCompleteCount: integer expected"; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + if (!$util.isInteger(message.defaultSpecialGiftCount)) + return "defaultSpecialGiftCount: integer expected"; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + if (typeof message.ghostExpeditionLocked !== "boolean") + return "ghostExpeditionLocked: boolean expected"; + if (typeof message.ghostVs_2Locked !== "boolean") + return "ghostVs_2Locked: boolean expected"; + if (typeof message.ghostVs_3Locked !== "boolean") + return "ghostVs_3Locked: boolean expected"; + if (typeof message.ghostHighwayLocked !== "boolean") + return "ghostHighwayLocked: boolean expected"; return null; }; @@ -7066,6 +7280,8 @@ export const wm = $root.wm = (() => { message.unusedCarTickets[i] = $root.wm.protobuf.UserItem.fromObject(object.unusedCarTickets[i]); } } + if (object.fullTunedCarTicket != null) + message.fullTunedCarTicket = Boolean(object.fullTunedCarTicket); if (object.tutorials) { if (!Array.isArray(object.tutorials)) throw TypeError(".wm.protobuf.LoadUserResponse.tutorials: array expected"); @@ -7144,6 +7360,20 @@ export const wm = $root.wm = (() => { message.wasCreatedToday = Boolean(object.wasCreatedToday); if (object.participatedInInviteFriendCampaign != null) message.participatedInInviteFriendCampaign = Boolean(object.participatedInInviteFriendCampaign); + if (object.specialGiftCount != null) + message.specialGiftCount = object.specialGiftCount >>> 0; + if (object.giftCompleteCount != null) + message.giftCompleteCount = object.giftCompleteCount >>> 0; + if (object.defaultSpecialGiftCount != null) + message.defaultSpecialGiftCount = object.defaultSpecialGiftCount >>> 0; + if (object.ghostExpeditionLocked != null) + message.ghostExpeditionLocked = Boolean(object.ghostExpeditionLocked); + if (object.ghostVs_2Locked != null) + message.ghostVs_2Locked = Boolean(object.ghostVs_2Locked); + if (object.ghostVs_3Locked != null) + message.ghostVs_3Locked = Boolean(object.ghostVs_3Locked); + if (object.ghostHighwayLocked != null) + message.ghostHighwayLocked = Boolean(object.ghostHighwayLocked); return message; }; @@ -7174,6 +7404,7 @@ export const wm = $root.wm = (() => { object.mbid = 0; object.userId = 0; object.numOfOwnedCars = 0; + object.fullTunedCarTicket = false; object.competitionUserState = options.enums === String ? "COMPETITION_NOT_PARTICIPATED" : 1; object.windowStickerString = ""; object.windowStickerFont = 0; @@ -7184,6 +7415,13 @@ export const wm = $root.wm = (() => { object.copiedCar = null; object.wasCreatedToday = false; object.participatedInInviteFriendCampaign = false; + object.specialGiftCount = 0; + object.giftCompleteCount = 0; + object.defaultSpecialGiftCount = 0; + object.ghostExpeditionLocked = false; + object.ghostVs_2Locked = false; + object.ghostVs_3Locked = false; + object.ghostHighwayLocked = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -7214,6 +7452,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.unusedCarTickets.length; ++j) object.unusedCarTickets[j] = $root.wm.protobuf.UserItem.toObject(message.unusedCarTickets[j], options); } + if (message.fullTunedCarTicket != null && message.hasOwnProperty("fullTunedCarTicket")) + object.fullTunedCarTicket = message.fullTunedCarTicket; if (message.tutorials && message.tutorials.length) { object.tutorials = []; for (let j = 0; j < message.tutorials.length; ++j) @@ -7239,6 +7479,20 @@ export const wm = $root.wm = (() => { object.wasCreatedToday = message.wasCreatedToday; if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) object.participatedInInviteFriendCampaign = message.participatedInInviteFriendCampaign; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + object.specialGiftCount = message.specialGiftCount; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + object.giftCompleteCount = message.giftCompleteCount; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + object.defaultSpecialGiftCount = message.defaultSpecialGiftCount; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + object.ghostExpeditionLocked = message.ghostExpeditionLocked; + if (message.ghostVs_2Locked != null && message.hasOwnProperty("ghostVs_2Locked")) + object.ghostVs_2Locked = message.ghostVs_2Locked; + if (message.ghostVs_3Locked != null && message.hasOwnProperty("ghostVs_3Locked")) + object.ghostVs_3Locked = message.ghostVs_3Locked; + if (message.ghostHighwayLocked != null && message.hasOwnProperty("ghostHighwayLocked")) + object.ghostHighwayLocked = message.ghostHighwayLocked; return object; }; @@ -9048,6 +9302,7 @@ export const wm = $root.wm = (() => { * @property {number} carId LoadCarRequest carId * @property {boolean|null} [eventMode] LoadCarRequest eventMode * @property {string|null} [eventModeSerial] LoadCarRequest eventModeSerial + * @property {boolean|null} [rentalMode] LoadCarRequest rentalMode */ /** @@ -9089,6 +9344,14 @@ export const wm = $root.wm = (() => { */ LoadCarRequest.prototype.eventModeSerial = ""; + /** + * LoadCarRequest rentalMode. + * @member {boolean} rentalMode + * @memberof wm.protobuf.LoadCarRequest + * @instance + */ + LoadCarRequest.prototype.rentalMode = false; + /** * Creates a new LoadCarRequest instance using the specified properties. * @function create @@ -9118,6 +9381,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 2, wireType 0 =*/16).bool(message.eventMode); if (message.eventModeSerial != null && Object.hasOwnProperty.call(message, "eventModeSerial")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.eventModeSerial); + if (message.rentalMode != null && Object.hasOwnProperty.call(message, "rentalMode")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.rentalMode); return writer; }; @@ -9164,6 +9429,10 @@ export const wm = $root.wm = (() => { message.eventModeSerial = reader.string(); break; } + case 4: { + message.rentalMode = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -9209,6 +9478,9 @@ export const wm = $root.wm = (() => { if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) if (!$util.isString(message.eventModeSerial)) return "eventModeSerial: string expected"; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + if (typeof message.rentalMode !== "boolean") + return "rentalMode: boolean expected"; return null; }; @@ -9230,6 +9502,8 @@ export const wm = $root.wm = (() => { message.eventMode = Boolean(object.eventMode); if (object.eventModeSerial != null) message.eventModeSerial = String(object.eventModeSerial); + if (object.rentalMode != null) + message.rentalMode = Boolean(object.rentalMode); return message; }; @@ -9250,6 +9524,7 @@ export const wm = $root.wm = (() => { object.carId = 0; object.eventMode = false; object.eventModeSerial = ""; + object.rentalMode = false; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -9257,6 +9532,8 @@ export const wm = $root.wm = (() => { object.eventMode = message.eventMode; if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) object.eventModeSerial = message.eventModeSerial; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + object.rentalMode = message.rentalMode; return object; }; @@ -9317,10 +9594,16 @@ export const wm = $root.wm = (() => { * @property {number} rgTrophy LoadCarResponse rgTrophy * @property {number} rgPreviousVersionPlayCount LoadCarResponse rgPreviousVersionPlayCount * @property {number} rgScore LoadCarResponse rgScore + * @property {number} rgScoreVs_2 LoadCarResponse rgScoreVs_2 + * @property {number|null} [rgExpeditionScore] LoadCarResponse rgExpeditionScore * @property {Array.|null} [rgRegionMapScore] LoadCarResponse rgRegionMapScore * @property {Array.|null} [rgRegions] LoadCarResponse rgRegions * @property {number} rgStamp LoadCarResponse rgStamp * @property {boolean} rgAcquireAllCrowns LoadCarResponse rgAcquireAllCrowns + * @property {number} rgHighwayClearCount LoadCarResponse rgHighwayClearCount + * @property {number} rgHighwayPoint LoadCarResponse rgHighwayPoint + * @property {number} rgHighwayStationClearBits LoadCarResponse rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice LoadCarResponse rgHighwayPreviousDice * @property {number} dressupLevel LoadCarResponse dressupLevel * @property {number} dressupPoint LoadCarResponse dressupPoint * @property {number} stPlayCount LoadCarResponse stPlayCount @@ -9333,7 +9616,7 @@ export const wm = $root.wm = (() => { * @property {boolean} stCompleted_100Episodes LoadCarResponse stCompleted_100Episodes * @property {wm.protobuf.IChallengerCar|null} [challenger] LoadCarResponse challenger * @property {number|null} [challengerReturnCount] LoadCarResponse challengerReturnCount - * @property {number|null} [numOfChallengers] LoadCarResponse numOfChallengers + * @property {number|null} [numOfStampTargetCars] LoadCarResponse numOfStampTargetCars * @property {wm.protobuf.IGhostCar|null} [opponentGhost] LoadCarResponse opponentGhost * @property {number|Long|null} [opponentTrailId] LoadCarResponse opponentTrailId * @property {number|null} [opponentCompetitionId] LoadCarResponse opponentCompetitionId @@ -9344,9 +9627,9 @@ export const wm = $root.wm = (() => { * @property {boolean} auraMotifAutoChange LoadCarResponse auraMotifAutoChange * @property {number} screenshotCount LoadCarResponse screenshotCount * @property {boolean|null} [announceEventModePrize] LoadCarResponse announceEventModePrize - * @property {boolean} transferred LoadCarResponse transferred * @property {number|null} [driveLastPlayedAt] LoadCarResponse driveLastPlayedAt * @property {wm.protobuf.LoadCarResponse.IStoryInsurance|null} [insurance] LoadCarResponse insurance + * @property {wm.protobuf.GhostExpeditionParticipantState|null} [ghostExpeditionState] LoadCarResponse ghostExpeditionState */ /** @@ -9545,6 +9828,22 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgScore = 0; + /** + * LoadCarResponse rgScoreVs_2. + * @member {number} rgScoreVs_2 + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgScoreVs_2 = 0; + + /** + * LoadCarResponse rgExpeditionScore. + * @member {number} rgExpeditionScore + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgExpeditionScore = 0; + /** * LoadCarResponse rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -9577,6 +9876,38 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgAcquireAllCrowns = false; + /** + * LoadCarResponse rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayClearCount = 0; + + /** + * LoadCarResponse rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPoint = 0; + + /** + * LoadCarResponse rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayStationClearBits = 0; + + /** + * LoadCarResponse rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPreviousDice = 0; + /** * LoadCarResponse dressupLevel. * @member {number} dressupLevel @@ -9631,7 +9962,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.stLoseBits = 0; /** * LoadCarResponse stConsecutiveWins. @@ -9674,12 +10005,12 @@ export const wm = $root.wm = (() => { LoadCarResponse.prototype.challengerReturnCount = 0; /** - * LoadCarResponse numOfChallengers. - * @member {number} numOfChallengers + * LoadCarResponse numOfStampTargetCars. + * @member {number} numOfStampTargetCars * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.numOfChallengers = 0; + LoadCarResponse.prototype.numOfStampTargetCars = 0; /** * LoadCarResponse opponentGhost. @@ -9695,7 +10026,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.opponentTrailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.opponentTrailId = 0; /** * LoadCarResponse opponentCompetitionId. @@ -9761,14 +10092,6 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.announceEventModePrize = false; - /** - * LoadCarResponse transferred. - * @member {boolean} transferred - * @memberof wm.protobuf.LoadCarResponse - * @instance - */ - LoadCarResponse.prototype.transferred = false; - /** * LoadCarResponse driveLastPlayedAt. * @member {number} driveLastPlayedAt @@ -9785,6 +10108,14 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.insurance = null; + /** + * LoadCarResponse ghostExpeditionState. + * @member {wm.protobuf.GhostExpeditionParticipantState} ghostExpeditionState + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.ghostExpeditionState = 1; + /** * Creates a new LoadCarResponse instance using the specified properties. * @function create @@ -9869,18 +10200,26 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarItem.encode(message.ownedItems[i], writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); writer.uint32(/* id 51, wireType 0 =*/408).bool(message.auraMotifAutoChange); writer.uint32(/* id 53, wireType 0 =*/424).uint32(message.screenshotCount); - if (message.numOfChallengers != null && Object.hasOwnProperty.call(message, "numOfChallengers")) - writer.uint32(/* id 55, wireType 0 =*/440).uint32(message.numOfChallengers); if (message.announceEventModePrize != null && Object.hasOwnProperty.call(message, "announceEventModePrize")) writer.uint32(/* id 58, wireType 0 =*/464).bool(message.announceEventModePrize); writer.uint32(/* id 59, wireType 0 =*/472).bool(message.rgAcquireAllCrowns); - writer.uint32(/* id 60, wireType 0 =*/480).bool(message.transferred); if (message.driveLastPlayedAt != null && Object.hasOwnProperty.call(message, "driveLastPlayedAt")) writer.uint32(/* id 61, wireType 0 =*/488).uint32(message.driveLastPlayedAt); if (message.insurance != null && Object.hasOwnProperty.call(message, "insurance")) $root.wm.protobuf.LoadCarResponse.StoryInsurance.encode(message.insurance, writer.uint32(/* id 62, wireType 2 =*/498).fork()).ldelim(); writer.uint32(/* id 63, wireType 0 =*/504).bool(message.stCompleted_100Episodes); writer.uint32(/* id 64, wireType 0 =*/512).uint32(message.rgPreviousVersionPlayCount); + if (message.ghostExpeditionState != null && Object.hasOwnProperty.call(message, "ghostExpeditionState")) + writer.uint32(/* id 65, wireType 0 =*/520).int32(message.ghostExpeditionState); + if (message.rgExpeditionScore != null && Object.hasOwnProperty.call(message, "rgExpeditionScore")) + writer.uint32(/* id 66, wireType 0 =*/528).uint32(message.rgExpeditionScore); + writer.uint32(/* id 67, wireType 0 =*/536).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 68, wireType 0 =*/544).uint32(message.rgHighwayPoint); + writer.uint32(/* id 69, wireType 0 =*/552).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 70, wireType 0 =*/560).uint32(message.rgScoreVs_2); + writer.uint32(/* id 71, wireType 0 =*/568).uint32(message.rgHighwayPreviousDice); + if (message.numOfStampTargetCars != null && Object.hasOwnProperty.call(message, "numOfStampTargetCars")) + writer.uint32(/* id 72, wireType 0 =*/576).uint32(message.numOfStampTargetCars); return writer; }; @@ -10003,6 +10342,14 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } + case 70: { + message.rgScoreVs_2 = reader.uint32(); + break; + } + case 66: { + message.rgExpeditionScore = reader.uint32(); + break; + } case 26: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -10033,6 +10380,22 @@ export const wm = $root.wm = (() => { message.rgAcquireAllCrowns = reader.bool(); break; } + case 67: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 68: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 69: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 71: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } case 28: { message.dressupLevel = reader.uint32(); break; @@ -10081,8 +10444,8 @@ export const wm = $root.wm = (() => { message.challengerReturnCount = reader.uint32(); break; } - case 55: { - message.numOfChallengers = reader.uint32(); + case 72: { + message.numOfStampTargetCars = reader.uint32(); break; } case 44: { @@ -10131,10 +10494,6 @@ export const wm = $root.wm = (() => { message.announceEventModePrize = reader.bool(); break; } - case 60: { - message.transferred = reader.bool(); - break; - } case 61: { message.driveLastPlayedAt = reader.uint32(); break; @@ -10143,6 +10502,10 @@ export const wm = $root.wm = (() => { message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.decode(reader, reader.uint32()); break; } + case 65: { + message.ghostExpeditionState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -10192,10 +10555,20 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'rgPreviousVersionPlayCount'", { instance: message }); if (!message.hasOwnProperty("rgScore")) throw $util.ProtocolError("missing required 'rgScore'", { instance: message }); + if (!message.hasOwnProperty("rgScoreVs_2")) + throw $util.ProtocolError("missing required 'rgScoreVs_2'", { instance: message }); if (!message.hasOwnProperty("rgStamp")) throw $util.ProtocolError("missing required 'rgStamp'", { instance: message }); if (!message.hasOwnProperty("rgAcquireAllCrowns")) throw $util.ProtocolError("missing required 'rgAcquireAllCrowns'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); if (!message.hasOwnProperty("dressupLevel")) throw $util.ProtocolError("missing required 'dressupLevel'", { instance: message }); if (!message.hasOwnProperty("dressupPoint")) @@ -10220,8 +10593,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'auraMotifAutoChange'", { instance: message }); if (!message.hasOwnProperty("screenshotCount")) throw $util.ProtocolError("missing required 'screenshotCount'", { instance: message }); - if (!message.hasOwnProperty("transferred")) - throw $util.ProtocolError("missing required 'transferred'", { instance: message }); return message; }; @@ -10317,6 +10688,11 @@ export const wm = $root.wm = (() => { return "rgPreviousVersionPlayCount: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; + if (!$util.isInteger(message.rgScoreVs_2)) + return "rgScoreVs_2: integer expected"; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + if (!$util.isInteger(message.rgExpeditionScore)) + return "rgExpeditionScore: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -10335,6 +10711,14 @@ export const wm = $root.wm = (() => { return "rgStamp: integer expected"; if (typeof message.rgAcquireAllCrowns !== "boolean") return "rgAcquireAllCrowns: boolean expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; if (!$util.isInteger(message.dressupLevel)) return "dressupLevel: integer expected"; if (!$util.isInteger(message.dressupPoint)) @@ -10363,9 +10747,9 @@ export const wm = $root.wm = (() => { if (message.challengerReturnCount != null && message.hasOwnProperty("challengerReturnCount")) if (!$util.isInteger(message.challengerReturnCount)) return "challengerReturnCount: integer expected"; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - if (!$util.isInteger(message.numOfChallengers)) - return "numOfChallengers: integer expected"; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + if (!$util.isInteger(message.numOfStampTargetCars)) + return "numOfStampTargetCars: integer expected"; if (message.opponentGhost != null && message.hasOwnProperty("opponentGhost")) { let error = $root.wm.protobuf.GhostCar.verify(message.opponentGhost); if (error) @@ -10412,8 +10796,6 @@ export const wm = $root.wm = (() => { if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) if (typeof message.announceEventModePrize !== "boolean") return "announceEventModePrize: boolean expected"; - if (typeof message.transferred !== "boolean") - return "transferred: boolean expected"; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) if (!$util.isInteger(message.driveLastPlayedAt)) return "driveLastPlayedAt: integer expected"; @@ -10422,6 +10804,15 @@ export const wm = $root.wm = (() => { if (error) return "insurance." + error; } + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + switch (message.ghostExpeditionState) { + default: + return "ghostExpeditionState: enum value expected"; + case 1: + case 2: + case 3: + break; + } return null; }; @@ -10535,6 +10926,10 @@ export const wm = $root.wm = (() => { message.rgPreviousVersionPlayCount = object.rgPreviousVersionPlayCount >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; + if (object.rgScoreVs_2 != null) + message.rgScoreVs_2 = object.rgScoreVs_2 >>> 0; + if (object.rgExpeditionScore != null) + message.rgExpeditionScore = object.rgExpeditionScore >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.LoadCarResponse.rgRegionMapScore: array expected"); @@ -10553,6 +10948,14 @@ export const wm = $root.wm = (() => { message.rgStamp = object.rgStamp >>> 0; if (object.rgAcquireAllCrowns != null) message.rgAcquireAllCrowns = Boolean(object.rgAcquireAllCrowns); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; if (object.dressupLevel != null) message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) @@ -10587,8 +10990,8 @@ export const wm = $root.wm = (() => { } if (object.challengerReturnCount != null) message.challengerReturnCount = object.challengerReturnCount >>> 0; - if (object.numOfChallengers != null) - message.numOfChallengers = object.numOfChallengers >>> 0; + if (object.numOfStampTargetCars != null) + message.numOfStampTargetCars = object.numOfStampTargetCars >>> 0; if (object.opponentGhost != null) { if (typeof object.opponentGhost !== "object") throw TypeError(".wm.protobuf.LoadCarResponse.opponentGhost: object expected"); @@ -10640,8 +11043,6 @@ export const wm = $root.wm = (() => { message.screenshotCount = object.screenshotCount >>> 0; if (object.announceEventModePrize != null) message.announceEventModePrize = Boolean(object.announceEventModePrize); - if (object.transferred != null) - message.transferred = Boolean(object.transferred); if (object.driveLastPlayedAt != null) message.driveLastPlayedAt = object.driveLastPlayedAt >>> 0; if (object.insurance != null) { @@ -10649,6 +11050,20 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.LoadCarResponse.insurance: object expected"); message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.fromObject(object.insurance); } + switch (object.ghostExpeditionState) { + case "EXPEDITION_NOT_PARTICIPATED": + case 1: + message.ghostExpeditionState = 1; + break; + case "EXPEDITION_PARTICIPATED": + case 2: + message.ghostExpeditionState = 2; + break; + case "EXPEDITION_RESULT_CONFIRMED": + case 3: + message.ghostExpeditionState = 3; + break; + } return message; }; @@ -10701,33 +11116,31 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.challenger = null; object.challengerReturnCount = 0; object.opponentGhost = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.opponentTrailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.opponentTrailId = options.longs === String ? "0" : 0; + object.opponentTrailId = 0; object.opponentCompetitionId = 0; object.competitionParameter = null; object.auraMotifAutoChange = false; object.screenshotCount = 0; - object.numOfChallengers = 0; object.announceEventModePrize = false; object.rgAcquireAllCrowns = false; - object.transferred = false; object.driveLastPlayedAt = 0; object.insurance = null; object.stCompleted_100Episodes = false; object.rgPreviousVersionPlayCount = 0; + object.ghostExpeditionState = options.enums === String ? "EXPEDITION_NOT_PARTICIPATED" : 1; + object.rgExpeditionScore = 0; + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgScoreVs_2 = 0; + object.rgHighwayPreviousDice = 0; + object.numOfStampTargetCars = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -10838,14 +11251,10 @@ export const wm = $root.wm = (() => { object.auraMotifAutoChange = message.auraMotifAutoChange; if (message.screenshotCount != null && message.hasOwnProperty("screenshotCount")) object.screenshotCount = message.screenshotCount; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - object.numOfChallengers = message.numOfChallengers; if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) object.announceEventModePrize = message.announceEventModePrize; if (message.rgAcquireAllCrowns != null && message.hasOwnProperty("rgAcquireAllCrowns")) object.rgAcquireAllCrowns = message.rgAcquireAllCrowns; - if (message.transferred != null && message.hasOwnProperty("transferred")) - object.transferred = message.transferred; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) object.driveLastPlayedAt = message.driveLastPlayedAt; if (message.insurance != null && message.hasOwnProperty("insurance")) @@ -10854,6 +11263,22 @@ export const wm = $root.wm = (() => { object.stCompleted_100Episodes = message.stCompleted_100Episodes; if (message.rgPreviousVersionPlayCount != null && message.hasOwnProperty("rgPreviousVersionPlayCount")) object.rgPreviousVersionPlayCount = message.rgPreviousVersionPlayCount; + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + object.ghostExpeditionState = options.enums === String ? $root.wm.protobuf.GhostExpeditionParticipantState[message.ghostExpeditionState] : message.ghostExpeditionState; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + object.rgExpeditionScore = message.rgExpeditionScore; + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgScoreVs_2 != null && message.hasOwnProperty("rgScoreVs_2")) + object.rgScoreVs_2 = message.rgScoreVs_2; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + object.numOfStampTargetCars = message.numOfStampTargetCars; return object; }; @@ -11679,7 +12104,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.CreateCarResponse * @instance */ - CreateCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + CreateCarResponse.prototype.stLoseBits = 0; /** * CreateCarResponse stConsecutiveWins. @@ -12052,11 +12477,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.fullTunedCarCouponUnreceivableAt = 0; @@ -14671,6 +15092,7 @@ export const wm = $root.wm = (() => { * @property {number} playCount SaveGameResultRequest playCount * @property {boolean} retired SaveGameResultRequest retired * @property {boolean} timeup SaveGameResultRequest timeup + * @property {boolean|null} [noCredit] SaveGameResultRequest noCredit * @property {wm.protobuf.ICar|null} [car] SaveGameResultRequest car * @property {wm.protobuf.ICarSetting|null} [setting] SaveGameResultRequest setting * @property {number|null} [odometer] SaveGameResultRequest odometer @@ -14754,6 +15176,14 @@ export const wm = $root.wm = (() => { */ SaveGameResultRequest.prototype.timeup = false; + /** + * SaveGameResultRequest noCredit. + * @member {boolean} noCredit + * @memberof wm.protobuf.SaveGameResultRequest + * @instance + */ + SaveGameResultRequest.prototype.noCredit = false; + /** * SaveGameResultRequest car. * @member {wm.protobuf.ICar|null|undefined} car @@ -14894,6 +15324,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarSetting.encode(message.setting, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.odometer != null && Object.hasOwnProperty.call(message, "odometer")) writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.odometer); + if (message.noCredit != null && Object.hasOwnProperty.call(message, "noCredit")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noCredit); if (message.earnedCustomColor != null && Object.hasOwnProperty.call(message, "earnedCustomColor")) writer.uint32(/* id 11, wireType 0 =*/88).bool(message.earnedCustomColor); if (message.confirmedTutorials != null && message.confirmedTutorials.length) @@ -14977,6 +15409,10 @@ export const wm = $root.wm = (() => { message.timeup = reader.bool(); break; } + case 10: { + message.noCredit = reader.bool(); + break; + } case 7: { message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); break; @@ -15116,6 +15552,9 @@ export const wm = $root.wm = (() => { return "retired: boolean expected"; if (typeof message.timeup !== "boolean") return "timeup: boolean expected"; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + if (typeof message.noCredit !== "boolean") + return "noCredit: boolean expected"; if (message.car != null && message.hasOwnProperty("car")) { let error = $root.wm.protobuf.Car.verify(message.car); if (error) @@ -15175,6 +15614,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -15277,6 +15732,8 @@ export const wm = $root.wm = (() => { message.retired = Boolean(object.retired); if (object.timeup != null) message.timeup = Boolean(object.timeup); + if (object.noCredit != null) + message.noCredit = Boolean(object.noCredit); if (object.car != null) { if (typeof object.car !== "object") throw TypeError(".wm.protobuf.SaveGameResultRequest.car: object expected"); @@ -15314,7 +15771,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -15426,7 +15883,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -15438,10 +15895,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.earnedItems) { @@ -15531,6 +16052,7 @@ export const wm = $root.wm = (() => { object.car = null; object.setting = null; object.odometer = 0; + object.noCredit = false; object.earnedCustomColor = false; object.stResult = null; object.taResult = null; @@ -15555,6 +16077,8 @@ export const wm = $root.wm = (() => { object.setting = $root.wm.protobuf.CarSetting.toObject(message.setting, options); if (message.odometer != null && message.hasOwnProperty("odometer")) object.odometer = message.odometer; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + object.noCredit = message.noCredit; if (message.earnedCustomColor != null && message.hasOwnProperty("earnedCustomColor")) object.earnedCustomColor = message.earnedCustomColor; if (message.confirmedTutorials && message.confirmedTutorials.length) { @@ -15706,7 +16230,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultRequest.StoryResult * @instance */ - StoryResult.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + StoryResult.prototype.stLoseBits = 0; /** * StoryResult stConsecutiveWins. @@ -15979,11 +16503,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stPlayedStory = 0; object.stCompleted_100Episodes = false; @@ -17066,12 +17586,15 @@ export const wm = $root.wm = (() => { * @property {number} rgPlayCount GhostBattleResult rgPlayCount * @property {number|null} [dressupLevel] GhostBattleResult dressupLevel * @property {number|null} [dressupPoint] GhostBattleResult dressupPoint + * @property {number|null} [rgTrophy] GhostBattleResult rgTrophy * @property {Array.|null} [rgRegionMapScore] GhostBattleResult rgRegionMapScore * @property {number|null} [competitionId] GhostBattleResult competitionId * @property {number|null} [periodId] GhostBattleResult periodId * @property {number|null} [brakingPoint] GhostBattleResult brakingPoint * @property {boolean|null} [acquireCrown] GhostBattleResult acquireCrown * @property {boolean|null} [acquireAllCrowns] GhostBattleResult acquireAllCrowns + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null} [expeditionResult] GhostBattleResult expeditionResult + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null} [highwayResult] GhostBattleResult highwayResult */ /** @@ -17181,6 +17704,14 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.dressupPoint = 0; + /** + * GhostBattleResult rgTrophy. + * @member {number} rgTrophy + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.rgTrophy = 0; + /** * GhostBattleResult rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -17229,6 +17760,22 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.acquireAllCrowns = false; + /** + * GhostBattleResult expeditionResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null|undefined} expeditionResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.expeditionResult = null; + + /** + * GhostBattleResult highwayResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null|undefined} highwayResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.highwayResult = null; + /** * Creates a new GhostBattleResult instance using the specified properties. * @function create @@ -17287,6 +17834,12 @@ export const wm = $root.wm = (() => { for (let i = 0; i < message.confirmedTransferredStampTargetCarIds.length; ++i) writer.uint32(/* id 24, wireType 0 =*/192).uint32(message.confirmedTransferredStampTargetCarIds[i]); writer.uint32(/* id 25, wireType 0 =*/200).bool(message.isMorning); + if (message.expeditionResult != null && Object.hasOwnProperty.call(message, "expeditionResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.encode(message.expeditionResult, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rgTrophy != null && Object.hasOwnProperty.call(message, "rgTrophy")) + writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.rgTrophy); + if (message.highwayResult != null && Object.hasOwnProperty.call(message, "highwayResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.encode(message.highwayResult, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; @@ -17381,6 +17934,10 @@ export const wm = $root.wm = (() => { message.dressupPoint = reader.uint32(); break; } + case 27: { + message.rgTrophy = reader.uint32(); + break; + } case 14: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -17412,6 +17969,14 @@ export const wm = $root.wm = (() => { message.acquireAllCrowns = reader.bool(); break; } + case 26: { + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.decode(reader, reader.uint32()); + break; + } + case 28: { + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17483,6 +18048,19 @@ export const wm = $root.wm = (() => { case 10: case 11: case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: break; } if (message.stampSheetCount != null && message.hasOwnProperty("stampSheetCount")) @@ -17513,6 +18091,9 @@ export const wm = $root.wm = (() => { if (message.dressupPoint != null && message.hasOwnProperty("dressupPoint")) if (!$util.isInteger(message.dressupPoint)) return "dressupPoint: integer expected"; + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + if (!$util.isInteger(message.rgTrophy)) + return "rgTrophy: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -17535,6 +18116,16 @@ export const wm = $root.wm = (() => { if (message.acquireAllCrowns != null && message.hasOwnProperty("acquireAllCrowns")) if (typeof message.acquireAllCrowns !== "boolean") return "acquireAllCrowns: boolean expected"; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify(message.expeditionResult); + if (error) + return "expeditionResult." + error; + } + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify(message.highwayResult); + if (error) + return "highwayResult." + error; + } return null; }; @@ -17613,6 +18204,58 @@ export const wm = $root.wm = (() => { case 12: message.selectionMethod = 12; break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; } if (object.stampSheetCount != null) message.stampSheetCount = object.stampSheetCount >>> 0; @@ -17638,6 +18281,8 @@ export const wm = $root.wm = (() => { message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) message.dressupPoint = object.dressupPoint >>> 0; + if (object.rgTrophy != null) + message.rgTrophy = object.rgTrophy >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.rgRegionMapScore: array expected"); @@ -17655,6 +18300,16 @@ export const wm = $root.wm = (() => { message.acquireCrown = Boolean(object.acquireCrown); if (object.acquireAllCrowns != null) message.acquireAllCrowns = Boolean(object.acquireAllCrowns); + if (object.expeditionResult != null) { + if (typeof object.expeditionResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.expeditionResult: object expected"); + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.fromObject(object.expeditionResult); + } + if (object.highwayResult != null) { + if (typeof object.highwayResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.highwayResult: object expected"); + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.fromObject(object.highwayResult); + } return message; }; @@ -17691,6 +18346,9 @@ export const wm = $root.wm = (() => { object.acquireAllCrowns = false; object.rgStamp = 0; object.isMorning = false; + object.expeditionResult = null; + object.rgTrophy = 0; + object.highwayResult = null; } if (message.opponents && message.opponents.length) { object.opponents = []; @@ -17738,6 +18396,12 @@ export const wm = $root.wm = (() => { } if (message.isMorning != null && message.hasOwnProperty("isMorning")) object.isMorning = message.isMorning; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) + object.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.toObject(message.expeditionResult, options); + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + object.rgTrophy = message.rgTrophy; + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) + object.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.toObject(message.highwayResult, options); return object; }; @@ -18063,6 +18727,688 @@ export const wm = $root.wm = (() => { return GhostBattleOpponent; })(); + GhostBattleResult.GhostExpeditionResult = (function() { + + /** + * Properties of a GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostExpeditionResult + * @property {number} ghostExpeditionId GhostExpeditionResult ghostExpeditionId + * @property {number|null} [sugorokuPoint] GhostExpeditionResult sugorokuPoint + * @property {number|null} [earnedScore] GhostExpeditionResult earnedScore + * @property {number|null} [score] GhostExpeditionResult score + * @property {number|null} [wantedId] GhostExpeditionResult wantedId + * @property {Array.|null} [earnedItems] GhostExpeditionResult earnedItems + * @property {Array.|null} [aftereventBonus] GhostExpeditionResult aftereventBonus + */ + + /** + * Constructs a new GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostExpeditionResult. + * @implements IGhostExpeditionResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + */ + function GhostExpeditionResult(properties) { + this.earnedItems = []; + this.aftereventBonus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionResult ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionResult sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.sugorokuPoint = 0; + + /** + * GhostExpeditionResult earnedScore. + * @member {number} earnedScore + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedScore = 0; + + /** + * GhostExpeditionResult score. + * @member {number} score + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.score = 0; + + /** + * GhostExpeditionResult wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.wantedId = 0; + + /** + * GhostExpeditionResult earnedItems. + * @member {Array.} earnedItems + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedItems = $util.emptyArray; + + /** + * GhostExpeditionResult aftereventBonus. + * @member {Array.} aftereventBonus + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.aftereventBonus = $util.emptyArray; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult instance + */ + GhostExpeditionResult.create = function create(properties) { + return new GhostExpeditionResult(properties); + }; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.earnedScore != null && Object.hasOwnProperty.call(message, "earnedScore")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.earnedScore); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.score); + if (message.wantedId != null && Object.hasOwnProperty.call(message, "wantedId")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.wantedId); + if (message.earnedItems != null && message.earnedItems.length) + for (let i = 0; i < message.earnedItems.length; ++i) + $root.wm.protobuf.UserItem.encode(message.earnedItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.aftereventBonus != null && message.aftereventBonus.length) + for (let i = 0; i < message.aftereventBonus.length; ++i) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.aftereventBonus[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.earnedScore = reader.uint32(); + break; + } + case 4: { + message.score = reader.uint32(); + break; + } + case 5: { + message.wantedId = reader.uint32(); + break; + } + case 6: { + if (!(message.earnedItems && message.earnedItems.length)) + message.earnedItems = []; + message.earnedItems.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.aftereventBonus && message.aftereventBonus.length)) + message.aftereventBonus = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBonus.push(reader.bool()); + } else + message.aftereventBonus.push(reader.bool()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + if (!$util.isInteger(message.earnedScore)) + return "earnedScore: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (message.earnedItems != null && message.hasOwnProperty("earnedItems")) { + if (!Array.isArray(message.earnedItems)) + return "earnedItems: array expected"; + for (let i = 0; i < message.earnedItems.length; ++i) { + let error = $root.wm.protobuf.UserItem.verify(message.earnedItems[i]); + if (error) + return "earnedItems." + error; + } + } + if (message.aftereventBonus != null && message.hasOwnProperty("aftereventBonus")) { + if (!Array.isArray(message.aftereventBonus)) + return "aftereventBonus: array expected"; + for (let i = 0; i < message.aftereventBonus.length; ++i) + if (typeof message.aftereventBonus[i] !== "boolean") + return "aftereventBonus: boolean[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + */ + GhostExpeditionResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.earnedScore != null) + message.earnedScore = object.earnedScore >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.earnedItems) { + if (!Array.isArray(object.earnedItems)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: array expected"); + message.earnedItems = []; + for (let i = 0; i < object.earnedItems.length; ++i) { + if (typeof object.earnedItems[i] !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: object expected"); + message.earnedItems[i] = $root.wm.protobuf.UserItem.fromObject(object.earnedItems[i]); + } + } + if (object.aftereventBonus) { + if (!Array.isArray(object.aftereventBonus)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.aftereventBonus: array expected"); + message.aftereventBonus = []; + for (let i = 0; i < object.aftereventBonus.length; ++i) + message.aftereventBonus[i] = Boolean(object.aftereventBonus[i]); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} message GhostExpeditionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.earnedItems = []; + object.aftereventBonus = []; + } + if (options.defaults) { + object.ghostExpeditionId = 0; + object.sugorokuPoint = 0; + object.earnedScore = 0; + object.score = 0; + object.wantedId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + object.earnedScore = message.earnedScore; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.earnedItems && message.earnedItems.length) { + object.earnedItems = []; + for (let j = 0; j < message.earnedItems.length; ++j) + object.earnedItems[j] = $root.wm.protobuf.UserItem.toObject(message.earnedItems[j], options); + } + if (message.aftereventBonus && message.aftereventBonus.length) { + object.aftereventBonus = []; + for (let j = 0; j < message.aftereventBonus.length; ++j) + object.aftereventBonus[j] = message.aftereventBonus[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult"; + }; + + return GhostExpeditionResult; + })(); + + GhostBattleResult.GhostHighwayResult = (function() { + + /** + * Properties of a GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostHighwayResult + * @property {number} rgHighwayClearCount GhostHighwayResult rgHighwayClearCount + * @property {number} rgHighwayPoint GhostHighwayResult rgHighwayPoint + * @property {number} rgHighwayStationClearBits GhostHighwayResult rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice GhostHighwayResult rgHighwayPreviousDice + * @property {number} rgHighwayRegionId GhostHighwayResult rgHighwayRegionId + */ + + /** + * Constructs a new GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostHighwayResult. + * @implements IGhostHighwayResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + */ + function GhostHighwayResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostHighwayResult rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayClearCount = 0; + + /** + * GhostHighwayResult rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPoint = 0; + + /** + * GhostHighwayResult rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayStationClearBits = 0; + + /** + * GhostHighwayResult rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPreviousDice = 0; + + /** + * GhostHighwayResult rgHighwayRegionId. + * @member {number} rgHighwayRegionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayRegionId = 0; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult instance + */ + GhostHighwayResult.create = function create(properties) { + return new GhostHighwayResult(properties); + }; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.rgHighwayPoint); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgHighwayPreviousDice); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.rgHighwayRegionId); + return writer; + }; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 2: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 3: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 4: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } + case 5: { + message.rgHighwayRegionId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayRegionId")) + throw $util.ProtocolError("missing required 'rgHighwayRegionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostHighwayResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostHighwayResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; + if (!$util.isInteger(message.rgHighwayRegionId)) + return "rgHighwayRegionId: integer expected"; + return null; + }; + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + */ + GhostHighwayResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; + if (object.rgHighwayRegionId != null) + message.rgHighwayRegionId = object.rgHighwayRegionId >>> 0; + return message; + }; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} message GhostHighwayResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostHighwayResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgHighwayPreviousDice = 0; + object.rgHighwayRegionId = 0; + } + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.rgHighwayRegionId != null && message.hasOwnProperty("rgHighwayRegionId")) + object.rgHighwayRegionId = message.rgHighwayRegionId; + return object; + }; + + /** + * Converts this GhostHighwayResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + * @returns {Object.} JSON object + */ + GhostHighwayResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostHighwayResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostHighwayResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult"; + }; + + return GhostHighwayResult; + })(); + return GhostBattleResult; })(); @@ -18110,7 +19456,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultResponse * @instance */ - SaveGameResultResponse.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + SaveGameResultResponse.prototype.ghostSessionId = 0; /** * SaveGameResultResponse availableTickets. @@ -18368,11 +19714,7 @@ export const wm = $root.wm = (() => { object.availableTickets = []; if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -19396,6 +20738,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [stampTargetCars] LoadGhostBattleInfoResponse stampTargetCars * @property {Array.|null} [previousVersionStampTargetCars] LoadGhostBattleInfoResponse previousVersionStampTargetCars * @property {Array.|null} [bookmarkedCars] LoadGhostBattleInfoResponse bookmarkedCars + * @property {boolean} promotedToBuddy LoadGhostBattleInfoResponse promotedToBuddy * @property {Array.|null} [history] LoadGhostBattleInfoResponse history * @property {Array.|null} [weakenedCars] LoadGhostBattleInfoResponse weakenedCars * @property {number} stampSheetCount LoadGhostBattleInfoResponse stampSheetCount @@ -19475,6 +20818,14 @@ export const wm = $root.wm = (() => { */ LoadGhostBattleInfoResponse.prototype.bookmarkedCars = $util.emptyArray; + /** + * LoadGhostBattleInfoResponse promotedToBuddy. + * @member {boolean} promotedToBuddy + * @memberof wm.protobuf.LoadGhostBattleInfoResponse + * @instance + */ + LoadGhostBattleInfoResponse.prototype.promotedToBuddy = false; + /** * LoadGhostBattleInfoResponse history. * @member {Array.} history @@ -19568,6 +20919,7 @@ export const wm = $root.wm = (() => { if (message.previousVersionStampTargetCars != null && message.previousVersionStampTargetCars.length) for (let i = 0; i < message.previousVersionStampTargetCars.length; ++i) $root.wm.protobuf.PreviousVersionStampTargetCar.encode(message.previousVersionStampTargetCars[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.promotedToBuddy); return writer; }; @@ -19636,6 +20988,10 @@ export const wm = $root.wm = (() => { message.bookmarkedCars.push($root.wm.protobuf.BookmarkedCar.decode(reader, reader.uint32())); break; } + case 13: { + message.promotedToBuddy = reader.bool(); + break; + } case 5: { if (!(message.history && message.history.length)) message.history = []; @@ -19681,6 +21037,8 @@ export const wm = $root.wm = (() => { } if (!message.hasOwnProperty("error")) throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("promotedToBuddy")) + throw $util.ProtocolError("missing required 'promotedToBuddy'", { instance: message }); if (!message.hasOwnProperty("stampSheetCount")) throw $util.ProtocolError("missing required 'stampSheetCount'", { instance: message }); return message; @@ -19775,6 +21133,8 @@ export const wm = $root.wm = (() => { return "bookmarkedCars." + error; } } + if (typeof message.promotedToBuddy !== "boolean") + return "promotedToBuddy: boolean expected"; if (message.history != null && message.hasOwnProperty("history")) { if (!Array.isArray(message.history)) return "history: array expected"; @@ -19924,6 +21284,8 @@ export const wm = $root.wm = (() => { message.bookmarkedCars[i] = $root.wm.protobuf.BookmarkedCar.fromObject(object.bookmarkedCars[i]); } } + if (object.promotedToBuddy != null) + message.promotedToBuddy = Boolean(object.promotedToBuddy); if (object.history) { if (!Array.isArray(object.history)) throw TypeError(".wm.protobuf.LoadGhostBattleInfoResponse.history: array expected"); @@ -19990,6 +21352,7 @@ export const wm = $root.wm = (() => { if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; object.stampSheetCount = 0; + object.promotedToBuddy = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -20040,6 +21403,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.previousVersionStampTargetCars.length; ++j) object.previousVersionStampTargetCars[j] = $root.wm.protobuf.PreviousVersionStampTargetCar.toObject(message.previousVersionStampTargetCars[j], options); } + if (message.promotedToBuddy != null && message.hasOwnProperty("promotedToBuddy")) + object.promotedToBuddy = message.promotedToBuddy; return object; }; @@ -23206,6 +24571,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -23261,7 +24642,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -23373,7 +24754,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -23385,10 +24766,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.garageMenuEntered != null) @@ -30818,7 +32263,7 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.SaveScreenshotRequest.ITerminalMetadata|null} [terminalMetadata] SaveScreenshotRequest terminalMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringVersusStarMetadata|null} [acquiringVsStarMetadata] SaveScreenshotRequest acquiringVsStarMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null} [acquiringAuraMotifMetadata] SaveScreenshotRequest acquiringAuraMotifMetadata - * @property {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null} [ghostRegionMapMetadata] SaveScreenshotRequest ghostRegionMapMetadata + * @property {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null} [ghostTrophyMetadata] SaveScreenshotRequest ghostTrophyMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null} [acquiringCrownMetadata] SaveScreenshotRequest acquiringCrownMetadata * @property {wm.protobuf.SaveScreenshotRequest.IGhostCompetitionResultMetadata|null} [competitionResultMetadata] SaveScreenshotRequest competitionResultMetadata * @property {wm.protobuf.SaveScreenshotRequest.ITimeAttackResultMetadata|null} [timeAttackResultMetadata] SaveScreenshotRequest timeAttackResultMetadata @@ -30929,12 +32374,12 @@ export const wm = $root.wm = (() => { SaveScreenshotRequest.prototype.acquiringAuraMotifMetadata = null; /** - * SaveScreenshotRequest ghostRegionMapMetadata. - * @member {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null|undefined} ghostRegionMapMetadata + * SaveScreenshotRequest ghostTrophyMetadata. + * @member {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null|undefined} ghostTrophyMetadata * @memberof wm.protobuf.SaveScreenshotRequest * @instance */ - SaveScreenshotRequest.prototype.ghostRegionMapMetadata = null; + SaveScreenshotRequest.prototype.ghostTrophyMetadata = null; /** * SaveScreenshotRequest acquiringCrownMetadata. @@ -31011,8 +32456,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.encode(message.acquiringVsStarMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.acquiringAuraMotifMetadata != null && Object.hasOwnProperty.call(message, "acquiringAuraMotifMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.encode(message.acquiringAuraMotifMetadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.ghostRegionMapMetadata != null && Object.hasOwnProperty.call(message, "ghostRegionMapMetadata")) - $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.encode(message.ghostRegionMapMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.ghostTrophyMetadata != null && Object.hasOwnProperty.call(message, "ghostTrophyMetadata")) + $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.encode(message.ghostTrophyMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.acquiringCrownMetadata != null && Object.hasOwnProperty.call(message, "acquiringCrownMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.encode(message.acquiringCrownMetadata, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); if (message.competitionResultMetadata != null && Object.hasOwnProperty.call(message, "competitionResultMetadata")) @@ -31100,7 +32545,7 @@ export const wm = $root.wm = (() => { break; } case 12: { - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.decode(reader, reader.uint32()); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.decode(reader, reader.uint32()); break; } case 13: { @@ -31213,10 +32658,10 @@ export const wm = $root.wm = (() => { if (error) return "acquiringAuraMotifMetadata." + error; } - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) { - let error = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify(message.ghostRegionMapMetadata); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) { + let error = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify(message.ghostTrophyMetadata); if (error) - return "ghostRegionMapMetadata." + error; + return "ghostTrophyMetadata." + error; } if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) { let error = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.verify(message.acquiringCrownMetadata); @@ -31282,7 +32727,7 @@ export const wm = $root.wm = (() => { case 5: message.imageType = 5; break; - case "SS_GHOST_REGION_MAP": + case "SS_GHOST_TROPHY": case 6: message.imageType = 6; break; @@ -31333,10 +32778,10 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.SaveScreenshotRequest.acquiringAuraMotifMetadata: object expected"); message.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.fromObject(object.acquiringAuraMotifMetadata); } - if (object.ghostRegionMapMetadata != null) { - if (typeof object.ghostRegionMapMetadata !== "object") - throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostRegionMapMetadata: object expected"); - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.fromObject(object.ghostRegionMapMetadata); + if (object.ghostTrophyMetadata != null) { + if (typeof object.ghostTrophyMetadata !== "object") + throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostTrophyMetadata: object expected"); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.fromObject(object.ghostTrophyMetadata); } if (object.acquiringCrownMetadata != null) { if (typeof object.acquiringCrownMetadata !== "object") @@ -31392,7 +32837,7 @@ export const wm = $root.wm = (() => { object.playedAt = 0; object.acquiringVsStarMetadata = null; object.acquiringAuraMotifMetadata = null; - object.ghostRegionMapMetadata = null; + object.ghostTrophyMetadata = null; object.acquiringCrownMetadata = null; object.competitionResultMetadata = null; object.timeAttackResultMetadata = null; @@ -31420,8 +32865,8 @@ export const wm = $root.wm = (() => { object.acquiringVsStarMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.toObject(message.acquiringVsStarMetadata, options); if (message.acquiringAuraMotifMetadata != null && message.hasOwnProperty("acquiringAuraMotifMetadata")) object.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.toObject(message.acquiringAuraMotifMetadata, options); - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) - object.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.toObject(message.ghostRegionMapMetadata, options); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) + object.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.toObject(message.ghostTrophyMetadata, options); if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) object.acquiringCrownMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.toObject(message.acquiringCrownMetadata, options); if (message.competitionResultMetadata != null && message.hasOwnProperty("competitionResultMetadata")) @@ -32868,28 +34313,26 @@ export const wm = $root.wm = (() => { return AcquiringAuraMotifMetadata; })(); - SaveScreenshotRequest.GhostRegionMapMetadata = (function() { + SaveScreenshotRequest.GhostTrophyMetadata = (function() { /** - * Properties of a GhostRegionMapMetadata. + * Properties of a GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @interface IGhostRegionMapMetadata - * @property {number} tunePower GhostRegionMapMetadata tunePower - * @property {number} tuneHandling GhostRegionMapMetadata tuneHandling - * @property {number} rgScore GhostRegionMapMetadata rgScore - * @property {Array.|null} [rgRegionMapScore] GhostRegionMapMetadata rgRegionMapScore + * @interface IGhostTrophyMetadata + * @property {number} tunePower GhostTrophyMetadata tunePower + * @property {number} tuneHandling GhostTrophyMetadata tuneHandling + * @property {number} rgScore GhostTrophyMetadata rgScore */ /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @classdesc Represents a GhostRegionMapMetadata. - * @implements IGhostRegionMapMetadata + * @classdesc Represents a GhostTrophyMetadata. + * @implements IGhostTrophyMetadata * @constructor - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set */ - function GhostRegionMapMetadata(properties) { - this.rgRegionMapScore = []; + function GhostTrophyMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -32897,98 +34340,87 @@ export const wm = $root.wm = (() => { } /** - * GhostRegionMapMetadata tunePower. + * GhostTrophyMetadata tunePower. * @member {number} tunePower - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tunePower = 0; + GhostTrophyMetadata.prototype.tunePower = 0; /** - * GhostRegionMapMetadata tuneHandling. + * GhostTrophyMetadata tuneHandling. * @member {number} tuneHandling - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tuneHandling = 0; + GhostTrophyMetadata.prototype.tuneHandling = 0; /** - * GhostRegionMapMetadata rgScore. + * GhostTrophyMetadata rgScore. * @member {number} rgScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.rgScore = 0; + GhostTrophyMetadata.prototype.rgScore = 0; /** - * GhostRegionMapMetadata rgRegionMapScore. - * @member {Array.} rgRegionMapScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata - * @instance - */ - GhostRegionMapMetadata.prototype.rgRegionMapScore = $util.emptyArray; - - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @function create - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata instance + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata instance */ - GhostRegionMapMetadata.create = function create(properties) { - return new GhostRegionMapMetadata(properties); + GhostTrophyMetadata.create = function create(properties) { + return new GhostTrophyMetadata(properties); }; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encode = function encode(message, writer) { + GhostTrophyMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.tunePower); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.tuneHandling); writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgScore); - if (message.rgRegionMapScore != null && message.rgRegionMapScore.length) - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgRegionMapScore[i]); return writer; }; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GhostTrophyMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @function decode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decode = function decode(reader, length) { + GhostTrophyMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { @@ -33004,17 +34436,6 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } - case 4: { - if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) - message.rgRegionMapScore = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.rgRegionMapScore.push(reader.uint32()); - } else - message.rgRegionMapScore.push(reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -33030,30 +34451,30 @@ export const wm = $root.wm = (() => { }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decodeDelimited = function decodeDelimited(reader) { + GhostTrophyMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @function verify - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GhostRegionMapMetadata.verify = function verify(message) { + GhostTrophyMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.tunePower)) @@ -33062,59 +34483,43 @@ export const wm = $root.wm = (() => { return "tuneHandling: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; - if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { - if (!Array.isArray(message.rgRegionMapScore)) - return "rgRegionMapScore: array expected"; - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - if (!$util.isInteger(message.rgRegionMapScore[i])) - return "rgRegionMapScore: integer[] expected"; - } return null; }; /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} object Plain object - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata */ - GhostRegionMapMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata) + GhostTrophyMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata) return object; - let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); if (object.tunePower != null) message.tunePower = object.tunePower >>> 0; if (object.tuneHandling != null) message.tuneHandling = object.tuneHandling >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; - if (object.rgRegionMapScore) { - if (!Array.isArray(object.rgRegionMapScore)) - throw TypeError(".wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.rgRegionMapScore: array expected"); - message.rgRegionMapScore = []; - for (let i = 0; i < object.rgRegionMapScore.length; ++i) - message.rgRegionMapScore[i] = object.rgRegionMapScore[i] >>> 0; - } return message; }; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} message GhostRegionMapMetadata + * @param {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} message GhostTrophyMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GhostRegionMapMetadata.toObject = function toObject(message, options) { + GhostTrophyMetadata.toObject = function toObject(message, options) { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.rgRegionMapScore = []; if (options.defaults) { object.tunePower = 0; object.tuneHandling = 0; @@ -33126,41 +34531,36 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.rgScore != null && message.hasOwnProperty("rgScore")) object.rgScore = message.rgScore; - if (message.rgRegionMapScore && message.rgRegionMapScore.length) { - object.rgRegionMapScore = []; - for (let j = 0; j < message.rgRegionMapScore.length; ++j) - object.rgRegionMapScore[j] = message.rgRegionMapScore[j]; - } return object; }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @function toJSON - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance * @returns {Object.} JSON object */ - GhostRegionMapMetadata.prototype.toJSON = function toJSON() { + GhostTrophyMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @function getTypeUrl - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GhostRegionMapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GhostTrophyMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata"; + return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata"; }; - return GhostRegionMapMetadata; + return GhostTrophyMetadata; })(); SaveScreenshotRequest.AcquiringCrownMetadata = (function() { @@ -40765,6 +42165,1221 @@ export const wm = $root.wm = (() => { return SearchCarsByLevelResponse; })(); + protobuf.SearchCarsRequest = (function() { + + /** + * Properties of a SearchCarsRequest. + * @memberof wm.protobuf + * @interface ISearchCarsRequest + * @property {number} carId SearchCarsRequest carId + * @property {wm.protobuf.GhostSelectionMethod} selectionMethod SearchCarsRequest selectionMethod + * @property {number} area SearchCarsRequest area + * @property {string} placeId SearchCarsRequest placeId + * @property {number|null} [regionId] SearchCarsRequest regionId + * @property {string|null} [selectPlaceId] SearchCarsRequest selectPlaceId + * @property {number|null} [selectManufacturer] SearchCarsRequest selectManufacturer + * @property {number|null} [defaultGhostId] SearchCarsRequest defaultGhostId + */ + + /** + * Constructs a new SearchCarsRequest. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsRequest. + * @implements ISearchCarsRequest + * @constructor + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + */ + function SearchCarsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.carId = 0; + + /** + * SearchCarsRequest selectionMethod. + * @member {wm.protobuf.GhostSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectionMethod = 1; + + /** + * SearchCarsRequest area. + * @member {number} area + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.area = 0; + + /** + * SearchCarsRequest placeId. + * @member {string} placeId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.placeId = ""; + + /** + * SearchCarsRequest regionId. + * @member {number} regionId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.regionId = 0; + + /** + * SearchCarsRequest selectPlaceId. + * @member {string} selectPlaceId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectPlaceId = ""; + + /** + * SearchCarsRequest selectManufacturer. + * @member {number} selectManufacturer + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectManufacturer = 0; + + /** + * SearchCarsRequest defaultGhostId. + * @member {number} defaultGhostId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.defaultGhostId = 0; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest instance + */ + SearchCarsRequest.create = function create(properties) { + return new SearchCarsRequest(properties); + }; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectionMethod); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.area); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.placeId); + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.regionId); + if (message.defaultGhostId != null && Object.hasOwnProperty.call(message, "defaultGhostId")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultGhostId); + if (message.selectPlaceId != null && Object.hasOwnProperty.call(message, "selectPlaceId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.selectPlaceId); + if (message.selectManufacturer != null && Object.hasOwnProperty.call(message, "selectManufacturer")) + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.selectManufacturer); + return writer; + }; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.selectionMethod = reader.int32(); + break; + } + case 3: { + message.area = reader.uint32(); + break; + } + case 4: { + message.placeId = reader.string(); + break; + } + case 5: { + message.regionId = reader.int32(); + break; + } + case 7: { + message.selectPlaceId = reader.string(); + break; + } + case 8: { + message.selectManufacturer = reader.uint32(); + break; + } + case 6: { + message.defaultGhostId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsRequest message. + * @function verify + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break; + } + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.regionId != null && message.hasOwnProperty("regionId")) + if (!$util.isInteger(message.regionId)) + return "regionId: integer expected"; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + if (!$util.isString(message.selectPlaceId)) + return "selectPlaceId: string expected"; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + if (!$util.isInteger(message.selectManufacturer)) + return "selectManufacturer: integer expected"; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + if (!$util.isInteger(message.defaultGhostId)) + return "defaultGhostId: integer expected"; + return null; + }; + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + */ + SearchCarsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsRequest) + return object; + let message = new $root.wm.protobuf.SearchCarsRequest(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.selectionMethod) { + case "GHOST_SEARCH_BY_REGION": + case 1: + message.selectionMethod = 1; + break; + case "GHOST_SELECT_BY_LEVEL": + case 2: + message.selectionMethod = 2; + break; + case "GHOST_SELECT_CROWN_MATCH": + case 3: + message.selectionMethod = 3; + break; + case "GHOST_SELECT_STAMP_MATCH": + case 4: + message.selectionMethod = 4; + break; + case "GHOST_SELECT_FROM_HISTORY": + case 5: + message.selectionMethod = 5; + break; + case "GHOST_SEARCH_BY_SHOP": + case 6: + message.selectionMethod = 6; + break; + case "GHOST_SEARCH_BY_NAME": + case 7: + message.selectionMethod = 7; + break; + case "GHOST_ACCEPT_CHALLENGER": + case 8: + message.selectionMethod = 8; + break; + case "GHOST_APPOINTMENT": + case 9: + message.selectionMethod = 9; + break; + case "GHOST_DEFAULT_OPPONENT": + case 10: + message.selectionMethod = 10; + break; + case "GHOST_COMPETITION": + case 11: + message.selectionMethod = 11; + break; + case "GHOST_SELECT_FROM_BOOKMARKS": + case 12: + message.selectionMethod = 12; + break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; + } + if (object.area != null) + message.area = object.area >>> 0; + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.regionId != null) + message.regionId = object.regionId | 0; + if (object.selectPlaceId != null) + message.selectPlaceId = String(object.selectPlaceId); + if (object.selectManufacturer != null) + message.selectManufacturer = object.selectManufacturer >>> 0; + if (object.defaultGhostId != null) + message.defaultGhostId = object.defaultGhostId >>> 0; + return message; + }; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.SearchCarsRequest} message SearchCarsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.selectionMethod = options.enums === String ? "GHOST_SEARCH_BY_REGION" : 1; + object.area = 0; + object.placeId = ""; + object.regionId = 0; + object.defaultGhostId = 0; + object.selectPlaceId = ""; + object.selectManufacturer = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.GhostSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.regionId != null && message.hasOwnProperty("regionId")) + object.regionId = message.regionId; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + object.defaultGhostId = message.defaultGhostId; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + object.selectPlaceId = message.selectPlaceId; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + object.selectManufacturer = message.selectManufacturer; + return object; + }; + + /** + * Converts this SearchCarsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsRequest + * @instance + * @returns {Object.} JSON object + */ + SearchCarsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsRequest + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsRequest"; + }; + + return SearchCarsRequest; + })(); + + protobuf.SearchCarsResponse = (function() { + + /** + * Properties of a SearchCarsResponse. + * @memberof wm.protobuf + * @interface ISearchCarsResponse + * @property {wm.protobuf.ErrorCode} error SearchCarsResponse error + * @property {number} ramp SearchCarsResponse ramp + * @property {number} path SearchCarsResponse path + * @property {Array.|null} [ghosts] SearchCarsResponse ghosts + * @property {wm.protobuf.PathSelectionMethod} selectionMethod SearchCarsResponse selectionMethod + * @property {Array.|null} [rates] SearchCarsResponse rates + */ + + /** + * Constructs a new SearchCarsResponse. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsResponse. + * @implements ISearchCarsResponse + * @constructor + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + */ + function SearchCarsResponse(properties) { + this.ghosts = []; + this.rates = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.error = 0; + + /** + * SearchCarsResponse ramp. + * @member {number} ramp + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ramp = 0; + + /** + * SearchCarsResponse path. + * @member {number} path + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.path = 0; + + /** + * SearchCarsResponse ghosts. + * @member {Array.} ghosts + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ghosts = $util.emptyArray; + + /** + * SearchCarsResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.selectionMethod = 1; + + /** + * SearchCarsResponse rates. + * @member {Array.} rates + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.rates = $util.emptyArray; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse instance + */ + SearchCarsResponse.create = function create(properties) { + return new SearchCarsResponse(properties); + }; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.ramp); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + if (message.ghosts != null && message.ghosts.length) + for (let i = 0; i < message.ghosts.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.ghosts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.selectionMethod); + if (message.rates != null && message.rates.length) + for (let i = 0; i < message.rates.length; ++i) + $root.wm.protobuf.SearchCarsResponse.Rate.encode(message.rates[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.ramp = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + case 4: { + if (!(message.ghosts && message.ghosts.length)) + message.ghosts = []; + message.ghosts.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 5: { + message.selectionMethod = reader.int32(); + break; + } + case 6: { + if (!(message.rates && message.rates.length)) + message.rates = []; + message.rates.push($root.wm.protobuf.SearchCarsResponse.Rate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("ramp")) + throw $util.ProtocolError("missing required 'ramp'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsResponse message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.ramp)) + return "ramp: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.ghosts != null && message.hasOwnProperty("ghosts")) { + if (!Array.isArray(message.ghosts)) + return "ghosts: array expected"; + for (let i = 0; i < message.ghosts.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.ghosts[i]); + if (error) + return "ghosts." + error; + } + } + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.rates != null && message.hasOwnProperty("rates")) { + if (!Array.isArray(message.rates)) + return "rates: array expected"; + for (let i = 0; i < message.rates.length; ++i) { + let error = $root.wm.protobuf.SearchCarsResponse.Rate.verify(message.rates[i]); + if (error) + return "rates." + error; + } + } + return null; + }; + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + */ + SearchCarsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.ramp != null) + message.ramp = object.ramp >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.ghosts) { + if (!Array.isArray(object.ghosts)) + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: array expected"); + message.ghosts = []; + for (let i = 0; i < object.ghosts.length; ++i) { + if (typeof object.ghosts[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: object expected"); + message.ghosts[i] = $root.wm.protobuf.GhostCar.fromObject(object.ghosts[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + if (object.rates) { + if (!Array.isArray(object.rates)) + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: array expected"); + message.rates = []; + for (let i = 0; i < object.rates.length; ++i) { + if (typeof object.rates[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: object expected"); + message.rates[i] = $root.wm.protobuf.SearchCarsResponse.Rate.fromObject(object.rates[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.SearchCarsResponse} message SearchCarsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.ghosts = []; + object.rates = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.ramp = 0; + object.path = 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.ramp != null && message.hasOwnProperty("ramp")) + object.ramp = message.ramp; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.ghosts && message.ghosts.length) { + object.ghosts = []; + for (let j = 0; j < message.ghosts.length; ++j) + object.ghosts[j] = $root.wm.protobuf.GhostCar.toObject(message.ghosts[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.rates && message.rates.length) { + object.rates = []; + for (let j = 0; j < message.rates.length; ++j) + object.rates[j] = $root.wm.protobuf.SearchCarsResponse.Rate.toObject(message.rates[j], options); + } + return object; + }; + + /** + * Converts this SearchCarsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse + * @instance + * @returns {Object.} JSON object + */ + SearchCarsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsResponse + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse"; + }; + + SearchCarsResponse.Rate = (function() { + + /** + * Properties of a Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @interface IRate + * @property {number} carId Rate carId + * @property {wm.protobuf.GhostRateType} type Rate type + * @property {number|null} [rate] Rate rate + */ + + /** + * Constructs a new Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @classdesc Represents a Rate. + * @implements IRate + * @constructor + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + */ + function Rate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Rate carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.carId = 0; + + /** + * Rate type. + * @member {wm.protobuf.GhostRateType} type + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.type = 1; + + /** + * Rate rate. + * @member {number} rate + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.rate = 0; + + /** + * Creates a new Rate instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate instance + */ + Rate.create = function create(properties) { + return new Rate(properties); + }; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.rate != null && Object.hasOwnProperty.call(message, "rate")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rate); + return writer; + }; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.rate = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + return message; + }; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Rate message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Rate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.rate != null && message.hasOwnProperty("rate")) + if (!$util.isInteger(message.rate)) + return "rate: integer expected"; + return null; + }; + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + */ + Rate.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse.Rate) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.type) { + case "GHOST_RATE_UNKNOWN": + case 1: + message.type = 1; + break; + case "GHOST_RATE_INVALID": + case 2: + message.type = 2; + break; + case "GHOST_RATE_VALID": + case 3: + message.type = 3; + break; + } + if (object.rate != null) + message.rate = object.rate >>> 0; + return message; + }; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.Rate} message Rate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Rate.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.type = options.enums === String ? "GHOST_RATE_UNKNOWN" : 1; + object.rate = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostRateType[message.type] : message.type; + if (message.rate != null && message.hasOwnProperty("rate")) + object.rate = message.rate; + return object; + }; + + /** + * Converts this Rate to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + * @returns {Object.} JSON object + */ + Rate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Rate + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Rate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse.Rate"; + }; + + return Rate; + })(); + + return SearchCarsResponse; + })(); + protobuf.LoadPathsAndTuningsRequest = (function() { /** @@ -42489,6 +45104,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.driveData != null && message.hasOwnProperty("driveData")) { @@ -42541,6 +45158,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.driveData != null) { if (typeof object.driveData !== "object") @@ -42633,6 +45258,4096 @@ export const wm = $root.wm = (() => { return LoadGhostDriveDataResponse; })(); + protobuf.LoadGhostExpeditionInfoRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionInfoRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionInfoRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoRequest. + * @implements ILoadGhostExpeditionInfoRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionInfoRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest instance + */ + LoadGhostExpeditionInfoRequest.create = function create(properties) { + return new LoadGhostExpeditionInfoRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + */ + LoadGhostExpeditionInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoRequest"; + }; + + return LoadGhostExpeditionInfoRequest; + })(); + + protobuf.LoadGhostExpeditionInfoResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionInfoResponse error + * @property {number|null} [sugorokuPoint] LoadGhostExpeditionInfoResponse sugorokuPoint + * @property {number|null} [score] LoadGhostExpeditionInfoResponse score + * @property {number} localScore LoadGhostExpeditionInfoResponse localScore + * @property {number|null} [consecutiveLosses] LoadGhostExpeditionInfoResponse consecutiveLosses + * @property {number|null} [rescuedSugorokuPoint] LoadGhostExpeditionInfoResponse rescuedSugorokuPoint + * @property {Array.|null} [rescuers] LoadGhostExpeditionInfoResponse rescuers + * @property {Array.|null} [aftereventBattledCars] LoadGhostExpeditionInfoResponse aftereventBattledCars + */ + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoResponse. + * @implements ILoadGhostExpeditionInfoResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoResponse(properties) { + this.rescuers = []; + this.aftereventBattledCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionInfoResponse sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.sugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionInfoResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionInfoResponse consecutiveLosses. + * @member {number} consecutiveLosses + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.consecutiveLosses = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. + * @member {number} rescuedSugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuedSugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuers. + * @member {Array.} rescuers + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuers = $util.emptyArray; + + /** + * LoadGhostExpeditionInfoResponse aftereventBattledCars. + * @member {Array.} aftereventBattledCars + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.aftereventBattledCars = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse instance + */ + LoadGhostExpeditionInfoResponse.create = function create(properties) { + return new LoadGhostExpeditionInfoResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.score); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.consecutiveLosses != null && Object.hasOwnProperty.call(message, "consecutiveLosses")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.consecutiveLosses); + if (message.rescuedSugorokuPoint != null && Object.hasOwnProperty.call(message, "rescuedSugorokuPoint")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.rescuedSugorokuPoint); + if (message.rescuers != null && message.rescuers.length) + for (let i = 0; i < message.rescuers.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.rescuers[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.aftereventBattledCars != null && message.aftereventBattledCars.length) + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.aftereventBattledCars[i]); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.score = reader.uint32(); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + message.consecutiveLosses = reader.uint32(); + break; + } + case 6: { + message.rescuedSugorokuPoint = reader.uint32(); + break; + } + case 7: { + if (!(message.rescuers && message.rescuers.length)) + message.rescuers = []; + message.rescuers.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.aftereventBattledCars && message.aftereventBattledCars.length)) + message.aftereventBattledCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBattledCars.push(reader.uint32()); + } else + message.aftereventBattledCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + if (!$util.isInteger(message.consecutiveLosses)) + return "consecutiveLosses: integer expected"; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + if (!$util.isInteger(message.rescuedSugorokuPoint)) + return "rescuedSugorokuPoint: integer expected"; + if (message.rescuers != null && message.hasOwnProperty("rescuers")) { + if (!Array.isArray(message.rescuers)) + return "rescuers: array expected"; + for (let i = 0; i < message.rescuers.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.rescuers[i]); + if (error) + return "rescuers." + error; + } + } + if (message.aftereventBattledCars != null && message.hasOwnProperty("aftereventBattledCars")) { + if (!Array.isArray(message.aftereventBattledCars)) + return "aftereventBattledCars: array expected"; + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + if (!$util.isInteger(message.aftereventBattledCars[i])) + return "aftereventBattledCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + */ + LoadGhostExpeditionInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.consecutiveLosses != null) + message.consecutiveLosses = object.consecutiveLosses >>> 0; + if (object.rescuedSugorokuPoint != null) + message.rescuedSugorokuPoint = object.rescuedSugorokuPoint >>> 0; + if (object.rescuers) { + if (!Array.isArray(object.rescuers)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: array expected"); + message.rescuers = []; + for (let i = 0; i < object.rescuers.length; ++i) { + if (typeof object.rescuers[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: object expected"); + message.rescuers[i] = $root.wm.protobuf.CarEntry.fromObject(object.rescuers[i]); + } + } + if (object.aftereventBattledCars) { + if (!Array.isArray(object.aftereventBattledCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.aftereventBattledCars: array expected"); + message.aftereventBattledCars = []; + for (let i = 0; i < object.aftereventBattledCars.length; ++i) + message.aftereventBattledCars[i] = object.aftereventBattledCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.rescuers = []; + object.aftereventBattledCars = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.sugorokuPoint = 0; + object.score = 0; + object.localScore = 0; + object.consecutiveLosses = 0; + object.rescuedSugorokuPoint = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + object.consecutiveLosses = message.consecutiveLosses; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + object.rescuedSugorokuPoint = message.rescuedSugorokuPoint; + if (message.rescuers && message.rescuers.length) { + object.rescuers = []; + for (let j = 0; j < message.rescuers.length; ++j) + object.rescuers[j] = $root.wm.protobuf.CarEntry.toObject(message.rescuers[j], options); + } + if (message.aftereventBattledCars && message.aftereventBattledCars.length) { + object.aftereventBattledCars = []; + for (let j = 0; j < message.aftereventBattledCars.length; ++j) + object.aftereventBattledCars[j] = message.aftereventBattledCars[j]; + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoResponse"; + }; + + return LoadGhostExpeditionInfoResponse; + })(); + + protobuf.LoadGhostExpeditionTargetByPathRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetByPathRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetByPathRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathRequest. + * @implements ILoadGhostExpeditionTargetByPathRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetByPathRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest instance + */ + LoadGhostExpeditionTargetByPathRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + */ + LoadGhostExpeditionTargetByPathRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathRequest"; + }; + + return LoadGhostExpeditionTargetByPathRequest; + })(); + + protobuf.LoadGhostExpeditionTargetByPathResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetByPathResponse error + * @property {Array.|null} [areas] LoadGhostExpeditionTargetByPathResponse areas + * @property {wm.protobuf.PathSelectionMethod|null} [selectionMethod] LoadGhostExpeditionTargetByPathResponse selectionMethod + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathResponse. + * @implements ILoadGhostExpeditionTargetByPathResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathResponse(properties) { + this.areas = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetByPathResponse areas. + * @member {Array.} areas + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.areas = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetByPathResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.selectionMethod = 1; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse instance + */ + LoadGhostExpeditionTargetByPathResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.areas != null && message.areas.length) + for (let i = 0; i < message.areas.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.encode(message.areas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.selectionMethod != null && Object.hasOwnProperty.call(message, "selectionMethod")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.selectionMethod); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.areas && message.areas.length)) + message.areas = []; + message.areas.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.decode(reader, reader.uint32())); + break; + } + case 3: { + message.selectionMethod = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.areas != null && message.hasOwnProperty("areas")) { + if (!Array.isArray(message.areas)) + return "areas: array expected"; + for (let i = 0; i < message.areas.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify(message.areas[i]); + if (error) + return "areas." + error; + } + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + */ + LoadGhostExpeditionTargetByPathResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.areas) { + if (!Array.isArray(object.areas)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: array expected"); + message.areas = []; + for (let i = 0; i < object.areas.length; ++i) { + if (typeof object.areas[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: object expected"); + message.areas[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.fromObject(object.areas[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.areas = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.areas && message.areas.length) { + object.areas = []; + for (let j = 0; j < message.areas.length; ++j) + object.areas[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.toObject(message.areas[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse"; + }; + + LoadGhostExpeditionTargetByPathResponse.AreaStats = (function() { + + /** + * Properties of an AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @interface IAreaStats + * @property {number} area AreaStats area + * @property {number} path AreaStats path + * @property {Array.|null} [wantedInfo] AreaStats wantedInfo + */ + + /** + * Constructs a new AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @classdesc Represents an AreaStats. + * @implements IAreaStats + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + */ + function AreaStats(properties) { + this.wantedInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AreaStats area. + * @member {number} area + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.area = 0; + + /** + * AreaStats path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.path = 0; + + /** + * AreaStats wantedInfo. + * @member {Array.} wantedInfo + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.wantedInfo = $util.emptyArray; + + /** + * Creates a new AreaStats instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats instance + */ + AreaStats.create = function create(properties) { + return new AreaStats(properties); + }; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.area); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.path); + if (message.wantedInfo != null && message.wantedInfo.length) + for (let i = 0; i < message.wantedInfo.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.encode(message.wantedInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.area = reader.uint32(); + break; + } + case 2: { + message.path = reader.uint32(); + break; + } + case 3: { + if (!(message.wantedInfo && message.wantedInfo.length)) + message.wantedInfo = []; + message.wantedInfo.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AreaStats message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AreaStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.wantedInfo != null && message.hasOwnProperty("wantedInfo")) { + if (!Array.isArray(message.wantedInfo)) + return "wantedInfo: array expected"; + for (let i = 0; i < message.wantedInfo.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify(message.wantedInfo[i]); + if (error) + return "wantedInfo." + error; + } + } + return null; + }; + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + */ + AreaStats.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + if (object.area != null) + message.area = object.area >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.wantedInfo) { + if (!Array.isArray(object.wantedInfo)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: array expected"); + message.wantedInfo = []; + for (let i = 0; i < object.wantedInfo.length; ++i) { + if (typeof object.wantedInfo[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: object expected"); + message.wantedInfo[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.fromObject(object.wantedInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} message AreaStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AreaStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.wantedInfo = []; + if (options.defaults) { + object.area = 0; + object.path = 0; + } + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.wantedInfo && message.wantedInfo.length) { + object.wantedInfo = []; + for (let j = 0; j < message.wantedInfo.length; ++j) + object.wantedInfo[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.toObject(message.wantedInfo[j], options); + } + return object; + }; + + /** + * Converts this AreaStats to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + * @returns {Object.} JSON object + */ + AreaStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AreaStats + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AreaStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats"; + }; + + AreaStats.WantedInfo = (function() { + + /** + * Properties of a WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @interface IWantedInfo + * @property {number} wantedLevel WantedInfo wantedLevel + * @property {number} numOfWantedCars WantedInfo numOfWantedCars + */ + + /** + * Constructs a new WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @classdesc Represents a WantedInfo. + * @implements IWantedInfo + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + */ + function WantedInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedInfo wantedLevel. + * @member {number} wantedLevel + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.wantedLevel = 0; + + /** + * WantedInfo numOfWantedCars. + * @member {number} numOfWantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.numOfWantedCars = 0; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo instance + */ + WantedInfo.create = function create(properties) { + return new WantedInfo(properties); + }; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedLevel); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.numOfWantedCars); + return writer; + }; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedLevel = reader.uint32(); + break; + } + case 2: { + message.numOfWantedCars = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("wantedLevel")) + throw $util.ProtocolError("missing required 'wantedLevel'", { instance: message }); + if (!message.hasOwnProperty("numOfWantedCars")) + throw $util.ProtocolError("missing required 'numOfWantedCars'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedInfo message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.wantedLevel)) + return "wantedLevel: integer expected"; + if (!$util.isInteger(message.numOfWantedCars)) + return "numOfWantedCars: integer expected"; + return null; + }; + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + */ + WantedInfo.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + if (object.wantedLevel != null) + message.wantedLevel = object.wantedLevel >>> 0; + if (object.numOfWantedCars != null) + message.numOfWantedCars = object.numOfWantedCars >>> 0; + return message; + }; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} message WantedInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.wantedLevel = 0; + object.numOfWantedCars = 0; + } + if (message.wantedLevel != null && message.hasOwnProperty("wantedLevel")) + object.wantedLevel = message.wantedLevel; + if (message.numOfWantedCars != null && message.hasOwnProperty("numOfWantedCars")) + object.numOfWantedCars = message.numOfWantedCars; + return object; + }; + + /** + * Converts this WantedInfo to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + * @returns {Object.} JSON object + */ + WantedInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedInfo + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo"; + }; + + return WantedInfo; + })(); + + return AreaStats; + })(); + + return LoadGhostExpeditionTargetByPathResponse; + })(); + + protobuf.LoadGhostExpeditionTargetsRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetsRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetsRequest carId + * @property {number} path LoadGhostExpeditionTargetsRequest path + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsRequest. + * @implements ILoadGhostExpeditionTargetsRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.carId = 0; + + /** + * LoadGhostExpeditionTargetsRequest path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.path = 0; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest instance + */ + LoadGhostExpeditionTargetsRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetsRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + */ + LoadGhostExpeditionTargetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + object.path = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsRequest"; + }; + + return LoadGhostExpeditionTargetsRequest; + })(); + + protobuf.LoadGhostExpeditionTargetsResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetsResponse error + * @property {Array.|null} [candidates] LoadGhostExpeditionTargetsResponse candidates + * @property {Array.|null} [wantedCars] LoadGhostExpeditionTargetsResponse wantedCars + * @property {number} localScore LoadGhostExpeditionTargetsResponse localScore + * @property {Array.|null} [recentWinners] LoadGhostExpeditionTargetsResponse recentWinners + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsResponse. + * @implements ILoadGhostExpeditionTargetsResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsResponse(properties) { + this.candidates = []; + this.wantedCars = []; + this.recentWinners = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetsResponse candidates. + * @member {Array.} candidates + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.candidates = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse wantedCars. + * @member {Array.} wantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.wantedCars = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionTargetsResponse recentWinners. + * @member {Array.} recentWinners + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.recentWinners = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse instance + */ + LoadGhostExpeditionTargetsResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetsResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.candidates != null && message.candidates.length) + for (let i = 0; i < message.candidates.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.candidates[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.wantedCars != null && message.wantedCars.length) + for (let i = 0; i < message.wantedCars.length; ++i) + $root.wm.protobuf.WantedCar.encode(message.wantedCars[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.recentWinners != null && message.recentWinners.length) + for (let i = 0; i < message.recentWinners.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.recentWinners[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.candidates && message.candidates.length)) + message.candidates = []; + message.candidates.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.wantedCars && message.wantedCars.length)) + message.wantedCars = []; + message.wantedCars.push($root.wm.protobuf.WantedCar.decode(reader, reader.uint32())); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + if (!(message.recentWinners && message.recentWinners.length)) + message.recentWinners = []; + message.recentWinners.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.candidates != null && message.hasOwnProperty("candidates")) { + if (!Array.isArray(message.candidates)) + return "candidates: array expected"; + for (let i = 0; i < message.candidates.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.candidates[i]); + if (error) + return "candidates." + error; + } + } + if (message.wantedCars != null && message.hasOwnProperty("wantedCars")) { + if (!Array.isArray(message.wantedCars)) + return "wantedCars: array expected"; + for (let i = 0; i < message.wantedCars.length; ++i) { + let error = $root.wm.protobuf.WantedCar.verify(message.wantedCars[i]); + if (error) + return "wantedCars." + error; + } + } + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.recentWinners != null && message.hasOwnProperty("recentWinners")) { + if (!Array.isArray(message.recentWinners)) + return "recentWinners: array expected"; + for (let i = 0; i < message.recentWinners.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.recentWinners[i]); + if (error) + return "recentWinners." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + */ + LoadGhostExpeditionTargetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.candidates) { + if (!Array.isArray(object.candidates)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: array expected"); + message.candidates = []; + for (let i = 0; i < object.candidates.length; ++i) { + if (typeof object.candidates[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: object expected"); + message.candidates[i] = $root.wm.protobuf.GhostCar.fromObject(object.candidates[i]); + } + } + if (object.wantedCars) { + if (!Array.isArray(object.wantedCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: array expected"); + message.wantedCars = []; + for (let i = 0; i < object.wantedCars.length; ++i) { + if (typeof object.wantedCars[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: object expected"); + message.wantedCars[i] = $root.wm.protobuf.WantedCar.fromObject(object.wantedCars[i]); + } + } + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.recentWinners) { + if (!Array.isArray(object.recentWinners)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: array expected"); + message.recentWinners = []; + for (let i = 0; i < object.recentWinners.length; ++i) { + if (typeof object.recentWinners[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: object expected"); + message.recentWinners[i] = $root.wm.protobuf.CarEntry.fromObject(object.recentWinners[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.candidates = []; + object.wantedCars = []; + object.recentWinners = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.candidates && message.candidates.length) { + object.candidates = []; + for (let j = 0; j < message.candidates.length; ++j) + object.candidates[j] = $root.wm.protobuf.GhostCar.toObject(message.candidates[j], options); + } + if (message.wantedCars && message.wantedCars.length) { + object.wantedCars = []; + for (let j = 0; j < message.wantedCars.length; ++j) + object.wantedCars[j] = $root.wm.protobuf.WantedCar.toObject(message.wantedCars[j], options); + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.recentWinners && message.recentWinners.length) { + object.recentWinners = []; + for (let j = 0; j < message.recentWinners.length; ++j) + object.recentWinners[j] = $root.wm.protobuf.CarEntry.toObject(message.recentWinners[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsResponse"; + }; + + return LoadGhostExpeditionTargetsResponse; + })(); + + protobuf.LoadGhostExpeditionResultRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionResultRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionResultRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultRequest. + * @implements ILoadGhostExpeditionResultRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionResultRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionResultRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest instance + */ + LoadGhostExpeditionResultRequest.create = function create(properties) { + return new LoadGhostExpeditionResultRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + */ + LoadGhostExpeditionResultRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultRequest"; + }; + + return LoadGhostExpeditionResultRequest; + })(); + + protobuf.LoadGhostExpeditionResultResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionResultResponse error + * @property {number} score LoadGhostExpeditionResultResponse score + * @property {number} localScore LoadGhostExpeditionResultResponse localScore + * @property {Array.|null} [localRanking] LoadGhostExpeditionResultResponse localRanking + */ + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultResponse. + * @implements ILoadGhostExpeditionResultResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionResultResponse(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionResultResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionResultResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionResultResponse localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse instance + */ + LoadGhostExpeditionResultResponse.create = function create(properties) { + return new LoadGhostExpeditionResultResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.localScore); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.localScore = reader.uint32(); + break; + } + case 4: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + */ + LoadGhostExpeditionResultResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.score = 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultResponse"; + }; + + return LoadGhostExpeditionResultResponse; + })(); + + protobuf.SaveNetworkStatRequest = (function() { + + /** + * Properties of a SaveNetworkStatRequest. + * @memberof wm.protobuf + * @interface ISaveNetworkStatRequest + * @property {number} rtt SaveNetworkStatRequest rtt + * @property {number} request SaveNetworkStatRequest request + * @property {number} timedOut SaveNetworkStatRequest timedOut + * @property {number} retry SaveNetworkStatRequest retry + * @property {number} failed SaveNetworkStatRequest failed + * @property {number} timestamp SaveNetworkStatRequest timestamp + * @property {number} pingFailed SaveNetworkStatRequest pingFailed + * @property {Array.|null} [logs] SaveNetworkStatRequest logs + */ + + /** + * Constructs a new SaveNetworkStatRequest. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatRequest. + * @implements ISaveNetworkStatRequest + * @constructor + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + */ + function SaveNetworkStatRequest(properties) { + this.logs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatRequest rtt. + * @member {number} rtt + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.rtt = 0; + + /** + * SaveNetworkStatRequest request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.request = 0; + + /** + * SaveNetworkStatRequest timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timedOut = 0; + + /** + * SaveNetworkStatRequest retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.retry = 0; + + /** + * SaveNetworkStatRequest failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.failed = 0; + + /** + * SaveNetworkStatRequest timestamp. + * @member {number} timestamp + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timestamp = 0; + + /** + * SaveNetworkStatRequest pingFailed. + * @member {number} pingFailed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.pingFailed = 0; + + /** + * SaveNetworkStatRequest logs. + * @member {Array.} logs + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.logs = $util.emptyArray; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest instance + */ + SaveNetworkStatRequest.create = function create(properties) { + return new SaveNetworkStatRequest(properties); + }; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rtt); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.timestamp); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.pingFailed); + if (message.logs != null && message.logs.length) + for (let i = 0; i < message.logs.length; ++i) + $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.encode(message.logs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.retry); + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rtt = reader.uint32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 7: { + message.retry = reader.uint32(); + break; + } + case 8: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.timestamp = reader.uint32(); + break; + } + case 5: { + message.pingFailed = reader.uint32(); + break; + } + case 6: { + if (!(message.logs && message.logs.length)) + message.logs = []; + message.logs.push($root.wm.protobuf.SaveNetworkStatRequest.RequestLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rtt")) + throw $util.ProtocolError("missing required 'rtt'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("timestamp")) + throw $util.ProtocolError("missing required 'timestamp'", { instance: message }); + if (!message.hasOwnProperty("pingFailed")) + throw $util.ProtocolError("missing required 'pingFailed'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatRequest message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rtt)) + return "rtt: integer expected"; + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.timestamp)) + return "timestamp: integer expected"; + if (!$util.isInteger(message.pingFailed)) + return "pingFailed: integer expected"; + if (message.logs != null && message.hasOwnProperty("logs")) { + if (!Array.isArray(message.logs)) + return "logs: array expected"; + for (let i = 0; i < message.logs.length; ++i) { + let error = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.verify(message.logs[i]); + if (error) + return "logs." + error; + } + } + return null; + }; + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + */ + SaveNetworkStatRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest(); + if (object.rtt != null) + message.rtt = object.rtt >>> 0; + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.timestamp != null) + message.timestamp = object.timestamp >>> 0; + if (object.pingFailed != null) + message.pingFailed = object.pingFailed >>> 0; + if (object.logs) { + if (!Array.isArray(object.logs)) + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: array expected"); + message.logs = []; + for (let i = 0; i < object.logs.length; ++i) { + if (typeof object.logs[i] !== "object") + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: object expected"); + message.logs[i] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.fromObject(object.logs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.SaveNetworkStatRequest} message SaveNetworkStatRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.logs = []; + if (options.defaults) { + object.rtt = 0; + object.request = 0; + object.timedOut = 0; + object.timestamp = 0; + object.pingFailed = 0; + object.retry = 0; + object.failed = 0; + } + if (message.rtt != null && message.hasOwnProperty("rtt")) + object.rtt = message.rtt; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.timestamp != null && message.hasOwnProperty("timestamp")) + object.timestamp = message.timestamp; + if (message.pingFailed != null && message.hasOwnProperty("pingFailed")) + object.pingFailed = message.pingFailed; + if (message.logs && message.logs.length) { + object.logs = []; + for (let j = 0; j < message.logs.length; ++j) + object.logs[j] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.toObject(message.logs[j], options); + } + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest"; + }; + + SaveNetworkStatRequest.RequestLog = (function() { + + /** + * Properties of a RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @interface IRequestLog + * @property {wm.protobuf.MethodType} type RequestLog type + * @property {number} request RequestLog request + * @property {number} timedOut RequestLog timedOut + * @property {number} retry RequestLog retry + * @property {number} failed RequestLog failed + * @property {number} retryMaxReached RequestLog retryMaxReached + * @property {number} responseAverage RequestLog responseAverage + */ + + /** + * Constructs a new RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @classdesc Represents a RequestLog. + * @implements IRequestLog + * @constructor + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + */ + function RequestLog(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestLog type. + * @member {wm.protobuf.MethodType} type + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.type = 1; + + /** + * RequestLog request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.request = 0; + + /** + * RequestLog timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.timedOut = 0; + + /** + * RequestLog retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retry = 0; + + /** + * RequestLog failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.failed = 0; + + /** + * RequestLog retryMaxReached. + * @member {number} retryMaxReached + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retryMaxReached = 0; + + /** + * RequestLog responseAverage. + * @member {number} responseAverage + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.responseAverage = 0; + + /** + * Creates a new RequestLog instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog instance + */ + RequestLog.create = function create(properties) { + return new RequestLog(properties); + }; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.retryMaxReached); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.responseAverage); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.retry); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 6: { + message.retry = reader.uint32(); + break; + } + case 7: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.retryMaxReached = reader.uint32(); + break; + } + case 5: { + message.responseAverage = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("retryMaxReached")) + throw $util.ProtocolError("missing required 'retryMaxReached'", { instance: message }); + if (!message.hasOwnProperty("responseAverage")) + throw $util.ProtocolError("missing required 'responseAverage'", { instance: message }); + return message; + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RequestLog message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RequestLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.retryMaxReached)) + return "retryMaxReached: integer expected"; + if (!$util.isInteger(message.responseAverage)) + return "responseAverage: integer expected"; + return null; + }; + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + */ + RequestLog.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest.RequestLog) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + switch (object.type) { + case "MT_LOAD_CAR": + case 1: + message.type = 1; + break; + case "MT_LOAD_GHOST_DRIVE_DATA": + case 2: + message.type = 2; + break; + case "MT_LOAD_USER": + case 3: + message.type = 3; + break; + case "MT_REGISTER_GHOST_TRAIL": + case 4: + message.type = 4; + break; + case "MT_REGISTER_SYSTEM_INFO": + case 5: + message.type = 5; + break; + case "MT_SAVE_CHARGE": + case 6: + message.type = 6; + break; + case "MT_SAVE_GAME_RESULT": + case 7: + message.type = 7; + break; + case "MT_SAVE_SCREENSHOT": + case 8: + message.type = 8; + break; + case "RS_GHOST_TRAIL": + case 9: + message.type = 9; + break; + } + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.retryMaxReached != null) + message.retryMaxReached = object.retryMaxReached >>> 0; + if (object.responseAverage != null) + message.responseAverage = object.responseAverage >>> 0; + return message; + }; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.RequestLog} message RequestLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "MT_LOAD_CAR" : 1; + object.request = 0; + object.timedOut = 0; + object.retryMaxReached = 0; + object.responseAverage = 0; + object.retry = 0; + object.failed = 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.MethodType[message.type] : message.type; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.retryMaxReached != null && message.hasOwnProperty("retryMaxReached")) + object.retryMaxReached = message.retryMaxReached; + if (message.responseAverage != null && message.hasOwnProperty("responseAverage")) + object.responseAverage = message.responseAverage; + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this RequestLog to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + * @returns {Object.} JSON object + */ + RequestLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestLog + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest.RequestLog"; + }; + + return RequestLog; + })(); + + return SaveNetworkStatRequest; + })(); + + protobuf.SaveNetworkStatResponse = (function() { + + /** + * Properties of a SaveNetworkStatResponse. + * @memberof wm.protobuf + * @interface ISaveNetworkStatResponse + * @property {wm.protobuf.ErrorCode} error SaveNetworkStatResponse error + */ + + /** + * Constructs a new SaveNetworkStatResponse. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatResponse. + * @implements ISaveNetworkStatResponse + * @constructor + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + */ + function SaveNetworkStatResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + */ + SaveNetworkStatResponse.prototype.error = 0; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse instance + */ + SaveNetworkStatResponse.create = function create(properties) { + return new SaveNetworkStatResponse(properties); + }; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatResponse message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + return null; + }; + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + */ + SaveNetworkStatResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatResponse) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.SaveNetworkStatResponse} message SaveNetworkStatResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + return object; + }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatResponse"; + }; + + return SaveNetworkStatResponse; + })(); + protobuf.Car = (function() { /** @@ -44618,6 +51333,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -44739,6 +51455,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -45588,7 +52308,6 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICar} car StampTargetCar car * @property {number} returnCount StampTargetCar returnCount * @property {boolean} locked StampTargetCar locked - * @property {boolean} recommended StampTargetCar recommended */ /** @@ -45630,14 +52349,6 @@ export const wm = $root.wm = (() => { */ StampTargetCar.prototype.locked = false; - /** - * StampTargetCar recommended. - * @member {boolean} recommended - * @memberof wm.protobuf.StampTargetCar - * @instance - */ - StampTargetCar.prototype.recommended = false; - /** * Creates a new StampTargetCar instance using the specified properties. * @function create @@ -45665,7 +52376,6 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.returnCount); writer.uint32(/* id 3, wireType 0 =*/24).bool(message.locked); - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.recommended); return writer; }; @@ -45712,10 +52422,6 @@ export const wm = $root.wm = (() => { message.locked = reader.bool(); break; } - case 4: { - message.recommended = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -45727,8 +52433,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'returnCount'", { instance: message }); if (!message.hasOwnProperty("locked")) throw $util.ProtocolError("missing required 'locked'", { instance: message }); - if (!message.hasOwnProperty("recommended")) - throw $util.ProtocolError("missing required 'recommended'", { instance: message }); return message; }; @@ -45768,8 +52472,6 @@ export const wm = $root.wm = (() => { return "returnCount: integer expected"; if (typeof message.locked !== "boolean") return "locked: boolean expected"; - if (typeof message.recommended !== "boolean") - return "recommended: boolean expected"; return null; }; @@ -45794,8 +52496,6 @@ export const wm = $root.wm = (() => { message.returnCount = object.returnCount >>> 0; if (object.locked != null) message.locked = Boolean(object.locked); - if (object.recommended != null) - message.recommended = Boolean(object.recommended); return message; }; @@ -45816,7 +52516,6 @@ export const wm = $root.wm = (() => { object.car = null; object.returnCount = 0; object.locked = false; - object.recommended = false; } if (message.car != null && message.hasOwnProperty("car")) object.car = $root.wm.protobuf.Car.toObject(message.car, options); @@ -45824,8 +52523,6 @@ export const wm = $root.wm = (() => { object.returnCount = message.returnCount; if (message.locked != null && message.hasOwnProperty("locked")) object.locked = message.locked; - if (message.recommended != null && message.hasOwnProperty("recommended")) - object.recommended = message.recommended; return object; }; @@ -46431,7 +53128,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCar * @instance */ - GhostCar.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCar.prototype.trailId = 0; /** * Creates a new GhostCar instance using the specified properties. @@ -46593,6 +53290,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.trailId != null && message.hasOwnProperty("trailId")) @@ -46639,6 +53338,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.trailId != null) if ($util.Long) @@ -46671,11 +53378,7 @@ export const wm = $root.wm = (() => { object.ramp = 0; object.nonhuman = false; object.type = options.enums === String ? "GHOST_NORMAL" : 1; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.path = 0; } if (message.car != null && message.hasOwnProperty("car")) @@ -48606,10 +55309,6 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf * @interface ITransferNotice * @property {boolean} needToSeeTransferred TransferNotice needToSeeTransferred - * @property {number|null} [totalMaxiGold] TransferNotice totalMaxiGold - * @property {number|null} [numOfPorscheCars] TransferNotice numOfPorscheCars - * @property {Array.|null} [porscheModels] TransferNotice porscheModels - * @property {boolean|null} [hasR35] TransferNotice hasR35 */ /** @@ -48621,7 +55320,6 @@ export const wm = $root.wm = (() => { * @param {wm.protobuf.ITransferNotice=} [properties] Properties to set */ function TransferNotice(properties) { - this.porscheModels = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48636,38 +55334,6 @@ export const wm = $root.wm = (() => { */ TransferNotice.prototype.needToSeeTransferred = false; - /** - * TransferNotice totalMaxiGold. - * @member {number} totalMaxiGold - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.totalMaxiGold = 0; - - /** - * TransferNotice numOfPorscheCars. - * @member {number} numOfPorscheCars - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.numOfPorscheCars = 0; - - /** - * TransferNotice porscheModels. - * @member {Array.} porscheModels - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.porscheModels = $util.emptyArray; - - /** - * TransferNotice hasR35. - * @member {boolean} hasR35 - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.hasR35 = false; - /** * Creates a new TransferNotice instance using the specified properties. * @function create @@ -48693,15 +55359,6 @@ export const wm = $root.wm = (() => { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.needToSeeTransferred); - if (message.totalMaxiGold != null && Object.hasOwnProperty.call(message, "totalMaxiGold")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.totalMaxiGold); - if (message.numOfPorscheCars != null && Object.hasOwnProperty.call(message, "numOfPorscheCars")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.numOfPorscheCars); - if (message.porscheModels != null && message.porscheModels.length) - for (let i = 0; i < message.porscheModels.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.porscheModels[i]); - if (message.hasR35 != null && Object.hasOwnProperty.call(message, "hasR35")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasR35); return writer; }; @@ -48740,29 +55397,6 @@ export const wm = $root.wm = (() => { message.needToSeeTransferred = reader.bool(); break; } - case 2: { - message.totalMaxiGold = reader.uint32(); - break; - } - case 3: { - message.numOfPorscheCars = reader.uint32(); - break; - } - case 4: { - if (!(message.porscheModels && message.porscheModels.length)) - message.porscheModels = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.porscheModels.push(reader.uint32()); - } else - message.porscheModels.push(reader.uint32()); - break; - } - case 5: { - message.hasR35 = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -48802,22 +55436,6 @@ export const wm = $root.wm = (() => { return "object expected"; if (typeof message.needToSeeTransferred !== "boolean") return "needToSeeTransferred: boolean expected"; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - if (!$util.isInteger(message.totalMaxiGold)) - return "totalMaxiGold: integer expected"; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - if (!$util.isInteger(message.numOfPorscheCars)) - return "numOfPorscheCars: integer expected"; - if (message.porscheModels != null && message.hasOwnProperty("porscheModels")) { - if (!Array.isArray(message.porscheModels)) - return "porscheModels: array expected"; - for (let i = 0; i < message.porscheModels.length; ++i) - if (!$util.isInteger(message.porscheModels[i])) - return "porscheModels: integer[] expected"; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - if (typeof message.hasR35 !== "boolean") - return "hasR35: boolean expected"; return null; }; @@ -48835,19 +55453,6 @@ export const wm = $root.wm = (() => { let message = new $root.wm.protobuf.TransferNotice(); if (object.needToSeeTransferred != null) message.needToSeeTransferred = Boolean(object.needToSeeTransferred); - if (object.totalMaxiGold != null) - message.totalMaxiGold = object.totalMaxiGold >>> 0; - if (object.numOfPorscheCars != null) - message.numOfPorscheCars = object.numOfPorscheCars >>> 0; - if (object.porscheModels) { - if (!Array.isArray(object.porscheModels)) - throw TypeError(".wm.protobuf.TransferNotice.porscheModels: array expected"); - message.porscheModels = []; - for (let i = 0; i < object.porscheModels.length; ++i) - message.porscheModels[i] = object.porscheModels[i] >>> 0; - } - if (object.hasR35 != null) - message.hasR35 = Boolean(object.hasR35); return message; }; @@ -48864,27 +55469,10 @@ export const wm = $root.wm = (() => { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.porscheModels = []; - if (options.defaults) { + if (options.defaults) object.needToSeeTransferred = false; - object.totalMaxiGold = 0; - object.numOfPorscheCars = 0; - object.hasR35 = false; - } if (message.needToSeeTransferred != null && message.hasOwnProperty("needToSeeTransferred")) object.needToSeeTransferred = message.needToSeeTransferred; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - object.totalMaxiGold = message.totalMaxiGold; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - object.numOfPorscheCars = message.numOfPorscheCars; - if (message.porscheModels && message.porscheModels.length) { - object.porscheModels = []; - for (let j = 0; j < message.porscheModels.length; ++j) - object.porscheModels[j] = message.porscheModels[j]; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - object.hasR35 = message.hasR35; return object; }; @@ -49625,6 +56213,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -49745,6 +56334,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -49831,6 +56424,7 @@ export const wm = $root.wm = (() => { * @property {number|null} [userItemId] UserItem userItemId * @property {number|null} [earnedAt] UserItem earnedAt * @property {number|null} [expireAt] UserItem expireAt + * @property {string|null} [titleName] UserItem titleName */ /** @@ -49888,6 +56482,14 @@ export const wm = $root.wm = (() => { */ UserItem.prototype.expireAt = 0; + /** + * UserItem titleName. + * @member {string} titleName + * @memberof wm.protobuf.UserItem + * @instance + */ + UserItem.prototype.titleName = ""; + /** * Creates a new UserItem instance using the specified properties. * @function create @@ -49920,6 +56522,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.earnedAt); if (message.expireAt != null && Object.hasOwnProperty.call(message, "expireAt")) writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.expireAt); + if (message.titleName != null && Object.hasOwnProperty.call(message, "titleName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.titleName); return writer; }; @@ -49974,6 +56578,10 @@ export const wm = $root.wm = (() => { message.expireAt = reader.uint32(); break; } + case 6: { + message.titleName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -50040,6 +56648,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -50055,6 +56664,9 @@ export const wm = $root.wm = (() => { if (message.expireAt != null && message.hasOwnProperty("expireAt")) if (!$util.isInteger(message.expireAt)) return "expireAt: integer expected"; + if (message.titleName != null && message.hasOwnProperty("titleName")) + if (!$util.isString(message.titleName)) + return "titleName: string expected"; return null; }; @@ -50167,6 +56779,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -50184,6 +56800,8 @@ export const wm = $root.wm = (() => { message.earnedAt = object.earnedAt >>> 0; if (object.expireAt != null) message.expireAt = object.expireAt >>> 0; + if (object.titleName != null) + message.titleName = String(object.titleName); return message; }; @@ -50206,6 +56824,7 @@ export const wm = $root.wm = (() => { object.userItemId = 0; object.earnedAt = 0; object.expireAt = 0; + object.titleName = ""; } if (message.category != null && message.hasOwnProperty("category")) object.category = options.enums === String ? $root.wm.protobuf.ItemCategory[message.category] : message.category; @@ -50217,6 +56836,8 @@ export const wm = $root.wm = (() => { object.earnedAt = message.earnedAt; if (message.expireAt != null && message.hasOwnProperty("expireAt")) object.expireAt = message.expireAt; + if (message.titleName != null && message.hasOwnProperty("titleName")) + object.titleName = message.titleName; return object; }; @@ -50522,6 +57143,1230 @@ export const wm = $root.wm = (() => { return InviteFriendCampaignSchedule; })(); + protobuf.GhostExpeditionSchedule = (function() { + + /** + * Properties of a GhostExpeditionSchedule. + * @memberof wm.protobuf + * @interface IGhostExpeditionSchedule + * @property {number} ghostExpeditionId GhostExpeditionSchedule ghostExpeditionId + * @property {number} startAt GhostExpeditionSchedule startAt + * @property {number} endAt GhostExpeditionSchedule endAt + * @property {number} aftereventEndAt GhostExpeditionSchedule aftereventEndAt + * @property {string} opponentCountry GhostExpeditionSchedule opponentCountry + */ + + /** + * Constructs a new GhostExpeditionSchedule. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionSchedule. + * @implements IGhostExpeditionSchedule + * @constructor + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + */ + function GhostExpeditionSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionSchedule ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionSchedule startAt. + * @member {number} startAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.startAt = 0; + + /** + * GhostExpeditionSchedule endAt. + * @member {number} endAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.endAt = 0; + + /** + * GhostExpeditionSchedule aftereventEndAt. + * @member {number} aftereventEndAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.aftereventEndAt = 0; + + /** + * GhostExpeditionSchedule opponentCountry. + * @member {string} opponentCountry + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.opponentCountry = ""; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule instance + */ + GhostExpeditionSchedule.create = function create(properties) { + return new GhostExpeditionSchedule(properties); + }; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.startAt); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.endAt); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.aftereventEndAt); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.opponentCountry); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.startAt = reader.uint32(); + break; + } + case 3: { + message.endAt = reader.uint32(); + break; + } + case 4: { + message.aftereventEndAt = reader.uint32(); + break; + } + case 5: { + message.opponentCountry = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("startAt")) + throw $util.ProtocolError("missing required 'startAt'", { instance: message }); + if (!message.hasOwnProperty("endAt")) + throw $util.ProtocolError("missing required 'endAt'", { instance: message }); + if (!message.hasOwnProperty("aftereventEndAt")) + throw $util.ProtocolError("missing required 'aftereventEndAt'", { instance: message }); + if (!message.hasOwnProperty("opponentCountry")) + throw $util.ProtocolError("missing required 'opponentCountry'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionSchedule message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionSchedule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.startAt)) + return "startAt: integer expected"; + if (!$util.isInteger(message.endAt)) + return "endAt: integer expected"; + if (!$util.isInteger(message.aftereventEndAt)) + return "aftereventEndAt: integer expected"; + if (!$util.isString(message.opponentCountry)) + return "opponentCountry: string expected"; + return null; + }; + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + */ + GhostExpeditionSchedule.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionSchedule) + return object; + let message = new $root.wm.protobuf.GhostExpeditionSchedule(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.startAt != null) + message.startAt = object.startAt >>> 0; + if (object.endAt != null) + message.endAt = object.endAt >>> 0; + if (object.aftereventEndAt != null) + message.aftereventEndAt = object.aftereventEndAt >>> 0; + if (object.opponentCountry != null) + message.opponentCountry = String(object.opponentCountry); + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.GhostExpeditionSchedule} message GhostExpeditionSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionSchedule.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.startAt = 0; + object.endAt = 0; + object.aftereventEndAt = 0; + object.opponentCountry = ""; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.startAt != null && message.hasOwnProperty("startAt")) + object.startAt = message.startAt; + if (message.endAt != null && message.hasOwnProperty("endAt")) + object.endAt = message.endAt; + if (message.aftereventEndAt != null && message.hasOwnProperty("aftereventEndAt")) + object.aftereventEndAt = message.aftereventEndAt; + if (message.opponentCountry != null && message.hasOwnProperty("opponentCountry")) + object.opponentCountry = message.opponentCountry; + return object; + }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionSchedule"; + }; + + return GhostExpeditionSchedule; + })(); + + protobuf.GhostExpeditionRankingEntry = (function() { + + /** + * Properties of a GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @interface IGhostExpeditionRankingEntry + * @property {number|null} [rank] GhostExpeditionRankingEntry rank + * @property {number} score GhostExpeditionRankingEntry score + * @property {wm.protobuf.ICar} car GhostExpeditionRankingEntry car + */ + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRankingEntry. + * @implements IGhostExpeditionRankingEntry + * @constructor + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + */ + function GhostExpeditionRankingEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRankingEntry rank. + * @member {number} rank + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.rank = 0; + + /** + * GhostExpeditionRankingEntry score. + * @member {number} score + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.score = 0; + + /** + * GhostExpeditionRankingEntry car. + * @member {wm.protobuf.ICar} car + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.car = null; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry instance + */ + GhostExpeditionRankingEntry.create = function create(properties) { + return new GhostExpeditionRankingEntry(properties); + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rank != null && Object.hasOwnProperty.call(message, "rank")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rank); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rank = reader.uint32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("car")) + throw $util.ProtocolError("missing required 'car'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRankingEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rank != null && message.hasOwnProperty("rank")) + if (!$util.isInteger(message.rank)) + return "rank: integer expected"; + if (!$util.isInteger(message.score)) + return "score: integer expected"; + { + let error = $root.wm.protobuf.Car.verify(message.car); + if (error) + return "car." + error; + } + return null; + }; + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + */ + GhostExpeditionRankingEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRankingEntry) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + if (object.rank != null) + message.rank = object.rank >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.car != null) { + if (typeof object.car !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRankingEntry.car: object expected"); + message.car = $root.wm.protobuf.Car.fromObject(object.car); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.GhostExpeditionRankingEntry} message GhostExpeditionRankingEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRankingEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rank = 0; + object.score = 0; + object.car = null; + } + if (message.rank != null && message.hasOwnProperty("rank")) + object.rank = message.rank; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.car != null && message.hasOwnProperty("car")) + object.car = $root.wm.protobuf.Car.toObject(message.car, options); + return object; + }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRankingEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRankingEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRankingEntry"; + }; + + return GhostExpeditionRankingEntry; + })(); + + protobuf.WantedCar = (function() { + + /** + * Properties of a WantedCar. + * @memberof wm.protobuf + * @interface IWantedCar + * @property {wm.protobuf.IGhostCar} ghost WantedCar ghost + * @property {number} wantedId WantedCar wantedId + * @property {number} bonus WantedCar bonus + * @property {number} numOfHostages WantedCar numOfHostages + * @property {number|null} [defeatedMeCount] WantedCar defeatedMeCount + * @property {wm.protobuf.ICarEntry|null} [hostage] WantedCar hostage + */ + + /** + * Constructs a new WantedCar. + * @memberof wm.protobuf + * @classdesc Represents a WantedCar. + * @implements IWantedCar + * @constructor + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + */ + function WantedCar(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedCar ghost. + * @member {wm.protobuf.IGhostCar} ghost + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.ghost = null; + + /** + * WantedCar wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.wantedId = 0; + + /** + * WantedCar bonus. + * @member {number} bonus + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.bonus = 0; + + /** + * WantedCar numOfHostages. + * @member {number} numOfHostages + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.numOfHostages = 0; + + /** + * WantedCar defeatedMeCount. + * @member {number} defeatedMeCount + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.defeatedMeCount = 0; + + /** + * WantedCar hostage. + * @member {wm.protobuf.ICarEntry|null|undefined} hostage + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.hostage = null; + + /** + * Creates a new WantedCar instance using the specified properties. + * @function create + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + * @returns {wm.protobuf.WantedCar} WantedCar instance + */ + WantedCar.create = function create(properties) { + return new WantedCar(properties); + }; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + $root.wm.protobuf.GhostCar.encode(message.ghost, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.wantedId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.bonus); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.numOfHostages); + if (message.hostage != null && Object.hasOwnProperty.call(message, "hostage")) + $root.wm.protobuf.CarEntry.encode(message.hostage, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.defeatedMeCount != null && Object.hasOwnProperty.call(message, "defeatedMeCount")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defeatedMeCount); + return writer; + }; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.WantedCar(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghost = $root.wm.protobuf.GhostCar.decode(reader, reader.uint32()); + break; + } + case 2: { + message.wantedId = reader.uint32(); + break; + } + case 3: { + message.bonus = reader.uint32(); + break; + } + case 4: { + message.numOfHostages = reader.uint32(); + break; + } + case 6: { + message.defeatedMeCount = reader.uint32(); + break; + } + case 5: { + message.hostage = $root.wm.protobuf.CarEntry.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghost")) + throw $util.ProtocolError("missing required 'ghost'", { instance: message }); + if (!message.hasOwnProperty("wantedId")) + throw $util.ProtocolError("missing required 'wantedId'", { instance: message }); + if (!message.hasOwnProperty("bonus")) + throw $util.ProtocolError("missing required 'bonus'", { instance: message }); + if (!message.hasOwnProperty("numOfHostages")) + throw $util.ProtocolError("missing required 'numOfHostages'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedCar message. + * @function verify + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedCar.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + { + let error = $root.wm.protobuf.GhostCar.verify(message.ghost); + if (error) + return "ghost." + error; + } + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (!$util.isInteger(message.bonus)) + return "bonus: integer expected"; + if (!$util.isInteger(message.numOfHostages)) + return "numOfHostages: integer expected"; + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + if (!$util.isInteger(message.defeatedMeCount)) + return "defeatedMeCount: integer expected"; + if (message.hostage != null && message.hasOwnProperty("hostage")) { + let error = $root.wm.protobuf.CarEntry.verify(message.hostage); + if (error) + return "hostage." + error; + } + return null; + }; + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.WantedCar} WantedCar + */ + WantedCar.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.WantedCar) + return object; + let message = new $root.wm.protobuf.WantedCar(); + if (object.ghost != null) { + if (typeof object.ghost !== "object") + throw TypeError(".wm.protobuf.WantedCar.ghost: object expected"); + message.ghost = $root.wm.protobuf.GhostCar.fromObject(object.ghost); + } + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.bonus != null) + message.bonus = object.bonus >>> 0; + if (object.numOfHostages != null) + message.numOfHostages = object.numOfHostages >>> 0; + if (object.defeatedMeCount != null) + message.defeatedMeCount = object.defeatedMeCount >>> 0; + if (object.hostage != null) { + if (typeof object.hostage !== "object") + throw TypeError(".wm.protobuf.WantedCar.hostage: object expected"); + message.hostage = $root.wm.protobuf.CarEntry.fromObject(object.hostage); + } + return message; + }; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.WantedCar} message WantedCar + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedCar.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghost = null; + object.wantedId = 0; + object.bonus = 0; + object.numOfHostages = 0; + object.hostage = null; + object.defeatedMeCount = 0; + } + if (message.ghost != null && message.hasOwnProperty("ghost")) + object.ghost = $root.wm.protobuf.GhostCar.toObject(message.ghost, options); + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.bonus != null && message.hasOwnProperty("bonus")) + object.bonus = message.bonus; + if (message.numOfHostages != null && message.hasOwnProperty("numOfHostages")) + object.numOfHostages = message.numOfHostages; + if (message.hostage != null && message.hasOwnProperty("hostage")) + object.hostage = $root.wm.protobuf.CarEntry.toObject(message.hostage, options); + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + object.defeatedMeCount = message.defeatedMeCount; + return object; + }; + + /** + * Converts this WantedCar to JSON. + * @function toJSON + * @memberof wm.protobuf.WantedCar + * @instance + * @returns {Object.} JSON object + */ + WantedCar.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedCar + * @function getTypeUrl + * @memberof wm.protobuf.WantedCar + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedCar.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.WantedCar"; + }; + + return WantedCar; + })(); + + protobuf.CarEntry = (function() { + + /** + * Properties of a CarEntry. + * @memberof wm.protobuf + * @interface ICarEntry + * @property {string} name CarEntry name + * @property {number} level CarEntry level + * @property {string} title CarEntry title + * @property {number} model CarEntry model + * @property {number} visualModel CarEntry visualModel + * @property {number} defaultColor CarEntry defaultColor + * @property {number|null} [score] CarEntry score + */ + + /** + * Constructs a new CarEntry. + * @memberof wm.protobuf + * @classdesc Represents a CarEntry. + * @implements ICarEntry + * @constructor + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + */ + function CarEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CarEntry name. + * @member {string} name + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.name = ""; + + /** + * CarEntry level. + * @member {number} level + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.level = 0; + + /** + * CarEntry title. + * @member {string} title + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.title = ""; + + /** + * CarEntry model. + * @member {number} model + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.model = 0; + + /** + * CarEntry visualModel. + * @member {number} visualModel + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.visualModel = 0; + + /** + * CarEntry defaultColor. + * @member {number} defaultColor + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.defaultColor = 0; + + /** + * CarEntry score. + * @member {number} score + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.score = 0; + + /** + * Creates a new CarEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + * @returns {wm.protobuf.CarEntry} CarEntry instance + */ + CarEntry.create = function create(properties) { + return new CarEntry(properties); + }; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.level); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.model); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.visualModel); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultColor); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.score); + return writer; + }; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.CarEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.level = reader.uint32(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.model = reader.uint32(); + break; + } + case 5: { + message.visualModel = reader.uint32(); + break; + } + case 6: { + message.defaultColor = reader.uint32(); + break; + } + case 7: { + message.score = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("name")) + throw $util.ProtocolError("missing required 'name'", { instance: message }); + if (!message.hasOwnProperty("level")) + throw $util.ProtocolError("missing required 'level'", { instance: message }); + if (!message.hasOwnProperty("title")) + throw $util.ProtocolError("missing required 'title'", { instance: message }); + if (!message.hasOwnProperty("model")) + throw $util.ProtocolError("missing required 'model'", { instance: message }); + if (!message.hasOwnProperty("visualModel")) + throw $util.ProtocolError("missing required 'visualModel'", { instance: message }); + if (!message.hasOwnProperty("defaultColor")) + throw $util.ProtocolError("missing required 'defaultColor'", { instance: message }); + return message; + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CarEntry message. + * @function verify + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CarEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.name)) + return "name: string expected"; + if (!$util.isInteger(message.level)) + return "level: integer expected"; + if (!$util.isString(message.title)) + return "title: string expected"; + if (!$util.isInteger(message.model)) + return "model: integer expected"; + if (!$util.isInteger(message.visualModel)) + return "visualModel: integer expected"; + if (!$util.isInteger(message.defaultColor)) + return "defaultColor: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + return null; + }; + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.CarEntry} CarEntry + */ + CarEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.CarEntry) + return object; + let message = new $root.wm.protobuf.CarEntry(); + if (object.name != null) + message.name = String(object.name); + if (object.level != null) + message.level = object.level >>> 0; + if (object.title != null) + message.title = String(object.title); + if (object.model != null) + message.model = object.model >>> 0; + if (object.visualModel != null) + message.visualModel = object.visualModel >>> 0; + if (object.defaultColor != null) + message.defaultColor = object.defaultColor >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + return message; + }; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.CarEntry} message CarEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CarEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.name = ""; + object.level = 0; + object.title = ""; + object.model = 0; + object.visualModel = 0; + object.defaultColor = 0; + object.score = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.level != null && message.hasOwnProperty("level")) + object.level = message.level; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.visualModel != null && message.hasOwnProperty("visualModel")) + object.visualModel = message.visualModel; + if (message.defaultColor != null && message.hasOwnProperty("defaultColor")) + object.defaultColor = message.defaultColor; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + return object; + }; + + /** + * Converts this CarEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.CarEntry + * @instance + * @returns {Object.} JSON object + */ + CarEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CarEntry + * @function getTypeUrl + * @memberof wm.protobuf.CarEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.CarEntry"; + }; + + return CarEntry; + })(); + protobuf.CarTuning = (function() { /** @@ -50532,6 +58377,7 @@ export const wm = $root.wm = (() => { * @property {number} tunePower CarTuning tunePower * @property {number} tuneHandling CarTuning tuneHandling * @property {number|null} [lastPlayedAt] CarTuning lastPlayedAt + * @property {wm.protobuf.GhostType|null} [type] CarTuning type */ /** @@ -50581,6 +58427,14 @@ export const wm = $root.wm = (() => { */ CarTuning.prototype.lastPlayedAt = 0; + /** + * CarTuning type. + * @member {wm.protobuf.GhostType} type + * @memberof wm.protobuf.CarTuning + * @instance + */ + CarTuning.prototype.type = 1; + /** * Creates a new CarTuning instance using the specified properties. * @function create @@ -50610,6 +58464,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.tuneHandling); if (message.lastPlayedAt != null && Object.hasOwnProperty.call(message, "lastPlayedAt")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.lastPlayedAt); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); return writer; }; @@ -50660,6 +58516,10 @@ export const wm = $root.wm = (() => { message.lastPlayedAt = reader.uint32(); break; } + case 5: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -50710,6 +58570,17 @@ export const wm = $root.wm = (() => { if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) if (!$util.isInteger(message.lastPlayedAt)) return "lastPlayedAt: integer expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; @@ -50733,6 +58604,28 @@ export const wm = $root.wm = (() => { message.tuneHandling = object.tuneHandling >>> 0; if (object.lastPlayedAt != null) message.lastPlayedAt = object.lastPlayedAt >>> 0; + switch (object.type) { + case "GHOST_NORMAL": + case 1: + message.type = 1; + break; + case "GHOST_PINCH_RUNNER": + case 2: + message.type = 2; + break; + case "GHOST_DEFAULT": + case 3: + message.type = 3; + break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; + } return message; }; @@ -50754,6 +58647,7 @@ export const wm = $root.wm = (() => { object.tunePower = 0; object.tuneHandling = 0; object.lastPlayedAt = 0; + object.type = options.enums === String ? "GHOST_NORMAL" : 1; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -50763,6 +58657,8 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) object.lastPlayedAt = message.lastPlayedAt; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostType[message.type] : message.type; return object; }; @@ -52564,6 +60460,7 @@ export const wm = $root.wm = (() => { case 1: case 4: case 6: + case 7: break; } if (!$util.isInteger(message.fileSize)) @@ -52606,6 +60503,10 @@ export const wm = $root.wm = (() => { case 6: message.fileType = 6; break; + case "FILE_TRIAL_ANNOUNCEMENT": + case 7: + message.fileType = 7; + break; } if (object.fileSize != null) message.fileSize = object.fileSize >>> 0; @@ -52759,7 +60660,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCompetitionTarget * @instance */ - GhostCompetitionTarget.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCompetitionTarget.prototype.trailId = 0; /** * GhostCompetitionTarget updatedAt. @@ -52989,11 +60890,7 @@ export const wm = $root.wm = (() => { object.competitionId = 0; object.specialGhostId = 0; object.ghostCar = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.updatedAt = 0; object.competitionSchedule = null; } @@ -53044,15 +60941,540 @@ export const wm = $root.wm = (() => { return GhostCompetitionTarget; })(); + protobuf.GhostExpeditionRanking = (function() { + + /** + * Properties of a GhostExpeditionRanking. + * @memberof wm.protobuf + * @interface IGhostExpeditionRanking + * @property {number} localScore GhostExpeditionRanking localScore + * @property {wm.protobuf.IGhostExpeditionRankingEntry|null} [todaysMvp] GhostExpeditionRanking todaysMvp + * @property {Array.|null} [localRanking] GhostExpeditionRanking localRanking + */ + + /** + * Constructs a new GhostExpeditionRanking. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRanking. + * @implements IGhostExpeditionRanking + * @constructor + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + */ + function GhostExpeditionRanking(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRanking localScore. + * @member {number} localScore + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localScore = 0; + + /** + * GhostExpeditionRanking todaysMvp. + * @member {wm.protobuf.IGhostExpeditionRankingEntry|null|undefined} todaysMvp + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.todaysMvp = null; + + /** + * GhostExpeditionRanking localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking instance + */ + GhostExpeditionRanking.create = function create(properties) { + return new GhostExpeditionRanking(properties); + }; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.localScore); + if (message.todaysMvp != null && Object.hasOwnProperty.call(message, "todaysMvp")) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.todaysMvp, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRanking(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.localScore = reader.uint32(); + break; + } + case 2: { + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRanking message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRanking.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.todaysMvp); + if (error) + return "todaysMvp." + error; + } + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + */ + GhostExpeditionRanking.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRanking) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRanking(); + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.todaysMvp != null) { + if (typeof object.todaysMvp !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.todaysMvp: object expected"); + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.todaysMvp); + } + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.GhostExpeditionRanking} message GhostExpeditionRanking + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRanking.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.localScore = 0; + object.todaysMvp = null; + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) + object.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.todaysMvp, options); + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRanking.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRanking.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRanking"; + }; + + return GhostExpeditionRanking; + })(); + + protobuf.GhostExpeditionParticipants = (function() { + + /** + * Properties of a GhostExpeditionParticipants. + * @memberof wm.protobuf + * @interface IGhostExpeditionParticipants + * @property {string} placeId GhostExpeditionParticipants placeId + * @property {Array.|null} [participantCars] GhostExpeditionParticipants participantCars + */ + + /** + * Constructs a new GhostExpeditionParticipants. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionParticipants. + * @implements IGhostExpeditionParticipants + * @constructor + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + */ + function GhostExpeditionParticipants(properties) { + this.participantCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionParticipants placeId. + * @member {string} placeId + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.placeId = ""; + + /** + * GhostExpeditionParticipants participantCars. + * @member {Array.} participantCars + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.participantCars = $util.emptyArray; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants instance + */ + GhostExpeditionParticipants.create = function create(properties) { + return new GhostExpeditionParticipants(properties); + }; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.placeId); + if (message.participantCars != null && message.participantCars.length) + for (let i = 0; i < message.participantCars.length; ++i) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.participantCars[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionParticipants(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.placeId = reader.string(); + break; + } + case 2: { + if (!(message.participantCars && message.participantCars.length)) + message.participantCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.participantCars.push(reader.uint32()); + } else + message.participantCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionParticipants message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionParticipants.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.participantCars != null && message.hasOwnProperty("participantCars")) { + if (!Array.isArray(message.participantCars)) + return "participantCars: array expected"; + for (let i = 0; i < message.participantCars.length; ++i) + if (!$util.isInteger(message.participantCars[i])) + return "participantCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + */ + GhostExpeditionParticipants.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionParticipants) + return object; + let message = new $root.wm.protobuf.GhostExpeditionParticipants(); + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.participantCars) { + if (!Array.isArray(object.participantCars)) + throw TypeError(".wm.protobuf.GhostExpeditionParticipants.participantCars: array expected"); + message.participantCars = []; + for (let i = 0; i < object.participantCars.length; ++i) + message.participantCars[i] = object.participantCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.GhostExpeditionParticipants} message GhostExpeditionParticipants + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionParticipants.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.participantCars = []; + if (options.defaults) + object.placeId = ""; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.participantCars && message.participantCars.length) { + object.participantCars = []; + for (let j = 0; j < message.participantCars.length; ++j) + object.participantCars[j] = message.participantCars[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionParticipants.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionParticipants.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionParticipants"; + }; + + return GhostExpeditionParticipants; + })(); + /** * SystemConstant enum. * @name wm.protobuf.SystemConstant * @enum {number} - * @property {number} PROTOBUF_MESSAGE_REVISION=8053 PROTOBUF_MESSAGE_REVISION value + * @property {number} PROTOBUF_MESSAGE_REVISION=10029 PROTOBUF_MESSAGE_REVISION value */ protobuf.SystemConstant = (function() { const valuesById = {}, values = Object.create(valuesById); - values[valuesById[8053] = "PROTOBUF_MESSAGE_REVISION"] = 8053; + values[valuesById[10029] = "PROTOBUF_MESSAGE_REVISION"] = 10029; return values; })(); @@ -53168,6 +61590,7 @@ export const wm = $root.wm = (() => { * @property {number} CAT_CAR_TICKET=201 CAT_CAR_TICKET value * @property {number} CAT_CONSUMPTION_ITEM=202 CAT_CONSUMPTION_ITEM value * @property {number} CAT_CAR_TICKET_FREE=203 CAT_CAR_TICKET_FREE value + * @property {number} CAT_CAR_TITLE=400 CAT_CAR_TITLE value * @property {number} CAT_AERO_FULLSET=300 CAT_AERO_FULLSET value * @property {number} CAT_AERO_LIMITED=301 CAT_AERO_LIMITED value */ @@ -53197,6 +61620,7 @@ export const wm = $root.wm = (() => { values[valuesById[201] = "CAT_CAR_TICKET"] = 201; values[valuesById[202] = "CAT_CONSUMPTION_ITEM"] = 202; values[valuesById[203] = "CAT_CAR_TICKET_FREE"] = 203; + values[valuesById[400] = "CAT_CAR_TITLE"] = 400; values[valuesById[300] = "CAT_AERO_FULLSET"] = 300; values[valuesById[301] = "CAT_AERO_LIMITED"] = 301; return values; @@ -53210,7 +61634,7 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_TIME_ATTACK=1 TUTORIAL_ID_TIME_ATTACK value * @property {number} TUTORIAL_ID_GHOST=2 TUTORIAL_ID_GHOST value * @property {number} TUTORIAL_ID_GHOST_CHALLENGE=3 TUTORIAL_ID_GHOST_CHALLENGE value - * @property {number} TUTORIAL_ID_GHOST_LEVEL=4 TUTORIAL_ID_GHOST_LEVEL value + * @property {number} TUTORIAL_ID_UNUSED_4=4 TUTORIAL_ID_UNUSED_4 value * @property {number} TUTORIAL_ID_UNUSED_5=5 TUTORIAL_ID_UNUSED_5 value * @property {number} TUTORIAL_ID_GHOST_SEARCH=6 TUTORIAL_ID_GHOST_SEARCH value * @property {number} TUTORIAL_ID_GHOST_COMPETITION=7 TUTORIAL_ID_GHOST_COMPETITION value @@ -53238,10 +61662,26 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_UNUSED_29=29 TUTORIAL_ID_UNUSED_29 value * @property {number} TUTORIAL_ID_UNUSED_30=30 TUTORIAL_ID_UNUSED_30 value * @property {number} TUTORIAL_ID_DRESS_UP=31 TUTORIAL_ID_DRESS_UP value - * @property {number} TUTORIAL_ID_MULTI_GHOST=32 TUTORIAL_ID_MULTI_GHOST value + * @property {number} TUTORIAL_ID_UNUSED_32=32 TUTORIAL_ID_UNUSED_32 value * @property {number} TUTORIAL_ID_STORY_NEW_FEATURE=33 TUTORIAL_ID_STORY_NEW_FEATURE value * @property {number} TUTORIAL_ID_GHOST_NEW_FEATURE=34 TUTORIAL_ID_GHOST_NEW_FEATURE value - * @property {number} TUTORIAL_ID_GHOST_REGION_MAP=35 TUTORIAL_ID_GHOST_REGION_MAP value + * @property {number} TUTORIAL_ID_UNUSED_35=35 TUTORIAL_ID_UNUSED_35 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_NEW=36 TUTORIAL_ID_GHOST_EXPEDITION_NEW value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED=37 TUTORIAL_ID_GHOST_EXPEDITION_WANTED value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED2=38 TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_REWARD=39 TUTORIAL_ID_GHOST_EXPEDITION_REWARD value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_2=40 TUTORIAL_ID_MULTI_GHOST_VS_2 value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_3=41 TUTORIAL_ID_MULTI_GHOST_VS_3 value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE=42 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER=43 TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER=44 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_PLAYED=45 TUTORIAL_ID_GHOST_SELECT_BY_PLAYED value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_NEW=46 TUTORIAL_ID_GHOST_HIGHWAY_NEW value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_STATION=47 TUTORIAL_ID_GHOST_HIGHWAY_STATION value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_BOSS=48 TUTORIAL_ID_GHOST_HIGHWAY_BOSS value + * @property {number} TUTORIAL_ID_GHOST_TROPHY=49 TUTORIAL_ID_GHOST_TROPHY value + * @property {number} TUTORIAL_ID_GHOST_SELECT=50 TUTORIAL_ID_GHOST_SELECT value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE=51 TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE value */ protobuf.TutorialType = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -53249,7 +61689,7 @@ export const wm = $root.wm = (() => { values[valuesById[1] = "TUTORIAL_ID_TIME_ATTACK"] = 1; values[valuesById[2] = "TUTORIAL_ID_GHOST"] = 2; values[valuesById[3] = "TUTORIAL_ID_GHOST_CHALLENGE"] = 3; - values[valuesById[4] = "TUTORIAL_ID_GHOST_LEVEL"] = 4; + values[valuesById[4] = "TUTORIAL_ID_UNUSED_4"] = 4; values[valuesById[5] = "TUTORIAL_ID_UNUSED_5"] = 5; values[valuesById[6] = "TUTORIAL_ID_GHOST_SEARCH"] = 6; values[valuesById[7] = "TUTORIAL_ID_GHOST_COMPETITION"] = 7; @@ -53277,10 +61717,26 @@ export const wm = $root.wm = (() => { values[valuesById[29] = "TUTORIAL_ID_UNUSED_29"] = 29; values[valuesById[30] = "TUTORIAL_ID_UNUSED_30"] = 30; values[valuesById[31] = "TUTORIAL_ID_DRESS_UP"] = 31; - values[valuesById[32] = "TUTORIAL_ID_MULTI_GHOST"] = 32; + values[valuesById[32] = "TUTORIAL_ID_UNUSED_32"] = 32; values[valuesById[33] = "TUTORIAL_ID_STORY_NEW_FEATURE"] = 33; values[valuesById[34] = "TUTORIAL_ID_GHOST_NEW_FEATURE"] = 34; - values[valuesById[35] = "TUTORIAL_ID_GHOST_REGION_MAP"] = 35; + values[valuesById[35] = "TUTORIAL_ID_UNUSED_35"] = 35; + values[valuesById[36] = "TUTORIAL_ID_GHOST_EXPEDITION_NEW"] = 36; + values[valuesById[37] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED"] = 37; + values[valuesById[38] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2"] = 38; + values[valuesById[39] = "TUTORIAL_ID_GHOST_EXPEDITION_REWARD"] = 39; + values[valuesById[40] = "TUTORIAL_ID_MULTI_GHOST_VS_2"] = 40; + values[valuesById[41] = "TUTORIAL_ID_MULTI_GHOST_VS_3"] = 41; + values[valuesById[42] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE"] = 42; + values[valuesById[43] = "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER"] = 43; + values[valuesById[44] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 44; + values[valuesById[45] = "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED"] = 45; + values[valuesById[46] = "TUTORIAL_ID_GHOST_HIGHWAY_NEW"] = 46; + values[valuesById[47] = "TUTORIAL_ID_GHOST_HIGHWAY_STATION"] = 47; + values[valuesById[48] = "TUTORIAL_ID_GHOST_HIGHWAY_BOSS"] = 48; + values[valuesById[49] = "TUTORIAL_ID_GHOST_TROPHY"] = 49; + values[valuesById[50] = "TUTORIAL_ID_GHOST_SELECT"] = 50; + values[valuesById[51] = "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE"] = 51; return values; })(); @@ -53311,12 +61767,16 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_NORMAL=1 GHOST_NORMAL value * @property {number} GHOST_PINCH_RUNNER=2 GHOST_PINCH_RUNNER value * @property {number} GHOST_DEFAULT=3 GHOST_DEFAULT value + * @property {number} GHOST_REGION=4 GHOST_REGION value + * @property {number} GHOST_REGION_PINCH_RUNNER=5 GHOST_REGION_PINCH_RUNNER value */ protobuf.GhostType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "GHOST_NORMAL"] = 1; values[valuesById[2] = "GHOST_PINCH_RUNNER"] = 2; values[valuesById[3] = "GHOST_DEFAULT"] = 3; + values[valuesById[4] = "GHOST_REGION"] = 4; + values[valuesById[5] = "GHOST_REGION_PINCH_RUNNER"] = 5; return values; })(); @@ -53336,6 +61796,19 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_DEFAULT_OPPONENT=10 GHOST_DEFAULT_OPPONENT value * @property {number} GHOST_COMPETITION=11 GHOST_COMPETITION value * @property {number} GHOST_SELECT_FROM_BOOKMARKS=12 GHOST_SELECT_FROM_BOOKMARKS value + * @property {number} GHOST_EXPEDITION=13 GHOST_EXPEDITION value + * @property {number} GHOST_SELECT_BY_PLACE=14 GHOST_SELECT_BY_PLACE value + * @property {number} GHOST_SELECT_BY_OTHER_PLACE=15 GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} GHOST_SELECT_BY_MANUFACTURER=16 GHOST_SELECT_BY_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_OTHER_MANUFACTURER=17 GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_PLAYED=18 GHOST_SELECT_BY_PLAYED value + * @property {number} GHOST_UNUSED_19=19 GHOST_UNUSED_19 value + * @property {number} GHOST_SELECT_BY_REGION_MANUFACTURER=20 GHOST_SELECT_BY_REGION_MANUFACTURER value + * @property {number} GHOST_UNUSED_21=21 GHOST_UNUSED_21 value + * @property {number} GHOST_SELECT_BY_REGION_PLAYED=22 GHOST_SELECT_BY_REGION_PLAYED value + * @property {number} GHOST_SELECT_BY_REGION_STATION=23 GHOST_SELECT_BY_REGION_STATION value + * @property {number} GHOST_SELECT_BY_REGION_BOSS=24 GHOST_SELECT_BY_REGION_BOSS value + * @property {number} GHOST_SELECT_BY_REGION_PLACE=25 GHOST_SELECT_BY_REGION_PLACE value */ protobuf.GhostSelectionMethod = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -53351,6 +61824,19 @@ export const wm = $root.wm = (() => { values[valuesById[10] = "GHOST_DEFAULT_OPPONENT"] = 10; values[valuesById[11] = "GHOST_COMPETITION"] = 11; values[valuesById[12] = "GHOST_SELECT_FROM_BOOKMARKS"] = 12; + values[valuesById[13] = "GHOST_EXPEDITION"] = 13; + values[valuesById[14] = "GHOST_SELECT_BY_PLACE"] = 14; + values[valuesById[15] = "GHOST_SELECT_BY_OTHER_PLACE"] = 15; + values[valuesById[16] = "GHOST_SELECT_BY_MANUFACTURER"] = 16; + values[valuesById[17] = "GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 17; + values[valuesById[18] = "GHOST_SELECT_BY_PLAYED"] = 18; + values[valuesById[19] = "GHOST_UNUSED_19"] = 19; + values[valuesById[20] = "GHOST_SELECT_BY_REGION_MANUFACTURER"] = 20; + values[valuesById[21] = "GHOST_UNUSED_21"] = 21; + values[valuesById[22] = "GHOST_SELECT_BY_REGION_PLAYED"] = 22; + values[valuesById[23] = "GHOST_SELECT_BY_REGION_STATION"] = 23; + values[valuesById[24] = "GHOST_SELECT_BY_REGION_BOSS"] = 24; + values[valuesById[25] = "GHOST_SELECT_BY_REGION_PLACE"] = 25; return values; })(); @@ -53431,12 +61917,14 @@ export const wm = $root.wm = (() => { * @property {number} FILE_PROMOTION_ANNOUNCEMENT=1 FILE_PROMOTION_ANNOUNCEMENT value * @property {number} FILE_FEATURE_ANNOUNCEMENT=4 FILE_FEATURE_ANNOUNCEMENT value * @property {number} FILE_SPAPP_ANNOUNCEMENT=6 FILE_SPAPP_ANNOUNCEMENT value + * @property {number} FILE_TRIAL_ANNOUNCEMENT=7 FILE_TRIAL_ANNOUNCEMENT value */ protobuf.FileType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "FILE_PROMOTION_ANNOUNCEMENT"] = 1; values[valuesById[4] = "FILE_FEATURE_ANNOUNCEMENT"] = 4; values[valuesById[6] = "FILE_SPAPP_ANNOUNCEMENT"] = 6; + values[valuesById[7] = "FILE_TRIAL_ANNOUNCEMENT"] = 7; return values; })(); @@ -53458,6 +61946,22 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * GhostExpeditionParticipantState enum. + * @name wm.protobuf.GhostExpeditionParticipantState + * @enum {number} + * @property {number} EXPEDITION_NOT_PARTICIPATED=1 EXPEDITION_NOT_PARTICIPATED value + * @property {number} EXPEDITION_PARTICIPATED=2 EXPEDITION_PARTICIPATED value + * @property {number} EXPEDITION_RESULT_CONFIRMED=3 EXPEDITION_RESULT_CONFIRMED value + */ + protobuf.GhostExpeditionParticipantState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "EXPEDITION_NOT_PARTICIPATED"] = 1; + values[valuesById[2] = "EXPEDITION_PARTICIPATED"] = 2; + values[valuesById[3] = "EXPEDITION_RESULT_CONFIRMED"] = 3; + return values; + })(); + /** * ScreenshotType enum. * @name wm.protobuf.ScreenshotType @@ -53467,7 +61971,7 @@ export const wm = $root.wm = (() => { * @property {number} SS_TERMINAL=3 SS_TERMINAL value * @property {number} SS_ACQUIRING_VERSUS_STAR=4 SS_ACQUIRING_VERSUS_STAR value * @property {number} SS_ACQUIRING_AURA_MOTIF=5 SS_ACQUIRING_AURA_MOTIF value - * @property {number} SS_GHOST_REGION_MAP=6 SS_GHOST_REGION_MAP value + * @property {number} SS_GHOST_TROPHY=6 SS_GHOST_TROPHY value * @property {number} SS_ACQUIRING_CROWN=7 SS_ACQUIRING_CROWN value * @property {number} SS_GHOST_COMPETITION_RESULT=8 SS_GHOST_COMPETITION_RESULT value * @property {number} SS_TIME_ATTACK_RESULT=9 SS_TIME_ATTACK_RESULT value @@ -53480,7 +61984,7 @@ export const wm = $root.wm = (() => { values[valuesById[3] = "SS_TERMINAL"] = 3; values[valuesById[4] = "SS_ACQUIRING_VERSUS_STAR"] = 4; values[valuesById[5] = "SS_ACQUIRING_AURA_MOTIF"] = 5; - values[valuesById[6] = "SS_GHOST_REGION_MAP"] = 6; + values[valuesById[6] = "SS_GHOST_TROPHY"] = 6; values[valuesById[7] = "SS_ACQUIRING_CROWN"] = 7; values[valuesById[8] = "SS_GHOST_COMPETITION_RESULT"] = 8; values[valuesById[9] = "SS_TIME_ATTACK_RESULT"] = 9; @@ -53560,6 +62064,34 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * MethodType enum. + * @name wm.protobuf.MethodType + * @enum {number} + * @property {number} MT_LOAD_CAR=1 MT_LOAD_CAR value + * @property {number} MT_LOAD_GHOST_DRIVE_DATA=2 MT_LOAD_GHOST_DRIVE_DATA value + * @property {number} MT_LOAD_USER=3 MT_LOAD_USER value + * @property {number} MT_REGISTER_GHOST_TRAIL=4 MT_REGISTER_GHOST_TRAIL value + * @property {number} MT_REGISTER_SYSTEM_INFO=5 MT_REGISTER_SYSTEM_INFO value + * @property {number} MT_SAVE_CHARGE=6 MT_SAVE_CHARGE value + * @property {number} MT_SAVE_GAME_RESULT=7 MT_SAVE_GAME_RESULT value + * @property {number} MT_SAVE_SCREENSHOT=8 MT_SAVE_SCREENSHOT value + * @property {number} RS_GHOST_TRAIL=9 RS_GHOST_TRAIL value + */ + protobuf.MethodType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "MT_LOAD_CAR"] = 1; + values[valuesById[2] = "MT_LOAD_GHOST_DRIVE_DATA"] = 2; + values[valuesById[3] = "MT_LOAD_USER"] = 3; + values[valuesById[4] = "MT_REGISTER_GHOST_TRAIL"] = 4; + values[valuesById[5] = "MT_REGISTER_SYSTEM_INFO"] = 5; + values[valuesById[6] = "MT_SAVE_CHARGE"] = 6; + values[valuesById[7] = "MT_SAVE_GAME_RESULT"] = 7; + values[valuesById[8] = "MT_SAVE_SCREENSHOT"] = 8; + values[valuesById[9] = "RS_GHOST_TRAIL"] = 9; + return values; + })(); + return protobuf; })(); diff --git a/src/wmmt/wm.proto.d.ts b/src/wmmt/wm.proto.d.ts index 8fb893b..f218dc7 100644 --- a/src/wmmt/wm.proto.d.ts +++ b/src/wmmt/wm.proto.d.ts @@ -61,6 +61,9 @@ export namespace wm { /** RegisterSystemInfoRequest errorLogs */ errorLogs?: (wm.protobuf.RegisterSystemInfoRequest.IErrorLogEntry[]|null); + + /** RegisterSystemInfoRequest pcbSerialSecond */ + pcbSerialSecond?: (string|null); } /** Represents a RegisterSystemInfoRequest. */ @@ -126,6 +129,9 @@ export namespace wm { /** RegisterSystemInfoRequest errorLogs. */ public errorLogs: wm.protobuf.RegisterSystemInfoRequest.IErrorLogEntry[]; + /** RegisterSystemInfoRequest pcbSerialSecond. */ + public pcbSerialSecond: string; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @param [properties] Properties to set @@ -345,6 +351,12 @@ export namespace wm { /** RegisterSystemInfoResponse ghostSelectionMaxRedoWait */ ghostSelectionMaxRedoWait: number; + + /** RegisterSystemInfoResponse expeditionSchedule */ + expeditionSchedule?: (wm.protobuf.IGhostExpeditionSchedule|null); + + /** RegisterSystemInfoResponse expeditionEventWasHeld */ + expeditionEventWasHeld?: (boolean|null); } /** Represents a RegisterSystemInfoResponse. */ @@ -389,6 +401,12 @@ export namespace wm { /** RegisterSystemInfoResponse ghostSelectionMaxRedoWait. */ public ghostSelectionMaxRedoWait: number; + /** RegisterSystemInfoResponse expeditionSchedule. */ + public expeditionSchedule?: (wm.protobuf.IGhostExpeditionSchedule|null); + + /** RegisterSystemInfoResponse expeditionEventWasHeld. */ + public expeditionEventWasHeld: boolean; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @param [properties] Properties to set @@ -1314,6 +1332,9 @@ export namespace wm { /** LoadUserResponse unusedCarTickets */ unusedCarTickets?: (wm.protobuf.IUserItem[]|null); + /** LoadUserResponse fullTunedCarTicket */ + fullTunedCarTicket: boolean; + /** LoadUserResponse tutorials */ tutorials?: (boolean[]|null); @@ -1346,6 +1367,27 @@ export namespace wm { /** LoadUserResponse participatedInInviteFriendCampaign */ participatedInInviteFriendCampaign?: (boolean|null); + + /** LoadUserResponse specialGiftCount */ + specialGiftCount?: (number|null); + + /** LoadUserResponse giftCompleteCount */ + giftCompleteCount?: (number|null); + + /** LoadUserResponse defaultSpecialGiftCount */ + defaultSpecialGiftCount?: (number|null); + + /** LoadUserResponse ghostExpeditionLocked */ + ghostExpeditionLocked?: (boolean|null); + + /** LoadUserResponse ghostVs_2Locked */ + ghostVs_2Locked: boolean; + + /** LoadUserResponse ghostVs_3Locked */ + ghostVs_3Locked: boolean; + + /** LoadUserResponse ghostHighwayLocked */ + ghostHighwayLocked: boolean; } /** Represents a LoadUserResponse. */ @@ -1387,6 +1429,9 @@ export namespace wm { /** LoadUserResponse unusedCarTickets. */ public unusedCarTickets: wm.protobuf.IUserItem[]; + /** LoadUserResponse fullTunedCarTicket. */ + public fullTunedCarTicket: boolean; + /** LoadUserResponse tutorials. */ public tutorials: boolean[]; @@ -1420,6 +1465,27 @@ export namespace wm { /** LoadUserResponse participatedInInviteFriendCampaign. */ public participatedInInviteFriendCampaign: boolean; + /** LoadUserResponse specialGiftCount. */ + public specialGiftCount: number; + + /** LoadUserResponse giftCompleteCount. */ + public giftCompleteCount: number; + + /** LoadUserResponse defaultSpecialGiftCount. */ + public defaultSpecialGiftCount: number; + + /** LoadUserResponse ghostExpeditionLocked. */ + public ghostExpeditionLocked: boolean; + + /** LoadUserResponse ghostVs_2Locked. */ + public ghostVs_2Locked: boolean; + + /** LoadUserResponse ghostVs_3Locked. */ + public ghostVs_3Locked: boolean; + + /** LoadUserResponse ghostHighwayLocked. */ + public ghostHighwayLocked: boolean; + /** * Creates a new LoadUserResponse instance using the specified properties. * @param [properties] Properties to set @@ -2111,6 +2177,9 @@ export namespace wm { /** LoadCarRequest eventModeSerial */ eventModeSerial?: (string|null); + + /** LoadCarRequest rentalMode */ + rentalMode?: (boolean|null); } /** Represents a LoadCarRequest. */ @@ -2131,6 +2200,9 @@ export namespace wm { /** LoadCarRequest eventModeSerial. */ public eventModeSerial: string; + /** LoadCarRequest rentalMode. */ + public rentalMode: boolean; + /** * Creates a new LoadCarRequest instance using the specified properties. * @param [properties] Properties to set @@ -2278,6 +2350,12 @@ export namespace wm { /** LoadCarResponse rgScore */ rgScore: number; + /** LoadCarResponse rgScoreVs_2 */ + rgScoreVs_2: number; + + /** LoadCarResponse rgExpeditionScore */ + rgExpeditionScore?: (number|null); + /** LoadCarResponse rgRegionMapScore */ rgRegionMapScore?: (number[]|null); @@ -2290,6 +2368,18 @@ export namespace wm { /** LoadCarResponse rgAcquireAllCrowns */ rgAcquireAllCrowns: boolean; + /** LoadCarResponse rgHighwayClearCount */ + rgHighwayClearCount: number; + + /** LoadCarResponse rgHighwayPoint */ + rgHighwayPoint: number; + + /** LoadCarResponse rgHighwayStationClearBits */ + rgHighwayStationClearBits: number; + + /** LoadCarResponse rgHighwayPreviousDice */ + rgHighwayPreviousDice: number; + /** LoadCarResponse dressupLevel */ dressupLevel: number; @@ -2326,8 +2416,8 @@ export namespace wm { /** LoadCarResponse challengerReturnCount */ challengerReturnCount?: (number|null); - /** LoadCarResponse numOfChallengers */ - numOfChallengers?: (number|null); + /** LoadCarResponse numOfStampTargetCars */ + numOfStampTargetCars?: (number|null); /** LoadCarResponse opponentGhost */ opponentGhost?: (wm.protobuf.IGhostCar|null); @@ -2359,14 +2449,14 @@ export namespace wm { /** LoadCarResponse announceEventModePrize */ announceEventModePrize?: (boolean|null); - /** LoadCarResponse transferred */ - transferred: boolean; - /** LoadCarResponse driveLastPlayedAt */ driveLastPlayedAt?: (number|null); /** LoadCarResponse insurance */ insurance?: (wm.protobuf.LoadCarResponse.IStoryInsurance|null); + + /** LoadCarResponse ghostExpeditionState */ + ghostExpeditionState?: (wm.protobuf.GhostExpeditionParticipantState|null); } /** Represents a LoadCarResponse. */ @@ -2444,6 +2534,12 @@ export namespace wm { /** LoadCarResponse rgScore. */ public rgScore: number; + /** LoadCarResponse rgScoreVs_2. */ + public rgScoreVs_2: number; + + /** LoadCarResponse rgExpeditionScore. */ + public rgExpeditionScore: number; + /** LoadCarResponse rgRegionMapScore. */ public rgRegionMapScore: number[]; @@ -2456,6 +2552,18 @@ export namespace wm { /** LoadCarResponse rgAcquireAllCrowns. */ public rgAcquireAllCrowns: boolean; + /** LoadCarResponse rgHighwayClearCount. */ + public rgHighwayClearCount: number; + + /** LoadCarResponse rgHighwayPoint. */ + public rgHighwayPoint: number; + + /** LoadCarResponse rgHighwayStationClearBits. */ + public rgHighwayStationClearBits: number; + + /** LoadCarResponse rgHighwayPreviousDice. */ + public rgHighwayPreviousDice: number; + /** LoadCarResponse dressupLevel. */ public dressupLevel: number; @@ -2492,8 +2600,8 @@ export namespace wm { /** LoadCarResponse challengerReturnCount. */ public challengerReturnCount: number; - /** LoadCarResponse numOfChallengers. */ - public numOfChallengers: number; + /** LoadCarResponse numOfStampTargetCars. */ + public numOfStampTargetCars: number; /** LoadCarResponse opponentGhost. */ public opponentGhost?: (wm.protobuf.IGhostCar|null); @@ -2525,15 +2633,15 @@ export namespace wm { /** LoadCarResponse announceEventModePrize. */ public announceEventModePrize: boolean; - /** LoadCarResponse transferred. */ - public transferred: boolean; - /** LoadCarResponse driveLastPlayedAt. */ public driveLastPlayedAt: number; /** LoadCarResponse insurance. */ public insurance?: (wm.protobuf.LoadCarResponse.IStoryInsurance|null); + /** LoadCarResponse ghostExpeditionState. */ + public ghostExpeditionState: wm.protobuf.GhostExpeditionParticipantState; + /** * Creates a new LoadCarResponse instance using the specified properties. * @param [properties] Properties to set @@ -4015,6 +4123,9 @@ export namespace wm { /** SaveGameResultRequest timeup */ timeup: boolean; + /** SaveGameResultRequest noCredit */ + noCredit?: (boolean|null); + /** SaveGameResultRequest car */ car?: (wm.protobuf.ICar|null); @@ -4082,6 +4193,9 @@ export namespace wm { /** SaveGameResultRequest timeup. */ public timeup: boolean; + /** SaveGameResultRequest noCredit. */ + public noCredit: boolean; + /** SaveGameResultRequest car. */ public car?: (wm.protobuf.ICar|null); @@ -4732,6 +4846,9 @@ export namespace wm { /** GhostBattleResult dressupPoint */ dressupPoint?: (number|null); + /** GhostBattleResult rgTrophy */ + rgTrophy?: (number|null); + /** GhostBattleResult rgRegionMapScore */ rgRegionMapScore?: (number[]|null); @@ -4749,6 +4866,12 @@ export namespace wm { /** GhostBattleResult acquireAllCrowns */ acquireAllCrowns?: (boolean|null); + + /** GhostBattleResult expeditionResult */ + expeditionResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null); + + /** GhostBattleResult highwayResult */ + highwayResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null); } /** Represents a GhostBattleResult. */ @@ -4793,6 +4916,9 @@ export namespace wm { /** GhostBattleResult dressupPoint. */ public dressupPoint: number; + /** GhostBattleResult rgTrophy. */ + public rgTrophy: number; + /** GhostBattleResult rgRegionMapScore. */ public rgRegionMapScore: number[]; @@ -4811,6 +4937,12 @@ export namespace wm { /** GhostBattleResult acquireAllCrowns. */ public acquireAllCrowns: boolean; + /** GhostBattleResult expeditionResult. */ + public expeditionResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null); + + /** GhostBattleResult highwayResult. */ + public highwayResult?: (wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null); + /** * Creates a new GhostBattleResult instance using the specified properties. * @param [properties] Properties to set @@ -5011,6 +5143,260 @@ export namespace wm { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a GhostExpeditionResult. */ + interface IGhostExpeditionResult { + + /** GhostExpeditionResult ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionResult sugorokuPoint */ + sugorokuPoint?: (number|null); + + /** GhostExpeditionResult earnedScore */ + earnedScore?: (number|null); + + /** GhostExpeditionResult score */ + score?: (number|null); + + /** GhostExpeditionResult wantedId */ + wantedId?: (number|null); + + /** GhostExpeditionResult earnedItems */ + earnedItems?: (wm.protobuf.IUserItem[]|null); + + /** GhostExpeditionResult aftereventBonus */ + aftereventBonus?: (boolean[]|null); + } + + /** Represents a GhostExpeditionResult. */ + class GhostExpeditionResult implements IGhostExpeditionResult { + + /** + * Constructs a new GhostExpeditionResult. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult); + + /** GhostExpeditionResult ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionResult sugorokuPoint. */ + public sugorokuPoint: number; + + /** GhostExpeditionResult earnedScore. */ + public earnedScore: number; + + /** GhostExpeditionResult score. */ + public score: number; + + /** GhostExpeditionResult wantedId. */ + public wantedId: number; + + /** GhostExpeditionResult earnedItems. */ + public earnedItems: wm.protobuf.IUserItem[]; + + /** GhostExpeditionResult aftereventBonus. */ + public aftereventBonus: boolean[]; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionResult instance + */ + public static create(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @param message GhostExpeditionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @param message GhostExpeditionResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Verifies a GhostExpeditionResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionResult + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @param message GhostExpeditionResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostHighwayResult. */ + interface IGhostHighwayResult { + + /** GhostHighwayResult rgHighwayClearCount */ + rgHighwayClearCount: number; + + /** GhostHighwayResult rgHighwayPoint */ + rgHighwayPoint: number; + + /** GhostHighwayResult rgHighwayStationClearBits */ + rgHighwayStationClearBits: number; + + /** GhostHighwayResult rgHighwayPreviousDice */ + rgHighwayPreviousDice: number; + + /** GhostHighwayResult rgHighwayRegionId */ + rgHighwayRegionId: number; + } + + /** Represents a GhostHighwayResult. */ + class GhostHighwayResult implements IGhostHighwayResult { + + /** + * Constructs a new GhostHighwayResult. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult); + + /** GhostHighwayResult rgHighwayClearCount. */ + public rgHighwayClearCount: number; + + /** GhostHighwayResult rgHighwayPoint. */ + public rgHighwayPoint: number; + + /** GhostHighwayResult rgHighwayStationClearBits. */ + public rgHighwayStationClearBits: number; + + /** GhostHighwayResult rgHighwayPreviousDice. */ + public rgHighwayPreviousDice: number; + + /** GhostHighwayResult rgHighwayRegionId. */ + public rgHighwayRegionId: number; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostHighwayResult instance + */ + public static create(properties?: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @param message GhostHighwayResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @param message GhostHighwayResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Verifies a GhostHighwayResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostHighwayResult + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @param message GhostHighwayResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostHighwayResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostHighwayResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -5553,6 +5939,9 @@ export namespace wm { /** LoadGhostBattleInfoResponse bookmarkedCars */ bookmarkedCars?: (wm.protobuf.IBookmarkedCar[]|null); + /** LoadGhostBattleInfoResponse promotedToBuddy */ + promotedToBuddy: boolean; + /** LoadGhostBattleInfoResponse history */ history?: (wm.protobuf.ICar[]|null); @@ -5596,6 +5985,9 @@ export namespace wm { /** LoadGhostBattleInfoResponse bookmarkedCars. */ public bookmarkedCars: wm.protobuf.IBookmarkedCar[]; + /** LoadGhostBattleInfoResponse promotedToBuddy. */ + public promotedToBuddy: boolean; + /** LoadGhostBattleInfoResponse history. */ public history: wm.protobuf.ICar[]; @@ -9615,8 +10007,8 @@ export namespace wm { /** SaveScreenshotRequest acquiringAuraMotifMetadata */ acquiringAuraMotifMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null); - /** SaveScreenshotRequest ghostRegionMapMetadata */ - ghostRegionMapMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null); + /** SaveScreenshotRequest ghostTrophyMetadata */ + ghostTrophyMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null); /** SaveScreenshotRequest acquiringCrownMetadata */ acquiringCrownMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null); @@ -9673,8 +10065,8 @@ export namespace wm { /** SaveScreenshotRequest acquiringAuraMotifMetadata. */ public acquiringAuraMotifMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null); - /** SaveScreenshotRequest ghostRegionMapMetadata. */ - public ghostRegionMapMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null); + /** SaveScreenshotRequest ghostTrophyMetadata. */ + public ghostTrophyMetadata?: (wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null); /** SaveScreenshotRequest acquiringCrownMetadata. */ public acquiringCrownMetadata?: (wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null); @@ -10343,115 +10735,109 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GhostRegionMapMetadata. */ - interface IGhostRegionMapMetadata { + /** Properties of a GhostTrophyMetadata. */ + interface IGhostTrophyMetadata { - /** GhostRegionMapMetadata tunePower */ + /** GhostTrophyMetadata tunePower */ tunePower: number; - /** GhostRegionMapMetadata tuneHandling */ + /** GhostTrophyMetadata tuneHandling */ tuneHandling: number; - /** GhostRegionMapMetadata rgScore */ + /** GhostTrophyMetadata rgScore */ rgScore: number; - - /** GhostRegionMapMetadata rgRegionMapScore */ - rgRegionMapScore?: (number[]|null); } - /** Represents a GhostRegionMapMetadata. */ - class GhostRegionMapMetadata implements IGhostRegionMapMetadata { + /** Represents a GhostTrophyMetadata. */ + class GhostTrophyMetadata implements IGhostTrophyMetadata { /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @param [properties] Properties to set */ - constructor(properties?: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata); + constructor(properties?: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata); - /** GhostRegionMapMetadata tunePower. */ + /** GhostTrophyMetadata tunePower. */ public tunePower: number; - /** GhostRegionMapMetadata tuneHandling. */ + /** GhostTrophyMetadata tuneHandling. */ public tuneHandling: number; - /** GhostRegionMapMetadata rgScore. */ + /** GhostTrophyMetadata rgScore. */ public rgScore: number; - /** GhostRegionMapMetadata rgRegionMapScore. */ - public rgRegionMapScore: number[]; - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GhostRegionMapMetadata instance + * @returns GhostTrophyMetadata instance */ - public static create(properties?: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static create(properties?: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. - * @param message GhostRegionMapMetadata message or plain object to encode + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. + * @param message GhostTrophyMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. - * @param message GhostRegionMapMetadata message or plain object to encode + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. + * @param message GhostTrophyMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GhostRegionMapMetadata + * @returns GhostTrophyMetadata */ - public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata; + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. - * @param message GhostRegionMapMetadata + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. + * @param message GhostTrophyMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -13375,6 +13761,384 @@ export namespace wm { } } + /** Properties of a SearchCarsRequest. */ + interface ISearchCarsRequest { + + /** SearchCarsRequest carId */ + carId: number; + + /** SearchCarsRequest selectionMethod */ + selectionMethod: wm.protobuf.GhostSelectionMethod; + + /** SearchCarsRequest area */ + area: number; + + /** SearchCarsRequest placeId */ + placeId: string; + + /** SearchCarsRequest regionId */ + regionId?: (number|null); + + /** SearchCarsRequest selectPlaceId */ + selectPlaceId?: (string|null); + + /** SearchCarsRequest selectManufacturer */ + selectManufacturer?: (number|null); + + /** SearchCarsRequest defaultGhostId */ + defaultGhostId?: (number|null); + } + + /** Represents a SearchCarsRequest. */ + class SearchCarsRequest implements ISearchCarsRequest { + + /** + * Constructs a new SearchCarsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISearchCarsRequest); + + /** SearchCarsRequest carId. */ + public carId: number; + + /** SearchCarsRequest selectionMethod. */ + public selectionMethod: wm.protobuf.GhostSelectionMethod; + + /** SearchCarsRequest area. */ + public area: number; + + /** SearchCarsRequest placeId. */ + public placeId: string; + + /** SearchCarsRequest regionId. */ + public regionId: number; + + /** SearchCarsRequest selectPlaceId. */ + public selectPlaceId: string; + + /** SearchCarsRequest selectManufacturer. */ + public selectManufacturer: number; + + /** SearchCarsRequest defaultGhostId. */ + public defaultGhostId: number; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchCarsRequest instance + */ + public static create(properties?: wm.protobuf.ISearchCarsRequest): wm.protobuf.SearchCarsRequest; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @param message SearchCarsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISearchCarsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @param message SearchCarsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISearchCarsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsRequest; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsRequest; + + /** + * Verifies a SearchCarsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchCarsRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsRequest; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @param message SearchCarsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchCarsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchCarsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchCarsResponse. */ + interface ISearchCarsResponse { + + /** SearchCarsResponse error */ + error: wm.protobuf.ErrorCode; + + /** SearchCarsResponse ramp */ + ramp: number; + + /** SearchCarsResponse path */ + path: number; + + /** SearchCarsResponse ghosts */ + ghosts?: (wm.protobuf.IGhostCar[]|null); + + /** SearchCarsResponse selectionMethod */ + selectionMethod: wm.protobuf.PathSelectionMethod; + + /** SearchCarsResponse rates */ + rates?: (wm.protobuf.SearchCarsResponse.IRate[]|null); + } + + /** Represents a SearchCarsResponse. */ + class SearchCarsResponse implements ISearchCarsResponse { + + /** + * Constructs a new SearchCarsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISearchCarsResponse); + + /** SearchCarsResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** SearchCarsResponse ramp. */ + public ramp: number; + + /** SearchCarsResponse path. */ + public path: number; + + /** SearchCarsResponse ghosts. */ + public ghosts: wm.protobuf.IGhostCar[]; + + /** SearchCarsResponse selectionMethod. */ + public selectionMethod: wm.protobuf.PathSelectionMethod; + + /** SearchCarsResponse rates. */ + public rates: wm.protobuf.SearchCarsResponse.IRate[]; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchCarsResponse instance + */ + public static create(properties?: wm.protobuf.ISearchCarsResponse): wm.protobuf.SearchCarsResponse; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @param message SearchCarsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISearchCarsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @param message SearchCarsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISearchCarsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsResponse; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsResponse; + + /** + * Verifies a SearchCarsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchCarsResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsResponse; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @param message SearchCarsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchCarsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchCarsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SearchCarsResponse { + + /** Properties of a Rate. */ + interface IRate { + + /** Rate carId */ + carId: number; + + /** Rate type */ + type: wm.protobuf.GhostRateType; + + /** Rate rate */ + rate?: (number|null); + } + + /** Represents a Rate. */ + class Rate implements IRate { + + /** + * Constructs a new Rate. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SearchCarsResponse.IRate); + + /** Rate carId. */ + public carId: number; + + /** Rate type. */ + public type: wm.protobuf.GhostRateType; + + /** Rate rate. */ + public rate: number; + + /** + * Creates a new Rate instance using the specified properties. + * @param [properties] Properties to set + * @returns Rate instance + */ + public static create(properties?: wm.protobuf.SearchCarsResponse.IRate): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @param message Rate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SearchCarsResponse.IRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @param message Rate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SearchCarsResponse.IRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Verifies a Rate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Rate + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SearchCarsResponse.Rate; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @param message Rate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SearchCarsResponse.Rate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Rate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Rate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a LoadPathsAndTuningsRequest. */ interface ILoadPathsAndTuningsRequest { @@ -14053,6 +14817,1498 @@ export namespace wm { } } + /** Properties of a LoadGhostExpeditionInfoRequest. */ + interface ILoadGhostExpeditionInfoRequest { + + /** LoadGhostExpeditionInfoRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionInfoRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionInfoRequest. */ + class LoadGhostExpeditionInfoRequest implements ILoadGhostExpeditionInfoRequest { + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionInfoRequest); + + /** LoadGhostExpeditionInfoRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionInfoRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionInfoRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionInfoRequest): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @param message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @param message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionInfoRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionInfoRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionInfoRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionInfoResponse. */ + interface ILoadGhostExpeditionInfoResponse { + + /** LoadGhostExpeditionInfoResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionInfoResponse sugorokuPoint */ + sugorokuPoint?: (number|null); + + /** LoadGhostExpeditionInfoResponse score */ + score?: (number|null); + + /** LoadGhostExpeditionInfoResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionInfoResponse consecutiveLosses */ + consecutiveLosses?: (number|null); + + /** LoadGhostExpeditionInfoResponse rescuedSugorokuPoint */ + rescuedSugorokuPoint?: (number|null); + + /** LoadGhostExpeditionInfoResponse rescuers */ + rescuers?: (wm.protobuf.ICarEntry[]|null); + + /** LoadGhostExpeditionInfoResponse aftereventBattledCars */ + aftereventBattledCars?: (number[]|null); + } + + /** Represents a LoadGhostExpeditionInfoResponse. */ + class LoadGhostExpeditionInfoResponse implements ILoadGhostExpeditionInfoResponse { + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionInfoResponse); + + /** LoadGhostExpeditionInfoResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionInfoResponse sugorokuPoint. */ + public sugorokuPoint: number; + + /** LoadGhostExpeditionInfoResponse score. */ + public score: number; + + /** LoadGhostExpeditionInfoResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionInfoResponse consecutiveLosses. */ + public consecutiveLosses: number; + + /** LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. */ + public rescuedSugorokuPoint: number; + + /** LoadGhostExpeditionInfoResponse rescuers. */ + public rescuers: wm.protobuf.ICarEntry[]; + + /** LoadGhostExpeditionInfoResponse aftereventBattledCars. */ + public aftereventBattledCars: number[]; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionInfoResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionInfoResponse): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @param message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @param message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionInfoResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionInfoResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionInfoResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionInfoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetByPathRequest. */ + interface ILoadGhostExpeditionTargetByPathRequest { + + /** LoadGhostExpeditionTargetByPathRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetByPathRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionTargetByPathRequest. */ + class LoadGhostExpeditionTargetByPathRequest implements ILoadGhostExpeditionTargetByPathRequest { + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest); + + /** LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetByPathRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetByPathRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetByPathRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetByPathRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetByPathRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetByPathResponse. */ + interface ILoadGhostExpeditionTargetByPathResponse { + + /** LoadGhostExpeditionTargetByPathResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetByPathResponse areas */ + areas?: (wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats[]|null); + + /** LoadGhostExpeditionTargetByPathResponse selectionMethod */ + selectionMethod?: (wm.protobuf.PathSelectionMethod|null); + } + + /** Represents a LoadGhostExpeditionTargetByPathResponse. */ + class LoadGhostExpeditionTargetByPathResponse implements ILoadGhostExpeditionTargetByPathResponse { + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse); + + /** LoadGhostExpeditionTargetByPathResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetByPathResponse areas. */ + public areas: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats[]; + + /** LoadGhostExpeditionTargetByPathResponse selectionMethod. */ + public selectionMethod: wm.protobuf.PathSelectionMethod; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetByPathResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetByPathResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetByPathResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetByPathResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace LoadGhostExpeditionTargetByPathResponse { + + /** Properties of an AreaStats. */ + interface IAreaStats { + + /** AreaStats area */ + area: number; + + /** AreaStats path */ + path: number; + + /** AreaStats wantedInfo */ + wantedInfo?: (wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo[]|null); + } + + /** Represents an AreaStats. */ + class AreaStats implements IAreaStats { + + /** + * Constructs a new AreaStats. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats); + + /** AreaStats area. */ + public area: number; + + /** AreaStats path. */ + public path: number; + + /** AreaStats wantedInfo. */ + public wantedInfo: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo[]; + + /** + * Creates a new AreaStats instance using the specified properties. + * @param [properties] Properties to set + * @returns AreaStats instance + */ + public static create(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @param message AreaStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @param message AreaStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Verifies an AreaStats message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AreaStats + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @param message AreaStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AreaStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AreaStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AreaStats { + + /** Properties of a WantedInfo. */ + interface IWantedInfo { + + /** WantedInfo wantedLevel */ + wantedLevel: number; + + /** WantedInfo numOfWantedCars */ + numOfWantedCars: number; + } + + /** Represents a WantedInfo. */ + class WantedInfo implements IWantedInfo { + + /** + * Constructs a new WantedInfo. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo); + + /** WantedInfo wantedLevel. */ + public wantedLevel: number; + + /** WantedInfo numOfWantedCars. */ + public numOfWantedCars: number; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns WantedInfo instance + */ + public static create(properties?: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @param message WantedInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @param message WantedInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Verifies a WantedInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WantedInfo + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @param message WantedInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WantedInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WantedInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a LoadGhostExpeditionTargetsRequest. */ + interface ILoadGhostExpeditionTargetsRequest { + + /** LoadGhostExpeditionTargetsRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetsRequest carId */ + carId: number; + + /** LoadGhostExpeditionTargetsRequest path */ + path: number; + } + + /** Represents a LoadGhostExpeditionTargetsRequest. */ + class LoadGhostExpeditionTargetsRequest implements ILoadGhostExpeditionTargetsRequest { + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetsRequest); + + /** LoadGhostExpeditionTargetsRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionTargetsRequest carId. */ + public carId: number; + + /** LoadGhostExpeditionTargetsRequest path. */ + public path: number; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetsRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetsRequest): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetsRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetsRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionTargetsResponse. */ + interface ILoadGhostExpeditionTargetsResponse { + + /** LoadGhostExpeditionTargetsResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetsResponse candidates */ + candidates?: (wm.protobuf.IGhostCar[]|null); + + /** LoadGhostExpeditionTargetsResponse wantedCars */ + wantedCars?: (wm.protobuf.IWantedCar[]|null); + + /** LoadGhostExpeditionTargetsResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionTargetsResponse recentWinners */ + recentWinners?: (wm.protobuf.ICarEntry[]|null); + } + + /** Represents a LoadGhostExpeditionTargetsResponse. */ + class LoadGhostExpeditionTargetsResponse implements ILoadGhostExpeditionTargetsResponse { + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionTargetsResponse); + + /** LoadGhostExpeditionTargetsResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionTargetsResponse candidates. */ + public candidates: wm.protobuf.IGhostCar[]; + + /** LoadGhostExpeditionTargetsResponse wantedCars. */ + public wantedCars: wm.protobuf.IWantedCar[]; + + /** LoadGhostExpeditionTargetsResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionTargetsResponse recentWinners. */ + public recentWinners: wm.protobuf.ICarEntry[]; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionTargetsResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionTargetsResponse): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @param message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionTargetsResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionTargetsResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionTargetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionTargetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionResultRequest. */ + interface ILoadGhostExpeditionResultRequest { + + /** LoadGhostExpeditionResultRequest ghostExpeditionId */ + ghostExpeditionId: number; + + /** LoadGhostExpeditionResultRequest carId */ + carId: number; + } + + /** Represents a LoadGhostExpeditionResultRequest. */ + class LoadGhostExpeditionResultRequest implements ILoadGhostExpeditionResultRequest { + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionResultRequest); + + /** LoadGhostExpeditionResultRequest ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** LoadGhostExpeditionResultRequest carId. */ + public carId: number; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionResultRequest instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionResultRequest): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @param message LoadGhostExpeditionResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @param message LoadGhostExpeditionResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionResultRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionResultRequest; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionResultRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LoadGhostExpeditionResultResponse. */ + interface ILoadGhostExpeditionResultResponse { + + /** LoadGhostExpeditionResultResponse error */ + error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionResultResponse score */ + score: number; + + /** LoadGhostExpeditionResultResponse localScore */ + localScore: number; + + /** LoadGhostExpeditionResultResponse localRanking */ + localRanking?: (wm.protobuf.IGhostExpeditionRankingEntry[]|null); + } + + /** Represents a LoadGhostExpeditionResultResponse. */ + class LoadGhostExpeditionResultResponse implements ILoadGhostExpeditionResultResponse { + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ILoadGhostExpeditionResultResponse); + + /** LoadGhostExpeditionResultResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** LoadGhostExpeditionResultResponse score. */ + public score: number; + + /** LoadGhostExpeditionResultResponse localScore. */ + public localScore: number; + + /** LoadGhostExpeditionResultResponse localRanking. */ + public localRanking: wm.protobuf.IGhostExpeditionRankingEntry[]; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns LoadGhostExpeditionResultResponse instance + */ + public static create(properties?: wm.protobuf.ILoadGhostExpeditionResultResponse): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @param message LoadGhostExpeditionResultResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ILoadGhostExpeditionResultResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @param message LoadGhostExpeditionResultResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ILoadGhostExpeditionResultResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LoadGhostExpeditionResultResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.LoadGhostExpeditionResultResponse; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @param message LoadGhostExpeditionResultResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.LoadGhostExpeditionResultResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SaveNetworkStatRequest. */ + interface ISaveNetworkStatRequest { + + /** SaveNetworkStatRequest rtt */ + rtt: number; + + /** SaveNetworkStatRequest request */ + request: number; + + /** SaveNetworkStatRequest timedOut */ + timedOut: number; + + /** SaveNetworkStatRequest retry */ + retry: number; + + /** SaveNetworkStatRequest failed */ + failed: number; + + /** SaveNetworkStatRequest timestamp */ + timestamp: number; + + /** SaveNetworkStatRequest pingFailed */ + pingFailed: number; + + /** SaveNetworkStatRequest logs */ + logs?: (wm.protobuf.SaveNetworkStatRequest.IRequestLog[]|null); + } + + /** Represents a SaveNetworkStatRequest. */ + class SaveNetworkStatRequest implements ISaveNetworkStatRequest { + + /** + * Constructs a new SaveNetworkStatRequest. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISaveNetworkStatRequest); + + /** SaveNetworkStatRequest rtt. */ + public rtt: number; + + /** SaveNetworkStatRequest request. */ + public request: number; + + /** SaveNetworkStatRequest timedOut. */ + public timedOut: number; + + /** SaveNetworkStatRequest retry. */ + public retry: number; + + /** SaveNetworkStatRequest failed. */ + public failed: number; + + /** SaveNetworkStatRequest timestamp. */ + public timestamp: number; + + /** SaveNetworkStatRequest pingFailed. */ + public pingFailed: number; + + /** SaveNetworkStatRequest logs. */ + public logs: wm.protobuf.SaveNetworkStatRequest.IRequestLog[]; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SaveNetworkStatRequest instance + */ + public static create(properties?: wm.protobuf.ISaveNetworkStatRequest): wm.protobuf.SaveNetworkStatRequest; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @param message SaveNetworkStatRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISaveNetworkStatRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @param message SaveNetworkStatRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISaveNetworkStatRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatRequest; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatRequest; + + /** + * Verifies a SaveNetworkStatRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaveNetworkStatRequest + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatRequest; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @param message SaveNetworkStatRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SaveNetworkStatRequest { + + /** Properties of a RequestLog. */ + interface IRequestLog { + + /** RequestLog type */ + type: wm.protobuf.MethodType; + + /** RequestLog request */ + request: number; + + /** RequestLog timedOut */ + timedOut: number; + + /** RequestLog retry */ + retry: number; + + /** RequestLog failed */ + failed: number; + + /** RequestLog retryMaxReached */ + retryMaxReached: number; + + /** RequestLog responseAverage */ + responseAverage: number; + } + + /** Represents a RequestLog. */ + class RequestLog implements IRequestLog { + + /** + * Constructs a new RequestLog. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.SaveNetworkStatRequest.IRequestLog); + + /** RequestLog type. */ + public type: wm.protobuf.MethodType; + + /** RequestLog request. */ + public request: number; + + /** RequestLog timedOut. */ + public timedOut: number; + + /** RequestLog retry. */ + public retry: number; + + /** RequestLog failed. */ + public failed: number; + + /** RequestLog retryMaxReached. */ + public retryMaxReached: number; + + /** RequestLog responseAverage. */ + public responseAverage: number; + + /** + * Creates a new RequestLog instance using the specified properties. + * @param [properties] Properties to set + * @returns RequestLog instance + */ + public static create(properties?: wm.protobuf.SaveNetworkStatRequest.IRequestLog): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @param message RequestLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.SaveNetworkStatRequest.IRequestLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @param message RequestLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.SaveNetworkStatRequest.IRequestLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Verifies a RequestLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RequestLog + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatRequest.RequestLog; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @param message RequestLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatRequest.RequestLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RequestLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RequestLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SaveNetworkStatResponse. */ + interface ISaveNetworkStatResponse { + + /** SaveNetworkStatResponse error */ + error: wm.protobuf.ErrorCode; + } + + /** Represents a SaveNetworkStatResponse. */ + class SaveNetworkStatResponse implements ISaveNetworkStatResponse { + + /** + * Constructs a new SaveNetworkStatResponse. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ISaveNetworkStatResponse); + + /** SaveNetworkStatResponse error. */ + public error: wm.protobuf.ErrorCode; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SaveNetworkStatResponse instance + */ + public static create(properties?: wm.protobuf.ISaveNetworkStatResponse): wm.protobuf.SaveNetworkStatResponse; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @param message SaveNetworkStatResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ISaveNetworkStatResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @param message SaveNetworkStatResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ISaveNetworkStatResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.SaveNetworkStatResponse; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.SaveNetworkStatResponse; + + /** + * Verifies a SaveNetworkStatResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaveNetworkStatResponse + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.SaveNetworkStatResponse; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @param message SaveNetworkStatResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.SaveNetworkStatResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Car. */ interface ICar { @@ -15097,9 +17353,6 @@ export namespace wm { /** StampTargetCar locked */ locked: boolean; - - /** StampTargetCar recommended */ - recommended: boolean; } /** Represents a StampTargetCar. */ @@ -15120,9 +17373,6 @@ export namespace wm { /** StampTargetCar locked. */ public locked: boolean; - /** StampTargetCar recommended. */ - public recommended: boolean; - /** * Creates a new StampTargetCar instance using the specified properties. * @param [properties] Properties to set @@ -16209,18 +18459,6 @@ export namespace wm { /** TransferNotice needToSeeTransferred */ needToSeeTransferred: boolean; - - /** TransferNotice totalMaxiGold */ - totalMaxiGold?: (number|null); - - /** TransferNotice numOfPorscheCars */ - numOfPorscheCars?: (number|null); - - /** TransferNotice porscheModels */ - porscheModels?: (number[]|null); - - /** TransferNotice hasR35 */ - hasR35?: (boolean|null); } /** Represents a TransferNotice. */ @@ -16235,18 +18473,6 @@ export namespace wm { /** TransferNotice needToSeeTransferred. */ public needToSeeTransferred: boolean; - /** TransferNotice totalMaxiGold. */ - public totalMaxiGold: number; - - /** TransferNotice numOfPorscheCars. */ - public numOfPorscheCars: number; - - /** TransferNotice porscheModels. */ - public porscheModels: number[]; - - /** TransferNotice hasR35. */ - public hasR35: boolean; - /** * Creates a new TransferNotice instance using the specified properties. * @param [properties] Properties to set @@ -16672,6 +18898,9 @@ export namespace wm { /** UserItem expireAt */ expireAt?: (number|null); + + /** UserItem titleName */ + titleName?: (string|null); } /** Represents a UserItem. */ @@ -16698,6 +18927,9 @@ export namespace wm { /** UserItem expireAt. */ public expireAt: number; + /** UserItem titleName. */ + public titleName: string; + /** * Creates a new UserItem instance using the specified properties. * @param [properties] Properties to set @@ -16891,6 +19123,496 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionSchedule. */ + interface IGhostExpeditionSchedule { + + /** GhostExpeditionSchedule ghostExpeditionId */ + ghostExpeditionId: number; + + /** GhostExpeditionSchedule startAt */ + startAt: number; + + /** GhostExpeditionSchedule endAt */ + endAt: number; + + /** GhostExpeditionSchedule aftereventEndAt */ + aftereventEndAt: number; + + /** GhostExpeditionSchedule opponentCountry */ + opponentCountry: string; + } + + /** Represents a GhostExpeditionSchedule. */ + class GhostExpeditionSchedule implements IGhostExpeditionSchedule { + + /** + * Constructs a new GhostExpeditionSchedule. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionSchedule); + + /** GhostExpeditionSchedule ghostExpeditionId. */ + public ghostExpeditionId: number; + + /** GhostExpeditionSchedule startAt. */ + public startAt: number; + + /** GhostExpeditionSchedule endAt. */ + public endAt: number; + + /** GhostExpeditionSchedule aftereventEndAt. */ + public aftereventEndAt: number; + + /** GhostExpeditionSchedule opponentCountry. */ + public opponentCountry: string; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionSchedule instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionSchedule): wm.protobuf.GhostExpeditionSchedule; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @param message GhostExpeditionSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @param message GhostExpeditionSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionSchedule; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionSchedule; + + /** + * Verifies a GhostExpeditionSchedule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionSchedule + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionSchedule; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @param message GhostExpeditionSchedule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionSchedule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionRankingEntry. */ + interface IGhostExpeditionRankingEntry { + + /** GhostExpeditionRankingEntry rank */ + rank?: (number|null); + + /** GhostExpeditionRankingEntry score */ + score: number; + + /** GhostExpeditionRankingEntry car */ + car: wm.protobuf.ICar; + } + + /** Represents a GhostExpeditionRankingEntry. */ + class GhostExpeditionRankingEntry implements IGhostExpeditionRankingEntry { + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRankingEntry); + + /** GhostExpeditionRankingEntry rank. */ + public rank: number; + + /** GhostExpeditionRankingEntry score. */ + public score: number; + + /** GhostExpeditionRankingEntry car. */ + public car: wm.protobuf.ICar; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRankingEntry instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRankingEntry): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @param message GhostExpeditionRankingEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRankingEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @param message GhostExpeditionRankingEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRankingEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRankingEntry + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRankingEntry; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @param message GhostExpeditionRankingEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRankingEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WantedCar. */ + interface IWantedCar { + + /** WantedCar ghost */ + ghost: wm.protobuf.IGhostCar; + + /** WantedCar wantedId */ + wantedId: number; + + /** WantedCar bonus */ + bonus: number; + + /** WantedCar numOfHostages */ + numOfHostages: number; + + /** WantedCar defeatedMeCount */ + defeatedMeCount?: (number|null); + + /** WantedCar hostage */ + hostage?: (wm.protobuf.ICarEntry|null); + } + + /** Represents a WantedCar. */ + class WantedCar implements IWantedCar { + + /** + * Constructs a new WantedCar. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IWantedCar); + + /** WantedCar ghost. */ + public ghost: wm.protobuf.IGhostCar; + + /** WantedCar wantedId. */ + public wantedId: number; + + /** WantedCar bonus. */ + public bonus: number; + + /** WantedCar numOfHostages. */ + public numOfHostages: number; + + /** WantedCar defeatedMeCount. */ + public defeatedMeCount: number; + + /** WantedCar hostage. */ + public hostage?: (wm.protobuf.ICarEntry|null); + + /** + * Creates a new WantedCar instance using the specified properties. + * @param [properties] Properties to set + * @returns WantedCar instance + */ + public static create(properties?: wm.protobuf.IWantedCar): wm.protobuf.WantedCar; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @param message WantedCar message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IWantedCar, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @param message WantedCar message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IWantedCar, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.WantedCar; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.WantedCar; + + /** + * Verifies a WantedCar message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WantedCar + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.WantedCar; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @param message WantedCar + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.WantedCar, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WantedCar to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WantedCar + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CarEntry. */ + interface ICarEntry { + + /** CarEntry name */ + name: string; + + /** CarEntry level */ + level: number; + + /** CarEntry title */ + title: string; + + /** CarEntry model */ + model: number; + + /** CarEntry visualModel */ + visualModel: number; + + /** CarEntry defaultColor */ + defaultColor: number; + + /** CarEntry score */ + score?: (number|null); + } + + /** Represents a CarEntry. */ + class CarEntry implements ICarEntry { + + /** + * Constructs a new CarEntry. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.ICarEntry); + + /** CarEntry name. */ + public name: string; + + /** CarEntry level. */ + public level: number; + + /** CarEntry title. */ + public title: string; + + /** CarEntry model. */ + public model: number; + + /** CarEntry visualModel. */ + public visualModel: number; + + /** CarEntry defaultColor. */ + public defaultColor: number; + + /** CarEntry score. */ + public score: number; + + /** + * Creates a new CarEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns CarEntry instance + */ + public static create(properties?: wm.protobuf.ICarEntry): wm.protobuf.CarEntry; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @param message CarEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.ICarEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @param message CarEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.ICarEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.CarEntry; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.CarEntry; + + /** + * Verifies a CarEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CarEntry + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.CarEntry; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @param message CarEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.CarEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CarEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CarEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CarTuning. */ interface ICarTuning { @@ -16905,6 +19627,9 @@ export namespace wm { /** CarTuning lastPlayedAt */ lastPlayedAt?: (number|null); + + /** CarTuning type */ + type?: (wm.protobuf.GhostType|null); } /** Represents a CarTuning. */ @@ -16928,6 +19653,9 @@ export namespace wm { /** CarTuning lastPlayedAt. */ public lastPlayedAt: number; + /** CarTuning type. */ + public type: wm.protobuf.GhostType; + /** * Creates a new CarTuning instance using the specified properties. * @param [properties] Properties to set @@ -17905,9 +20633,221 @@ export namespace wm { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GhostExpeditionRanking. */ + interface IGhostExpeditionRanking { + + /** GhostExpeditionRanking localScore */ + localScore: number; + + /** GhostExpeditionRanking todaysMvp */ + todaysMvp?: (wm.protobuf.IGhostExpeditionRankingEntry|null); + + /** GhostExpeditionRanking localRanking */ + localRanking?: (wm.protobuf.IGhostExpeditionRankingEntry[]|null); + } + + /** Represents a GhostExpeditionRanking. */ + class GhostExpeditionRanking implements IGhostExpeditionRanking { + + /** + * Constructs a new GhostExpeditionRanking. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionRanking); + + /** GhostExpeditionRanking localScore. */ + public localScore: number; + + /** GhostExpeditionRanking todaysMvp. */ + public todaysMvp?: (wm.protobuf.IGhostExpeditionRankingEntry|null); + + /** GhostExpeditionRanking localRanking. */ + public localRanking: wm.protobuf.IGhostExpeditionRankingEntry[]; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionRanking instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionRanking): wm.protobuf.GhostExpeditionRanking; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @param message GhostExpeditionRanking message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionRanking, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @param message GhostExpeditionRanking message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionRanking, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionRanking; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionRanking; + + /** + * Verifies a GhostExpeditionRanking message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionRanking + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionRanking; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @param message GhostExpeditionRanking + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionRanking, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GhostExpeditionParticipants. */ + interface IGhostExpeditionParticipants { + + /** GhostExpeditionParticipants placeId */ + placeId: string; + + /** GhostExpeditionParticipants participantCars */ + participantCars?: (number[]|null); + } + + /** Represents a GhostExpeditionParticipants. */ + class GhostExpeditionParticipants implements IGhostExpeditionParticipants { + + /** + * Constructs a new GhostExpeditionParticipants. + * @param [properties] Properties to set + */ + constructor(properties?: wm.protobuf.IGhostExpeditionParticipants); + + /** GhostExpeditionParticipants placeId. */ + public placeId: string; + + /** GhostExpeditionParticipants participantCars. */ + public participantCars: number[]; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @param [properties] Properties to set + * @returns GhostExpeditionParticipants instance + */ + public static create(properties?: wm.protobuf.IGhostExpeditionParticipants): wm.protobuf.GhostExpeditionParticipants; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @param message GhostExpeditionParticipants message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: wm.protobuf.IGhostExpeditionParticipants, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @param message GhostExpeditionParticipants message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: wm.protobuf.IGhostExpeditionParticipants, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): wm.protobuf.GhostExpeditionParticipants; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): wm.protobuf.GhostExpeditionParticipants; + + /** + * Verifies a GhostExpeditionParticipants message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GhostExpeditionParticipants + */ + public static fromObject(object: { [k: string]: any }): wm.protobuf.GhostExpeditionParticipants; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @param message GhostExpeditionParticipants + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: wm.protobuf.GhostExpeditionParticipants, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** SystemConstant enum. */ enum SystemConstant { - PROTOBUF_MESSAGE_REVISION = 8053 + PROTOBUF_MESSAGE_REVISION = 10029 } /** ErrorCode enum. */ @@ -17974,6 +20914,7 @@ export namespace wm { CAT_CAR_TICKET = 201, CAT_CONSUMPTION_ITEM = 202, CAT_CAR_TICKET_FREE = 203, + CAT_CAR_TITLE = 400, CAT_AERO_FULLSET = 300, CAT_AERO_LIMITED = 301 } @@ -17984,7 +20925,7 @@ export namespace wm { TUTORIAL_ID_TIME_ATTACK = 1, TUTORIAL_ID_GHOST = 2, TUTORIAL_ID_GHOST_CHALLENGE = 3, - TUTORIAL_ID_GHOST_LEVEL = 4, + TUTORIAL_ID_UNUSED_4 = 4, TUTORIAL_ID_UNUSED_5 = 5, TUTORIAL_ID_GHOST_SEARCH = 6, TUTORIAL_ID_GHOST_COMPETITION = 7, @@ -18012,10 +20953,26 @@ export namespace wm { TUTORIAL_ID_UNUSED_29 = 29, TUTORIAL_ID_UNUSED_30 = 30, TUTORIAL_ID_DRESS_UP = 31, - TUTORIAL_ID_MULTI_GHOST = 32, + TUTORIAL_ID_UNUSED_32 = 32, TUTORIAL_ID_STORY_NEW_FEATURE = 33, TUTORIAL_ID_GHOST_NEW_FEATURE = 34, - TUTORIAL_ID_GHOST_REGION_MAP = 35 + TUTORIAL_ID_UNUSED_35 = 35, + TUTORIAL_ID_GHOST_EXPEDITION_NEW = 36, + TUTORIAL_ID_GHOST_EXPEDITION_WANTED = 37, + TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 = 38, + TUTORIAL_ID_GHOST_EXPEDITION_REWARD = 39, + TUTORIAL_ID_MULTI_GHOST_VS_2 = 40, + TUTORIAL_ID_MULTI_GHOST_VS_3 = 41, + TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE = 42, + TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER = 43, + TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER = 44, + TUTORIAL_ID_GHOST_SELECT_BY_PLAYED = 45, + TUTORIAL_ID_GHOST_HIGHWAY_NEW = 46, + TUTORIAL_ID_GHOST_HIGHWAY_STATION = 47, + TUTORIAL_ID_GHOST_HIGHWAY_BOSS = 48, + TUTORIAL_ID_GHOST_TROPHY = 49, + TUTORIAL_ID_GHOST_SELECT = 50, + TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE = 51 } /** GameMode enum. */ @@ -18031,7 +20988,9 @@ export namespace wm { enum GhostType { GHOST_NORMAL = 1, GHOST_PINCH_RUNNER = 2, - GHOST_DEFAULT = 3 + GHOST_DEFAULT = 3, + GHOST_REGION = 4, + GHOST_REGION_PINCH_RUNNER = 5 } /** GhostSelectionMethod enum. */ @@ -18047,7 +21006,20 @@ export namespace wm { GHOST_APPOINTMENT = 9, GHOST_DEFAULT_OPPONENT = 10, GHOST_COMPETITION = 11, - GHOST_SELECT_FROM_BOOKMARKS = 12 + GHOST_SELECT_FROM_BOOKMARKS = 12, + GHOST_EXPEDITION = 13, + GHOST_SELECT_BY_PLACE = 14, + GHOST_SELECT_BY_OTHER_PLACE = 15, + GHOST_SELECT_BY_MANUFACTURER = 16, + GHOST_SELECT_BY_OTHER_MANUFACTURER = 17, + GHOST_SELECT_BY_PLAYED = 18, + GHOST_UNUSED_19 = 19, + GHOST_SELECT_BY_REGION_MANUFACTURER = 20, + GHOST_UNUSED_21 = 21, + GHOST_SELECT_BY_REGION_PLAYED = 22, + GHOST_SELECT_BY_REGION_STATION = 23, + GHOST_SELECT_BY_REGION_BOSS = 24, + GHOST_SELECT_BY_REGION_PLACE = 25 } /** GhostRateType enum. */ @@ -18086,7 +21058,8 @@ export namespace wm { enum FileType { FILE_PROMOTION_ANNOUNCEMENT = 1, FILE_FEATURE_ANNOUNCEMENT = 4, - FILE_SPAPP_ANNOUNCEMENT = 6 + FILE_SPAPP_ANNOUNCEMENT = 6, + FILE_TRIAL_ANNOUNCEMENT = 7 } /** GhostCompetitionParticipantState enum. */ @@ -18097,6 +21070,13 @@ export namespace wm { COMPETITION_WON = 4 } + /** GhostExpeditionParticipantState enum. */ + enum GhostExpeditionParticipantState { + EXPEDITION_NOT_PARTICIPATED = 1, + EXPEDITION_PARTICIPATED = 2, + EXPEDITION_RESULT_CONFIRMED = 3 + } + /** ScreenshotType enum. */ enum ScreenshotType { SS_GHOST_BATTLE = 1, @@ -18104,7 +21084,7 @@ export namespace wm { SS_TERMINAL = 3, SS_ACQUIRING_VERSUS_STAR = 4, SS_ACQUIRING_AURA_MOTIF = 5, - SS_GHOST_REGION_MAP = 6, + SS_GHOST_TROPHY = 6, SS_ACQUIRING_CROWN = 7, SS_GHOST_COMPETITION_RESULT = 8, SS_TIME_ATTACK_RESULT = 9, @@ -18142,5 +21122,18 @@ export namespace wm { SPAPP_KTID = 1, SPAPP_BNID = 2 } + + /** MethodType enum. */ + enum MethodType { + MT_LOAD_CAR = 1, + MT_LOAD_GHOST_DRIVE_DATA = 2, + MT_LOAD_USER = 3, + MT_REGISTER_GHOST_TRAIL = 4, + MT_REGISTER_SYSTEM_INFO = 5, + MT_SAVE_CHARGE = 6, + MT_SAVE_GAME_RESULT = 7, + MT_SAVE_SCREENSHOT = 8, + RS_GHOST_TRAIL = 9 + } } } diff --git a/src/wmmt/wm.proto.js b/src/wmmt/wm.proto.js index f380414..303b5e2 100644 --- a/src/wmmt/wm.proto.js +++ b/src/wmmt/wm.proto.js @@ -49,6 +49,7 @@ export const wm = $root.wm = (() => { * @property {number} timezoneOffset RegisterSystemInfoRequest timezoneOffset * @property {wm.protobuf.ISystemSetting} systemSetting RegisterSystemInfoRequest systemSetting * @property {Array.|null} [errorLogs] RegisterSystemInfoRequest errorLogs + * @property {string|null} [pcbSerialSecond] RegisterSystemInfoRequest pcbSerialSecond */ /** @@ -211,6 +212,14 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoRequest.prototype.errorLogs = $util.emptyArray; + /** + * RegisterSystemInfoRequest pcbSerialSecond. + * @member {string} pcbSerialSecond + * @memberof wm.protobuf.RegisterSystemInfoRequest + * @instance + */ + RegisterSystemInfoRequest.prototype.pcbSerialSecond = ""; + /** * Creates a new RegisterSystemInfoRequest instance using the specified properties. * @function create @@ -259,6 +268,8 @@ export const wm = $root.wm = (() => { if (message.errorLogs != null && message.errorLogs.length) for (let i = 0; i < message.errorLogs.length; ++i) $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.encode(message.errorLogs[i], writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.pcbSerialSecond != null && Object.hasOwnProperty.call(message, "pcbSerialSecond")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.pcbSerialSecond); return writer; }; @@ -367,6 +378,10 @@ export const wm = $root.wm = (() => { message.errorLogs.push($root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.decode(reader, reader.uint32())); break; } + case 19: { + message.pcbSerialSecond = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -492,6 +507,9 @@ export const wm = $root.wm = (() => { return "errorLogs." + error; } } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + if (!$util.isString(message.pcbSerialSecond)) + return "pcbSerialSecond: string expected"; return null; }; @@ -586,6 +604,8 @@ export const wm = $root.wm = (() => { message.errorLogs[i] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.fromObject(object.errorLogs[i]); } } + if (object.pcbSerialSecond != null) + message.pcbSerialSecond = String(object.pcbSerialSecond); return message; }; @@ -622,6 +642,7 @@ export const wm = $root.wm = (() => { object.regionName3 = ""; object.timezoneOffset = 0; object.systemSetting = null; + object.pcbSerialSecond = ""; } if (message.pcbSerial != null && message.hasOwnProperty("pcbSerial")) object.pcbSerial = message.pcbSerial; @@ -662,6 +683,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.errorLogs.length; ++j) object.errorLogs[j] = $root.wm.protobuf.RegisterSystemInfoRequest.ErrorLogEntry.toObject(message.errorLogs[j], options); } + if (message.pcbSerialSecond != null && message.hasOwnProperty("pcbSerialSecond")) + object.pcbSerialSecond = message.pcbSerialSecond; return object; }; @@ -938,6 +961,8 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.IInviteFriendCampaignSchedule|null} [inviteFriendCampaignSchedule] RegisterSystemInfoResponse inviteFriendCampaignSchedule * @property {number} ghostSelectionMinRedoWait RegisterSystemInfoResponse ghostSelectionMinRedoWait * @property {number} ghostSelectionMaxRedoWait RegisterSystemInfoResponse ghostSelectionMaxRedoWait + * @property {wm.protobuf.IGhostExpeditionSchedule|null} [expeditionSchedule] RegisterSystemInfoResponse expeditionSchedule + * @property {boolean|null} [expeditionEventWasHeld] RegisterSystemInfoResponse expeditionEventWasHeld */ /** @@ -1044,6 +1069,22 @@ export const wm = $root.wm = (() => { */ RegisterSystemInfoResponse.prototype.ghostSelectionMaxRedoWait = 0; + /** + * RegisterSystemInfoResponse expeditionSchedule. + * @member {wm.protobuf.IGhostExpeditionSchedule|null|undefined} expeditionSchedule + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionSchedule = null; + + /** + * RegisterSystemInfoResponse expeditionEventWasHeld. + * @member {boolean} expeditionEventWasHeld + * @memberof wm.protobuf.RegisterSystemInfoResponse + * @instance + */ + RegisterSystemInfoResponse.prototype.expeditionEventWasHeld = false; + /** * Creates a new RegisterSystemInfoResponse instance using the specified properties. * @function create @@ -1088,6 +1129,10 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.InviteFriendCampaignSchedule.encode(message.inviteFriendCampaignSchedule, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); writer.uint32(/* id 28, wireType 0 =*/224).uint32(message.ghostSelectionMinRedoWait); writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.ghostSelectionMaxRedoWait); + if (message.expeditionSchedule != null && Object.hasOwnProperty.call(message, "expeditionSchedule")) + $root.wm.protobuf.GhostExpeditionSchedule.encode(message.expeditionSchedule, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.expeditionEventWasHeld != null && Object.hasOwnProperty.call(message, "expeditionEventWasHeld")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.expeditionEventWasHeld); return writer; }; @@ -1173,6 +1218,14 @@ export const wm = $root.wm = (() => { message.ghostSelectionMaxRedoWait = reader.uint32(); break; } + case 30: { + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.decode(reader, reader.uint32()); + break; + } + case 31: { + message.expeditionEventWasHeld = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -1278,6 +1331,14 @@ export const wm = $root.wm = (() => { return "ghostSelectionMinRedoWait: integer expected"; if (!$util.isInteger(message.ghostSelectionMaxRedoWait)) return "ghostSelectionMaxRedoWait: integer expected"; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) { + let error = $root.wm.protobuf.GhostExpeditionSchedule.verify(message.expeditionSchedule); + if (error) + return "expeditionSchedule." + error; + } + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + if (typeof message.expeditionEventWasHeld !== "boolean") + return "expeditionEventWasHeld: boolean expected"; return null; }; @@ -1387,6 +1448,13 @@ export const wm = $root.wm = (() => { message.ghostSelectionMinRedoWait = object.ghostSelectionMinRedoWait >>> 0; if (object.ghostSelectionMaxRedoWait != null) message.ghostSelectionMaxRedoWait = object.ghostSelectionMaxRedoWait >>> 0; + if (object.expeditionSchedule != null) { + if (typeof object.expeditionSchedule !== "object") + throw TypeError(".wm.protobuf.RegisterSystemInfoResponse.expeditionSchedule: object expected"); + message.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.fromObject(object.expeditionSchedule); + } + if (object.expeditionEventWasHeld != null) + message.expeditionEventWasHeld = Boolean(object.expeditionEventWasHeld); return message; }; @@ -1416,6 +1484,8 @@ export const wm = $root.wm = (() => { object.inviteFriendCampaignSchedule = null; object.ghostSelectionMinRedoWait = 0; object.ghostSelectionMaxRedoWait = 0; + object.expeditionSchedule = null; + object.expeditionEventWasHeld = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -1442,6 +1512,10 @@ export const wm = $root.wm = (() => { object.ghostSelectionMinRedoWait = message.ghostSelectionMinRedoWait; if (message.ghostSelectionMaxRedoWait != null && message.hasOwnProperty("ghostSelectionMaxRedoWait")) object.ghostSelectionMaxRedoWait = message.ghostSelectionMaxRedoWait; + if (message.expeditionSchedule != null && message.hasOwnProperty("expeditionSchedule")) + object.expeditionSchedule = $root.wm.protobuf.GhostExpeditionSchedule.toObject(message.expeditionSchedule, options); + if (message.expeditionEventWasHeld != null && message.hasOwnProperty("expeditionEventWasHeld")) + object.expeditionEventWasHeld = message.expeditionEventWasHeld; return object; }; @@ -2727,7 +2801,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.RegisterGhostTrailRequest * @instance */ - RegisterGhostTrailRequest.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + RegisterGhostTrailRequest.prototype.ghostSessionId = 0; /** * RegisterGhostTrailRequest ghost. @@ -3034,11 +3108,7 @@ export const wm = $root.wm = (() => { options = {}; let object = {}; if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; object.ghost = null; if (options.bytes === String) object.trail = ""; @@ -3787,6 +3857,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [cars] LoadUserResponse cars * @property {Array.|null} [carStates] LoadUserResponse carStates * @property {Array.|null} [unusedCarTickets] LoadUserResponse unusedCarTickets + * @property {boolean} fullTunedCarTicket LoadUserResponse fullTunedCarTicket * @property {Array.|null} [tutorials] LoadUserResponse tutorials * @property {wm.protobuf.GhostCompetitionParticipantState|null} [competitionUserState] LoadUserResponse competitionUserState * @property {string|null} [windowStickerString] LoadUserResponse windowStickerString @@ -3798,6 +3869,13 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICopiedCar|null} [copiedCar] LoadUserResponse copiedCar * @property {boolean|null} [wasCreatedToday] LoadUserResponse wasCreatedToday * @property {boolean|null} [participatedInInviteFriendCampaign] LoadUserResponse participatedInInviteFriendCampaign + * @property {number|null} [specialGiftCount] LoadUserResponse specialGiftCount + * @property {number|null} [giftCompleteCount] LoadUserResponse giftCompleteCount + * @property {number|null} [defaultSpecialGiftCount] LoadUserResponse defaultSpecialGiftCount + * @property {boolean|null} [ghostExpeditionLocked] LoadUserResponse ghostExpeditionLocked + * @property {boolean} ghostVs_2Locked LoadUserResponse ghostVs_2Locked + * @property {boolean} ghostVs_3Locked LoadUserResponse ghostVs_3Locked + * @property {boolean} ghostHighwayLocked LoadUserResponse ghostHighwayLocked */ /** @@ -3899,6 +3977,14 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.unusedCarTickets = $util.emptyArray; + /** + * LoadUserResponse fullTunedCarTicket. + * @member {boolean} fullTunedCarTicket + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.fullTunedCarTicket = false; + /** * LoadUserResponse tutorials. * @member {Array.} tutorials @@ -3987,6 +4073,62 @@ export const wm = $root.wm = (() => { */ LoadUserResponse.prototype.participatedInInviteFriendCampaign = false; + /** + * LoadUserResponse specialGiftCount. + * @member {number} specialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.specialGiftCount = 0; + + /** + * LoadUserResponse giftCompleteCount. + * @member {number} giftCompleteCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.giftCompleteCount = 0; + + /** + * LoadUserResponse defaultSpecialGiftCount. + * @member {number} defaultSpecialGiftCount + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.defaultSpecialGiftCount = 0; + + /** + * LoadUserResponse ghostExpeditionLocked. + * @member {boolean} ghostExpeditionLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostExpeditionLocked = false; + + /** + * LoadUserResponse ghostVs_2Locked. + * @member {boolean} ghostVs_2Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_2Locked = false; + + /** + * LoadUserResponse ghostVs_3Locked. + * @member {boolean} ghostVs_3Locked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostVs_3Locked = false; + + /** + * LoadUserResponse ghostHighwayLocked. + * @member {boolean} ghostHighwayLocked + * @memberof wm.protobuf.LoadUserResponse + * @instance + */ + LoadUserResponse.prototype.ghostHighwayLocked = false; + /** * Creates a new LoadUserResponse instance using the specified properties. * @function create @@ -4032,6 +4174,7 @@ export const wm = $root.wm = (() => { if (message.unusedCarTickets != null && message.unusedCarTickets.length) for (let i = 0; i < message.unusedCarTickets.length; ++i) $root.wm.protobuf.UserItem.encode(message.unusedCarTickets[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.fullTunedCarTicket); if (message.tutorials != null && message.tutorials.length) for (let i = 0; i < message.tutorials.length; ++i) writer.uint32(/* id 15, wireType 0 =*/120).bool(message.tutorials[i]); @@ -4053,6 +4196,17 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 28, wireType 0 =*/224).bool(message.wasCreatedToday); if (message.participatedInInviteFriendCampaign != null && Object.hasOwnProperty.call(message, "participatedInInviteFriendCampaign")) writer.uint32(/* id 29, wireType 0 =*/232).bool(message.participatedInInviteFriendCampaign); + if (message.specialGiftCount != null && Object.hasOwnProperty.call(message, "specialGiftCount")) + writer.uint32(/* id 30, wireType 0 =*/240).uint32(message.specialGiftCount); + if (message.giftCompleteCount != null && Object.hasOwnProperty.call(message, "giftCompleteCount")) + writer.uint32(/* id 31, wireType 0 =*/248).uint32(message.giftCompleteCount); + if (message.defaultSpecialGiftCount != null && Object.hasOwnProperty.call(message, "defaultSpecialGiftCount")) + writer.uint32(/* id 32, wireType 0 =*/256).uint32(message.defaultSpecialGiftCount); + if (message.ghostExpeditionLocked != null && Object.hasOwnProperty.call(message, "ghostExpeditionLocked")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.ghostExpeditionLocked); + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.ghostVs_2Locked); + writer.uint32(/* id 35, wireType 0 =*/280).bool(message.ghostVs_3Locked); + writer.uint32(/* id 36, wireType 0 =*/288).bool(message.ghostHighwayLocked); return writer; }; @@ -4133,6 +4287,10 @@ export const wm = $root.wm = (() => { message.unusedCarTickets.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); break; } + case 14: { + message.fullTunedCarTicket = reader.bool(); + break; + } case 15: { if (!(message.tutorials && message.tutorials.length)) message.tutorials = []; @@ -4184,6 +4342,34 @@ export const wm = $root.wm = (() => { message.participatedInInviteFriendCampaign = reader.bool(); break; } + case 30: { + message.specialGiftCount = reader.uint32(); + break; + } + case 31: { + message.giftCompleteCount = reader.uint32(); + break; + } + case 32: { + message.defaultSpecialGiftCount = reader.uint32(); + break; + } + case 33: { + message.ghostExpeditionLocked = reader.bool(); + break; + } + case 34: { + message.ghostVs_2Locked = reader.bool(); + break; + } + case 35: { + message.ghostVs_3Locked = reader.bool(); + break; + } + case 36: { + message.ghostHighwayLocked = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -4193,10 +4379,18 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'error'", { instance: message }); if (!message.hasOwnProperty("numOfOwnedCars")) throw $util.ProtocolError("missing required 'numOfOwnedCars'", { instance: message }); + if (!message.hasOwnProperty("fullTunedCarTicket")) + throw $util.ProtocolError("missing required 'fullTunedCarTicket'", { instance: message }); if (!message.hasOwnProperty("spappState")) throw $util.ProtocolError("missing required 'spappState'", { instance: message }); if (!message.hasOwnProperty("transferState")) throw $util.ProtocolError("missing required 'transferState'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_2Locked")) + throw $util.ProtocolError("missing required 'ghostVs_2Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostVs_3Locked")) + throw $util.ProtocolError("missing required 'ghostVs_3Locked'", { instance: message }); + if (!message.hasOwnProperty("ghostHighwayLocked")) + throw $util.ProtocolError("missing required 'ghostHighwayLocked'", { instance: message }); return message; }; @@ -4288,6 +4482,8 @@ export const wm = $root.wm = (() => { return "unusedCarTickets." + error; } } + if (typeof message.fullTunedCarTicket !== "boolean") + return "fullTunedCarTicket: boolean expected"; if (message.tutorials != null && message.hasOwnProperty("tutorials")) { if (!Array.isArray(message.tutorials)) return "tutorials: array expected"; @@ -4346,6 +4542,24 @@ export const wm = $root.wm = (() => { if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) if (typeof message.participatedInInviteFriendCampaign !== "boolean") return "participatedInInviteFriendCampaign: boolean expected"; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + if (!$util.isInteger(message.specialGiftCount)) + return "specialGiftCount: integer expected"; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + if (!$util.isInteger(message.giftCompleteCount)) + return "giftCompleteCount: integer expected"; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + if (!$util.isInteger(message.defaultSpecialGiftCount)) + return "defaultSpecialGiftCount: integer expected"; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + if (typeof message.ghostExpeditionLocked !== "boolean") + return "ghostExpeditionLocked: boolean expected"; + if (typeof message.ghostVs_2Locked !== "boolean") + return "ghostVs_2Locked: boolean expected"; + if (typeof message.ghostVs_3Locked !== "boolean") + return "ghostVs_3Locked: boolean expected"; + if (typeof message.ghostHighwayLocked !== "boolean") + return "ghostHighwayLocked: boolean expected"; return null; }; @@ -4453,6 +4667,8 @@ export const wm = $root.wm = (() => { message.unusedCarTickets[i] = $root.wm.protobuf.UserItem.fromObject(object.unusedCarTickets[i]); } } + if (object.fullTunedCarTicket != null) + message.fullTunedCarTicket = Boolean(object.fullTunedCarTicket); if (object.tutorials) { if (!Array.isArray(object.tutorials)) throw TypeError(".wm.protobuf.LoadUserResponse.tutorials: array expected"); @@ -4531,6 +4747,20 @@ export const wm = $root.wm = (() => { message.wasCreatedToday = Boolean(object.wasCreatedToday); if (object.participatedInInviteFriendCampaign != null) message.participatedInInviteFriendCampaign = Boolean(object.participatedInInviteFriendCampaign); + if (object.specialGiftCount != null) + message.specialGiftCount = object.specialGiftCount >>> 0; + if (object.giftCompleteCount != null) + message.giftCompleteCount = object.giftCompleteCount >>> 0; + if (object.defaultSpecialGiftCount != null) + message.defaultSpecialGiftCount = object.defaultSpecialGiftCount >>> 0; + if (object.ghostExpeditionLocked != null) + message.ghostExpeditionLocked = Boolean(object.ghostExpeditionLocked); + if (object.ghostVs_2Locked != null) + message.ghostVs_2Locked = Boolean(object.ghostVs_2Locked); + if (object.ghostVs_3Locked != null) + message.ghostVs_3Locked = Boolean(object.ghostVs_3Locked); + if (object.ghostHighwayLocked != null) + message.ghostHighwayLocked = Boolean(object.ghostHighwayLocked); return message; }; @@ -4561,6 +4791,7 @@ export const wm = $root.wm = (() => { object.mbid = 0; object.userId = 0; object.numOfOwnedCars = 0; + object.fullTunedCarTicket = false; object.competitionUserState = options.enums === String ? "COMPETITION_NOT_PARTICIPATED" : 1; object.windowStickerString = ""; object.windowStickerFont = 0; @@ -4571,6 +4802,13 @@ export const wm = $root.wm = (() => { object.copiedCar = null; object.wasCreatedToday = false; object.participatedInInviteFriendCampaign = false; + object.specialGiftCount = 0; + object.giftCompleteCount = 0; + object.defaultSpecialGiftCount = 0; + object.ghostExpeditionLocked = false; + object.ghostVs_2Locked = false; + object.ghostVs_3Locked = false; + object.ghostHighwayLocked = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -4601,6 +4839,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.unusedCarTickets.length; ++j) object.unusedCarTickets[j] = $root.wm.protobuf.UserItem.toObject(message.unusedCarTickets[j], options); } + if (message.fullTunedCarTicket != null && message.hasOwnProperty("fullTunedCarTicket")) + object.fullTunedCarTicket = message.fullTunedCarTicket; if (message.tutorials && message.tutorials.length) { object.tutorials = []; for (let j = 0; j < message.tutorials.length; ++j) @@ -4626,6 +4866,20 @@ export const wm = $root.wm = (() => { object.wasCreatedToday = message.wasCreatedToday; if (message.participatedInInviteFriendCampaign != null && message.hasOwnProperty("participatedInInviteFriendCampaign")) object.participatedInInviteFriendCampaign = message.participatedInInviteFriendCampaign; + if (message.specialGiftCount != null && message.hasOwnProperty("specialGiftCount")) + object.specialGiftCount = message.specialGiftCount; + if (message.giftCompleteCount != null && message.hasOwnProperty("giftCompleteCount")) + object.giftCompleteCount = message.giftCompleteCount; + if (message.defaultSpecialGiftCount != null && message.hasOwnProperty("defaultSpecialGiftCount")) + object.defaultSpecialGiftCount = message.defaultSpecialGiftCount; + if (message.ghostExpeditionLocked != null && message.hasOwnProperty("ghostExpeditionLocked")) + object.ghostExpeditionLocked = message.ghostExpeditionLocked; + if (message.ghostVs_2Locked != null && message.hasOwnProperty("ghostVs_2Locked")) + object.ghostVs_2Locked = message.ghostVs_2Locked; + if (message.ghostVs_3Locked != null && message.hasOwnProperty("ghostVs_3Locked")) + object.ghostVs_3Locked = message.ghostVs_3Locked; + if (message.ghostHighwayLocked != null && message.hasOwnProperty("ghostHighwayLocked")) + object.ghostHighwayLocked = message.ghostHighwayLocked; return object; }; @@ -6435,6 +6689,7 @@ export const wm = $root.wm = (() => { * @property {number} carId LoadCarRequest carId * @property {boolean|null} [eventMode] LoadCarRequest eventMode * @property {string|null} [eventModeSerial] LoadCarRequest eventModeSerial + * @property {boolean|null} [rentalMode] LoadCarRequest rentalMode */ /** @@ -6476,6 +6731,14 @@ export const wm = $root.wm = (() => { */ LoadCarRequest.prototype.eventModeSerial = ""; + /** + * LoadCarRequest rentalMode. + * @member {boolean} rentalMode + * @memberof wm.protobuf.LoadCarRequest + * @instance + */ + LoadCarRequest.prototype.rentalMode = false; + /** * Creates a new LoadCarRequest instance using the specified properties. * @function create @@ -6505,6 +6768,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 2, wireType 0 =*/16).bool(message.eventMode); if (message.eventModeSerial != null && Object.hasOwnProperty.call(message, "eventModeSerial")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.eventModeSerial); + if (message.rentalMode != null && Object.hasOwnProperty.call(message, "rentalMode")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.rentalMode); return writer; }; @@ -6551,6 +6816,10 @@ export const wm = $root.wm = (() => { message.eventModeSerial = reader.string(); break; } + case 4: { + message.rentalMode = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -6596,6 +6865,9 @@ export const wm = $root.wm = (() => { if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) if (!$util.isString(message.eventModeSerial)) return "eventModeSerial: string expected"; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + if (typeof message.rentalMode !== "boolean") + return "rentalMode: boolean expected"; return null; }; @@ -6617,6 +6889,8 @@ export const wm = $root.wm = (() => { message.eventMode = Boolean(object.eventMode); if (object.eventModeSerial != null) message.eventModeSerial = String(object.eventModeSerial); + if (object.rentalMode != null) + message.rentalMode = Boolean(object.rentalMode); return message; }; @@ -6637,6 +6911,7 @@ export const wm = $root.wm = (() => { object.carId = 0; object.eventMode = false; object.eventModeSerial = ""; + object.rentalMode = false; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -6644,6 +6919,8 @@ export const wm = $root.wm = (() => { object.eventMode = message.eventMode; if (message.eventModeSerial != null && message.hasOwnProperty("eventModeSerial")) object.eventModeSerial = message.eventModeSerial; + if (message.rentalMode != null && message.hasOwnProperty("rentalMode")) + object.rentalMode = message.rentalMode; return object; }; @@ -6704,10 +6981,16 @@ export const wm = $root.wm = (() => { * @property {number} rgTrophy LoadCarResponse rgTrophy * @property {number} rgPreviousVersionPlayCount LoadCarResponse rgPreviousVersionPlayCount * @property {number} rgScore LoadCarResponse rgScore + * @property {number} rgScoreVs_2 LoadCarResponse rgScoreVs_2 + * @property {number|null} [rgExpeditionScore] LoadCarResponse rgExpeditionScore * @property {Array.|null} [rgRegionMapScore] LoadCarResponse rgRegionMapScore * @property {Array.|null} [rgRegions] LoadCarResponse rgRegions * @property {number} rgStamp LoadCarResponse rgStamp * @property {boolean} rgAcquireAllCrowns LoadCarResponse rgAcquireAllCrowns + * @property {number} rgHighwayClearCount LoadCarResponse rgHighwayClearCount + * @property {number} rgHighwayPoint LoadCarResponse rgHighwayPoint + * @property {number} rgHighwayStationClearBits LoadCarResponse rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice LoadCarResponse rgHighwayPreviousDice * @property {number} dressupLevel LoadCarResponse dressupLevel * @property {number} dressupPoint LoadCarResponse dressupPoint * @property {number} stPlayCount LoadCarResponse stPlayCount @@ -6720,7 +7003,7 @@ export const wm = $root.wm = (() => { * @property {boolean} stCompleted_100Episodes LoadCarResponse stCompleted_100Episodes * @property {wm.protobuf.IChallengerCar|null} [challenger] LoadCarResponse challenger * @property {number|null} [challengerReturnCount] LoadCarResponse challengerReturnCount - * @property {number|null} [numOfChallengers] LoadCarResponse numOfChallengers + * @property {number|null} [numOfStampTargetCars] LoadCarResponse numOfStampTargetCars * @property {wm.protobuf.IGhostCar|null} [opponentGhost] LoadCarResponse opponentGhost * @property {number|Long|null} [opponentTrailId] LoadCarResponse opponentTrailId * @property {number|null} [opponentCompetitionId] LoadCarResponse opponentCompetitionId @@ -6731,9 +7014,9 @@ export const wm = $root.wm = (() => { * @property {boolean} auraMotifAutoChange LoadCarResponse auraMotifAutoChange * @property {number} screenshotCount LoadCarResponse screenshotCount * @property {boolean|null} [announceEventModePrize] LoadCarResponse announceEventModePrize - * @property {boolean} transferred LoadCarResponse transferred * @property {number|null} [driveLastPlayedAt] LoadCarResponse driveLastPlayedAt * @property {wm.protobuf.LoadCarResponse.IStoryInsurance|null} [insurance] LoadCarResponse insurance + * @property {wm.protobuf.GhostExpeditionParticipantState|null} [ghostExpeditionState] LoadCarResponse ghostExpeditionState */ /** @@ -6932,6 +7215,22 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgScore = 0; + /** + * LoadCarResponse rgScoreVs_2. + * @member {number} rgScoreVs_2 + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgScoreVs_2 = 0; + + /** + * LoadCarResponse rgExpeditionScore. + * @member {number} rgExpeditionScore + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgExpeditionScore = 0; + /** * LoadCarResponse rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -6964,6 +7263,38 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.rgAcquireAllCrowns = false; + /** + * LoadCarResponse rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayClearCount = 0; + + /** + * LoadCarResponse rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPoint = 0; + + /** + * LoadCarResponse rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayStationClearBits = 0; + + /** + * LoadCarResponse rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.rgHighwayPreviousDice = 0; + /** * LoadCarResponse dressupLevel. * @member {number} dressupLevel @@ -7018,7 +7349,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.stLoseBits = 0; /** * LoadCarResponse stConsecutiveWins. @@ -7061,12 +7392,12 @@ export const wm = $root.wm = (() => { LoadCarResponse.prototype.challengerReturnCount = 0; /** - * LoadCarResponse numOfChallengers. - * @member {number} numOfChallengers + * LoadCarResponse numOfStampTargetCars. + * @member {number} numOfStampTargetCars * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.numOfChallengers = 0; + LoadCarResponse.prototype.numOfStampTargetCars = 0; /** * LoadCarResponse opponentGhost. @@ -7082,7 +7413,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.LoadCarResponse * @instance */ - LoadCarResponse.prototype.opponentTrailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + LoadCarResponse.prototype.opponentTrailId = 0; /** * LoadCarResponse opponentCompetitionId. @@ -7148,14 +7479,6 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.announceEventModePrize = false; - /** - * LoadCarResponse transferred. - * @member {boolean} transferred - * @memberof wm.protobuf.LoadCarResponse - * @instance - */ - LoadCarResponse.prototype.transferred = false; - /** * LoadCarResponse driveLastPlayedAt. * @member {number} driveLastPlayedAt @@ -7172,6 +7495,14 @@ export const wm = $root.wm = (() => { */ LoadCarResponse.prototype.insurance = null; + /** + * LoadCarResponse ghostExpeditionState. + * @member {wm.protobuf.GhostExpeditionParticipantState} ghostExpeditionState + * @memberof wm.protobuf.LoadCarResponse + * @instance + */ + LoadCarResponse.prototype.ghostExpeditionState = 1; + /** * Creates a new LoadCarResponse instance using the specified properties. * @function create @@ -7256,18 +7587,26 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarItem.encode(message.ownedItems[i], writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); writer.uint32(/* id 51, wireType 0 =*/408).bool(message.auraMotifAutoChange); writer.uint32(/* id 53, wireType 0 =*/424).uint32(message.screenshotCount); - if (message.numOfChallengers != null && Object.hasOwnProperty.call(message, "numOfChallengers")) - writer.uint32(/* id 55, wireType 0 =*/440).uint32(message.numOfChallengers); if (message.announceEventModePrize != null && Object.hasOwnProperty.call(message, "announceEventModePrize")) writer.uint32(/* id 58, wireType 0 =*/464).bool(message.announceEventModePrize); writer.uint32(/* id 59, wireType 0 =*/472).bool(message.rgAcquireAllCrowns); - writer.uint32(/* id 60, wireType 0 =*/480).bool(message.transferred); if (message.driveLastPlayedAt != null && Object.hasOwnProperty.call(message, "driveLastPlayedAt")) writer.uint32(/* id 61, wireType 0 =*/488).uint32(message.driveLastPlayedAt); if (message.insurance != null && Object.hasOwnProperty.call(message, "insurance")) $root.wm.protobuf.LoadCarResponse.StoryInsurance.encode(message.insurance, writer.uint32(/* id 62, wireType 2 =*/498).fork()).ldelim(); writer.uint32(/* id 63, wireType 0 =*/504).bool(message.stCompleted_100Episodes); writer.uint32(/* id 64, wireType 0 =*/512).uint32(message.rgPreviousVersionPlayCount); + if (message.ghostExpeditionState != null && Object.hasOwnProperty.call(message, "ghostExpeditionState")) + writer.uint32(/* id 65, wireType 0 =*/520).int32(message.ghostExpeditionState); + if (message.rgExpeditionScore != null && Object.hasOwnProperty.call(message, "rgExpeditionScore")) + writer.uint32(/* id 66, wireType 0 =*/528).uint32(message.rgExpeditionScore); + writer.uint32(/* id 67, wireType 0 =*/536).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 68, wireType 0 =*/544).uint32(message.rgHighwayPoint); + writer.uint32(/* id 69, wireType 0 =*/552).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 70, wireType 0 =*/560).uint32(message.rgScoreVs_2); + writer.uint32(/* id 71, wireType 0 =*/568).uint32(message.rgHighwayPreviousDice); + if (message.numOfStampTargetCars != null && Object.hasOwnProperty.call(message, "numOfStampTargetCars")) + writer.uint32(/* id 72, wireType 0 =*/576).uint32(message.numOfStampTargetCars); return writer; }; @@ -7390,6 +7729,14 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } + case 70: { + message.rgScoreVs_2 = reader.uint32(); + break; + } + case 66: { + message.rgExpeditionScore = reader.uint32(); + break; + } case 26: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -7420,6 +7767,22 @@ export const wm = $root.wm = (() => { message.rgAcquireAllCrowns = reader.bool(); break; } + case 67: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 68: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 69: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 71: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } case 28: { message.dressupLevel = reader.uint32(); break; @@ -7468,8 +7831,8 @@ export const wm = $root.wm = (() => { message.challengerReturnCount = reader.uint32(); break; } - case 55: { - message.numOfChallengers = reader.uint32(); + case 72: { + message.numOfStampTargetCars = reader.uint32(); break; } case 44: { @@ -7518,10 +7881,6 @@ export const wm = $root.wm = (() => { message.announceEventModePrize = reader.bool(); break; } - case 60: { - message.transferred = reader.bool(); - break; - } case 61: { message.driveLastPlayedAt = reader.uint32(); break; @@ -7530,6 +7889,10 @@ export const wm = $root.wm = (() => { message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.decode(reader, reader.uint32()); break; } + case 65: { + message.ghostExpeditionState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -7579,10 +7942,20 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'rgPreviousVersionPlayCount'", { instance: message }); if (!message.hasOwnProperty("rgScore")) throw $util.ProtocolError("missing required 'rgScore'", { instance: message }); + if (!message.hasOwnProperty("rgScoreVs_2")) + throw $util.ProtocolError("missing required 'rgScoreVs_2'", { instance: message }); if (!message.hasOwnProperty("rgStamp")) throw $util.ProtocolError("missing required 'rgStamp'", { instance: message }); if (!message.hasOwnProperty("rgAcquireAllCrowns")) throw $util.ProtocolError("missing required 'rgAcquireAllCrowns'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); if (!message.hasOwnProperty("dressupLevel")) throw $util.ProtocolError("missing required 'dressupLevel'", { instance: message }); if (!message.hasOwnProperty("dressupPoint")) @@ -7607,8 +7980,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'auraMotifAutoChange'", { instance: message }); if (!message.hasOwnProperty("screenshotCount")) throw $util.ProtocolError("missing required 'screenshotCount'", { instance: message }); - if (!message.hasOwnProperty("transferred")) - throw $util.ProtocolError("missing required 'transferred'", { instance: message }); return message; }; @@ -7704,6 +8075,11 @@ export const wm = $root.wm = (() => { return "rgPreviousVersionPlayCount: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; + if (!$util.isInteger(message.rgScoreVs_2)) + return "rgScoreVs_2: integer expected"; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + if (!$util.isInteger(message.rgExpeditionScore)) + return "rgExpeditionScore: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -7722,6 +8098,14 @@ export const wm = $root.wm = (() => { return "rgStamp: integer expected"; if (typeof message.rgAcquireAllCrowns !== "boolean") return "rgAcquireAllCrowns: boolean expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; if (!$util.isInteger(message.dressupLevel)) return "dressupLevel: integer expected"; if (!$util.isInteger(message.dressupPoint)) @@ -7750,9 +8134,9 @@ export const wm = $root.wm = (() => { if (message.challengerReturnCount != null && message.hasOwnProperty("challengerReturnCount")) if (!$util.isInteger(message.challengerReturnCount)) return "challengerReturnCount: integer expected"; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - if (!$util.isInteger(message.numOfChallengers)) - return "numOfChallengers: integer expected"; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + if (!$util.isInteger(message.numOfStampTargetCars)) + return "numOfStampTargetCars: integer expected"; if (message.opponentGhost != null && message.hasOwnProperty("opponentGhost")) { let error = $root.wm.protobuf.GhostCar.verify(message.opponentGhost); if (error) @@ -7799,8 +8183,6 @@ export const wm = $root.wm = (() => { if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) if (typeof message.announceEventModePrize !== "boolean") return "announceEventModePrize: boolean expected"; - if (typeof message.transferred !== "boolean") - return "transferred: boolean expected"; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) if (!$util.isInteger(message.driveLastPlayedAt)) return "driveLastPlayedAt: integer expected"; @@ -7809,6 +8191,15 @@ export const wm = $root.wm = (() => { if (error) return "insurance." + error; } + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + switch (message.ghostExpeditionState) { + default: + return "ghostExpeditionState: enum value expected"; + case 1: + case 2: + case 3: + break; + } return null; }; @@ -7922,6 +8313,10 @@ export const wm = $root.wm = (() => { message.rgPreviousVersionPlayCount = object.rgPreviousVersionPlayCount >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; + if (object.rgScoreVs_2 != null) + message.rgScoreVs_2 = object.rgScoreVs_2 >>> 0; + if (object.rgExpeditionScore != null) + message.rgExpeditionScore = object.rgExpeditionScore >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.LoadCarResponse.rgRegionMapScore: array expected"); @@ -7940,6 +8335,14 @@ export const wm = $root.wm = (() => { message.rgStamp = object.rgStamp >>> 0; if (object.rgAcquireAllCrowns != null) message.rgAcquireAllCrowns = Boolean(object.rgAcquireAllCrowns); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; if (object.dressupLevel != null) message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) @@ -7974,8 +8377,8 @@ export const wm = $root.wm = (() => { } if (object.challengerReturnCount != null) message.challengerReturnCount = object.challengerReturnCount >>> 0; - if (object.numOfChallengers != null) - message.numOfChallengers = object.numOfChallengers >>> 0; + if (object.numOfStampTargetCars != null) + message.numOfStampTargetCars = object.numOfStampTargetCars >>> 0; if (object.opponentGhost != null) { if (typeof object.opponentGhost !== "object") throw TypeError(".wm.protobuf.LoadCarResponse.opponentGhost: object expected"); @@ -8027,8 +8430,6 @@ export const wm = $root.wm = (() => { message.screenshotCount = object.screenshotCount >>> 0; if (object.announceEventModePrize != null) message.announceEventModePrize = Boolean(object.announceEventModePrize); - if (object.transferred != null) - message.transferred = Boolean(object.transferred); if (object.driveLastPlayedAt != null) message.driveLastPlayedAt = object.driveLastPlayedAt >>> 0; if (object.insurance != null) { @@ -8036,6 +8437,20 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.LoadCarResponse.insurance: object expected"); message.insurance = $root.wm.protobuf.LoadCarResponse.StoryInsurance.fromObject(object.insurance); } + switch (object.ghostExpeditionState) { + case "EXPEDITION_NOT_PARTICIPATED": + case 1: + message.ghostExpeditionState = 1; + break; + case "EXPEDITION_PARTICIPATED": + case 2: + message.ghostExpeditionState = 2; + break; + case "EXPEDITION_RESULT_CONFIRMED": + case 3: + message.ghostExpeditionState = 3; + break; + } return message; }; @@ -8088,33 +8503,31 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.challenger = null; object.challengerReturnCount = 0; object.opponentGhost = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.opponentTrailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.opponentTrailId = options.longs === String ? "0" : 0; + object.opponentTrailId = 0; object.opponentCompetitionId = 0; object.competitionParameter = null; object.auraMotifAutoChange = false; object.screenshotCount = 0; - object.numOfChallengers = 0; object.announceEventModePrize = false; object.rgAcquireAllCrowns = false; - object.transferred = false; object.driveLastPlayedAt = 0; object.insurance = null; object.stCompleted_100Episodes = false; object.rgPreviousVersionPlayCount = 0; + object.ghostExpeditionState = options.enums === String ? "EXPEDITION_NOT_PARTICIPATED" : 1; + object.rgExpeditionScore = 0; + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgScoreVs_2 = 0; + object.rgHighwayPreviousDice = 0; + object.numOfStampTargetCars = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -8225,14 +8638,10 @@ export const wm = $root.wm = (() => { object.auraMotifAutoChange = message.auraMotifAutoChange; if (message.screenshotCount != null && message.hasOwnProperty("screenshotCount")) object.screenshotCount = message.screenshotCount; - if (message.numOfChallengers != null && message.hasOwnProperty("numOfChallengers")) - object.numOfChallengers = message.numOfChallengers; if (message.announceEventModePrize != null && message.hasOwnProperty("announceEventModePrize")) object.announceEventModePrize = message.announceEventModePrize; if (message.rgAcquireAllCrowns != null && message.hasOwnProperty("rgAcquireAllCrowns")) object.rgAcquireAllCrowns = message.rgAcquireAllCrowns; - if (message.transferred != null && message.hasOwnProperty("transferred")) - object.transferred = message.transferred; if (message.driveLastPlayedAt != null && message.hasOwnProperty("driveLastPlayedAt")) object.driveLastPlayedAt = message.driveLastPlayedAt; if (message.insurance != null && message.hasOwnProperty("insurance")) @@ -8241,6 +8650,22 @@ export const wm = $root.wm = (() => { object.stCompleted_100Episodes = message.stCompleted_100Episodes; if (message.rgPreviousVersionPlayCount != null && message.hasOwnProperty("rgPreviousVersionPlayCount")) object.rgPreviousVersionPlayCount = message.rgPreviousVersionPlayCount; + if (message.ghostExpeditionState != null && message.hasOwnProperty("ghostExpeditionState")) + object.ghostExpeditionState = options.enums === String ? $root.wm.protobuf.GhostExpeditionParticipantState[message.ghostExpeditionState] : message.ghostExpeditionState; + if (message.rgExpeditionScore != null && message.hasOwnProperty("rgExpeditionScore")) + object.rgExpeditionScore = message.rgExpeditionScore; + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgScoreVs_2 != null && message.hasOwnProperty("rgScoreVs_2")) + object.rgScoreVs_2 = message.rgScoreVs_2; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.numOfStampTargetCars != null && message.hasOwnProperty("numOfStampTargetCars")) + object.numOfStampTargetCars = message.numOfStampTargetCars; return object; }; @@ -9066,7 +9491,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.CreateCarResponse * @instance */ - CreateCarResponse.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + CreateCarResponse.prototype.stLoseBits = 0; /** * CreateCarResponse stConsecutiveWins. @@ -9439,11 +9864,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stConsecutiveWinsMax = 0; object.fullTunedCarCouponUnreceivableAt = 0; @@ -12058,6 +12479,7 @@ export const wm = $root.wm = (() => { * @property {number} playCount SaveGameResultRequest playCount * @property {boolean} retired SaveGameResultRequest retired * @property {boolean} timeup SaveGameResultRequest timeup + * @property {boolean|null} [noCredit] SaveGameResultRequest noCredit * @property {wm.protobuf.ICar|null} [car] SaveGameResultRequest car * @property {wm.protobuf.ICarSetting|null} [setting] SaveGameResultRequest setting * @property {number|null} [odometer] SaveGameResultRequest odometer @@ -12141,6 +12563,14 @@ export const wm = $root.wm = (() => { */ SaveGameResultRequest.prototype.timeup = false; + /** + * SaveGameResultRequest noCredit. + * @member {boolean} noCredit + * @memberof wm.protobuf.SaveGameResultRequest + * @instance + */ + SaveGameResultRequest.prototype.noCredit = false; + /** * SaveGameResultRequest car. * @member {wm.protobuf.ICar|null|undefined} car @@ -12281,6 +12711,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.CarSetting.encode(message.setting, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.odometer != null && Object.hasOwnProperty.call(message, "odometer")) writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.odometer); + if (message.noCredit != null && Object.hasOwnProperty.call(message, "noCredit")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noCredit); if (message.earnedCustomColor != null && Object.hasOwnProperty.call(message, "earnedCustomColor")) writer.uint32(/* id 11, wireType 0 =*/88).bool(message.earnedCustomColor); if (message.confirmedTutorials != null && message.confirmedTutorials.length) @@ -12364,6 +12796,10 @@ export const wm = $root.wm = (() => { message.timeup = reader.bool(); break; } + case 10: { + message.noCredit = reader.bool(); + break; + } case 7: { message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); break; @@ -12503,6 +12939,9 @@ export const wm = $root.wm = (() => { return "retired: boolean expected"; if (typeof message.timeup !== "boolean") return "timeup: boolean expected"; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + if (typeof message.noCredit !== "boolean") + return "noCredit: boolean expected"; if (message.car != null && message.hasOwnProperty("car")) { let error = $root.wm.protobuf.Car.verify(message.car); if (error) @@ -12562,6 +13001,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -12664,6 +13119,8 @@ export const wm = $root.wm = (() => { message.retired = Boolean(object.retired); if (object.timeup != null) message.timeup = Boolean(object.timeup); + if (object.noCredit != null) + message.noCredit = Boolean(object.noCredit); if (object.car != null) { if (typeof object.car !== "object") throw TypeError(".wm.protobuf.SaveGameResultRequest.car: object expected"); @@ -12701,7 +13158,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -12813,7 +13270,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -12825,10 +13282,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.earnedItems) { @@ -12918,6 +13439,7 @@ export const wm = $root.wm = (() => { object.car = null; object.setting = null; object.odometer = 0; + object.noCredit = false; object.earnedCustomColor = false; object.stResult = null; object.taResult = null; @@ -12942,6 +13464,8 @@ export const wm = $root.wm = (() => { object.setting = $root.wm.protobuf.CarSetting.toObject(message.setting, options); if (message.odometer != null && message.hasOwnProperty("odometer")) object.odometer = message.odometer; + if (message.noCredit != null && message.hasOwnProperty("noCredit")) + object.noCredit = message.noCredit; if (message.earnedCustomColor != null && message.hasOwnProperty("earnedCustomColor")) object.earnedCustomColor = message.earnedCustomColor; if (message.confirmedTutorials && message.confirmedTutorials.length) { @@ -13093,7 +13617,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultRequest.StoryResult * @instance */ - StoryResult.prototype.stLoseBits = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + StoryResult.prototype.stLoseBits = 0; /** * StoryResult stConsecutiveWins. @@ -13366,11 +13890,7 @@ export const wm = $root.wm = (() => { object.stClearBits = 0; object.stClearDivCount = 0; object.stClearCount = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.stLoseBits = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.stLoseBits = options.longs === String ? "0" : 0; + object.stLoseBits = 0; object.stConsecutiveWins = 0; object.stPlayedStory = 0; object.stCompleted_100Episodes = false; @@ -14453,12 +14973,15 @@ export const wm = $root.wm = (() => { * @property {number} rgPlayCount GhostBattleResult rgPlayCount * @property {number|null} [dressupLevel] GhostBattleResult dressupLevel * @property {number|null} [dressupPoint] GhostBattleResult dressupPoint + * @property {number|null} [rgTrophy] GhostBattleResult rgTrophy * @property {Array.|null} [rgRegionMapScore] GhostBattleResult rgRegionMapScore * @property {number|null} [competitionId] GhostBattleResult competitionId * @property {number|null} [periodId] GhostBattleResult periodId * @property {number|null} [brakingPoint] GhostBattleResult brakingPoint * @property {boolean|null} [acquireCrown] GhostBattleResult acquireCrown * @property {boolean|null} [acquireAllCrowns] GhostBattleResult acquireAllCrowns + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null} [expeditionResult] GhostBattleResult expeditionResult + * @property {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null} [highwayResult] GhostBattleResult highwayResult */ /** @@ -14568,6 +15091,14 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.dressupPoint = 0; + /** + * GhostBattleResult rgTrophy. + * @member {number} rgTrophy + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.rgTrophy = 0; + /** * GhostBattleResult rgRegionMapScore. * @member {Array.} rgRegionMapScore @@ -14616,6 +15147,22 @@ export const wm = $root.wm = (() => { */ GhostBattleResult.prototype.acquireAllCrowns = false; + /** + * GhostBattleResult expeditionResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult|null|undefined} expeditionResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.expeditionResult = null; + + /** + * GhostBattleResult highwayResult. + * @member {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult|null|undefined} highwayResult + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @instance + */ + GhostBattleResult.prototype.highwayResult = null; + /** * Creates a new GhostBattleResult instance using the specified properties. * @function create @@ -14674,6 +15221,12 @@ export const wm = $root.wm = (() => { for (let i = 0; i < message.confirmedTransferredStampTargetCarIds.length; ++i) writer.uint32(/* id 24, wireType 0 =*/192).uint32(message.confirmedTransferredStampTargetCarIds[i]); writer.uint32(/* id 25, wireType 0 =*/200).bool(message.isMorning); + if (message.expeditionResult != null && Object.hasOwnProperty.call(message, "expeditionResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.encode(message.expeditionResult, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rgTrophy != null && Object.hasOwnProperty.call(message, "rgTrophy")) + writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.rgTrophy); + if (message.highwayResult != null && Object.hasOwnProperty.call(message, "highwayResult")) + $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.encode(message.highwayResult, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; @@ -14768,6 +15321,10 @@ export const wm = $root.wm = (() => { message.dressupPoint = reader.uint32(); break; } + case 27: { + message.rgTrophy = reader.uint32(); + break; + } case 14: { if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) message.rgRegionMapScore = []; @@ -14799,6 +15356,14 @@ export const wm = $root.wm = (() => { message.acquireAllCrowns = reader.bool(); break; } + case 26: { + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.decode(reader, reader.uint32()); + break; + } + case 28: { + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14870,6 +15435,19 @@ export const wm = $root.wm = (() => { case 10: case 11: case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: break; } if (message.stampSheetCount != null && message.hasOwnProperty("stampSheetCount")) @@ -14900,6 +15478,9 @@ export const wm = $root.wm = (() => { if (message.dressupPoint != null && message.hasOwnProperty("dressupPoint")) if (!$util.isInteger(message.dressupPoint)) return "dressupPoint: integer expected"; + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + if (!$util.isInteger(message.rgTrophy)) + return "rgTrophy: integer expected"; if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { if (!Array.isArray(message.rgRegionMapScore)) return "rgRegionMapScore: array expected"; @@ -14922,6 +15503,16 @@ export const wm = $root.wm = (() => { if (message.acquireAllCrowns != null && message.hasOwnProperty("acquireAllCrowns")) if (typeof message.acquireAllCrowns !== "boolean") return "acquireAllCrowns: boolean expected"; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify(message.expeditionResult); + if (error) + return "expeditionResult." + error; + } + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) { + let error = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify(message.highwayResult); + if (error) + return "highwayResult." + error; + } return null; }; @@ -15000,6 +15591,58 @@ export const wm = $root.wm = (() => { case 12: message.selectionMethod = 12; break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; } if (object.stampSheetCount != null) message.stampSheetCount = object.stampSheetCount >>> 0; @@ -15025,6 +15668,8 @@ export const wm = $root.wm = (() => { message.dressupLevel = object.dressupLevel >>> 0; if (object.dressupPoint != null) message.dressupPoint = object.dressupPoint >>> 0; + if (object.rgTrophy != null) + message.rgTrophy = object.rgTrophy >>> 0; if (object.rgRegionMapScore) { if (!Array.isArray(object.rgRegionMapScore)) throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.rgRegionMapScore: array expected"); @@ -15042,6 +15687,16 @@ export const wm = $root.wm = (() => { message.acquireCrown = Boolean(object.acquireCrown); if (object.acquireAllCrowns != null) message.acquireAllCrowns = Boolean(object.acquireAllCrowns); + if (object.expeditionResult != null) { + if (typeof object.expeditionResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.expeditionResult: object expected"); + message.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.fromObject(object.expeditionResult); + } + if (object.highwayResult != null) { + if (typeof object.highwayResult !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.highwayResult: object expected"); + message.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.fromObject(object.highwayResult); + } return message; }; @@ -15078,6 +15733,9 @@ export const wm = $root.wm = (() => { object.acquireAllCrowns = false; object.rgStamp = 0; object.isMorning = false; + object.expeditionResult = null; + object.rgTrophy = 0; + object.highwayResult = null; } if (message.opponents && message.opponents.length) { object.opponents = []; @@ -15125,6 +15783,12 @@ export const wm = $root.wm = (() => { } if (message.isMorning != null && message.hasOwnProperty("isMorning")) object.isMorning = message.isMorning; + if (message.expeditionResult != null && message.hasOwnProperty("expeditionResult")) + object.expeditionResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.toObject(message.expeditionResult, options); + if (message.rgTrophy != null && message.hasOwnProperty("rgTrophy")) + object.rgTrophy = message.rgTrophy; + if (message.highwayResult != null && message.hasOwnProperty("highwayResult")) + object.highwayResult = $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.toObject(message.highwayResult, options); return object; }; @@ -15450,6 +16114,688 @@ export const wm = $root.wm = (() => { return GhostBattleOpponent; })(); + GhostBattleResult.GhostExpeditionResult = (function() { + + /** + * Properties of a GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostExpeditionResult + * @property {number} ghostExpeditionId GhostExpeditionResult ghostExpeditionId + * @property {number|null} [sugorokuPoint] GhostExpeditionResult sugorokuPoint + * @property {number|null} [earnedScore] GhostExpeditionResult earnedScore + * @property {number|null} [score] GhostExpeditionResult score + * @property {number|null} [wantedId] GhostExpeditionResult wantedId + * @property {Array.|null} [earnedItems] GhostExpeditionResult earnedItems + * @property {Array.|null} [aftereventBonus] GhostExpeditionResult aftereventBonus + */ + + /** + * Constructs a new GhostExpeditionResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostExpeditionResult. + * @implements IGhostExpeditionResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + */ + function GhostExpeditionResult(properties) { + this.earnedItems = []; + this.aftereventBonus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionResult ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionResult sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.sugorokuPoint = 0; + + /** + * GhostExpeditionResult earnedScore. + * @member {number} earnedScore + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedScore = 0; + + /** + * GhostExpeditionResult score. + * @member {number} score + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.score = 0; + + /** + * GhostExpeditionResult wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.wantedId = 0; + + /** + * GhostExpeditionResult earnedItems. + * @member {Array.} earnedItems + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.earnedItems = $util.emptyArray; + + /** + * GhostExpeditionResult aftereventBonus. + * @member {Array.} aftereventBonus + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + */ + GhostExpeditionResult.prototype.aftereventBonus = $util.emptyArray; + + /** + * Creates a new GhostExpeditionResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult instance + */ + GhostExpeditionResult.create = function create(properties) { + return new GhostExpeditionResult(properties); + }; + + /** + * Encodes the specified GhostExpeditionResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.earnedScore != null && Object.hasOwnProperty.call(message, "earnedScore")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.earnedScore); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.score); + if (message.wantedId != null && Object.hasOwnProperty.call(message, "wantedId")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.wantedId); + if (message.earnedItems != null && message.earnedItems.length) + for (let i = 0; i < message.earnedItems.length; ++i) + $root.wm.protobuf.UserItem.encode(message.earnedItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.aftereventBonus != null && message.aftereventBonus.length) + for (let i = 0; i < message.aftereventBonus.length; ++i) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.aftereventBonus[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostExpeditionResult} message GhostExpeditionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.earnedScore = reader.uint32(); + break; + } + case 4: { + message.score = reader.uint32(); + break; + } + case 5: { + message.wantedId = reader.uint32(); + break; + } + case 6: { + if (!(message.earnedItems && message.earnedItems.length)) + message.earnedItems = []; + message.earnedItems.push($root.wm.protobuf.UserItem.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.aftereventBonus && message.aftereventBonus.length)) + message.aftereventBonus = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBonus.push(reader.bool()); + } else + message.aftereventBonus.push(reader.bool()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + if (!$util.isInteger(message.earnedScore)) + return "earnedScore: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (message.earnedItems != null && message.hasOwnProperty("earnedItems")) { + if (!Array.isArray(message.earnedItems)) + return "earnedItems: array expected"; + for (let i = 0; i < message.earnedItems.length; ++i) { + let error = $root.wm.protobuf.UserItem.verify(message.earnedItems[i]); + if (error) + return "earnedItems." + error; + } + } + if (message.aftereventBonus != null && message.hasOwnProperty("aftereventBonus")) { + if (!Array.isArray(message.aftereventBonus)) + return "aftereventBonus: array expected"; + for (let i = 0; i < message.aftereventBonus.length; ++i) + if (typeof message.aftereventBonus[i] !== "boolean") + return "aftereventBonus: boolean[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} GhostExpeditionResult + */ + GhostExpeditionResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.earnedScore != null) + message.earnedScore = object.earnedScore >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.earnedItems) { + if (!Array.isArray(object.earnedItems)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: array expected"); + message.earnedItems = []; + for (let i = 0; i < object.earnedItems.length; ++i) { + if (typeof object.earnedItems[i] !== "object") + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.earnedItems: object expected"); + message.earnedItems[i] = $root.wm.protobuf.UserItem.fromObject(object.earnedItems[i]); + } + } + if (object.aftereventBonus) { + if (!Array.isArray(object.aftereventBonus)) + throw TypeError(".wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult.aftereventBonus: array expected"); + message.aftereventBonus = []; + for (let i = 0; i < object.aftereventBonus.length; ++i) + message.aftereventBonus[i] = Boolean(object.aftereventBonus[i]); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult} message GhostExpeditionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.earnedItems = []; + object.aftereventBonus = []; + } + if (options.defaults) { + object.ghostExpeditionId = 0; + object.sugorokuPoint = 0; + object.earnedScore = 0; + object.score = 0; + object.wantedId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.earnedScore != null && message.hasOwnProperty("earnedScore")) + object.earnedScore = message.earnedScore; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.earnedItems && message.earnedItems.length) { + object.earnedItems = []; + for (let j = 0; j < message.earnedItems.length; ++j) + object.earnedItems[j] = $root.wm.protobuf.UserItem.toObject(message.earnedItems[j], options); + } + if (message.aftereventBonus && message.aftereventBonus.length) { + object.aftereventBonus = []; + for (let j = 0; j < message.aftereventBonus.length; ++j) + object.aftereventBonus[j] = message.aftereventBonus[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostExpeditionResult"; + }; + + return GhostExpeditionResult; + })(); + + GhostBattleResult.GhostHighwayResult = (function() { + + /** + * Properties of a GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @interface IGhostHighwayResult + * @property {number} rgHighwayClearCount GhostHighwayResult rgHighwayClearCount + * @property {number} rgHighwayPoint GhostHighwayResult rgHighwayPoint + * @property {number} rgHighwayStationClearBits GhostHighwayResult rgHighwayStationClearBits + * @property {number} rgHighwayPreviousDice GhostHighwayResult rgHighwayPreviousDice + * @property {number} rgHighwayRegionId GhostHighwayResult rgHighwayRegionId + */ + + /** + * Constructs a new GhostHighwayResult. + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult + * @classdesc Represents a GhostHighwayResult. + * @implements IGhostHighwayResult + * @constructor + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + */ + function GhostHighwayResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostHighwayResult rgHighwayClearCount. + * @member {number} rgHighwayClearCount + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayClearCount = 0; + + /** + * GhostHighwayResult rgHighwayPoint. + * @member {number} rgHighwayPoint + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPoint = 0; + + /** + * GhostHighwayResult rgHighwayStationClearBits. + * @member {number} rgHighwayStationClearBits + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayStationClearBits = 0; + + /** + * GhostHighwayResult rgHighwayPreviousDice. + * @member {number} rgHighwayPreviousDice + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayPreviousDice = 0; + + /** + * GhostHighwayResult rgHighwayRegionId. + * @member {number} rgHighwayRegionId + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + */ + GhostHighwayResult.prototype.rgHighwayRegionId = 0; + + /** + * Creates a new GhostHighwayResult instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult=} [properties] Properties to set + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult instance + */ + GhostHighwayResult.create = function create(properties) { + return new GhostHighwayResult(properties); + }; + + /** + * Encodes the specified GhostHighwayResult message. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rgHighwayClearCount); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.rgHighwayPoint); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgHighwayStationClearBits); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgHighwayPreviousDice); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.rgHighwayRegionId); + return writer; + }; + + /** + * Encodes the specified GhostHighwayResult message, length delimited. Does not implicitly {@link wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.IGhostHighwayResult} message GhostHighwayResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostHighwayResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rgHighwayClearCount = reader.uint32(); + break; + } + case 2: { + message.rgHighwayPoint = reader.uint32(); + break; + } + case 3: { + message.rgHighwayStationClearBits = reader.uint32(); + break; + } + case 4: { + message.rgHighwayPreviousDice = reader.uint32(); + break; + } + case 5: { + message.rgHighwayRegionId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rgHighwayClearCount")) + throw $util.ProtocolError("missing required 'rgHighwayClearCount'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPoint")) + throw $util.ProtocolError("missing required 'rgHighwayPoint'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayStationClearBits")) + throw $util.ProtocolError("missing required 'rgHighwayStationClearBits'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayPreviousDice")) + throw $util.ProtocolError("missing required 'rgHighwayPreviousDice'", { instance: message }); + if (!message.hasOwnProperty("rgHighwayRegionId")) + throw $util.ProtocolError("missing required 'rgHighwayRegionId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostHighwayResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostHighwayResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostHighwayResult message. + * @function verify + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostHighwayResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rgHighwayClearCount)) + return "rgHighwayClearCount: integer expected"; + if (!$util.isInteger(message.rgHighwayPoint)) + return "rgHighwayPoint: integer expected"; + if (!$util.isInteger(message.rgHighwayStationClearBits)) + return "rgHighwayStationClearBits: integer expected"; + if (!$util.isInteger(message.rgHighwayPreviousDice)) + return "rgHighwayPreviousDice: integer expected"; + if (!$util.isInteger(message.rgHighwayRegionId)) + return "rgHighwayRegionId: integer expected"; + return null; + }; + + /** + * Creates a GhostHighwayResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} GhostHighwayResult + */ + GhostHighwayResult.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult) + return object; + let message = new $root.wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult(); + if (object.rgHighwayClearCount != null) + message.rgHighwayClearCount = object.rgHighwayClearCount >>> 0; + if (object.rgHighwayPoint != null) + message.rgHighwayPoint = object.rgHighwayPoint >>> 0; + if (object.rgHighwayStationClearBits != null) + message.rgHighwayStationClearBits = object.rgHighwayStationClearBits >>> 0; + if (object.rgHighwayPreviousDice != null) + message.rgHighwayPreviousDice = object.rgHighwayPreviousDice >>> 0; + if (object.rgHighwayRegionId != null) + message.rgHighwayRegionId = object.rgHighwayRegionId >>> 0; + return message; + }; + + /** + * Creates a plain object from a GhostHighwayResult message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult} message GhostHighwayResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostHighwayResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rgHighwayClearCount = 0; + object.rgHighwayPoint = 0; + object.rgHighwayStationClearBits = 0; + object.rgHighwayPreviousDice = 0; + object.rgHighwayRegionId = 0; + } + if (message.rgHighwayClearCount != null && message.hasOwnProperty("rgHighwayClearCount")) + object.rgHighwayClearCount = message.rgHighwayClearCount; + if (message.rgHighwayPoint != null && message.hasOwnProperty("rgHighwayPoint")) + object.rgHighwayPoint = message.rgHighwayPoint; + if (message.rgHighwayStationClearBits != null && message.hasOwnProperty("rgHighwayStationClearBits")) + object.rgHighwayStationClearBits = message.rgHighwayStationClearBits; + if (message.rgHighwayPreviousDice != null && message.hasOwnProperty("rgHighwayPreviousDice")) + object.rgHighwayPreviousDice = message.rgHighwayPreviousDice; + if (message.rgHighwayRegionId != null && message.hasOwnProperty("rgHighwayRegionId")) + object.rgHighwayRegionId = message.rgHighwayRegionId; + return object; + }; + + /** + * Converts this GhostHighwayResult to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @instance + * @returns {Object.} JSON object + */ + GhostHighwayResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostHighwayResult + * @function getTypeUrl + * @memberof wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostHighwayResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveGameResultRequest.GhostBattleResult.GhostHighwayResult"; + }; + + return GhostHighwayResult; + })(); + return GhostBattleResult; })(); @@ -15497,7 +16843,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.SaveGameResultResponse * @instance */ - SaveGameResultResponse.prototype.ghostSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + SaveGameResultResponse.prototype.ghostSessionId = 0; /** * SaveGameResultResponse availableTickets. @@ -15755,11 +17101,7 @@ export const wm = $root.wm = (() => { object.availableTickets = []; if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ghostSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ghostSessionId = options.longs === String ? "0" : 0; + object.ghostSessionId = 0; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -16783,6 +18125,7 @@ export const wm = $root.wm = (() => { * @property {Array.|null} [stampTargetCars] LoadGhostBattleInfoResponse stampTargetCars * @property {Array.|null} [previousVersionStampTargetCars] LoadGhostBattleInfoResponse previousVersionStampTargetCars * @property {Array.|null} [bookmarkedCars] LoadGhostBattleInfoResponse bookmarkedCars + * @property {boolean} promotedToBuddy LoadGhostBattleInfoResponse promotedToBuddy * @property {Array.|null} [history] LoadGhostBattleInfoResponse history * @property {Array.|null} [weakenedCars] LoadGhostBattleInfoResponse weakenedCars * @property {number} stampSheetCount LoadGhostBattleInfoResponse stampSheetCount @@ -16862,6 +18205,14 @@ export const wm = $root.wm = (() => { */ LoadGhostBattleInfoResponse.prototype.bookmarkedCars = $util.emptyArray; + /** + * LoadGhostBattleInfoResponse promotedToBuddy. + * @member {boolean} promotedToBuddy + * @memberof wm.protobuf.LoadGhostBattleInfoResponse + * @instance + */ + LoadGhostBattleInfoResponse.prototype.promotedToBuddy = false; + /** * LoadGhostBattleInfoResponse history. * @member {Array.} history @@ -16955,6 +18306,7 @@ export const wm = $root.wm = (() => { if (message.previousVersionStampTargetCars != null && message.previousVersionStampTargetCars.length) for (let i = 0; i < message.previousVersionStampTargetCars.length; ++i) $root.wm.protobuf.PreviousVersionStampTargetCar.encode(message.previousVersionStampTargetCars[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.promotedToBuddy); return writer; }; @@ -17023,6 +18375,10 @@ export const wm = $root.wm = (() => { message.bookmarkedCars.push($root.wm.protobuf.BookmarkedCar.decode(reader, reader.uint32())); break; } + case 13: { + message.promotedToBuddy = reader.bool(); + break; + } case 5: { if (!(message.history && message.history.length)) message.history = []; @@ -17068,6 +18424,8 @@ export const wm = $root.wm = (() => { } if (!message.hasOwnProperty("error")) throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("promotedToBuddy")) + throw $util.ProtocolError("missing required 'promotedToBuddy'", { instance: message }); if (!message.hasOwnProperty("stampSheetCount")) throw $util.ProtocolError("missing required 'stampSheetCount'", { instance: message }); return message; @@ -17162,6 +18520,8 @@ export const wm = $root.wm = (() => { return "bookmarkedCars." + error; } } + if (typeof message.promotedToBuddy !== "boolean") + return "promotedToBuddy: boolean expected"; if (message.history != null && message.hasOwnProperty("history")) { if (!Array.isArray(message.history)) return "history: array expected"; @@ -17311,6 +18671,8 @@ export const wm = $root.wm = (() => { message.bookmarkedCars[i] = $root.wm.protobuf.BookmarkedCar.fromObject(object.bookmarkedCars[i]); } } + if (object.promotedToBuddy != null) + message.promotedToBuddy = Boolean(object.promotedToBuddy); if (object.history) { if (!Array.isArray(object.history)) throw TypeError(".wm.protobuf.LoadGhostBattleInfoResponse.history: array expected"); @@ -17377,6 +18739,7 @@ export const wm = $root.wm = (() => { if (options.defaults) { object.error = options.enums === String ? "ERR_SUCCESS" : 0; object.stampSheetCount = 0; + object.promotedToBuddy = false; } if (message.error != null && message.hasOwnProperty("error")) object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; @@ -17427,6 +18790,8 @@ export const wm = $root.wm = (() => { for (let j = 0; j < message.previousVersionStampTargetCars.length; ++j) object.previousVersionStampTargetCars[j] = $root.wm.protobuf.PreviousVersionStampTargetCar.toObject(message.previousVersionStampTargetCars[j], options); } + if (message.promotedToBuddy != null && message.hasOwnProperty("promotedToBuddy")) + object.promotedToBuddy = message.promotedToBuddy; return object; }; @@ -20593,6 +21958,22 @@ export const wm = $root.wm = (() => { case 33: case 34: case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: break; } } @@ -20648,7 +22029,7 @@ export const wm = $root.wm = (() => { case 3: message.confirmedTutorials[i] = 3; break; - case "TUTORIAL_ID_GHOST_LEVEL": + case "TUTORIAL_ID_UNUSED_4": case 4: message.confirmedTutorials[i] = 4; break; @@ -20760,7 +22141,7 @@ export const wm = $root.wm = (() => { case 31: message.confirmedTutorials[i] = 31; break; - case "TUTORIAL_ID_MULTI_GHOST": + case "TUTORIAL_ID_UNUSED_32": case 32: message.confirmedTutorials[i] = 32; break; @@ -20772,10 +22153,74 @@ export const wm = $root.wm = (() => { case 34: message.confirmedTutorials[i] = 34; break; - case "TUTORIAL_ID_GHOST_REGION_MAP": + case "TUTORIAL_ID_UNUSED_35": case 35: message.confirmedTutorials[i] = 35; break; + case "TUTORIAL_ID_GHOST_EXPEDITION_NEW": + case 36: + message.confirmedTutorials[i] = 36; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED": + case 37: + message.confirmedTutorials[i] = 37; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2": + case 38: + message.confirmedTutorials[i] = 38; + break; + case "TUTORIAL_ID_GHOST_EXPEDITION_REWARD": + case 39: + message.confirmedTutorials[i] = 39; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_2": + case 40: + message.confirmedTutorials[i] = 40; + break; + case "TUTORIAL_ID_MULTI_GHOST_VS_3": + case 41: + message.confirmedTutorials[i] = 41; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE": + case 42: + message.confirmedTutorials[i] = 42; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER": + case 43: + message.confirmedTutorials[i] = 43; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 44: + message.confirmedTutorials[i] = 44; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED": + case 45: + message.confirmedTutorials[i] = 45; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_NEW": + case 46: + message.confirmedTutorials[i] = 46; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_STATION": + case 47: + message.confirmedTutorials[i] = 47; + break; + case "TUTORIAL_ID_GHOST_HIGHWAY_BOSS": + case 48: + message.confirmedTutorials[i] = 48; + break; + case "TUTORIAL_ID_GHOST_TROPHY": + case 49: + message.confirmedTutorials[i] = 49; + break; + case "TUTORIAL_ID_GHOST_SELECT": + case 50: + message.confirmedTutorials[i] = 50; + break; + case "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE": + case 51: + message.confirmedTutorials[i] = 51; + break; } } if (object.garageMenuEntered != null) @@ -28205,7 +29650,7 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.SaveScreenshotRequest.ITerminalMetadata|null} [terminalMetadata] SaveScreenshotRequest terminalMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringVersusStarMetadata|null} [acquiringVsStarMetadata] SaveScreenshotRequest acquiringVsStarMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringAuraMotifMetadata|null} [acquiringAuraMotifMetadata] SaveScreenshotRequest acquiringAuraMotifMetadata - * @property {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null} [ghostRegionMapMetadata] SaveScreenshotRequest ghostRegionMapMetadata + * @property {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null} [ghostTrophyMetadata] SaveScreenshotRequest ghostTrophyMetadata * @property {wm.protobuf.SaveScreenshotRequest.IAcquiringCrownMetadata|null} [acquiringCrownMetadata] SaveScreenshotRequest acquiringCrownMetadata * @property {wm.protobuf.SaveScreenshotRequest.IGhostCompetitionResultMetadata|null} [competitionResultMetadata] SaveScreenshotRequest competitionResultMetadata * @property {wm.protobuf.SaveScreenshotRequest.ITimeAttackResultMetadata|null} [timeAttackResultMetadata] SaveScreenshotRequest timeAttackResultMetadata @@ -28316,12 +29761,12 @@ export const wm = $root.wm = (() => { SaveScreenshotRequest.prototype.acquiringAuraMotifMetadata = null; /** - * SaveScreenshotRequest ghostRegionMapMetadata. - * @member {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata|null|undefined} ghostRegionMapMetadata + * SaveScreenshotRequest ghostTrophyMetadata. + * @member {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata|null|undefined} ghostTrophyMetadata * @memberof wm.protobuf.SaveScreenshotRequest * @instance */ - SaveScreenshotRequest.prototype.ghostRegionMapMetadata = null; + SaveScreenshotRequest.prototype.ghostTrophyMetadata = null; /** * SaveScreenshotRequest acquiringCrownMetadata. @@ -28398,8 +29843,8 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.encode(message.acquiringVsStarMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.acquiringAuraMotifMetadata != null && Object.hasOwnProperty.call(message, "acquiringAuraMotifMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.encode(message.acquiringAuraMotifMetadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.ghostRegionMapMetadata != null && Object.hasOwnProperty.call(message, "ghostRegionMapMetadata")) - $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.encode(message.ghostRegionMapMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.ghostTrophyMetadata != null && Object.hasOwnProperty.call(message, "ghostTrophyMetadata")) + $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.encode(message.ghostTrophyMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.acquiringCrownMetadata != null && Object.hasOwnProperty.call(message, "acquiringCrownMetadata")) $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.encode(message.acquiringCrownMetadata, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); if (message.competitionResultMetadata != null && Object.hasOwnProperty.call(message, "competitionResultMetadata")) @@ -28487,7 +29932,7 @@ export const wm = $root.wm = (() => { break; } case 12: { - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.decode(reader, reader.uint32()); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.decode(reader, reader.uint32()); break; } case 13: { @@ -28600,10 +30045,10 @@ export const wm = $root.wm = (() => { if (error) return "acquiringAuraMotifMetadata." + error; } - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) { - let error = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify(message.ghostRegionMapMetadata); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) { + let error = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify(message.ghostTrophyMetadata); if (error) - return "ghostRegionMapMetadata." + error; + return "ghostTrophyMetadata." + error; } if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) { let error = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.verify(message.acquiringCrownMetadata); @@ -28669,7 +30114,7 @@ export const wm = $root.wm = (() => { case 5: message.imageType = 5; break; - case "SS_GHOST_REGION_MAP": + case "SS_GHOST_TROPHY": case 6: message.imageType = 6; break; @@ -28720,10 +30165,10 @@ export const wm = $root.wm = (() => { throw TypeError(".wm.protobuf.SaveScreenshotRequest.acquiringAuraMotifMetadata: object expected"); message.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.fromObject(object.acquiringAuraMotifMetadata); } - if (object.ghostRegionMapMetadata != null) { - if (typeof object.ghostRegionMapMetadata !== "object") - throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostRegionMapMetadata: object expected"); - message.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.fromObject(object.ghostRegionMapMetadata); + if (object.ghostTrophyMetadata != null) { + if (typeof object.ghostTrophyMetadata !== "object") + throw TypeError(".wm.protobuf.SaveScreenshotRequest.ghostTrophyMetadata: object expected"); + message.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.fromObject(object.ghostTrophyMetadata); } if (object.acquiringCrownMetadata != null) { if (typeof object.acquiringCrownMetadata !== "object") @@ -28779,7 +30224,7 @@ export const wm = $root.wm = (() => { object.playedAt = 0; object.acquiringVsStarMetadata = null; object.acquiringAuraMotifMetadata = null; - object.ghostRegionMapMetadata = null; + object.ghostTrophyMetadata = null; object.acquiringCrownMetadata = null; object.competitionResultMetadata = null; object.timeAttackResultMetadata = null; @@ -28807,8 +30252,8 @@ export const wm = $root.wm = (() => { object.acquiringVsStarMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringVersusStarMetadata.toObject(message.acquiringVsStarMetadata, options); if (message.acquiringAuraMotifMetadata != null && message.hasOwnProperty("acquiringAuraMotifMetadata")) object.acquiringAuraMotifMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringAuraMotifMetadata.toObject(message.acquiringAuraMotifMetadata, options); - if (message.ghostRegionMapMetadata != null && message.hasOwnProperty("ghostRegionMapMetadata")) - object.ghostRegionMapMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.toObject(message.ghostRegionMapMetadata, options); + if (message.ghostTrophyMetadata != null && message.hasOwnProperty("ghostTrophyMetadata")) + object.ghostTrophyMetadata = $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.toObject(message.ghostTrophyMetadata, options); if (message.acquiringCrownMetadata != null && message.hasOwnProperty("acquiringCrownMetadata")) object.acquiringCrownMetadata = $root.wm.protobuf.SaveScreenshotRequest.AcquiringCrownMetadata.toObject(message.acquiringCrownMetadata, options); if (message.competitionResultMetadata != null && message.hasOwnProperty("competitionResultMetadata")) @@ -30255,28 +31700,26 @@ export const wm = $root.wm = (() => { return AcquiringAuraMotifMetadata; })(); - SaveScreenshotRequest.GhostRegionMapMetadata = (function() { + SaveScreenshotRequest.GhostTrophyMetadata = (function() { /** - * Properties of a GhostRegionMapMetadata. + * Properties of a GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @interface IGhostRegionMapMetadata - * @property {number} tunePower GhostRegionMapMetadata tunePower - * @property {number} tuneHandling GhostRegionMapMetadata tuneHandling - * @property {number} rgScore GhostRegionMapMetadata rgScore - * @property {Array.|null} [rgRegionMapScore] GhostRegionMapMetadata rgRegionMapScore + * @interface IGhostTrophyMetadata + * @property {number} tunePower GhostTrophyMetadata tunePower + * @property {number} tuneHandling GhostTrophyMetadata tuneHandling + * @property {number} rgScore GhostTrophyMetadata rgScore */ /** - * Constructs a new GhostRegionMapMetadata. + * Constructs a new GhostTrophyMetadata. * @memberof wm.protobuf.SaveScreenshotRequest - * @classdesc Represents a GhostRegionMapMetadata. - * @implements IGhostRegionMapMetadata + * @classdesc Represents a GhostTrophyMetadata. + * @implements IGhostTrophyMetadata * @constructor - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set */ - function GhostRegionMapMetadata(properties) { - this.rgRegionMapScore = []; + function GhostTrophyMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -30284,98 +31727,87 @@ export const wm = $root.wm = (() => { } /** - * GhostRegionMapMetadata tunePower. + * GhostTrophyMetadata tunePower. * @member {number} tunePower - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tunePower = 0; + GhostTrophyMetadata.prototype.tunePower = 0; /** - * GhostRegionMapMetadata tuneHandling. + * GhostTrophyMetadata tuneHandling. * @member {number} tuneHandling - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.tuneHandling = 0; + GhostTrophyMetadata.prototype.tuneHandling = 0; /** - * GhostRegionMapMetadata rgScore. + * GhostTrophyMetadata rgScore. * @member {number} rgScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance */ - GhostRegionMapMetadata.prototype.rgScore = 0; + GhostTrophyMetadata.prototype.rgScore = 0; /** - * GhostRegionMapMetadata rgRegionMapScore. - * @member {Array.} rgRegionMapScore - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata - * @instance - */ - GhostRegionMapMetadata.prototype.rgRegionMapScore = $util.emptyArray; - - /** - * Creates a new GhostRegionMapMetadata instance using the specified properties. + * Creates a new GhostTrophyMetadata instance using the specified properties. * @function create - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata=} [properties] Properties to set - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata instance + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata=} [properties] Properties to set + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata instance */ - GhostRegionMapMetadata.create = function create(properties) { - return new GhostRegionMapMetadata(properties); + GhostTrophyMetadata.create = function create(properties) { + return new GhostTrophyMetadata(properties); }; /** - * Encodes the specified GhostRegionMapMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encode = function encode(message, writer) { + GhostTrophyMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.tunePower); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.tuneHandling); writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rgScore); - if (message.rgRegionMapScore != null && message.rgRegionMapScore.length) - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.rgRegionMapScore[i]); return writer; }; /** - * Encodes the specified GhostRegionMapMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.verify|verify} messages. + * Encodes the specified GhostTrophyMetadata message, length delimited. Does not implicitly {@link wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.IGhostRegionMapMetadata} message GhostRegionMapMetadata message or plain object to encode + * @param {wm.protobuf.SaveScreenshotRequest.IGhostTrophyMetadata} message GhostTrophyMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GhostRegionMapMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GhostTrophyMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer. * @function decode - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decode = function decode(reader, length) { + GhostTrophyMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { @@ -30391,17 +31823,6 @@ export const wm = $root.wm = (() => { message.rgScore = reader.uint32(); break; } - case 4: { - if (!(message.rgRegionMapScore && message.rgRegionMapScore.length)) - message.rgRegionMapScore = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.rgRegionMapScore.push(reader.uint32()); - } else - message.rgRegionMapScore.push(reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -30417,30 +31838,30 @@ export const wm = $root.wm = (() => { }; /** - * Decodes a GhostRegionMapMetadata message from the specified reader or buffer, length delimited. + * Decodes a GhostTrophyMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GhostRegionMapMetadata.decodeDelimited = function decodeDelimited(reader) { + GhostTrophyMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GhostRegionMapMetadata message. + * Verifies a GhostTrophyMetadata message. * @function verify - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GhostRegionMapMetadata.verify = function verify(message) { + GhostTrophyMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.tunePower)) @@ -30449,59 +31870,43 @@ export const wm = $root.wm = (() => { return "tuneHandling: integer expected"; if (!$util.isInteger(message.rgScore)) return "rgScore: integer expected"; - if (message.rgRegionMapScore != null && message.hasOwnProperty("rgRegionMapScore")) { - if (!Array.isArray(message.rgRegionMapScore)) - return "rgRegionMapScore: array expected"; - for (let i = 0; i < message.rgRegionMapScore.length; ++i) - if (!$util.isInteger(message.rgRegionMapScore[i])) - return "rgRegionMapScore: integer[] expected"; - } return null; }; /** - * Creates a GhostRegionMapMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GhostTrophyMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {Object.} object Plain object - * @returns {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} GhostRegionMapMetadata + * @returns {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} GhostTrophyMetadata */ - GhostRegionMapMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata) + GhostTrophyMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata) return object; - let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata(); + let message = new $root.wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata(); if (object.tunePower != null) message.tunePower = object.tunePower >>> 0; if (object.tuneHandling != null) message.tuneHandling = object.tuneHandling >>> 0; if (object.rgScore != null) message.rgScore = object.rgScore >>> 0; - if (object.rgRegionMapScore) { - if (!Array.isArray(object.rgRegionMapScore)) - throw TypeError(".wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata.rgRegionMapScore: array expected"); - message.rgRegionMapScore = []; - for (let i = 0; i < object.rgRegionMapScore.length; ++i) - message.rgRegionMapScore[i] = object.rgRegionMapScore[i] >>> 0; - } return message; }; /** - * Creates a plain object from a GhostRegionMapMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GhostTrophyMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static - * @param {wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata} message GhostRegionMapMetadata + * @param {wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata} message GhostTrophyMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GhostRegionMapMetadata.toObject = function toObject(message, options) { + GhostTrophyMetadata.toObject = function toObject(message, options) { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.rgRegionMapScore = []; if (options.defaults) { object.tunePower = 0; object.tuneHandling = 0; @@ -30513,41 +31918,36 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.rgScore != null && message.hasOwnProperty("rgScore")) object.rgScore = message.rgScore; - if (message.rgRegionMapScore && message.rgRegionMapScore.length) { - object.rgRegionMapScore = []; - for (let j = 0; j < message.rgRegionMapScore.length; ++j) - object.rgRegionMapScore[j] = message.rgRegionMapScore[j]; - } return object; }; /** - * Converts this GhostRegionMapMetadata to JSON. + * Converts this GhostTrophyMetadata to JSON. * @function toJSON - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @instance * @returns {Object.} JSON object */ - GhostRegionMapMetadata.prototype.toJSON = function toJSON() { + GhostTrophyMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GhostRegionMapMetadata + * Gets the default type url for GhostTrophyMetadata * @function getTypeUrl - * @memberof wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata + * @memberof wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GhostRegionMapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GhostTrophyMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostRegionMapMetadata"; + return typeUrlPrefix + "/wm.protobuf.SaveScreenshotRequest.GhostTrophyMetadata"; }; - return GhostRegionMapMetadata; + return GhostTrophyMetadata; })(); SaveScreenshotRequest.AcquiringCrownMetadata = (function() { @@ -38152,6 +39552,1221 @@ export const wm = $root.wm = (() => { return SearchCarsByLevelResponse; })(); + protobuf.SearchCarsRequest = (function() { + + /** + * Properties of a SearchCarsRequest. + * @memberof wm.protobuf + * @interface ISearchCarsRequest + * @property {number} carId SearchCarsRequest carId + * @property {wm.protobuf.GhostSelectionMethod} selectionMethod SearchCarsRequest selectionMethod + * @property {number} area SearchCarsRequest area + * @property {string} placeId SearchCarsRequest placeId + * @property {number|null} [regionId] SearchCarsRequest regionId + * @property {string|null} [selectPlaceId] SearchCarsRequest selectPlaceId + * @property {number|null} [selectManufacturer] SearchCarsRequest selectManufacturer + * @property {number|null} [defaultGhostId] SearchCarsRequest defaultGhostId + */ + + /** + * Constructs a new SearchCarsRequest. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsRequest. + * @implements ISearchCarsRequest + * @constructor + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + */ + function SearchCarsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.carId = 0; + + /** + * SearchCarsRequest selectionMethod. + * @member {wm.protobuf.GhostSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectionMethod = 1; + + /** + * SearchCarsRequest area. + * @member {number} area + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.area = 0; + + /** + * SearchCarsRequest placeId. + * @member {string} placeId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.placeId = ""; + + /** + * SearchCarsRequest regionId. + * @member {number} regionId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.regionId = 0; + + /** + * SearchCarsRequest selectPlaceId. + * @member {string} selectPlaceId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectPlaceId = ""; + + /** + * SearchCarsRequest selectManufacturer. + * @member {number} selectManufacturer + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.selectManufacturer = 0; + + /** + * SearchCarsRequest defaultGhostId. + * @member {number} defaultGhostId + * @memberof wm.protobuf.SearchCarsRequest + * @instance + */ + SearchCarsRequest.prototype.defaultGhostId = 0; + + /** + * Creates a new SearchCarsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest instance + */ + SearchCarsRequest.create = function create(properties) { + return new SearchCarsRequest(properties); + }; + + /** + * Encodes the specified SearchCarsRequest message. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectionMethod); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.area); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.placeId); + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.regionId); + if (message.defaultGhostId != null && Object.hasOwnProperty.call(message, "defaultGhostId")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultGhostId); + if (message.selectPlaceId != null && Object.hasOwnProperty.call(message, "selectPlaceId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.selectPlaceId); + if (message.selectManufacturer != null && Object.hasOwnProperty.call(message, "selectManufacturer")) + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.selectManufacturer); + return writer; + }; + + /** + * Encodes the specified SearchCarsRequest message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.ISearchCarsRequest} message SearchCarsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.selectionMethod = reader.int32(); + break; + } + case 3: { + message.area = reader.uint32(); + break; + } + case 4: { + message.placeId = reader.string(); + break; + } + case 5: { + message.regionId = reader.int32(); + break; + } + case 7: { + message.selectPlaceId = reader.string(); + break; + } + case 8: { + message.selectManufacturer = reader.uint32(); + break; + } + case 6: { + message.defaultGhostId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsRequest message. + * @function verify + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break; + } + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.regionId != null && message.hasOwnProperty("regionId")) + if (!$util.isInteger(message.regionId)) + return "regionId: integer expected"; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + if (!$util.isString(message.selectPlaceId)) + return "selectPlaceId: string expected"; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + if (!$util.isInteger(message.selectManufacturer)) + return "selectManufacturer: integer expected"; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + if (!$util.isInteger(message.defaultGhostId)) + return "defaultGhostId: integer expected"; + return null; + }; + + /** + * Creates a SearchCarsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsRequest} SearchCarsRequest + */ + SearchCarsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsRequest) + return object; + let message = new $root.wm.protobuf.SearchCarsRequest(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.selectionMethod) { + case "GHOST_SEARCH_BY_REGION": + case 1: + message.selectionMethod = 1; + break; + case "GHOST_SELECT_BY_LEVEL": + case 2: + message.selectionMethod = 2; + break; + case "GHOST_SELECT_CROWN_MATCH": + case 3: + message.selectionMethod = 3; + break; + case "GHOST_SELECT_STAMP_MATCH": + case 4: + message.selectionMethod = 4; + break; + case "GHOST_SELECT_FROM_HISTORY": + case 5: + message.selectionMethod = 5; + break; + case "GHOST_SEARCH_BY_SHOP": + case 6: + message.selectionMethod = 6; + break; + case "GHOST_SEARCH_BY_NAME": + case 7: + message.selectionMethod = 7; + break; + case "GHOST_ACCEPT_CHALLENGER": + case 8: + message.selectionMethod = 8; + break; + case "GHOST_APPOINTMENT": + case 9: + message.selectionMethod = 9; + break; + case "GHOST_DEFAULT_OPPONENT": + case 10: + message.selectionMethod = 10; + break; + case "GHOST_COMPETITION": + case 11: + message.selectionMethod = 11; + break; + case "GHOST_SELECT_FROM_BOOKMARKS": + case 12: + message.selectionMethod = 12; + break; + case "GHOST_EXPEDITION": + case 13: + message.selectionMethod = 13; + break; + case "GHOST_SELECT_BY_PLACE": + case 14: + message.selectionMethod = 14; + break; + case "GHOST_SELECT_BY_OTHER_PLACE": + case 15: + message.selectionMethod = 15; + break; + case "GHOST_SELECT_BY_MANUFACTURER": + case 16: + message.selectionMethod = 16; + break; + case "GHOST_SELECT_BY_OTHER_MANUFACTURER": + case 17: + message.selectionMethod = 17; + break; + case "GHOST_SELECT_BY_PLAYED": + case 18: + message.selectionMethod = 18; + break; + case "GHOST_UNUSED_19": + case 19: + message.selectionMethod = 19; + break; + case "GHOST_SELECT_BY_REGION_MANUFACTURER": + case 20: + message.selectionMethod = 20; + break; + case "GHOST_UNUSED_21": + case 21: + message.selectionMethod = 21; + break; + case "GHOST_SELECT_BY_REGION_PLAYED": + case 22: + message.selectionMethod = 22; + break; + case "GHOST_SELECT_BY_REGION_STATION": + case 23: + message.selectionMethod = 23; + break; + case "GHOST_SELECT_BY_REGION_BOSS": + case 24: + message.selectionMethod = 24; + break; + case "GHOST_SELECT_BY_REGION_PLACE": + case 25: + message.selectionMethod = 25; + break; + } + if (object.area != null) + message.area = object.area >>> 0; + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.regionId != null) + message.regionId = object.regionId | 0; + if (object.selectPlaceId != null) + message.selectPlaceId = String(object.selectPlaceId); + if (object.selectManufacturer != null) + message.selectManufacturer = object.selectManufacturer >>> 0; + if (object.defaultGhostId != null) + message.defaultGhostId = object.defaultGhostId >>> 0; + return message; + }; + + /** + * Creates a plain object from a SearchCarsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {wm.protobuf.SearchCarsRequest} message SearchCarsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.selectionMethod = options.enums === String ? "GHOST_SEARCH_BY_REGION" : 1; + object.area = 0; + object.placeId = ""; + object.regionId = 0; + object.defaultGhostId = 0; + object.selectPlaceId = ""; + object.selectManufacturer = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.GhostSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.regionId != null && message.hasOwnProperty("regionId")) + object.regionId = message.regionId; + if (message.defaultGhostId != null && message.hasOwnProperty("defaultGhostId")) + object.defaultGhostId = message.defaultGhostId; + if (message.selectPlaceId != null && message.hasOwnProperty("selectPlaceId")) + object.selectPlaceId = message.selectPlaceId; + if (message.selectManufacturer != null && message.hasOwnProperty("selectManufacturer")) + object.selectManufacturer = message.selectManufacturer; + return object; + }; + + /** + * Converts this SearchCarsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsRequest + * @instance + * @returns {Object.} JSON object + */ + SearchCarsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsRequest + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsRequest"; + }; + + return SearchCarsRequest; + })(); + + protobuf.SearchCarsResponse = (function() { + + /** + * Properties of a SearchCarsResponse. + * @memberof wm.protobuf + * @interface ISearchCarsResponse + * @property {wm.protobuf.ErrorCode} error SearchCarsResponse error + * @property {number} ramp SearchCarsResponse ramp + * @property {number} path SearchCarsResponse path + * @property {Array.|null} [ghosts] SearchCarsResponse ghosts + * @property {wm.protobuf.PathSelectionMethod} selectionMethod SearchCarsResponse selectionMethod + * @property {Array.|null} [rates] SearchCarsResponse rates + */ + + /** + * Constructs a new SearchCarsResponse. + * @memberof wm.protobuf + * @classdesc Represents a SearchCarsResponse. + * @implements ISearchCarsResponse + * @constructor + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + */ + function SearchCarsResponse(properties) { + this.ghosts = []; + this.rates = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchCarsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.error = 0; + + /** + * SearchCarsResponse ramp. + * @member {number} ramp + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ramp = 0; + + /** + * SearchCarsResponse path. + * @member {number} path + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.path = 0; + + /** + * SearchCarsResponse ghosts. + * @member {Array.} ghosts + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.ghosts = $util.emptyArray; + + /** + * SearchCarsResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.selectionMethod = 1; + + /** + * SearchCarsResponse rates. + * @member {Array.} rates + * @memberof wm.protobuf.SearchCarsResponse + * @instance + */ + SearchCarsResponse.prototype.rates = $util.emptyArray; + + /** + * Creates a new SearchCarsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse instance + */ + SearchCarsResponse.create = function create(properties) { + return new SearchCarsResponse(properties); + }; + + /** + * Encodes the specified SearchCarsResponse message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.ramp); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + if (message.ghosts != null && message.ghosts.length) + for (let i = 0; i < message.ghosts.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.ghosts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.selectionMethod); + if (message.rates != null && message.rates.length) + for (let i = 0; i < message.rates.length; ++i) + $root.wm.protobuf.SearchCarsResponse.Rate.encode(message.rates[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchCarsResponse message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.ISearchCarsResponse} message SearchCarsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchCarsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.ramp = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + case 4: { + if (!(message.ghosts && message.ghosts.length)) + message.ghosts = []; + message.ghosts.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 5: { + message.selectionMethod = reader.int32(); + break; + } + case 6: { + if (!(message.rates && message.rates.length)) + message.rates = []; + message.rates.push($root.wm.protobuf.SearchCarsResponse.Rate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("ramp")) + throw $util.ProtocolError("missing required 'ramp'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + if (!message.hasOwnProperty("selectionMethod")) + throw $util.ProtocolError("missing required 'selectionMethod'", { instance: message }); + return message; + }; + + /** + * Decodes a SearchCarsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchCarsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchCarsResponse message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchCarsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.ramp)) + return "ramp: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.ghosts != null && message.hasOwnProperty("ghosts")) { + if (!Array.isArray(message.ghosts)) + return "ghosts: array expected"; + for (let i = 0; i < message.ghosts.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.ghosts[i]); + if (error) + return "ghosts." + error; + } + } + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.rates != null && message.hasOwnProperty("rates")) { + if (!Array.isArray(message.rates)) + return "rates: array expected"; + for (let i = 0; i < message.rates.length; ++i) { + let error = $root.wm.protobuf.SearchCarsResponse.Rate.verify(message.rates[i]); + if (error) + return "rates." + error; + } + } + return null; + }; + + /** + * Creates a SearchCarsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse} SearchCarsResponse + */ + SearchCarsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.ramp != null) + message.ramp = object.ramp >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.ghosts) { + if (!Array.isArray(object.ghosts)) + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: array expected"); + message.ghosts = []; + for (let i = 0; i < object.ghosts.length; ++i) { + if (typeof object.ghosts[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.ghosts: object expected"); + message.ghosts[i] = $root.wm.protobuf.GhostCar.fromObject(object.ghosts[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + if (object.rates) { + if (!Array.isArray(object.rates)) + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: array expected"); + message.rates = []; + for (let i = 0; i < object.rates.length; ++i) { + if (typeof object.rates[i] !== "object") + throw TypeError(".wm.protobuf.SearchCarsResponse.rates: object expected"); + message.rates[i] = $root.wm.protobuf.SearchCarsResponse.Rate.fromObject(object.rates[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchCarsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {wm.protobuf.SearchCarsResponse} message SearchCarsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchCarsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.ghosts = []; + object.rates = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.ramp = 0; + object.path = 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.ramp != null && message.hasOwnProperty("ramp")) + object.ramp = message.ramp; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.ghosts && message.ghosts.length) { + object.ghosts = []; + for (let j = 0; j < message.ghosts.length; ++j) + object.ghosts[j] = $root.wm.protobuf.GhostCar.toObject(message.ghosts[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + if (message.rates && message.rates.length) { + object.rates = []; + for (let j = 0; j < message.rates.length; ++j) + object.rates[j] = $root.wm.protobuf.SearchCarsResponse.Rate.toObject(message.rates[j], options); + } + return object; + }; + + /** + * Converts this SearchCarsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse + * @instance + * @returns {Object.} JSON object + */ + SearchCarsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchCarsResponse + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchCarsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse"; + }; + + SearchCarsResponse.Rate = (function() { + + /** + * Properties of a Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @interface IRate + * @property {number} carId Rate carId + * @property {wm.protobuf.GhostRateType} type Rate type + * @property {number|null} [rate] Rate rate + */ + + /** + * Constructs a new Rate. + * @memberof wm.protobuf.SearchCarsResponse + * @classdesc Represents a Rate. + * @implements IRate + * @constructor + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + */ + function Rate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Rate carId. + * @member {number} carId + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.carId = 0; + + /** + * Rate type. + * @member {wm.protobuf.GhostRateType} type + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.type = 1; + + /** + * Rate rate. + * @member {number} rate + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + */ + Rate.prototype.rate = 0; + + /** + * Creates a new Rate instance using the specified properties. + * @function create + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate=} [properties] Properties to set + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate instance + */ + Rate.create = function create(properties) { + return new Rate(properties); + }; + + /** + * Encodes the specified Rate message. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.carId); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.rate != null && Object.hasOwnProperty.call(message, "rate")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.rate); + return writer; + }; + + /** + * Encodes the specified Rate message, length delimited. Does not implicitly {@link wm.protobuf.SearchCarsResponse.Rate.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.IRate} message Rate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Rate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Rate message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.carId = reader.uint32(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.rate = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + return message; + }; + + /** + * Decodes a Rate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Rate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Rate message. + * @function verify + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Rate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.rate != null && message.hasOwnProperty("rate")) + if (!$util.isInteger(message.rate)) + return "rate: integer expected"; + return null; + }; + + /** + * Creates a Rate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SearchCarsResponse.Rate} Rate + */ + Rate.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SearchCarsResponse.Rate) + return object; + let message = new $root.wm.protobuf.SearchCarsResponse.Rate(); + if (object.carId != null) + message.carId = object.carId >>> 0; + switch (object.type) { + case "GHOST_RATE_UNKNOWN": + case 1: + message.type = 1; + break; + case "GHOST_RATE_INVALID": + case 2: + message.type = 2; + break; + case "GHOST_RATE_VALID": + case 3: + message.type = 3; + break; + } + if (object.rate != null) + message.rate = object.rate >>> 0; + return message; + }; + + /** + * Creates a plain object from a Rate message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {wm.protobuf.SearchCarsResponse.Rate} message Rate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Rate.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.carId = 0; + object.type = options.enums === String ? "GHOST_RATE_UNKNOWN" : 1; + object.rate = 0; + } + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostRateType[message.type] : message.type; + if (message.rate != null && message.hasOwnProperty("rate")) + object.rate = message.rate; + return object; + }; + + /** + * Converts this Rate to JSON. + * @function toJSON + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @instance + * @returns {Object.} JSON object + */ + Rate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Rate + * @function getTypeUrl + * @memberof wm.protobuf.SearchCarsResponse.Rate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Rate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SearchCarsResponse.Rate"; + }; + + return Rate; + })(); + + return SearchCarsResponse; + })(); + protobuf.LoadPathsAndTuningsRequest = (function() { /** @@ -39876,6 +42491,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.driveData != null && message.hasOwnProperty("driveData")) { @@ -39928,6 +42545,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.driveData != null) { if (typeof object.driveData !== "object") @@ -40020,6 +42645,4096 @@ export const wm = $root.wm = (() => { return LoadGhostDriveDataResponse; })(); + protobuf.LoadGhostExpeditionInfoRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionInfoRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionInfoRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionInfoRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoRequest. + * @implements ILoadGhostExpeditionInfoRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionInfoRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + */ + LoadGhostExpeditionInfoRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionInfoRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest instance + */ + LoadGhostExpeditionInfoRequest.create = function create(properties) { + return new LoadGhostExpeditionInfoRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoRequest} LoadGhostExpeditionInfoRequest + */ + LoadGhostExpeditionInfoRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoRequest} message LoadGhostExpeditionInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoRequest"; + }; + + return LoadGhostExpeditionInfoRequest; + })(); + + protobuf.LoadGhostExpeditionInfoResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionInfoResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionInfoResponse error + * @property {number|null} [sugorokuPoint] LoadGhostExpeditionInfoResponse sugorokuPoint + * @property {number|null} [score] LoadGhostExpeditionInfoResponse score + * @property {number} localScore LoadGhostExpeditionInfoResponse localScore + * @property {number|null} [consecutiveLosses] LoadGhostExpeditionInfoResponse consecutiveLosses + * @property {number|null} [rescuedSugorokuPoint] LoadGhostExpeditionInfoResponse rescuedSugorokuPoint + * @property {Array.|null} [rescuers] LoadGhostExpeditionInfoResponse rescuers + * @property {Array.|null} [aftereventBattledCars] LoadGhostExpeditionInfoResponse aftereventBattledCars + */ + + /** + * Constructs a new LoadGhostExpeditionInfoResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionInfoResponse. + * @implements ILoadGhostExpeditionInfoResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionInfoResponse(properties) { + this.rescuers = []; + this.aftereventBattledCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionInfoResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionInfoResponse sugorokuPoint. + * @member {number} sugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.sugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionInfoResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionInfoResponse consecutiveLosses. + * @member {number} consecutiveLosses + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.consecutiveLosses = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuedSugorokuPoint. + * @member {number} rescuedSugorokuPoint + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuedSugorokuPoint = 0; + + /** + * LoadGhostExpeditionInfoResponse rescuers. + * @member {Array.} rescuers + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.rescuers = $util.emptyArray; + + /** + * LoadGhostExpeditionInfoResponse aftereventBattledCars. + * @member {Array.} aftereventBattledCars + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + */ + LoadGhostExpeditionInfoResponse.prototype.aftereventBattledCars = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionInfoResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse instance + */ + LoadGhostExpeditionInfoResponse.create = function create(properties) { + return new LoadGhostExpeditionInfoResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.sugorokuPoint != null && Object.hasOwnProperty.call(message, "sugorokuPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.sugorokuPoint); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.score); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.consecutiveLosses != null && Object.hasOwnProperty.call(message, "consecutiveLosses")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.consecutiveLosses); + if (message.rescuedSugorokuPoint != null && Object.hasOwnProperty.call(message, "rescuedSugorokuPoint")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.rescuedSugorokuPoint); + if (message.rescuers != null && message.rescuers.length) + for (let i = 0; i < message.rescuers.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.rescuers[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.aftereventBattledCars != null && message.aftereventBattledCars.length) + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.aftereventBattledCars[i]); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionInfoResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionInfoResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.sugorokuPoint = reader.uint32(); + break; + } + case 3: { + message.score = reader.uint32(); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + message.consecutiveLosses = reader.uint32(); + break; + } + case 6: { + message.rescuedSugorokuPoint = reader.uint32(); + break; + } + case 7: { + if (!(message.rescuers && message.rescuers.length)) + message.rescuers = []; + message.rescuers.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.aftereventBattledCars && message.aftereventBattledCars.length)) + message.aftereventBattledCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.aftereventBattledCars.push(reader.uint32()); + } else + message.aftereventBattledCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionInfoResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionInfoResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionInfoResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionInfoResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + if (!$util.isInteger(message.sugorokuPoint)) + return "sugorokuPoint: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + if (!$util.isInteger(message.consecutiveLosses)) + return "consecutiveLosses: integer expected"; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + if (!$util.isInteger(message.rescuedSugorokuPoint)) + return "rescuedSugorokuPoint: integer expected"; + if (message.rescuers != null && message.hasOwnProperty("rescuers")) { + if (!Array.isArray(message.rescuers)) + return "rescuers: array expected"; + for (let i = 0; i < message.rescuers.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.rescuers[i]); + if (error) + return "rescuers." + error; + } + } + if (message.aftereventBattledCars != null && message.hasOwnProperty("aftereventBattledCars")) { + if (!Array.isArray(message.aftereventBattledCars)) + return "aftereventBattledCars: array expected"; + for (let i = 0; i < message.aftereventBattledCars.length; ++i) + if (!$util.isInteger(message.aftereventBattledCars[i])) + return "aftereventBattledCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionInfoResponse} LoadGhostExpeditionInfoResponse + */ + LoadGhostExpeditionInfoResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionInfoResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionInfoResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.sugorokuPoint != null) + message.sugorokuPoint = object.sugorokuPoint >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.consecutiveLosses != null) + message.consecutiveLosses = object.consecutiveLosses >>> 0; + if (object.rescuedSugorokuPoint != null) + message.rescuedSugorokuPoint = object.rescuedSugorokuPoint >>> 0; + if (object.rescuers) { + if (!Array.isArray(object.rescuers)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: array expected"); + message.rescuers = []; + for (let i = 0; i < object.rescuers.length; ++i) { + if (typeof object.rescuers[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.rescuers: object expected"); + message.rescuers[i] = $root.wm.protobuf.CarEntry.fromObject(object.rescuers[i]); + } + } + if (object.aftereventBattledCars) { + if (!Array.isArray(object.aftereventBattledCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionInfoResponse.aftereventBattledCars: array expected"); + message.aftereventBattledCars = []; + for (let i = 0; i < object.aftereventBattledCars.length; ++i) + message.aftereventBattledCars[i] = object.aftereventBattledCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionInfoResponse} message LoadGhostExpeditionInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionInfoResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.rescuers = []; + object.aftereventBattledCars = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.sugorokuPoint = 0; + object.score = 0; + object.localScore = 0; + object.consecutiveLosses = 0; + object.rescuedSugorokuPoint = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.sugorokuPoint != null && message.hasOwnProperty("sugorokuPoint")) + object.sugorokuPoint = message.sugorokuPoint; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.consecutiveLosses != null && message.hasOwnProperty("consecutiveLosses")) + object.consecutiveLosses = message.consecutiveLosses; + if (message.rescuedSugorokuPoint != null && message.hasOwnProperty("rescuedSugorokuPoint")) + object.rescuedSugorokuPoint = message.rescuedSugorokuPoint; + if (message.rescuers && message.rescuers.length) { + object.rescuers = []; + for (let j = 0; j < message.rescuers.length; ++j) + object.rescuers[j] = $root.wm.protobuf.CarEntry.toObject(message.rescuers[j], options); + } + if (message.aftereventBattledCars && message.aftereventBattledCars.length) { + object.aftereventBattledCars = []; + for (let j = 0; j < message.aftereventBattledCars.length; ++j) + object.aftereventBattledCars[j] = message.aftereventBattledCars[j]; + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionInfoResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionInfoResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionInfoResponse"; + }; + + return LoadGhostExpeditionInfoResponse; + })(); + + protobuf.LoadGhostExpeditionTargetByPathRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetByPathRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetByPathRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathRequest. + * @implements ILoadGhostExpeditionTargetByPathRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetByPathRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + */ + LoadGhostExpeditionTargetByPathRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionTargetByPathRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest instance + */ + LoadGhostExpeditionTargetByPathRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} LoadGhostExpeditionTargetByPathRequest + */ + LoadGhostExpeditionTargetByPathRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathRequest} message LoadGhostExpeditionTargetByPathRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathRequest"; + }; + + return LoadGhostExpeditionTargetByPathRequest; + })(); + + protobuf.LoadGhostExpeditionTargetByPathResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetByPathResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetByPathResponse error + * @property {Array.|null} [areas] LoadGhostExpeditionTargetByPathResponse areas + * @property {wm.protobuf.PathSelectionMethod|null} [selectionMethod] LoadGhostExpeditionTargetByPathResponse selectionMethod + */ + + /** + * Constructs a new LoadGhostExpeditionTargetByPathResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetByPathResponse. + * @implements ILoadGhostExpeditionTargetByPathResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetByPathResponse(properties) { + this.areas = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetByPathResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetByPathResponse areas. + * @member {Array.} areas + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.areas = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetByPathResponse selectionMethod. + * @member {wm.protobuf.PathSelectionMethod} selectionMethod + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + */ + LoadGhostExpeditionTargetByPathResponse.prototype.selectionMethod = 1; + + /** + * Creates a new LoadGhostExpeditionTargetByPathResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse instance + */ + LoadGhostExpeditionTargetByPathResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetByPathResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.areas != null && message.areas.length) + for (let i = 0; i < message.areas.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.encode(message.areas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.selectionMethod != null && Object.hasOwnProperty.call(message, "selectionMethod")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.selectionMethod); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetByPathResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetByPathResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.areas && message.areas.length)) + message.areas = []; + message.areas.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.decode(reader, reader.uint32())); + break; + } + case 3: { + message.selectionMethod = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetByPathResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetByPathResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetByPathResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetByPathResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.areas != null && message.hasOwnProperty("areas")) { + if (!Array.isArray(message.areas)) + return "areas: array expected"; + for (let i = 0; i < message.areas.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify(message.areas[i]); + if (error) + return "areas." + error; + } + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + switch (message.selectionMethod) { + default: + return "selectionMethod: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetByPathResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} LoadGhostExpeditionTargetByPathResponse + */ + LoadGhostExpeditionTargetByPathResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.areas) { + if (!Array.isArray(object.areas)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: array expected"); + message.areas = []; + for (let i = 0; i < object.areas.length; ++i) { + if (typeof object.areas[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.areas: object expected"); + message.areas[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.fromObject(object.areas[i]); + } + } + switch (object.selectionMethod) { + case "PATH_NEW": + case 1: + message.selectionMethod = 1; + break; + case "PATH_PLAIN": + case 2: + message.selectionMethod = 2; + break; + case "PATH_FRIEND": + case 3: + message.selectionMethod = 3; + break; + case "PATH_NORMAL": + case 4: + message.selectionMethod = 4; + break; + case "PATH_CHALLENGER": + case 5: + message.selectionMethod = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetByPathResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse} message LoadGhostExpeditionTargetByPathResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetByPathResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.areas = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.selectionMethod = options.enums === String ? "PATH_NEW" : 1; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.areas && message.areas.length) { + object.areas = []; + for (let j = 0; j < message.areas.length; ++j) + object.areas[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.toObject(message.areas[j], options); + } + if (message.selectionMethod != null && message.hasOwnProperty("selectionMethod")) + object.selectionMethod = options.enums === String ? $root.wm.protobuf.PathSelectionMethod[message.selectionMethod] : message.selectionMethod; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetByPathResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetByPathResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetByPathResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetByPathResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse"; + }; + + LoadGhostExpeditionTargetByPathResponse.AreaStats = (function() { + + /** + * Properties of an AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @interface IAreaStats + * @property {number} area AreaStats area + * @property {number} path AreaStats path + * @property {Array.|null} [wantedInfo] AreaStats wantedInfo + */ + + /** + * Constructs a new AreaStats. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse + * @classdesc Represents an AreaStats. + * @implements IAreaStats + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + */ + function AreaStats(properties) { + this.wantedInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AreaStats area. + * @member {number} area + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.area = 0; + + /** + * AreaStats path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.path = 0; + + /** + * AreaStats wantedInfo. + * @member {Array.} wantedInfo + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + */ + AreaStats.prototype.wantedInfo = $util.emptyArray; + + /** + * Creates a new AreaStats instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats instance + */ + AreaStats.create = function create(properties) { + return new AreaStats(properties); + }; + + /** + * Encodes the specified AreaStats message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.area); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.path); + if (message.wantedInfo != null && message.wantedInfo.length) + for (let i = 0; i < message.wantedInfo.length; ++i) + $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.encode(message.wantedInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AreaStats message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.IAreaStats} message AreaStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AreaStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.area = reader.uint32(); + break; + } + case 2: { + message.path = reader.uint32(); + break; + } + case 3: { + if (!(message.wantedInfo && message.wantedInfo.length)) + message.wantedInfo = []; + message.wantedInfo.push($root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("area")) + throw $util.ProtocolError("missing required 'area'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes an AreaStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AreaStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AreaStats message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AreaStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.area)) + return "area: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + if (message.wantedInfo != null && message.hasOwnProperty("wantedInfo")) { + if (!Array.isArray(message.wantedInfo)) + return "wantedInfo: array expected"; + for (let i = 0; i < message.wantedInfo.length; ++i) { + let error = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify(message.wantedInfo[i]); + if (error) + return "wantedInfo." + error; + } + } + return null; + }; + + /** + * Creates an AreaStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} AreaStats + */ + AreaStats.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats(); + if (object.area != null) + message.area = object.area >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + if (object.wantedInfo) { + if (!Array.isArray(object.wantedInfo)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: array expected"); + message.wantedInfo = []; + for (let i = 0; i < object.wantedInfo.length; ++i) { + if (typeof object.wantedInfo[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.wantedInfo: object expected"); + message.wantedInfo[i] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.fromObject(object.wantedInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AreaStats message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats} message AreaStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AreaStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.wantedInfo = []; + if (options.defaults) { + object.area = 0; + object.path = 0; + } + if (message.area != null && message.hasOwnProperty("area")) + object.area = message.area; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.wantedInfo && message.wantedInfo.length) { + object.wantedInfo = []; + for (let j = 0; j < message.wantedInfo.length; ++j) + object.wantedInfo[j] = $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.toObject(message.wantedInfo[j], options); + } + return object; + }; + + /** + * Converts this AreaStats to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @instance + * @returns {Object.} JSON object + */ + AreaStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AreaStats + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AreaStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats"; + }; + + AreaStats.WantedInfo = (function() { + + /** + * Properties of a WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @interface IWantedInfo + * @property {number} wantedLevel WantedInfo wantedLevel + * @property {number} numOfWantedCars WantedInfo numOfWantedCars + */ + + /** + * Constructs a new WantedInfo. + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats + * @classdesc Represents a WantedInfo. + * @implements IWantedInfo + * @constructor + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + */ + function WantedInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedInfo wantedLevel. + * @member {number} wantedLevel + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.wantedLevel = 0; + + /** + * WantedInfo numOfWantedCars. + * @member {number} numOfWantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + */ + WantedInfo.prototype.numOfWantedCars = 0; + + /** + * Creates a new WantedInfo instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo instance + */ + WantedInfo.create = function create(properties) { + return new WantedInfo(properties); + }; + + /** + * Encodes the specified WantedInfo message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.wantedLevel); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.numOfWantedCars); + return writer; + }; + + /** + * Encodes the specified WantedInfo message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.IWantedInfo} message WantedInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.wantedLevel = reader.uint32(); + break; + } + case 2: { + message.numOfWantedCars = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("wantedLevel")) + throw $util.ProtocolError("missing required 'wantedLevel'", { instance: message }); + if (!message.hasOwnProperty("numOfWantedCars")) + throw $util.ProtocolError("missing required 'numOfWantedCars'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedInfo message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.wantedLevel)) + return "wantedLevel: integer expected"; + if (!$util.isInteger(message.numOfWantedCars)) + return "numOfWantedCars: integer expected"; + return null; + }; + + /** + * Creates a WantedInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} WantedInfo + */ + WantedInfo.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo(); + if (object.wantedLevel != null) + message.wantedLevel = object.wantedLevel >>> 0; + if (object.numOfWantedCars != null) + message.numOfWantedCars = object.numOfWantedCars >>> 0; + return message; + }; + + /** + * Creates a plain object from a WantedInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo} message WantedInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.wantedLevel = 0; + object.numOfWantedCars = 0; + } + if (message.wantedLevel != null && message.hasOwnProperty("wantedLevel")) + object.wantedLevel = message.wantedLevel; + if (message.numOfWantedCars != null && message.hasOwnProperty("numOfWantedCars")) + object.numOfWantedCars = message.numOfWantedCars; + return object; + }; + + /** + * Converts this WantedInfo to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @instance + * @returns {Object.} JSON object + */ + WantedInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedInfo + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetByPathResponse.AreaStats.WantedInfo"; + }; + + return WantedInfo; + })(); + + return AreaStats; + })(); + + return LoadGhostExpeditionTargetByPathResponse; + })(); + + protobuf.LoadGhostExpeditionTargetsRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionTargetsRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionTargetsRequest carId + * @property {number} path LoadGhostExpeditionTargetsRequest path + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsRequest. + * @implements ILoadGhostExpeditionTargetsRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionTargetsRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.carId = 0; + + /** + * LoadGhostExpeditionTargetsRequest path. + * @member {number} path + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + */ + LoadGhostExpeditionTargetsRequest.prototype.path = 0; + + /** + * Creates a new LoadGhostExpeditionTargetsRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest instance + */ + LoadGhostExpeditionTargetsRequest.create = function create(properties) { + return new LoadGhostExpeditionTargetsRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.path); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + case 3: { + message.path = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + if (!message.hasOwnProperty("path")) + throw $util.ProtocolError("missing required 'path'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + if (!$util.isInteger(message.path)) + return "path: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsRequest} LoadGhostExpeditionTargetsRequest + */ + LoadGhostExpeditionTargetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + if (object.path != null) + message.path = object.path >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsRequest} message LoadGhostExpeditionTargetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + object.path = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsRequest"; + }; + + return LoadGhostExpeditionTargetsRequest; + })(); + + protobuf.LoadGhostExpeditionTargetsResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionTargetsResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionTargetsResponse error + * @property {Array.|null} [candidates] LoadGhostExpeditionTargetsResponse candidates + * @property {Array.|null} [wantedCars] LoadGhostExpeditionTargetsResponse wantedCars + * @property {number} localScore LoadGhostExpeditionTargetsResponse localScore + * @property {Array.|null} [recentWinners] LoadGhostExpeditionTargetsResponse recentWinners + */ + + /** + * Constructs a new LoadGhostExpeditionTargetsResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionTargetsResponse. + * @implements ILoadGhostExpeditionTargetsResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionTargetsResponse(properties) { + this.candidates = []; + this.wantedCars = []; + this.recentWinners = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionTargetsResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionTargetsResponse candidates. + * @member {Array.} candidates + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.candidates = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse wantedCars. + * @member {Array.} wantedCars + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.wantedCars = $util.emptyArray; + + /** + * LoadGhostExpeditionTargetsResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionTargetsResponse recentWinners. + * @member {Array.} recentWinners + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + */ + LoadGhostExpeditionTargetsResponse.prototype.recentWinners = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionTargetsResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse instance + */ + LoadGhostExpeditionTargetsResponse.create = function create(properties) { + return new LoadGhostExpeditionTargetsResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + if (message.candidates != null && message.candidates.length) + for (let i = 0; i < message.candidates.length; ++i) + $root.wm.protobuf.GhostCar.encode(message.candidates[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.wantedCars != null && message.wantedCars.length) + for (let i = 0; i < message.wantedCars.length; ++i) + $root.wm.protobuf.WantedCar.encode(message.wantedCars[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.localScore); + if (message.recentWinners != null && message.recentWinners.length) + for (let i = 0; i < message.recentWinners.length; ++i) + $root.wm.protobuf.CarEntry.encode(message.recentWinners[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionTargetsResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionTargetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionTargetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + if (!(message.candidates && message.candidates.length)) + message.candidates = []; + message.candidates.push($root.wm.protobuf.GhostCar.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.wantedCars && message.wantedCars.length)) + message.wantedCars = []; + message.wantedCars.push($root.wm.protobuf.WantedCar.decode(reader, reader.uint32())); + break; + } + case 4: { + message.localScore = reader.uint32(); + break; + } + case 5: { + if (!(message.recentWinners && message.recentWinners.length)) + message.recentWinners = []; + message.recentWinners.push($root.wm.protobuf.CarEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionTargetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionTargetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionTargetsResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionTargetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (message.candidates != null && message.hasOwnProperty("candidates")) { + if (!Array.isArray(message.candidates)) + return "candidates: array expected"; + for (let i = 0; i < message.candidates.length; ++i) { + let error = $root.wm.protobuf.GhostCar.verify(message.candidates[i]); + if (error) + return "candidates." + error; + } + } + if (message.wantedCars != null && message.hasOwnProperty("wantedCars")) { + if (!Array.isArray(message.wantedCars)) + return "wantedCars: array expected"; + for (let i = 0; i < message.wantedCars.length; ++i) { + let error = $root.wm.protobuf.WantedCar.verify(message.wantedCars[i]); + if (error) + return "wantedCars." + error; + } + } + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.recentWinners != null && message.hasOwnProperty("recentWinners")) { + if (!Array.isArray(message.recentWinners)) + return "recentWinners: array expected"; + for (let i = 0; i < message.recentWinners.length; ++i) { + let error = $root.wm.protobuf.CarEntry.verify(message.recentWinners[i]); + if (error) + return "recentWinners." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionTargetsResponse} LoadGhostExpeditionTargetsResponse + */ + LoadGhostExpeditionTargetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionTargetsResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionTargetsResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.candidates) { + if (!Array.isArray(object.candidates)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: array expected"); + message.candidates = []; + for (let i = 0; i < object.candidates.length; ++i) { + if (typeof object.candidates[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.candidates: object expected"); + message.candidates[i] = $root.wm.protobuf.GhostCar.fromObject(object.candidates[i]); + } + } + if (object.wantedCars) { + if (!Array.isArray(object.wantedCars)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: array expected"); + message.wantedCars = []; + for (let i = 0; i < object.wantedCars.length; ++i) { + if (typeof object.wantedCars[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.wantedCars: object expected"); + message.wantedCars[i] = $root.wm.protobuf.WantedCar.fromObject(object.wantedCars[i]); + } + } + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.recentWinners) { + if (!Array.isArray(object.recentWinners)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: array expected"); + message.recentWinners = []; + for (let i = 0; i < object.recentWinners.length; ++i) { + if (typeof object.recentWinners[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionTargetsResponse.recentWinners: object expected"); + message.recentWinners[i] = $root.wm.protobuf.CarEntry.fromObject(object.recentWinners[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionTargetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionTargetsResponse} message LoadGhostExpeditionTargetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionTargetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) { + object.candidates = []; + object.wantedCars = []; + object.recentWinners = []; + } + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.candidates && message.candidates.length) { + object.candidates = []; + for (let j = 0; j < message.candidates.length; ++j) + object.candidates[j] = $root.wm.protobuf.GhostCar.toObject(message.candidates[j], options); + } + if (message.wantedCars && message.wantedCars.length) { + object.wantedCars = []; + for (let j = 0; j < message.wantedCars.length; ++j) + object.wantedCars[j] = $root.wm.protobuf.WantedCar.toObject(message.wantedCars[j], options); + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.recentWinners && message.recentWinners.length) { + object.recentWinners = []; + for (let j = 0; j < message.recentWinners.length; ++j) + object.recentWinners[j] = $root.wm.protobuf.CarEntry.toObject(message.recentWinners[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionTargetsResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionTargetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionTargetsResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionTargetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionTargetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionTargetsResponse"; + }; + + return LoadGhostExpeditionTargetsResponse; + })(); + + protobuf.LoadGhostExpeditionResultRequest = (function() { + + /** + * Properties of a LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultRequest + * @property {number} ghostExpeditionId LoadGhostExpeditionResultRequest ghostExpeditionId + * @property {number} carId LoadGhostExpeditionResultRequest carId + */ + + /** + * Constructs a new LoadGhostExpeditionResultRequest. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultRequest. + * @implements ILoadGhostExpeditionResultRequest + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + */ + function LoadGhostExpeditionResultRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultRequest ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.ghostExpeditionId = 0; + + /** + * LoadGhostExpeditionResultRequest carId. + * @member {number} carId + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + */ + LoadGhostExpeditionResultRequest.prototype.carId = 0; + + /** + * Creates a new LoadGhostExpeditionResultRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest instance + */ + LoadGhostExpeditionResultRequest.create = function create(properties) { + return new LoadGhostExpeditionResultRequest(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.carId); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultRequest message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.carId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("carId")) + throw $util.ProtocolError("missing required 'carId'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultRequest message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.carId)) + return "carId: integer expected"; + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultRequest} LoadGhostExpeditionResultRequest + */ + LoadGhostExpeditionResultRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultRequest) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultRequest(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.carId != null) + message.carId = object.carId >>> 0; + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultRequest} message LoadGhostExpeditionResultRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.carId = 0; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.carId != null && message.hasOwnProperty("carId")) + object.carId = message.carId; + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultRequest + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultRequest"; + }; + + return LoadGhostExpeditionResultRequest; + })(); + + protobuf.LoadGhostExpeditionResultResponse = (function() { + + /** + * Properties of a LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @interface ILoadGhostExpeditionResultResponse + * @property {wm.protobuf.ErrorCode} error LoadGhostExpeditionResultResponse error + * @property {number} score LoadGhostExpeditionResultResponse score + * @property {number} localScore LoadGhostExpeditionResultResponse localScore + * @property {Array.|null} [localRanking] LoadGhostExpeditionResultResponse localRanking + */ + + /** + * Constructs a new LoadGhostExpeditionResultResponse. + * @memberof wm.protobuf + * @classdesc Represents a LoadGhostExpeditionResultResponse. + * @implements ILoadGhostExpeditionResultResponse + * @constructor + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + */ + function LoadGhostExpeditionResultResponse(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoadGhostExpeditionResultResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.error = 0; + + /** + * LoadGhostExpeditionResultResponse score. + * @member {number} score + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.score = 0; + + /** + * LoadGhostExpeditionResultResponse localScore. + * @member {number} localScore + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localScore = 0; + + /** + * LoadGhostExpeditionResultResponse localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + */ + LoadGhostExpeditionResultResponse.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new LoadGhostExpeditionResultResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse=} [properties] Properties to set + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse instance + */ + LoadGhostExpeditionResultResponse.create = function create(properties) { + return new LoadGhostExpeditionResultResponse(properties); + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.localScore); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LoadGhostExpeditionResultResponse message, length delimited. Does not implicitly {@link wm.protobuf.LoadGhostExpeditionResultResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.ILoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoadGhostExpeditionResultResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.localScore = reader.uint32(); + break; + } + case 4: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a LoadGhostExpeditionResultResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoadGhostExpeditionResultResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LoadGhostExpeditionResultResponse message. + * @function verify + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LoadGhostExpeditionResultResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + if (!$util.isInteger(message.score)) + return "score: integer expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a LoadGhostExpeditionResultResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.LoadGhostExpeditionResultResponse} LoadGhostExpeditionResultResponse + */ + LoadGhostExpeditionResultResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.LoadGhostExpeditionResultResponse) + return object; + let message = new $root.wm.protobuf.LoadGhostExpeditionResultResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + if (object.score != null) + message.score = object.score >>> 0; + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.LoadGhostExpeditionResultResponse.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LoadGhostExpeditionResultResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {wm.protobuf.LoadGhostExpeditionResultResponse} message LoadGhostExpeditionResultResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoadGhostExpeditionResultResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + object.score = 0; + object.localScore = 0; + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this LoadGhostExpeditionResultResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @instance + * @returns {Object.} JSON object + */ + LoadGhostExpeditionResultResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoadGhostExpeditionResultResponse + * @function getTypeUrl + * @memberof wm.protobuf.LoadGhostExpeditionResultResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoadGhostExpeditionResultResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.LoadGhostExpeditionResultResponse"; + }; + + return LoadGhostExpeditionResultResponse; + })(); + + protobuf.SaveNetworkStatRequest = (function() { + + /** + * Properties of a SaveNetworkStatRequest. + * @memberof wm.protobuf + * @interface ISaveNetworkStatRequest + * @property {number} rtt SaveNetworkStatRequest rtt + * @property {number} request SaveNetworkStatRequest request + * @property {number} timedOut SaveNetworkStatRequest timedOut + * @property {number} retry SaveNetworkStatRequest retry + * @property {number} failed SaveNetworkStatRequest failed + * @property {number} timestamp SaveNetworkStatRequest timestamp + * @property {number} pingFailed SaveNetworkStatRequest pingFailed + * @property {Array.|null} [logs] SaveNetworkStatRequest logs + */ + + /** + * Constructs a new SaveNetworkStatRequest. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatRequest. + * @implements ISaveNetworkStatRequest + * @constructor + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + */ + function SaveNetworkStatRequest(properties) { + this.logs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatRequest rtt. + * @member {number} rtt + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.rtt = 0; + + /** + * SaveNetworkStatRequest request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.request = 0; + + /** + * SaveNetworkStatRequest timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timedOut = 0; + + /** + * SaveNetworkStatRequest retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.retry = 0; + + /** + * SaveNetworkStatRequest failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.failed = 0; + + /** + * SaveNetworkStatRequest timestamp. + * @member {number} timestamp + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.timestamp = 0; + + /** + * SaveNetworkStatRequest pingFailed. + * @member {number} pingFailed + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.pingFailed = 0; + + /** + * SaveNetworkStatRequest logs. + * @member {Array.} logs + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + */ + SaveNetworkStatRequest.prototype.logs = $util.emptyArray; + + /** + * Creates a new SaveNetworkStatRequest instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest instance + */ + SaveNetworkStatRequest.create = function create(properties) { + return new SaveNetworkStatRequest(properties); + }; + + /** + * Encodes the specified SaveNetworkStatRequest message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rtt); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.timestamp); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.pingFailed); + if (message.logs != null && message.logs.length) + for (let i = 0; i < message.logs.length; ++i) + $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.encode(message.logs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.retry); + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatRequest message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.ISaveNetworkStatRequest} message SaveNetworkStatRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rtt = reader.uint32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 7: { + message.retry = reader.uint32(); + break; + } + case 8: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.timestamp = reader.uint32(); + break; + } + case 5: { + message.pingFailed = reader.uint32(); + break; + } + case 6: { + if (!(message.logs && message.logs.length)) + message.logs = []; + message.logs.push($root.wm.protobuf.SaveNetworkStatRequest.RequestLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("rtt")) + throw $util.ProtocolError("missing required 'rtt'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("timestamp")) + throw $util.ProtocolError("missing required 'timestamp'", { instance: message }); + if (!message.hasOwnProperty("pingFailed")) + throw $util.ProtocolError("missing required 'pingFailed'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatRequest message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.rtt)) + return "rtt: integer expected"; + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.timestamp)) + return "timestamp: integer expected"; + if (!$util.isInteger(message.pingFailed)) + return "pingFailed: integer expected"; + if (message.logs != null && message.hasOwnProperty("logs")) { + if (!Array.isArray(message.logs)) + return "logs: array expected"; + for (let i = 0; i < message.logs.length; ++i) { + let error = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.verify(message.logs[i]); + if (error) + return "logs." + error; + } + } + return null; + }; + + /** + * Creates a SaveNetworkStatRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest} SaveNetworkStatRequest + */ + SaveNetworkStatRequest.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest(); + if (object.rtt != null) + message.rtt = object.rtt >>> 0; + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.timestamp != null) + message.timestamp = object.timestamp >>> 0; + if (object.pingFailed != null) + message.pingFailed = object.pingFailed >>> 0; + if (object.logs) { + if (!Array.isArray(object.logs)) + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: array expected"); + message.logs = []; + for (let i = 0; i < object.logs.length; ++i) { + if (typeof object.logs[i] !== "object") + throw TypeError(".wm.protobuf.SaveNetworkStatRequest.logs: object expected"); + message.logs[i] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.fromObject(object.logs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {wm.protobuf.SaveNetworkStatRequest} message SaveNetworkStatRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.logs = []; + if (options.defaults) { + object.rtt = 0; + object.request = 0; + object.timedOut = 0; + object.timestamp = 0; + object.pingFailed = 0; + object.retry = 0; + object.failed = 0; + } + if (message.rtt != null && message.hasOwnProperty("rtt")) + object.rtt = message.rtt; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.timestamp != null && message.hasOwnProperty("timestamp")) + object.timestamp = message.timestamp; + if (message.pingFailed != null && message.hasOwnProperty("pingFailed")) + object.pingFailed = message.pingFailed; + if (message.logs && message.logs.length) { + object.logs = []; + for (let j = 0; j < message.logs.length; ++j) + object.logs[j] = $root.wm.protobuf.SaveNetworkStatRequest.RequestLog.toObject(message.logs[j], options); + } + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this SaveNetworkStatRequest to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatRequest + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest"; + }; + + SaveNetworkStatRequest.RequestLog = (function() { + + /** + * Properties of a RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @interface IRequestLog + * @property {wm.protobuf.MethodType} type RequestLog type + * @property {number} request RequestLog request + * @property {number} timedOut RequestLog timedOut + * @property {number} retry RequestLog retry + * @property {number} failed RequestLog failed + * @property {number} retryMaxReached RequestLog retryMaxReached + * @property {number} responseAverage RequestLog responseAverage + */ + + /** + * Constructs a new RequestLog. + * @memberof wm.protobuf.SaveNetworkStatRequest + * @classdesc Represents a RequestLog. + * @implements IRequestLog + * @constructor + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + */ + function RequestLog(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestLog type. + * @member {wm.protobuf.MethodType} type + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.type = 1; + + /** + * RequestLog request. + * @member {number} request + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.request = 0; + + /** + * RequestLog timedOut. + * @member {number} timedOut + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.timedOut = 0; + + /** + * RequestLog retry. + * @member {number} retry + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retry = 0; + + /** + * RequestLog failed. + * @member {number} failed + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.failed = 0; + + /** + * RequestLog retryMaxReached. + * @member {number} retryMaxReached + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.retryMaxReached = 0; + + /** + * RequestLog responseAverage. + * @member {number} responseAverage + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + */ + RequestLog.prototype.responseAverage = 0; + + /** + * Creates a new RequestLog instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog instance + */ + RequestLog.create = function create(properties) { + return new RequestLog(properties); + }; + + /** + * Encodes the specified RequestLog message. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.request); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timedOut); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.retryMaxReached); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.responseAverage); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.retry); + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.failed); + return writer; + }; + + /** + * Encodes the specified RequestLog message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatRequest.RequestLog.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.IRequestLog} message RequestLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.request = reader.uint32(); + break; + } + case 3: { + message.timedOut = reader.uint32(); + break; + } + case 6: { + message.retry = reader.uint32(); + break; + } + case 7: { + message.failed = reader.uint32(); + break; + } + case 4: { + message.retryMaxReached = reader.uint32(); + break; + } + case 5: { + message.responseAverage = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("type")) + throw $util.ProtocolError("missing required 'type'", { instance: message }); + if (!message.hasOwnProperty("request")) + throw $util.ProtocolError("missing required 'request'", { instance: message }); + if (!message.hasOwnProperty("timedOut")) + throw $util.ProtocolError("missing required 'timedOut'", { instance: message }); + if (!message.hasOwnProperty("retry")) + throw $util.ProtocolError("missing required 'retry'", { instance: message }); + if (!message.hasOwnProperty("failed")) + throw $util.ProtocolError("missing required 'failed'", { instance: message }); + if (!message.hasOwnProperty("retryMaxReached")) + throw $util.ProtocolError("missing required 'retryMaxReached'", { instance: message }); + if (!message.hasOwnProperty("responseAverage")) + throw $util.ProtocolError("missing required 'responseAverage'", { instance: message }); + return message; + }; + + /** + * Decodes a RequestLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RequestLog message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RequestLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (!$util.isInteger(message.request)) + return "request: integer expected"; + if (!$util.isInteger(message.timedOut)) + return "timedOut: integer expected"; + if (!$util.isInteger(message.retry)) + return "retry: integer expected"; + if (!$util.isInteger(message.failed)) + return "failed: integer expected"; + if (!$util.isInteger(message.retryMaxReached)) + return "retryMaxReached: integer expected"; + if (!$util.isInteger(message.responseAverage)) + return "responseAverage: integer expected"; + return null; + }; + + /** + * Creates a RequestLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatRequest.RequestLog} RequestLog + */ + RequestLog.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatRequest.RequestLog) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatRequest.RequestLog(); + switch (object.type) { + case "MT_LOAD_CAR": + case 1: + message.type = 1; + break; + case "MT_LOAD_GHOST_DRIVE_DATA": + case 2: + message.type = 2; + break; + case "MT_LOAD_USER": + case 3: + message.type = 3; + break; + case "MT_REGISTER_GHOST_TRAIL": + case 4: + message.type = 4; + break; + case "MT_REGISTER_SYSTEM_INFO": + case 5: + message.type = 5; + break; + case "MT_SAVE_CHARGE": + case 6: + message.type = 6; + break; + case "MT_SAVE_GAME_RESULT": + case 7: + message.type = 7; + break; + case "MT_SAVE_SCREENSHOT": + case 8: + message.type = 8; + break; + case "RS_GHOST_TRAIL": + case 9: + message.type = 9; + break; + } + if (object.request != null) + message.request = object.request >>> 0; + if (object.timedOut != null) + message.timedOut = object.timedOut >>> 0; + if (object.retry != null) + message.retry = object.retry >>> 0; + if (object.failed != null) + message.failed = object.failed >>> 0; + if (object.retryMaxReached != null) + message.retryMaxReached = object.retryMaxReached >>> 0; + if (object.responseAverage != null) + message.responseAverage = object.responseAverage >>> 0; + return message; + }; + + /** + * Creates a plain object from a RequestLog message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {wm.protobuf.SaveNetworkStatRequest.RequestLog} message RequestLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "MT_LOAD_CAR" : 1; + object.request = 0; + object.timedOut = 0; + object.retryMaxReached = 0; + object.responseAverage = 0; + object.retry = 0; + object.failed = 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.MethodType[message.type] : message.type; + if (message.request != null && message.hasOwnProperty("request")) + object.request = message.request; + if (message.timedOut != null && message.hasOwnProperty("timedOut")) + object.timedOut = message.timedOut; + if (message.retryMaxReached != null && message.hasOwnProperty("retryMaxReached")) + object.retryMaxReached = message.retryMaxReached; + if (message.responseAverage != null && message.hasOwnProperty("responseAverage")) + object.responseAverage = message.responseAverage; + if (message.retry != null && message.hasOwnProperty("retry")) + object.retry = message.retry; + if (message.failed != null && message.hasOwnProperty("failed")) + object.failed = message.failed; + return object; + }; + + /** + * Converts this RequestLog to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @instance + * @returns {Object.} JSON object + */ + RequestLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestLog + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatRequest.RequestLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatRequest.RequestLog"; + }; + + return RequestLog; + })(); + + return SaveNetworkStatRequest; + })(); + + protobuf.SaveNetworkStatResponse = (function() { + + /** + * Properties of a SaveNetworkStatResponse. + * @memberof wm.protobuf + * @interface ISaveNetworkStatResponse + * @property {wm.protobuf.ErrorCode} error SaveNetworkStatResponse error + */ + + /** + * Constructs a new SaveNetworkStatResponse. + * @memberof wm.protobuf + * @classdesc Represents a SaveNetworkStatResponse. + * @implements ISaveNetworkStatResponse + * @constructor + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + */ + function SaveNetworkStatResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveNetworkStatResponse error. + * @member {wm.protobuf.ErrorCode} error + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + */ + SaveNetworkStatResponse.prototype.error = 0; + + /** + * Creates a new SaveNetworkStatResponse instance using the specified properties. + * @function create + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse=} [properties] Properties to set + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse instance + */ + SaveNetworkStatResponse.create = function create(properties) { + return new SaveNetworkStatResponse(properties); + }; + + /** + * Encodes the specified SaveNetworkStatResponse message. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.error); + return writer; + }; + + /** + * Encodes the specified SaveNetworkStatResponse message, length delimited. Does not implicitly {@link wm.protobuf.SaveNetworkStatResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.ISaveNetworkStatResponse} message SaveNetworkStatResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveNetworkStatResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.SaveNetworkStatResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.error = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("error")) + throw $util.ProtocolError("missing required 'error'", { instance: message }); + return message; + }; + + /** + * Decodes a SaveNetworkStatResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveNetworkStatResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaveNetworkStatResponse message. + * @function verify + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaveNetworkStatResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + switch (message.error) { + default: + return "error: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 11: + case 12: + case 13: + break; + } + return null; + }; + + /** + * Creates a SaveNetworkStatResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.SaveNetworkStatResponse} SaveNetworkStatResponse + */ + SaveNetworkStatResponse.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.SaveNetworkStatResponse) + return object; + let message = new $root.wm.protobuf.SaveNetworkStatResponse(); + switch (object.error) { + case "ERR_SUCCESS": + case 0: + message.error = 0; + break; + case "ERR_REQUEST": + case 1: + message.error = 1; + break; + case "ERR_NOT_FOUND": + case 2: + message.error = 2; + break; + case "ERR_ID_SERVER": + case 3: + message.error = 3; + break; + case "ERR_ID_BANNED": + case 4: + message.error = 4; + break; + case "ERR_USER_LOCKED": + case 5: + message.error = 5; + break; + case "ERR_USER_VERSION": + case 6: + message.error = 6; + break; + case "ERR_NAME_CONFLICTED": + case 7: + message.error = 7; + break; + case "ERR_FORBIDDEN": + case 9: + message.error = 9; + break; + case "ERR_USER_SUCCEEDED": + case 11: + message.error = 11; + break; + case "ERR_BEING_TRANSFERRED": + case 12: + message.error = 12; + break; + case "ERR_SCRATCH_LOCKED": + case 13: + message.error = 13; + break; + } + return message; + }; + + /** + * Creates a plain object from a SaveNetworkStatResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {wm.protobuf.SaveNetworkStatResponse} message SaveNetworkStatResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveNetworkStatResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) + object.error = options.enums === String ? "ERR_SUCCESS" : 0; + if (message.error != null && message.hasOwnProperty("error")) + object.error = options.enums === String ? $root.wm.protobuf.ErrorCode[message.error] : message.error; + return object; + }; + + /** + * Converts this SaveNetworkStatResponse to JSON. + * @function toJSON + * @memberof wm.protobuf.SaveNetworkStatResponse + * @instance + * @returns {Object.} JSON object + */ + SaveNetworkStatResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveNetworkStatResponse + * @function getTypeUrl + * @memberof wm.protobuf.SaveNetworkStatResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveNetworkStatResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.SaveNetworkStatResponse"; + }; + + return SaveNetworkStatResponse; + })(); + protobuf.Car = (function() { /** @@ -42005,6 +48720,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -42126,6 +48842,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -42975,7 +49695,6 @@ export const wm = $root.wm = (() => { * @property {wm.protobuf.ICar} car StampTargetCar car * @property {number} returnCount StampTargetCar returnCount * @property {boolean} locked StampTargetCar locked - * @property {boolean} recommended StampTargetCar recommended */ /** @@ -43017,14 +49736,6 @@ export const wm = $root.wm = (() => { */ StampTargetCar.prototype.locked = false; - /** - * StampTargetCar recommended. - * @member {boolean} recommended - * @memberof wm.protobuf.StampTargetCar - * @instance - */ - StampTargetCar.prototype.recommended = false; - /** * Creates a new StampTargetCar instance using the specified properties. * @function create @@ -43052,7 +49763,6 @@ export const wm = $root.wm = (() => { $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.returnCount); writer.uint32(/* id 3, wireType 0 =*/24).bool(message.locked); - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.recommended); return writer; }; @@ -43099,10 +49809,6 @@ export const wm = $root.wm = (() => { message.locked = reader.bool(); break; } - case 4: { - message.recommended = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -43114,8 +49820,6 @@ export const wm = $root.wm = (() => { throw $util.ProtocolError("missing required 'returnCount'", { instance: message }); if (!message.hasOwnProperty("locked")) throw $util.ProtocolError("missing required 'locked'", { instance: message }); - if (!message.hasOwnProperty("recommended")) - throw $util.ProtocolError("missing required 'recommended'", { instance: message }); return message; }; @@ -43155,8 +49859,6 @@ export const wm = $root.wm = (() => { return "returnCount: integer expected"; if (typeof message.locked !== "boolean") return "locked: boolean expected"; - if (typeof message.recommended !== "boolean") - return "recommended: boolean expected"; return null; }; @@ -43181,8 +49883,6 @@ export const wm = $root.wm = (() => { message.returnCount = object.returnCount >>> 0; if (object.locked != null) message.locked = Boolean(object.locked); - if (object.recommended != null) - message.recommended = Boolean(object.recommended); return message; }; @@ -43203,7 +49903,6 @@ export const wm = $root.wm = (() => { object.car = null; object.returnCount = 0; object.locked = false; - object.recommended = false; } if (message.car != null && message.hasOwnProperty("car")) object.car = $root.wm.protobuf.Car.toObject(message.car, options); @@ -43211,8 +49910,6 @@ export const wm = $root.wm = (() => { object.returnCount = message.returnCount; if (message.locked != null && message.hasOwnProperty("locked")) object.locked = message.locked; - if (message.recommended != null && message.hasOwnProperty("recommended")) - object.recommended = message.recommended; return object; }; @@ -43818,7 +50515,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCar * @instance */ - GhostCar.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCar.prototype.trailId = 0; /** * Creates a new GhostCar instance using the specified properties. @@ -43980,6 +50677,8 @@ export const wm = $root.wm = (() => { case 1: case 2: case 3: + case 4: + case 5: break; } if (message.trailId != null && message.hasOwnProperty("trailId")) @@ -44026,6 +50725,14 @@ export const wm = $root.wm = (() => { case 3: message.type = 3; break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; } if (object.trailId != null) if ($util.Long) @@ -44058,11 +50765,7 @@ export const wm = $root.wm = (() => { object.ramp = 0; object.nonhuman = false; object.type = options.enums === String ? "GHOST_NORMAL" : 1; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.path = 0; } if (message.car != null && message.hasOwnProperty("car")) @@ -45993,10 +52696,6 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf * @interface ITransferNotice * @property {boolean} needToSeeTransferred TransferNotice needToSeeTransferred - * @property {number|null} [totalMaxiGold] TransferNotice totalMaxiGold - * @property {number|null} [numOfPorscheCars] TransferNotice numOfPorscheCars - * @property {Array.|null} [porscheModels] TransferNotice porscheModels - * @property {boolean|null} [hasR35] TransferNotice hasR35 */ /** @@ -46008,7 +52707,6 @@ export const wm = $root.wm = (() => { * @param {wm.protobuf.ITransferNotice=} [properties] Properties to set */ function TransferNotice(properties) { - this.porscheModels = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46023,38 +52721,6 @@ export const wm = $root.wm = (() => { */ TransferNotice.prototype.needToSeeTransferred = false; - /** - * TransferNotice totalMaxiGold. - * @member {number} totalMaxiGold - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.totalMaxiGold = 0; - - /** - * TransferNotice numOfPorscheCars. - * @member {number} numOfPorscheCars - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.numOfPorscheCars = 0; - - /** - * TransferNotice porscheModels. - * @member {Array.} porscheModels - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.porscheModels = $util.emptyArray; - - /** - * TransferNotice hasR35. - * @member {boolean} hasR35 - * @memberof wm.protobuf.TransferNotice - * @instance - */ - TransferNotice.prototype.hasR35 = false; - /** * Creates a new TransferNotice instance using the specified properties. * @function create @@ -46080,15 +52746,6 @@ export const wm = $root.wm = (() => { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.needToSeeTransferred); - if (message.totalMaxiGold != null && Object.hasOwnProperty.call(message, "totalMaxiGold")) - writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.totalMaxiGold); - if (message.numOfPorscheCars != null && Object.hasOwnProperty.call(message, "numOfPorscheCars")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.numOfPorscheCars); - if (message.porscheModels != null && message.porscheModels.length) - for (let i = 0; i < message.porscheModels.length; ++i) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.porscheModels[i]); - if (message.hasR35 != null && Object.hasOwnProperty.call(message, "hasR35")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasR35); return writer; }; @@ -46127,29 +52784,6 @@ export const wm = $root.wm = (() => { message.needToSeeTransferred = reader.bool(); break; } - case 2: { - message.totalMaxiGold = reader.uint32(); - break; - } - case 3: { - message.numOfPorscheCars = reader.uint32(); - break; - } - case 4: { - if (!(message.porscheModels && message.porscheModels.length)) - message.porscheModels = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.porscheModels.push(reader.uint32()); - } else - message.porscheModels.push(reader.uint32()); - break; - } - case 5: { - message.hasR35 = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -46189,22 +52823,6 @@ export const wm = $root.wm = (() => { return "object expected"; if (typeof message.needToSeeTransferred !== "boolean") return "needToSeeTransferred: boolean expected"; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - if (!$util.isInteger(message.totalMaxiGold)) - return "totalMaxiGold: integer expected"; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - if (!$util.isInteger(message.numOfPorscheCars)) - return "numOfPorscheCars: integer expected"; - if (message.porscheModels != null && message.hasOwnProperty("porscheModels")) { - if (!Array.isArray(message.porscheModels)) - return "porscheModels: array expected"; - for (let i = 0; i < message.porscheModels.length; ++i) - if (!$util.isInteger(message.porscheModels[i])) - return "porscheModels: integer[] expected"; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - if (typeof message.hasR35 !== "boolean") - return "hasR35: boolean expected"; return null; }; @@ -46222,19 +52840,6 @@ export const wm = $root.wm = (() => { let message = new $root.wm.protobuf.TransferNotice(); if (object.needToSeeTransferred != null) message.needToSeeTransferred = Boolean(object.needToSeeTransferred); - if (object.totalMaxiGold != null) - message.totalMaxiGold = object.totalMaxiGold >>> 0; - if (object.numOfPorscheCars != null) - message.numOfPorscheCars = object.numOfPorscheCars >>> 0; - if (object.porscheModels) { - if (!Array.isArray(object.porscheModels)) - throw TypeError(".wm.protobuf.TransferNotice.porscheModels: array expected"); - message.porscheModels = []; - for (let i = 0; i < object.porscheModels.length; ++i) - message.porscheModels[i] = object.porscheModels[i] >>> 0; - } - if (object.hasR35 != null) - message.hasR35 = Boolean(object.hasR35); return message; }; @@ -46251,27 +52856,10 @@ export const wm = $root.wm = (() => { if (!options) options = {}; let object = {}; - if (options.arrays || options.defaults) - object.porscheModels = []; - if (options.defaults) { + if (options.defaults) object.needToSeeTransferred = false; - object.totalMaxiGold = 0; - object.numOfPorscheCars = 0; - object.hasR35 = false; - } if (message.needToSeeTransferred != null && message.hasOwnProperty("needToSeeTransferred")) object.needToSeeTransferred = message.needToSeeTransferred; - if (message.totalMaxiGold != null && message.hasOwnProperty("totalMaxiGold")) - object.totalMaxiGold = message.totalMaxiGold; - if (message.numOfPorscheCars != null && message.hasOwnProperty("numOfPorscheCars")) - object.numOfPorscheCars = message.numOfPorscheCars; - if (message.porscheModels && message.porscheModels.length) { - object.porscheModels = []; - for (let j = 0; j < message.porscheModels.length; ++j) - object.porscheModels[j] = message.porscheModels[j]; - } - if (message.hasR35 != null && message.hasOwnProperty("hasR35")) - object.hasR35 = message.hasR35; return object; }; @@ -47012,6 +53600,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -47132,6 +53721,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -47218,6 +53811,7 @@ export const wm = $root.wm = (() => { * @property {number|null} [userItemId] UserItem userItemId * @property {number|null} [earnedAt] UserItem earnedAt * @property {number|null} [expireAt] UserItem expireAt + * @property {string|null} [titleName] UserItem titleName */ /** @@ -47275,6 +53869,14 @@ export const wm = $root.wm = (() => { */ UserItem.prototype.expireAt = 0; + /** + * UserItem titleName. + * @member {string} titleName + * @memberof wm.protobuf.UserItem + * @instance + */ + UserItem.prototype.titleName = ""; + /** * Creates a new UserItem instance using the specified properties. * @function create @@ -47307,6 +53909,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.earnedAt); if (message.expireAt != null && Object.hasOwnProperty.call(message, "expireAt")) writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.expireAt); + if (message.titleName != null && Object.hasOwnProperty.call(message, "titleName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.titleName); return writer; }; @@ -47361,6 +53965,10 @@ export const wm = $root.wm = (() => { message.expireAt = reader.uint32(); break; } + case 6: { + message.titleName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -47427,6 +54035,7 @@ export const wm = $root.wm = (() => { case 201: case 202: case 203: + case 400: case 300: case 301: break; @@ -47442,6 +54051,9 @@ export const wm = $root.wm = (() => { if (message.expireAt != null && message.hasOwnProperty("expireAt")) if (!$util.isInteger(message.expireAt)) return "expireAt: integer expected"; + if (message.titleName != null && message.hasOwnProperty("titleName")) + if (!$util.isString(message.titleName)) + return "titleName: string expected"; return null; }; @@ -47554,6 +54166,10 @@ export const wm = $root.wm = (() => { case 203: message.category = 203; break; + case "CAT_CAR_TITLE": + case 400: + message.category = 400; + break; case "CAT_AERO_FULLSET": case 300: message.category = 300; @@ -47571,6 +54187,8 @@ export const wm = $root.wm = (() => { message.earnedAt = object.earnedAt >>> 0; if (object.expireAt != null) message.expireAt = object.expireAt >>> 0; + if (object.titleName != null) + message.titleName = String(object.titleName); return message; }; @@ -47593,6 +54211,7 @@ export const wm = $root.wm = (() => { object.userItemId = 0; object.earnedAt = 0; object.expireAt = 0; + object.titleName = ""; } if (message.category != null && message.hasOwnProperty("category")) object.category = options.enums === String ? $root.wm.protobuf.ItemCategory[message.category] : message.category; @@ -47604,6 +54223,8 @@ export const wm = $root.wm = (() => { object.earnedAt = message.earnedAt; if (message.expireAt != null && message.hasOwnProperty("expireAt")) object.expireAt = message.expireAt; + if (message.titleName != null && message.hasOwnProperty("titleName")) + object.titleName = message.titleName; return object; }; @@ -47909,6 +54530,1230 @@ export const wm = $root.wm = (() => { return InviteFriendCampaignSchedule; })(); + protobuf.GhostExpeditionSchedule = (function() { + + /** + * Properties of a GhostExpeditionSchedule. + * @memberof wm.protobuf + * @interface IGhostExpeditionSchedule + * @property {number} ghostExpeditionId GhostExpeditionSchedule ghostExpeditionId + * @property {number} startAt GhostExpeditionSchedule startAt + * @property {number} endAt GhostExpeditionSchedule endAt + * @property {number} aftereventEndAt GhostExpeditionSchedule aftereventEndAt + * @property {string} opponentCountry GhostExpeditionSchedule opponentCountry + */ + + /** + * Constructs a new GhostExpeditionSchedule. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionSchedule. + * @implements IGhostExpeditionSchedule + * @constructor + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + */ + function GhostExpeditionSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionSchedule ghostExpeditionId. + * @member {number} ghostExpeditionId + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.ghostExpeditionId = 0; + + /** + * GhostExpeditionSchedule startAt. + * @member {number} startAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.startAt = 0; + + /** + * GhostExpeditionSchedule endAt. + * @member {number} endAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.endAt = 0; + + /** + * GhostExpeditionSchedule aftereventEndAt. + * @member {number} aftereventEndAt + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.aftereventEndAt = 0; + + /** + * GhostExpeditionSchedule opponentCountry. + * @member {string} opponentCountry + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + */ + GhostExpeditionSchedule.prototype.opponentCountry = ""; + + /** + * Creates a new GhostExpeditionSchedule instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule instance + */ + GhostExpeditionSchedule.create = function create(properties) { + return new GhostExpeditionSchedule(properties); + }; + + /** + * Encodes the specified GhostExpeditionSchedule message. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ghostExpeditionId); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.startAt); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.endAt); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.aftereventEndAt); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.opponentCountry); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionSchedule message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionSchedule.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.IGhostExpeditionSchedule} message GhostExpeditionSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionSchedule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghostExpeditionId = reader.uint32(); + break; + } + case 2: { + message.startAt = reader.uint32(); + break; + } + case 3: { + message.endAt = reader.uint32(); + break; + } + case 4: { + message.aftereventEndAt = reader.uint32(); + break; + } + case 5: { + message.opponentCountry = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghostExpeditionId")) + throw $util.ProtocolError("missing required 'ghostExpeditionId'", { instance: message }); + if (!message.hasOwnProperty("startAt")) + throw $util.ProtocolError("missing required 'startAt'", { instance: message }); + if (!message.hasOwnProperty("endAt")) + throw $util.ProtocolError("missing required 'endAt'", { instance: message }); + if (!message.hasOwnProperty("aftereventEndAt")) + throw $util.ProtocolError("missing required 'aftereventEndAt'", { instance: message }); + if (!message.hasOwnProperty("opponentCountry")) + throw $util.ProtocolError("missing required 'opponentCountry'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionSchedule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionSchedule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionSchedule message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionSchedule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.ghostExpeditionId)) + return "ghostExpeditionId: integer expected"; + if (!$util.isInteger(message.startAt)) + return "startAt: integer expected"; + if (!$util.isInteger(message.endAt)) + return "endAt: integer expected"; + if (!$util.isInteger(message.aftereventEndAt)) + return "aftereventEndAt: integer expected"; + if (!$util.isString(message.opponentCountry)) + return "opponentCountry: string expected"; + return null; + }; + + /** + * Creates a GhostExpeditionSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionSchedule} GhostExpeditionSchedule + */ + GhostExpeditionSchedule.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionSchedule) + return object; + let message = new $root.wm.protobuf.GhostExpeditionSchedule(); + if (object.ghostExpeditionId != null) + message.ghostExpeditionId = object.ghostExpeditionId >>> 0; + if (object.startAt != null) + message.startAt = object.startAt >>> 0; + if (object.endAt != null) + message.endAt = object.endAt >>> 0; + if (object.aftereventEndAt != null) + message.aftereventEndAt = object.aftereventEndAt >>> 0; + if (object.opponentCountry != null) + message.opponentCountry = String(object.opponentCountry); + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {wm.protobuf.GhostExpeditionSchedule} message GhostExpeditionSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionSchedule.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghostExpeditionId = 0; + object.startAt = 0; + object.endAt = 0; + object.aftereventEndAt = 0; + object.opponentCountry = ""; + } + if (message.ghostExpeditionId != null && message.hasOwnProperty("ghostExpeditionId")) + object.ghostExpeditionId = message.ghostExpeditionId; + if (message.startAt != null && message.hasOwnProperty("startAt")) + object.startAt = message.startAt; + if (message.endAt != null && message.hasOwnProperty("endAt")) + object.endAt = message.endAt; + if (message.aftereventEndAt != null && message.hasOwnProperty("aftereventEndAt")) + object.aftereventEndAt = message.aftereventEndAt; + if (message.opponentCountry != null && message.hasOwnProperty("opponentCountry")) + object.opponentCountry = message.opponentCountry; + return object; + }; + + /** + * Converts this GhostExpeditionSchedule to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionSchedule + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionSchedule + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionSchedule"; + }; + + return GhostExpeditionSchedule; + })(); + + protobuf.GhostExpeditionRankingEntry = (function() { + + /** + * Properties of a GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @interface IGhostExpeditionRankingEntry + * @property {number|null} [rank] GhostExpeditionRankingEntry rank + * @property {number} score GhostExpeditionRankingEntry score + * @property {wm.protobuf.ICar} car GhostExpeditionRankingEntry car + */ + + /** + * Constructs a new GhostExpeditionRankingEntry. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRankingEntry. + * @implements IGhostExpeditionRankingEntry + * @constructor + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + */ + function GhostExpeditionRankingEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRankingEntry rank. + * @member {number} rank + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.rank = 0; + + /** + * GhostExpeditionRankingEntry score. + * @member {number} score + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.score = 0; + + /** + * GhostExpeditionRankingEntry car. + * @member {wm.protobuf.ICar} car + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + */ + GhostExpeditionRankingEntry.prototype.car = null; + + /** + * Creates a new GhostExpeditionRankingEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry instance + */ + GhostExpeditionRankingEntry.create = function create(properties) { + return new GhostExpeditionRankingEntry(properties); + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rank != null && Object.hasOwnProperty.call(message, "rank")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rank); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.score); + $root.wm.protobuf.Car.encode(message.car, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRankingEntry message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRankingEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.IGhostExpeditionRankingEntry} message GhostExpeditionRankingEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRankingEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rank = reader.uint32(); + break; + } + case 2: { + message.score = reader.uint32(); + break; + } + case 3: { + message.car = $root.wm.protobuf.Car.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("score")) + throw $util.ProtocolError("missing required 'score'", { instance: message }); + if (!message.hasOwnProperty("car")) + throw $util.ProtocolError("missing required 'car'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRankingEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRankingEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRankingEntry message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRankingEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rank != null && message.hasOwnProperty("rank")) + if (!$util.isInteger(message.rank)) + return "rank: integer expected"; + if (!$util.isInteger(message.score)) + return "score: integer expected"; + { + let error = $root.wm.protobuf.Car.verify(message.car); + if (error) + return "car." + error; + } + return null; + }; + + /** + * Creates a GhostExpeditionRankingEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRankingEntry} GhostExpeditionRankingEntry + */ + GhostExpeditionRankingEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRankingEntry) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRankingEntry(); + if (object.rank != null) + message.rank = object.rank >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + if (object.car != null) { + if (typeof object.car !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRankingEntry.car: object expected"); + message.car = $root.wm.protobuf.Car.fromObject(object.car); + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRankingEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {wm.protobuf.GhostExpeditionRankingEntry} message GhostExpeditionRankingEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRankingEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.rank = 0; + object.score = 0; + object.car = null; + } + if (message.rank != null && message.hasOwnProperty("rank")) + object.rank = message.rank; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + if (message.car != null && message.hasOwnProperty("car")) + object.car = $root.wm.protobuf.Car.toObject(message.car, options); + return object; + }; + + /** + * Converts this GhostExpeditionRankingEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRankingEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRankingEntry + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRankingEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRankingEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRankingEntry"; + }; + + return GhostExpeditionRankingEntry; + })(); + + protobuf.WantedCar = (function() { + + /** + * Properties of a WantedCar. + * @memberof wm.protobuf + * @interface IWantedCar + * @property {wm.protobuf.IGhostCar} ghost WantedCar ghost + * @property {number} wantedId WantedCar wantedId + * @property {number} bonus WantedCar bonus + * @property {number} numOfHostages WantedCar numOfHostages + * @property {number|null} [defeatedMeCount] WantedCar defeatedMeCount + * @property {wm.protobuf.ICarEntry|null} [hostage] WantedCar hostage + */ + + /** + * Constructs a new WantedCar. + * @memberof wm.protobuf + * @classdesc Represents a WantedCar. + * @implements IWantedCar + * @constructor + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + */ + function WantedCar(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WantedCar ghost. + * @member {wm.protobuf.IGhostCar} ghost + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.ghost = null; + + /** + * WantedCar wantedId. + * @member {number} wantedId + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.wantedId = 0; + + /** + * WantedCar bonus. + * @member {number} bonus + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.bonus = 0; + + /** + * WantedCar numOfHostages. + * @member {number} numOfHostages + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.numOfHostages = 0; + + /** + * WantedCar defeatedMeCount. + * @member {number} defeatedMeCount + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.defeatedMeCount = 0; + + /** + * WantedCar hostage. + * @member {wm.protobuf.ICarEntry|null|undefined} hostage + * @memberof wm.protobuf.WantedCar + * @instance + */ + WantedCar.prototype.hostage = null; + + /** + * Creates a new WantedCar instance using the specified properties. + * @function create + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar=} [properties] Properties to set + * @returns {wm.protobuf.WantedCar} WantedCar instance + */ + WantedCar.create = function create(properties) { + return new WantedCar(properties); + }; + + /** + * Encodes the specified WantedCar message. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + $root.wm.protobuf.GhostCar.encode(message.ghost, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.wantedId); + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.bonus); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.numOfHostages); + if (message.hostage != null && Object.hasOwnProperty.call(message, "hostage")) + $root.wm.protobuf.CarEntry.encode(message.hostage, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.defeatedMeCount != null && Object.hasOwnProperty.call(message, "defeatedMeCount")) + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defeatedMeCount); + return writer; + }; + + /** + * Encodes the specified WantedCar message, length delimited. Does not implicitly {@link wm.protobuf.WantedCar.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.IWantedCar} message WantedCar message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WantedCar.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.WantedCar(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ghost = $root.wm.protobuf.GhostCar.decode(reader, reader.uint32()); + break; + } + case 2: { + message.wantedId = reader.uint32(); + break; + } + case 3: { + message.bonus = reader.uint32(); + break; + } + case 4: { + message.numOfHostages = reader.uint32(); + break; + } + case 6: { + message.defeatedMeCount = reader.uint32(); + break; + } + case 5: { + message.hostage = $root.wm.protobuf.CarEntry.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("ghost")) + throw $util.ProtocolError("missing required 'ghost'", { instance: message }); + if (!message.hasOwnProperty("wantedId")) + throw $util.ProtocolError("missing required 'wantedId'", { instance: message }); + if (!message.hasOwnProperty("bonus")) + throw $util.ProtocolError("missing required 'bonus'", { instance: message }); + if (!message.hasOwnProperty("numOfHostages")) + throw $util.ProtocolError("missing required 'numOfHostages'", { instance: message }); + return message; + }; + + /** + * Decodes a WantedCar message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.WantedCar + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.WantedCar} WantedCar + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WantedCar.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WantedCar message. + * @function verify + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WantedCar.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + { + let error = $root.wm.protobuf.GhostCar.verify(message.ghost); + if (error) + return "ghost." + error; + } + if (!$util.isInteger(message.wantedId)) + return "wantedId: integer expected"; + if (!$util.isInteger(message.bonus)) + return "bonus: integer expected"; + if (!$util.isInteger(message.numOfHostages)) + return "numOfHostages: integer expected"; + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + if (!$util.isInteger(message.defeatedMeCount)) + return "defeatedMeCount: integer expected"; + if (message.hostage != null && message.hasOwnProperty("hostage")) { + let error = $root.wm.protobuf.CarEntry.verify(message.hostage); + if (error) + return "hostage." + error; + } + return null; + }; + + /** + * Creates a WantedCar message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.WantedCar} WantedCar + */ + WantedCar.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.WantedCar) + return object; + let message = new $root.wm.protobuf.WantedCar(); + if (object.ghost != null) { + if (typeof object.ghost !== "object") + throw TypeError(".wm.protobuf.WantedCar.ghost: object expected"); + message.ghost = $root.wm.protobuf.GhostCar.fromObject(object.ghost); + } + if (object.wantedId != null) + message.wantedId = object.wantedId >>> 0; + if (object.bonus != null) + message.bonus = object.bonus >>> 0; + if (object.numOfHostages != null) + message.numOfHostages = object.numOfHostages >>> 0; + if (object.defeatedMeCount != null) + message.defeatedMeCount = object.defeatedMeCount >>> 0; + if (object.hostage != null) { + if (typeof object.hostage !== "object") + throw TypeError(".wm.protobuf.WantedCar.hostage: object expected"); + message.hostage = $root.wm.protobuf.CarEntry.fromObject(object.hostage); + } + return message; + }; + + /** + * Creates a plain object from a WantedCar message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.WantedCar + * @static + * @param {wm.protobuf.WantedCar} message WantedCar + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WantedCar.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.ghost = null; + object.wantedId = 0; + object.bonus = 0; + object.numOfHostages = 0; + object.hostage = null; + object.defeatedMeCount = 0; + } + if (message.ghost != null && message.hasOwnProperty("ghost")) + object.ghost = $root.wm.protobuf.GhostCar.toObject(message.ghost, options); + if (message.wantedId != null && message.hasOwnProperty("wantedId")) + object.wantedId = message.wantedId; + if (message.bonus != null && message.hasOwnProperty("bonus")) + object.bonus = message.bonus; + if (message.numOfHostages != null && message.hasOwnProperty("numOfHostages")) + object.numOfHostages = message.numOfHostages; + if (message.hostage != null && message.hasOwnProperty("hostage")) + object.hostage = $root.wm.protobuf.CarEntry.toObject(message.hostage, options); + if (message.defeatedMeCount != null && message.hasOwnProperty("defeatedMeCount")) + object.defeatedMeCount = message.defeatedMeCount; + return object; + }; + + /** + * Converts this WantedCar to JSON. + * @function toJSON + * @memberof wm.protobuf.WantedCar + * @instance + * @returns {Object.} JSON object + */ + WantedCar.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WantedCar + * @function getTypeUrl + * @memberof wm.protobuf.WantedCar + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WantedCar.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.WantedCar"; + }; + + return WantedCar; + })(); + + protobuf.CarEntry = (function() { + + /** + * Properties of a CarEntry. + * @memberof wm.protobuf + * @interface ICarEntry + * @property {string} name CarEntry name + * @property {number} level CarEntry level + * @property {string} title CarEntry title + * @property {number} model CarEntry model + * @property {number} visualModel CarEntry visualModel + * @property {number} defaultColor CarEntry defaultColor + * @property {number|null} [score] CarEntry score + */ + + /** + * Constructs a new CarEntry. + * @memberof wm.protobuf + * @classdesc Represents a CarEntry. + * @implements ICarEntry + * @constructor + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + */ + function CarEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CarEntry name. + * @member {string} name + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.name = ""; + + /** + * CarEntry level. + * @member {number} level + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.level = 0; + + /** + * CarEntry title. + * @member {string} title + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.title = ""; + + /** + * CarEntry model. + * @member {number} model + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.model = 0; + + /** + * CarEntry visualModel. + * @member {number} visualModel + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.visualModel = 0; + + /** + * CarEntry defaultColor. + * @member {number} defaultColor + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.defaultColor = 0; + + /** + * CarEntry score. + * @member {number} score + * @memberof wm.protobuf.CarEntry + * @instance + */ + CarEntry.prototype.score = 0; + + /** + * Creates a new CarEntry instance using the specified properties. + * @function create + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry=} [properties] Properties to set + * @returns {wm.protobuf.CarEntry} CarEntry instance + */ + CarEntry.create = function create(properties) { + return new CarEntry(properties); + }; + + /** + * Encodes the specified CarEntry message. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.level); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.model); + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.visualModel); + writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.defaultColor); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.score); + return writer; + }; + + /** + * Encodes the specified CarEntry message, length delimited. Does not implicitly {@link wm.protobuf.CarEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.ICarEntry} message CarEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CarEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.CarEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.level = reader.uint32(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.model = reader.uint32(); + break; + } + case 5: { + message.visualModel = reader.uint32(); + break; + } + case 6: { + message.defaultColor = reader.uint32(); + break; + } + case 7: { + message.score = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("name")) + throw $util.ProtocolError("missing required 'name'", { instance: message }); + if (!message.hasOwnProperty("level")) + throw $util.ProtocolError("missing required 'level'", { instance: message }); + if (!message.hasOwnProperty("title")) + throw $util.ProtocolError("missing required 'title'", { instance: message }); + if (!message.hasOwnProperty("model")) + throw $util.ProtocolError("missing required 'model'", { instance: message }); + if (!message.hasOwnProperty("visualModel")) + throw $util.ProtocolError("missing required 'visualModel'", { instance: message }); + if (!message.hasOwnProperty("defaultColor")) + throw $util.ProtocolError("missing required 'defaultColor'", { instance: message }); + return message; + }; + + /** + * Decodes a CarEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.CarEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.CarEntry} CarEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CarEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CarEntry message. + * @function verify + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CarEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.name)) + return "name: string expected"; + if (!$util.isInteger(message.level)) + return "level: integer expected"; + if (!$util.isString(message.title)) + return "title: string expected"; + if (!$util.isInteger(message.model)) + return "model: integer expected"; + if (!$util.isInteger(message.visualModel)) + return "visualModel: integer expected"; + if (!$util.isInteger(message.defaultColor)) + return "defaultColor: integer expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (!$util.isInteger(message.score)) + return "score: integer expected"; + return null; + }; + + /** + * Creates a CarEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.CarEntry} CarEntry + */ + CarEntry.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.CarEntry) + return object; + let message = new $root.wm.protobuf.CarEntry(); + if (object.name != null) + message.name = String(object.name); + if (object.level != null) + message.level = object.level >>> 0; + if (object.title != null) + message.title = String(object.title); + if (object.model != null) + message.model = object.model >>> 0; + if (object.visualModel != null) + message.visualModel = object.visualModel >>> 0; + if (object.defaultColor != null) + message.defaultColor = object.defaultColor >>> 0; + if (object.score != null) + message.score = object.score >>> 0; + return message; + }; + + /** + * Creates a plain object from a CarEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.CarEntry + * @static + * @param {wm.protobuf.CarEntry} message CarEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CarEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.defaults) { + object.name = ""; + object.level = 0; + object.title = ""; + object.model = 0; + object.visualModel = 0; + object.defaultColor = 0; + object.score = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.level != null && message.hasOwnProperty("level")) + object.level = message.level; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.visualModel != null && message.hasOwnProperty("visualModel")) + object.visualModel = message.visualModel; + if (message.defaultColor != null && message.hasOwnProperty("defaultColor")) + object.defaultColor = message.defaultColor; + if (message.score != null && message.hasOwnProperty("score")) + object.score = message.score; + return object; + }; + + /** + * Converts this CarEntry to JSON. + * @function toJSON + * @memberof wm.protobuf.CarEntry + * @instance + * @returns {Object.} JSON object + */ + CarEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CarEntry + * @function getTypeUrl + * @memberof wm.protobuf.CarEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.CarEntry"; + }; + + return CarEntry; + })(); + protobuf.CarTuning = (function() { /** @@ -47919,6 +55764,7 @@ export const wm = $root.wm = (() => { * @property {number} tunePower CarTuning tunePower * @property {number} tuneHandling CarTuning tuneHandling * @property {number|null} [lastPlayedAt] CarTuning lastPlayedAt + * @property {wm.protobuf.GhostType|null} [type] CarTuning type */ /** @@ -47968,6 +55814,14 @@ export const wm = $root.wm = (() => { */ CarTuning.prototype.lastPlayedAt = 0; + /** + * CarTuning type. + * @member {wm.protobuf.GhostType} type + * @memberof wm.protobuf.CarTuning + * @instance + */ + CarTuning.prototype.type = 1; + /** * Creates a new CarTuning instance using the specified properties. * @function create @@ -47997,6 +55851,8 @@ export const wm = $root.wm = (() => { writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.tuneHandling); if (message.lastPlayedAt != null && Object.hasOwnProperty.call(message, "lastPlayedAt")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.lastPlayedAt); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); return writer; }; @@ -48047,6 +55903,10 @@ export const wm = $root.wm = (() => { message.lastPlayedAt = reader.uint32(); break; } + case 5: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -48097,6 +55957,17 @@ export const wm = $root.wm = (() => { if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) if (!$util.isInteger(message.lastPlayedAt)) return "lastPlayedAt: integer expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; @@ -48120,6 +55991,28 @@ export const wm = $root.wm = (() => { message.tuneHandling = object.tuneHandling >>> 0; if (object.lastPlayedAt != null) message.lastPlayedAt = object.lastPlayedAt >>> 0; + switch (object.type) { + case "GHOST_NORMAL": + case 1: + message.type = 1; + break; + case "GHOST_PINCH_RUNNER": + case 2: + message.type = 2; + break; + case "GHOST_DEFAULT": + case 3: + message.type = 3; + break; + case "GHOST_REGION": + case 4: + message.type = 4; + break; + case "GHOST_REGION_PINCH_RUNNER": + case 5: + message.type = 5; + break; + } return message; }; @@ -48141,6 +56034,7 @@ export const wm = $root.wm = (() => { object.tunePower = 0; object.tuneHandling = 0; object.lastPlayedAt = 0; + object.type = options.enums === String ? "GHOST_NORMAL" : 1; } if (message.carId != null && message.hasOwnProperty("carId")) object.carId = message.carId; @@ -48150,6 +56044,8 @@ export const wm = $root.wm = (() => { object.tuneHandling = message.tuneHandling; if (message.lastPlayedAt != null && message.hasOwnProperty("lastPlayedAt")) object.lastPlayedAt = message.lastPlayedAt; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.wm.protobuf.GhostType[message.type] : message.type; return object; }; @@ -49951,6 +57847,7 @@ export const wm = $root.wm = (() => { case 1: case 4: case 6: + case 7: break; } if (!$util.isInteger(message.fileSize)) @@ -49993,6 +57890,10 @@ export const wm = $root.wm = (() => { case 6: message.fileType = 6; break; + case "FILE_TRIAL_ANNOUNCEMENT": + case 7: + message.fileType = 7; + break; } if (object.fileSize != null) message.fileSize = object.fileSize >>> 0; @@ -50146,7 +58047,7 @@ export const wm = $root.wm = (() => { * @memberof wm.protobuf.GhostCompetitionTarget * @instance */ - GhostCompetitionTarget.prototype.trailId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + GhostCompetitionTarget.prototype.trailId = 0; /** * GhostCompetitionTarget updatedAt. @@ -50376,11 +58277,7 @@ export const wm = $root.wm = (() => { object.competitionId = 0; object.specialGhostId = 0; object.ghostCar = null; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.trailId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.trailId = options.longs === String ? "0" : 0; + object.trailId = 0; object.updatedAt = 0; object.competitionSchedule = null; } @@ -50431,15 +58328,540 @@ export const wm = $root.wm = (() => { return GhostCompetitionTarget; })(); + protobuf.GhostExpeditionRanking = (function() { + + /** + * Properties of a GhostExpeditionRanking. + * @memberof wm.protobuf + * @interface IGhostExpeditionRanking + * @property {number} localScore GhostExpeditionRanking localScore + * @property {wm.protobuf.IGhostExpeditionRankingEntry|null} [todaysMvp] GhostExpeditionRanking todaysMvp + * @property {Array.|null} [localRanking] GhostExpeditionRanking localRanking + */ + + /** + * Constructs a new GhostExpeditionRanking. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionRanking. + * @implements IGhostExpeditionRanking + * @constructor + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + */ + function GhostExpeditionRanking(properties) { + this.localRanking = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionRanking localScore. + * @member {number} localScore + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localScore = 0; + + /** + * GhostExpeditionRanking todaysMvp. + * @member {wm.protobuf.IGhostExpeditionRankingEntry|null|undefined} todaysMvp + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.todaysMvp = null; + + /** + * GhostExpeditionRanking localRanking. + * @member {Array.} localRanking + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + */ + GhostExpeditionRanking.prototype.localRanking = $util.emptyArray; + + /** + * Creates a new GhostExpeditionRanking instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking instance + */ + GhostExpeditionRanking.create = function create(properties) { + return new GhostExpeditionRanking(properties); + }; + + /** + * Encodes the specified GhostExpeditionRanking message. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.localScore); + if (message.todaysMvp != null && Object.hasOwnProperty.call(message, "todaysMvp")) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.todaysMvp, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.localRanking != null && message.localRanking.length) + for (let i = 0; i < message.localRanking.length; ++i) + $root.wm.protobuf.GhostExpeditionRankingEntry.encode(message.localRanking[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionRanking message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionRanking.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.IGhostExpeditionRanking} message GhostExpeditionRanking message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionRanking.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionRanking(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.localScore = reader.uint32(); + break; + } + case 2: { + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.localRanking && message.localRanking.length)) + message.localRanking = []; + message.localRanking.push($root.wm.protobuf.GhostExpeditionRankingEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("localScore")) + throw $util.ProtocolError("missing required 'localScore'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionRanking message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionRanking.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionRanking message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionRanking.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isInteger(message.localScore)) + return "localScore: integer expected"; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.todaysMvp); + if (error) + return "todaysMvp." + error; + } + if (message.localRanking != null && message.hasOwnProperty("localRanking")) { + if (!Array.isArray(message.localRanking)) + return "localRanking: array expected"; + for (let i = 0; i < message.localRanking.length; ++i) { + let error = $root.wm.protobuf.GhostExpeditionRankingEntry.verify(message.localRanking[i]); + if (error) + return "localRanking." + error; + } + } + return null; + }; + + /** + * Creates a GhostExpeditionRanking message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionRanking} GhostExpeditionRanking + */ + GhostExpeditionRanking.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionRanking) + return object; + let message = new $root.wm.protobuf.GhostExpeditionRanking(); + if (object.localScore != null) + message.localScore = object.localScore >>> 0; + if (object.todaysMvp != null) { + if (typeof object.todaysMvp !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.todaysMvp: object expected"); + message.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.todaysMvp); + } + if (object.localRanking) { + if (!Array.isArray(object.localRanking)) + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: array expected"); + message.localRanking = []; + for (let i = 0; i < object.localRanking.length; ++i) { + if (typeof object.localRanking[i] !== "object") + throw TypeError(".wm.protobuf.GhostExpeditionRanking.localRanking: object expected"); + message.localRanking[i] = $root.wm.protobuf.GhostExpeditionRankingEntry.fromObject(object.localRanking[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionRanking message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {wm.protobuf.GhostExpeditionRanking} message GhostExpeditionRanking + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionRanking.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.localRanking = []; + if (options.defaults) { + object.localScore = 0; + object.todaysMvp = null; + } + if (message.localScore != null && message.hasOwnProperty("localScore")) + object.localScore = message.localScore; + if (message.todaysMvp != null && message.hasOwnProperty("todaysMvp")) + object.todaysMvp = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.todaysMvp, options); + if (message.localRanking && message.localRanking.length) { + object.localRanking = []; + for (let j = 0; j < message.localRanking.length; ++j) + object.localRanking[j] = $root.wm.protobuf.GhostExpeditionRankingEntry.toObject(message.localRanking[j], options); + } + return object; + }; + + /** + * Converts this GhostExpeditionRanking to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionRanking + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionRanking.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionRanking + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionRanking + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionRanking.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionRanking"; + }; + + return GhostExpeditionRanking; + })(); + + protobuf.GhostExpeditionParticipants = (function() { + + /** + * Properties of a GhostExpeditionParticipants. + * @memberof wm.protobuf + * @interface IGhostExpeditionParticipants + * @property {string} placeId GhostExpeditionParticipants placeId + * @property {Array.|null} [participantCars] GhostExpeditionParticipants participantCars + */ + + /** + * Constructs a new GhostExpeditionParticipants. + * @memberof wm.protobuf + * @classdesc Represents a GhostExpeditionParticipants. + * @implements IGhostExpeditionParticipants + * @constructor + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + */ + function GhostExpeditionParticipants(properties) { + this.participantCars = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GhostExpeditionParticipants placeId. + * @member {string} placeId + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.placeId = ""; + + /** + * GhostExpeditionParticipants participantCars. + * @member {Array.} participantCars + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + */ + GhostExpeditionParticipants.prototype.participantCars = $util.emptyArray; + + /** + * Creates a new GhostExpeditionParticipants instance using the specified properties. + * @function create + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants=} [properties] Properties to set + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants instance + */ + GhostExpeditionParticipants.create = function create(properties) { + return new GhostExpeditionParticipants(properties); + }; + + /** + * Encodes the specified GhostExpeditionParticipants message. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.placeId); + if (message.participantCars != null && message.participantCars.length) + for (let i = 0; i < message.participantCars.length; ++i) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.participantCars[i]); + return writer; + }; + + /** + * Encodes the specified GhostExpeditionParticipants message, length delimited. Does not implicitly {@link wm.protobuf.GhostExpeditionParticipants.verify|verify} messages. + * @function encodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.IGhostExpeditionParticipants} message GhostExpeditionParticipants message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GhostExpeditionParticipants.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer. + * @function decode + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.wm.protobuf.GhostExpeditionParticipants(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.placeId = reader.string(); + break; + } + case 2: { + if (!(message.participantCars && message.participantCars.length)) + message.participantCars = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.participantCars.push(reader.uint32()); + } else + message.participantCars.push(reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("placeId")) + throw $util.ProtocolError("missing required 'placeId'", { instance: message }); + return message; + }; + + /** + * Decodes a GhostExpeditionParticipants message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GhostExpeditionParticipants.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GhostExpeditionParticipants message. + * @function verify + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GhostExpeditionParticipants.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.placeId)) + return "placeId: string expected"; + if (message.participantCars != null && message.hasOwnProperty("participantCars")) { + if (!Array.isArray(message.participantCars)) + return "participantCars: array expected"; + for (let i = 0; i < message.participantCars.length; ++i) + if (!$util.isInteger(message.participantCars[i])) + return "participantCars: integer[] expected"; + } + return null; + }; + + /** + * Creates a GhostExpeditionParticipants message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {Object.} object Plain object + * @returns {wm.protobuf.GhostExpeditionParticipants} GhostExpeditionParticipants + */ + GhostExpeditionParticipants.fromObject = function fromObject(object) { + if (object instanceof $root.wm.protobuf.GhostExpeditionParticipants) + return object; + let message = new $root.wm.protobuf.GhostExpeditionParticipants(); + if (object.placeId != null) + message.placeId = String(object.placeId); + if (object.participantCars) { + if (!Array.isArray(object.participantCars)) + throw TypeError(".wm.protobuf.GhostExpeditionParticipants.participantCars: array expected"); + message.participantCars = []; + for (let i = 0; i < object.participantCars.length; ++i) + message.participantCars[i] = object.participantCars[i] >>> 0; + } + return message; + }; + + /** + * Creates a plain object from a GhostExpeditionParticipants message. Also converts values to other types if specified. + * @function toObject + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {wm.protobuf.GhostExpeditionParticipants} message GhostExpeditionParticipants + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GhostExpeditionParticipants.toObject = function toObject(message, options) { + if (!options) + options = {}; + let object = {}; + if (options.arrays || options.defaults) + object.participantCars = []; + if (options.defaults) + object.placeId = ""; + if (message.placeId != null && message.hasOwnProperty("placeId")) + object.placeId = message.placeId; + if (message.participantCars && message.participantCars.length) { + object.participantCars = []; + for (let j = 0; j < message.participantCars.length; ++j) + object.participantCars[j] = message.participantCars[j]; + } + return object; + }; + + /** + * Converts this GhostExpeditionParticipants to JSON. + * @function toJSON + * @memberof wm.protobuf.GhostExpeditionParticipants + * @instance + * @returns {Object.} JSON object + */ + GhostExpeditionParticipants.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GhostExpeditionParticipants + * @function getTypeUrl + * @memberof wm.protobuf.GhostExpeditionParticipants + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GhostExpeditionParticipants.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/wm.protobuf.GhostExpeditionParticipants"; + }; + + return GhostExpeditionParticipants; + })(); + /** * SystemConstant enum. * @name wm.protobuf.SystemConstant * @enum {number} - * @property {number} PROTOBUF_MESSAGE_REVISION=8053 PROTOBUF_MESSAGE_REVISION value + * @property {number} PROTOBUF_MESSAGE_REVISION=10029 PROTOBUF_MESSAGE_REVISION value */ protobuf.SystemConstant = (function() { const valuesById = {}, values = Object.create(valuesById); - values[valuesById[8053] = "PROTOBUF_MESSAGE_REVISION"] = 8053; + values[valuesById[10029] = "PROTOBUF_MESSAGE_REVISION"] = 10029; return values; })(); @@ -50555,6 +58977,7 @@ export const wm = $root.wm = (() => { * @property {number} CAT_CAR_TICKET=201 CAT_CAR_TICKET value * @property {number} CAT_CONSUMPTION_ITEM=202 CAT_CONSUMPTION_ITEM value * @property {number} CAT_CAR_TICKET_FREE=203 CAT_CAR_TICKET_FREE value + * @property {number} CAT_CAR_TITLE=400 CAT_CAR_TITLE value * @property {number} CAT_AERO_FULLSET=300 CAT_AERO_FULLSET value * @property {number} CAT_AERO_LIMITED=301 CAT_AERO_LIMITED value */ @@ -50584,6 +59007,7 @@ export const wm = $root.wm = (() => { values[valuesById[201] = "CAT_CAR_TICKET"] = 201; values[valuesById[202] = "CAT_CONSUMPTION_ITEM"] = 202; values[valuesById[203] = "CAT_CAR_TICKET_FREE"] = 203; + values[valuesById[400] = "CAT_CAR_TITLE"] = 400; values[valuesById[300] = "CAT_AERO_FULLSET"] = 300; values[valuesById[301] = "CAT_AERO_LIMITED"] = 301; return values; @@ -50597,7 +59021,7 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_TIME_ATTACK=1 TUTORIAL_ID_TIME_ATTACK value * @property {number} TUTORIAL_ID_GHOST=2 TUTORIAL_ID_GHOST value * @property {number} TUTORIAL_ID_GHOST_CHALLENGE=3 TUTORIAL_ID_GHOST_CHALLENGE value - * @property {number} TUTORIAL_ID_GHOST_LEVEL=4 TUTORIAL_ID_GHOST_LEVEL value + * @property {number} TUTORIAL_ID_UNUSED_4=4 TUTORIAL_ID_UNUSED_4 value * @property {number} TUTORIAL_ID_UNUSED_5=5 TUTORIAL_ID_UNUSED_5 value * @property {number} TUTORIAL_ID_GHOST_SEARCH=6 TUTORIAL_ID_GHOST_SEARCH value * @property {number} TUTORIAL_ID_GHOST_COMPETITION=7 TUTORIAL_ID_GHOST_COMPETITION value @@ -50625,10 +59049,26 @@ export const wm = $root.wm = (() => { * @property {number} TUTORIAL_ID_UNUSED_29=29 TUTORIAL_ID_UNUSED_29 value * @property {number} TUTORIAL_ID_UNUSED_30=30 TUTORIAL_ID_UNUSED_30 value * @property {number} TUTORIAL_ID_DRESS_UP=31 TUTORIAL_ID_DRESS_UP value - * @property {number} TUTORIAL_ID_MULTI_GHOST=32 TUTORIAL_ID_MULTI_GHOST value + * @property {number} TUTORIAL_ID_UNUSED_32=32 TUTORIAL_ID_UNUSED_32 value * @property {number} TUTORIAL_ID_STORY_NEW_FEATURE=33 TUTORIAL_ID_STORY_NEW_FEATURE value * @property {number} TUTORIAL_ID_GHOST_NEW_FEATURE=34 TUTORIAL_ID_GHOST_NEW_FEATURE value - * @property {number} TUTORIAL_ID_GHOST_REGION_MAP=35 TUTORIAL_ID_GHOST_REGION_MAP value + * @property {number} TUTORIAL_ID_UNUSED_35=35 TUTORIAL_ID_UNUSED_35 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_NEW=36 TUTORIAL_ID_GHOST_EXPEDITION_NEW value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED=37 TUTORIAL_ID_GHOST_EXPEDITION_WANTED value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_WANTED2=38 TUTORIAL_ID_GHOST_EXPEDITION_WANTED2 value + * @property {number} TUTORIAL_ID_GHOST_EXPEDITION_REWARD=39 TUTORIAL_ID_GHOST_EXPEDITION_REWARD value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_2=40 TUTORIAL_ID_MULTI_GHOST_VS_2 value + * @property {number} TUTORIAL_ID_MULTI_GHOST_VS_3=41 TUTORIAL_ID_MULTI_GHOST_VS_3 value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE=42 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER=43 TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER=44 TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_PLAYED=45 TUTORIAL_ID_GHOST_SELECT_BY_PLAYED value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_NEW=46 TUTORIAL_ID_GHOST_HIGHWAY_NEW value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_STATION=47 TUTORIAL_ID_GHOST_HIGHWAY_STATION value + * @property {number} TUTORIAL_ID_GHOST_HIGHWAY_BOSS=48 TUTORIAL_ID_GHOST_HIGHWAY_BOSS value + * @property {number} TUTORIAL_ID_GHOST_TROPHY=49 TUTORIAL_ID_GHOST_TROPHY value + * @property {number} TUTORIAL_ID_GHOST_SELECT=50 TUTORIAL_ID_GHOST_SELECT value + * @property {number} TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE=51 TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE value */ protobuf.TutorialType = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -50636,7 +59076,7 @@ export const wm = $root.wm = (() => { values[valuesById[1] = "TUTORIAL_ID_TIME_ATTACK"] = 1; values[valuesById[2] = "TUTORIAL_ID_GHOST"] = 2; values[valuesById[3] = "TUTORIAL_ID_GHOST_CHALLENGE"] = 3; - values[valuesById[4] = "TUTORIAL_ID_GHOST_LEVEL"] = 4; + values[valuesById[4] = "TUTORIAL_ID_UNUSED_4"] = 4; values[valuesById[5] = "TUTORIAL_ID_UNUSED_5"] = 5; values[valuesById[6] = "TUTORIAL_ID_GHOST_SEARCH"] = 6; values[valuesById[7] = "TUTORIAL_ID_GHOST_COMPETITION"] = 7; @@ -50664,10 +59104,26 @@ export const wm = $root.wm = (() => { values[valuesById[29] = "TUTORIAL_ID_UNUSED_29"] = 29; values[valuesById[30] = "TUTORIAL_ID_UNUSED_30"] = 30; values[valuesById[31] = "TUTORIAL_ID_DRESS_UP"] = 31; - values[valuesById[32] = "TUTORIAL_ID_MULTI_GHOST"] = 32; + values[valuesById[32] = "TUTORIAL_ID_UNUSED_32"] = 32; values[valuesById[33] = "TUTORIAL_ID_STORY_NEW_FEATURE"] = 33; values[valuesById[34] = "TUTORIAL_ID_GHOST_NEW_FEATURE"] = 34; - values[valuesById[35] = "TUTORIAL_ID_GHOST_REGION_MAP"] = 35; + values[valuesById[35] = "TUTORIAL_ID_UNUSED_35"] = 35; + values[valuesById[36] = "TUTORIAL_ID_GHOST_EXPEDITION_NEW"] = 36; + values[valuesById[37] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED"] = 37; + values[valuesById[38] = "TUTORIAL_ID_GHOST_EXPEDITION_WANTED2"] = 38; + values[valuesById[39] = "TUTORIAL_ID_GHOST_EXPEDITION_REWARD"] = 39; + values[valuesById[40] = "TUTORIAL_ID_MULTI_GHOST_VS_2"] = 40; + values[valuesById[41] = "TUTORIAL_ID_MULTI_GHOST_VS_3"] = 41; + values[valuesById[42] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_PLACE"] = 42; + values[valuesById[43] = "TUTORIAL_ID_GHOST_SELECT_BY_MANUFACTURER"] = 43; + values[valuesById[44] = "TUTORIAL_ID_GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 44; + values[valuesById[45] = "TUTORIAL_ID_GHOST_SELECT_BY_PLAYED"] = 45; + values[valuesById[46] = "TUTORIAL_ID_GHOST_HIGHWAY_NEW"] = 46; + values[valuesById[47] = "TUTORIAL_ID_GHOST_HIGHWAY_STATION"] = 47; + values[valuesById[48] = "TUTORIAL_ID_GHOST_HIGHWAY_BOSS"] = 48; + values[valuesById[49] = "TUTORIAL_ID_GHOST_TROPHY"] = 49; + values[valuesById[50] = "TUTORIAL_ID_GHOST_SELECT"] = 50; + values[valuesById[51] = "TUTORIAL_ID_GHOST_SELECT_BY_SAME_PLACE"] = 51; return values; })(); @@ -50698,12 +59154,16 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_NORMAL=1 GHOST_NORMAL value * @property {number} GHOST_PINCH_RUNNER=2 GHOST_PINCH_RUNNER value * @property {number} GHOST_DEFAULT=3 GHOST_DEFAULT value + * @property {number} GHOST_REGION=4 GHOST_REGION value + * @property {number} GHOST_REGION_PINCH_RUNNER=5 GHOST_REGION_PINCH_RUNNER value */ protobuf.GhostType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "GHOST_NORMAL"] = 1; values[valuesById[2] = "GHOST_PINCH_RUNNER"] = 2; values[valuesById[3] = "GHOST_DEFAULT"] = 3; + values[valuesById[4] = "GHOST_REGION"] = 4; + values[valuesById[5] = "GHOST_REGION_PINCH_RUNNER"] = 5; return values; })(); @@ -50723,6 +59183,19 @@ export const wm = $root.wm = (() => { * @property {number} GHOST_DEFAULT_OPPONENT=10 GHOST_DEFAULT_OPPONENT value * @property {number} GHOST_COMPETITION=11 GHOST_COMPETITION value * @property {number} GHOST_SELECT_FROM_BOOKMARKS=12 GHOST_SELECT_FROM_BOOKMARKS value + * @property {number} GHOST_EXPEDITION=13 GHOST_EXPEDITION value + * @property {number} GHOST_SELECT_BY_PLACE=14 GHOST_SELECT_BY_PLACE value + * @property {number} GHOST_SELECT_BY_OTHER_PLACE=15 GHOST_SELECT_BY_OTHER_PLACE value + * @property {number} GHOST_SELECT_BY_MANUFACTURER=16 GHOST_SELECT_BY_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_OTHER_MANUFACTURER=17 GHOST_SELECT_BY_OTHER_MANUFACTURER value + * @property {number} GHOST_SELECT_BY_PLAYED=18 GHOST_SELECT_BY_PLAYED value + * @property {number} GHOST_UNUSED_19=19 GHOST_UNUSED_19 value + * @property {number} GHOST_SELECT_BY_REGION_MANUFACTURER=20 GHOST_SELECT_BY_REGION_MANUFACTURER value + * @property {number} GHOST_UNUSED_21=21 GHOST_UNUSED_21 value + * @property {number} GHOST_SELECT_BY_REGION_PLAYED=22 GHOST_SELECT_BY_REGION_PLAYED value + * @property {number} GHOST_SELECT_BY_REGION_STATION=23 GHOST_SELECT_BY_REGION_STATION value + * @property {number} GHOST_SELECT_BY_REGION_BOSS=24 GHOST_SELECT_BY_REGION_BOSS value + * @property {number} GHOST_SELECT_BY_REGION_PLACE=25 GHOST_SELECT_BY_REGION_PLACE value */ protobuf.GhostSelectionMethod = (function() { const valuesById = {}, values = Object.create(valuesById); @@ -50738,6 +59211,19 @@ export const wm = $root.wm = (() => { values[valuesById[10] = "GHOST_DEFAULT_OPPONENT"] = 10; values[valuesById[11] = "GHOST_COMPETITION"] = 11; values[valuesById[12] = "GHOST_SELECT_FROM_BOOKMARKS"] = 12; + values[valuesById[13] = "GHOST_EXPEDITION"] = 13; + values[valuesById[14] = "GHOST_SELECT_BY_PLACE"] = 14; + values[valuesById[15] = "GHOST_SELECT_BY_OTHER_PLACE"] = 15; + values[valuesById[16] = "GHOST_SELECT_BY_MANUFACTURER"] = 16; + values[valuesById[17] = "GHOST_SELECT_BY_OTHER_MANUFACTURER"] = 17; + values[valuesById[18] = "GHOST_SELECT_BY_PLAYED"] = 18; + values[valuesById[19] = "GHOST_UNUSED_19"] = 19; + values[valuesById[20] = "GHOST_SELECT_BY_REGION_MANUFACTURER"] = 20; + values[valuesById[21] = "GHOST_UNUSED_21"] = 21; + values[valuesById[22] = "GHOST_SELECT_BY_REGION_PLAYED"] = 22; + values[valuesById[23] = "GHOST_SELECT_BY_REGION_STATION"] = 23; + values[valuesById[24] = "GHOST_SELECT_BY_REGION_BOSS"] = 24; + values[valuesById[25] = "GHOST_SELECT_BY_REGION_PLACE"] = 25; return values; })(); @@ -50818,12 +59304,14 @@ export const wm = $root.wm = (() => { * @property {number} FILE_PROMOTION_ANNOUNCEMENT=1 FILE_PROMOTION_ANNOUNCEMENT value * @property {number} FILE_FEATURE_ANNOUNCEMENT=4 FILE_FEATURE_ANNOUNCEMENT value * @property {number} FILE_SPAPP_ANNOUNCEMENT=6 FILE_SPAPP_ANNOUNCEMENT value + * @property {number} FILE_TRIAL_ANNOUNCEMENT=7 FILE_TRIAL_ANNOUNCEMENT value */ protobuf.FileType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "FILE_PROMOTION_ANNOUNCEMENT"] = 1; values[valuesById[4] = "FILE_FEATURE_ANNOUNCEMENT"] = 4; values[valuesById[6] = "FILE_SPAPP_ANNOUNCEMENT"] = 6; + values[valuesById[7] = "FILE_TRIAL_ANNOUNCEMENT"] = 7; return values; })(); @@ -50845,6 +59333,22 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * GhostExpeditionParticipantState enum. + * @name wm.protobuf.GhostExpeditionParticipantState + * @enum {number} + * @property {number} EXPEDITION_NOT_PARTICIPATED=1 EXPEDITION_NOT_PARTICIPATED value + * @property {number} EXPEDITION_PARTICIPATED=2 EXPEDITION_PARTICIPATED value + * @property {number} EXPEDITION_RESULT_CONFIRMED=3 EXPEDITION_RESULT_CONFIRMED value + */ + protobuf.GhostExpeditionParticipantState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "EXPEDITION_NOT_PARTICIPATED"] = 1; + values[valuesById[2] = "EXPEDITION_PARTICIPATED"] = 2; + values[valuesById[3] = "EXPEDITION_RESULT_CONFIRMED"] = 3; + return values; + })(); + /** * ScreenshotType enum. * @name wm.protobuf.ScreenshotType @@ -50854,7 +59358,7 @@ export const wm = $root.wm = (() => { * @property {number} SS_TERMINAL=3 SS_TERMINAL value * @property {number} SS_ACQUIRING_VERSUS_STAR=4 SS_ACQUIRING_VERSUS_STAR value * @property {number} SS_ACQUIRING_AURA_MOTIF=5 SS_ACQUIRING_AURA_MOTIF value - * @property {number} SS_GHOST_REGION_MAP=6 SS_GHOST_REGION_MAP value + * @property {number} SS_GHOST_TROPHY=6 SS_GHOST_TROPHY value * @property {number} SS_ACQUIRING_CROWN=7 SS_ACQUIRING_CROWN value * @property {number} SS_GHOST_COMPETITION_RESULT=8 SS_GHOST_COMPETITION_RESULT value * @property {number} SS_TIME_ATTACK_RESULT=9 SS_TIME_ATTACK_RESULT value @@ -50867,7 +59371,7 @@ export const wm = $root.wm = (() => { values[valuesById[3] = "SS_TERMINAL"] = 3; values[valuesById[4] = "SS_ACQUIRING_VERSUS_STAR"] = 4; values[valuesById[5] = "SS_ACQUIRING_AURA_MOTIF"] = 5; - values[valuesById[6] = "SS_GHOST_REGION_MAP"] = 6; + values[valuesById[6] = "SS_GHOST_TROPHY"] = 6; values[valuesById[7] = "SS_ACQUIRING_CROWN"] = 7; values[valuesById[8] = "SS_GHOST_COMPETITION_RESULT"] = 8; values[valuesById[9] = "SS_TIME_ATTACK_RESULT"] = 9; @@ -50947,6 +59451,34 @@ export const wm = $root.wm = (() => { return values; })(); + /** + * MethodType enum. + * @name wm.protobuf.MethodType + * @enum {number} + * @property {number} MT_LOAD_CAR=1 MT_LOAD_CAR value + * @property {number} MT_LOAD_GHOST_DRIVE_DATA=2 MT_LOAD_GHOST_DRIVE_DATA value + * @property {number} MT_LOAD_USER=3 MT_LOAD_USER value + * @property {number} MT_REGISTER_GHOST_TRAIL=4 MT_REGISTER_GHOST_TRAIL value + * @property {number} MT_REGISTER_SYSTEM_INFO=5 MT_REGISTER_SYSTEM_INFO value + * @property {number} MT_SAVE_CHARGE=6 MT_SAVE_CHARGE value + * @property {number} MT_SAVE_GAME_RESULT=7 MT_SAVE_GAME_RESULT value + * @property {number} MT_SAVE_SCREENSHOT=8 MT_SAVE_SCREENSHOT value + * @property {number} RS_GHOST_TRAIL=9 RS_GHOST_TRAIL value + */ + protobuf.MethodType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "MT_LOAD_CAR"] = 1; + values[valuesById[2] = "MT_LOAD_GHOST_DRIVE_DATA"] = 2; + values[valuesById[3] = "MT_LOAD_USER"] = 3; + values[valuesById[4] = "MT_REGISTER_GHOST_TRAIL"] = 4; + values[valuesById[5] = "MT_REGISTER_SYSTEM_INFO"] = 5; + values[valuesById[6] = "MT_SAVE_CHARGE"] = 6; + values[valuesById[7] = "MT_SAVE_GAME_RESULT"] = 7; + values[valuesById[8] = "MT_SAVE_SCREENSHOT"] = 8; + values[valuesById[9] = "RS_GHOST_TRAIL"] = 9; + return values; + })(); + return protobuf; })(); diff --git a/yarn.lock b/yarn.lock index 9534504..49ea285 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14,96 +14,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@grpc/grpc-js@^1.7.1": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.7.3.tgz#f2ea79f65e31622d7f86d4b4c9ae38f13ccab99a" - integrity sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog== - dependencies: - "@grpc/proto-loader" "^0.7.0" - "@types/node" ">=12.12.47" - -"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.3.tgz#75a6f95b51b85c5078ac7394da93850c32d36bb8" - integrity sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA== - dependencies: - "@types/long" "^4.0.1" - lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^7.0.0" - yargs "^16.2.0" - -"@hapi/b64@5.x.x": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@hapi/b64/-/b64-5.0.0.tgz#b8210cbd72f4774985e78569b77e97498d24277d" - integrity sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw== - dependencies: - "@hapi/hoek" "9.x.x" - -"@hapi/boom@9.x.x", "@hapi/boom@^9.0.0": - version "9.1.4" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.1.4.tgz#1f9dad367c6a7da9f8def24b4a986fc5a7bd9db6" - integrity sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw== - dependencies: - "@hapi/hoek" "9.x.x" - -"@hapi/bourne@2.x.x": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-2.1.0.tgz#66aff77094dc3080bd5df44ec63881f2676eb020" - integrity sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q== - -"@hapi/cryptiles@5.x.x": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/cryptiles/-/cryptiles-5.1.0.tgz#655de4cbbc052c947f696148c83b187fc2be8f43" - integrity sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA== - dependencies: - "@hapi/boom" "9.x.x" - -"@hapi/hoek@9.x.x", "@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/iron@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@hapi/iron/-/iron-6.0.0.tgz#ca3f9136cda655bdd6028de0045da0de3d14436f" - integrity sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw== - dependencies: - "@hapi/b64" "5.x.x" - "@hapi/boom" "9.x.x" - "@hapi/bourne" "2.x.x" - "@hapi/cryptiles" "5.x.x" - "@hapi/hoek" "9.x.x" - -"@hapi/podium@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@hapi/podium/-/podium-4.1.3.tgz#91e20838fc2b5437f511d664aabebbb393578a26" - integrity sha512-ljsKGQzLkFqnQxE7qeanvgGj4dejnciErYd30dbrYzUOF/FyS/DOF97qcrT3bhoVwCYmxa6PEMhxfCPlnUcD2g== - dependencies: - "@hapi/hoek" "9.x.x" - "@hapi/teamwork" "5.x.x" - "@hapi/validate" "1.x.x" - -"@hapi/teamwork@5.x.x": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@hapi/teamwork/-/teamwork-5.1.1.tgz#4d2ba3cac19118a36c44bf49a3a47674de52e4e4" - integrity sha512-1oPx9AE5TIv+V6Ih54RP9lTZBso3rP8j4Xhb6iSVwPXtAM+sDopl5TFMv5Paw73UnpZJ9gjcrTE1BXrWt9eQrg== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@hapi/validate@1.x.x": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@hapi/validate/-/validate-1.1.3.tgz#f750a07283929e09b51aa16be34affb44e1931ad" - integrity sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" @@ -122,599 +32,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@opentelemetry/api-metrics@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz#0f09f78491a4b301ddf54a8b8a38ffa99981f645" - integrity sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ== - dependencies: - "@opentelemetry/api" "^1.0.0" - -"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.3.0.tgz#27c6f776ac3c1c616651e506a89f438a0ed6a055" - integrity sha512-YveTnGNsFFixTKJz09Oi4zYkiLT5af3WpZDu4aIUM7xX+2bHAkOJayFTVQd6zB8kkWPpbua4Ha6Ql00grdLlJQ== - -"@opentelemetry/auto-instrumentations-node@^0.35.0": - version "0.35.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.35.0.tgz#ef820533a258fa767978029b8e23f14b31e89945" - integrity sha512-qzPNSsus5cfZnteHMBAiJSl3LkuKmqOwxDKYLOAuJIcyFMsUZT1Z/00upI8OIESjHfeCDuYC3JI5TF/KhZpwCw== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/instrumentation-amqplib" "^0.32.0" - "@opentelemetry/instrumentation-aws-lambda" "^0.34.0" - "@opentelemetry/instrumentation-aws-sdk" "^0.10.0" - "@opentelemetry/instrumentation-bunyan" "^0.31.0" - "@opentelemetry/instrumentation-cassandra-driver" "^0.32.0" - "@opentelemetry/instrumentation-connect" "^0.31.0" - "@opentelemetry/instrumentation-dataloader" "^0.3.0" - "@opentelemetry/instrumentation-dns" "^0.31.0" - "@opentelemetry/instrumentation-express" "^0.32.0" - "@opentelemetry/instrumentation-fastify" "^0.31.0" - "@opentelemetry/instrumentation-fs" "^0.6.0" - "@opentelemetry/instrumentation-generic-pool" "^0.31.0" - "@opentelemetry/instrumentation-graphql" "^0.33.0" - "@opentelemetry/instrumentation-grpc" "^0.34.0" - "@opentelemetry/instrumentation-hapi" "^0.31.0" - "@opentelemetry/instrumentation-http" "^0.34.0" - "@opentelemetry/instrumentation-ioredis" "^0.33.0" - "@opentelemetry/instrumentation-knex" "^0.31.0" - "@opentelemetry/instrumentation-koa" "^0.34.0" - "@opentelemetry/instrumentation-lru-memoizer" "^0.32.0" - "@opentelemetry/instrumentation-memcached" "^0.31.0" - "@opentelemetry/instrumentation-mongodb" "^0.33.0" - "@opentelemetry/instrumentation-mongoose" "^0.32.0" - "@opentelemetry/instrumentation-mysql" "^0.32.0" - "@opentelemetry/instrumentation-mysql2" "^0.33.0" - "@opentelemetry/instrumentation-nestjs-core" "^0.32.0" - "@opentelemetry/instrumentation-net" "^0.31.0" - "@opentelemetry/instrumentation-pg" "^0.33.0" - "@opentelemetry/instrumentation-pino" "^0.33.0" - "@opentelemetry/instrumentation-redis" "^0.34.0" - "@opentelemetry/instrumentation-redis-4" "^0.34.0" - "@opentelemetry/instrumentation-restify" "^0.31.0" - "@opentelemetry/instrumentation-router" "^0.32.0" - "@opentelemetry/instrumentation-tedious" "^0.5.0" - "@opentelemetry/instrumentation-winston" "^0.31.0" - -"@opentelemetry/context-async-hooks@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.8.0.tgz#6141ff59f7c07fac8eda3f9f208b6aaf06893471" - integrity sha512-ueLmocbWDi1aoU4IPdOQyt4qz/Dx+NYyU4qoa3d683usbnkDLUXYXJFfKIMPFV2BbrI5qtnpTtzErCKewoM8aw== - -"@opentelemetry/core@1.8.0", "@opentelemetry/core@^1.0.0", "@opentelemetry/core@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.8.0.tgz#cca18594dd48ded6dc0d08c7e789c79af0315934" - integrity sha512-6SDjwBML4Am0AQmy7z1j6HGrWDgeK8awBRUvl1PGw6HayViMk4QpnUXvv4HTHisecgVBy43NE/cstWprm8tIfw== - dependencies: - "@opentelemetry/semantic-conventions" "1.8.0" - -"@opentelemetry/exporter-jaeger@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.8.0.tgz#b86dca82bbd9ce518d5bf84058ac409cbdde710e" - integrity sha512-3h16Sb1T/G33S+RM3yjt1t2xRuu/mi9iB172faS6qFQEclTTJru1pTK4wuWG+9GyI7uyBLfbQoXVA5/BA6gvHw== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - "@opentelemetry/semantic-conventions" "1.8.0" - jaeger-client "^3.15.0" - -"@opentelemetry/exporter-metrics-otlp-grpc@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.34.0.tgz#3a84f4e2c21ce5c9dce507ff36715cc2536bfa87" - integrity sha512-9INc1TBJ7OwpMsImqUjpPEvQeRyyU9tEiFQIYQ53kKQK7V8MqB5koyDeb5/qBSbNu4ZxSpukAOLPgBOEMDK6Qw== - dependencies: - "@grpc/grpc-js" "^1.7.1" - "@opentelemetry/core" "1.8.0" - "@opentelemetry/exporter-metrics-otlp-http" "0.34.0" - "@opentelemetry/otlp-grpc-exporter-base" "0.34.0" - "@opentelemetry/otlp-transformer" "0.34.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-metrics" "1.8.0" - -"@opentelemetry/exporter-metrics-otlp-http@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.34.0.tgz#f890a83f695b60719e54492e72bcbfa21d2968ee" - integrity sha512-ToRJA4frErHGiKKnPCI3+cvdyK8rksRI+mV6xZ6Yt7HiIrArY9eDX7QaCEZcTLbQIib09LTlCX87TKEL3TToWQ== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/otlp-exporter-base" "0.34.0" - "@opentelemetry/otlp-transformer" "0.34.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-metrics" "1.8.0" - -"@opentelemetry/exporter-trace-otlp-grpc@0.34.0", "@opentelemetry/exporter-trace-otlp-grpc@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.34.0.tgz#6ec4a897f263e371f4ce8e3b1aa83167fe6aedc2" - integrity sha512-x1V0daRLS6k0dhBPNNLMOP+OSrh8M60Xs9/YkuZS0+/zdbcIjNvPzo/8+dK3zOJx+j1KF0oBX9zxK0SX3PSnZw== - dependencies: - "@grpc/grpc-js" "^1.7.1" - "@opentelemetry/core" "1.8.0" - "@opentelemetry/otlp-grpc-exporter-base" "0.34.0" - "@opentelemetry/otlp-transformer" "0.34.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - -"@opentelemetry/exporter-trace-otlp-http@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.34.0.tgz#baca4cebb1666ed801288e24215d96a65f2e8ae5" - integrity sha512-MBtUwMvgpdoRo9iqK2eDJ8SP2xKYWeBCSu99s4cc1kg4HKKOpenXLE/6daGsSZ+QTPwd8j+9xMSd+hhBg+Bvzw== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/otlp-exporter-base" "0.34.0" - "@opentelemetry/otlp-transformer" "0.34.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - -"@opentelemetry/exporter-trace-otlp-proto@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.34.0.tgz#526a2749007f35f7a70cf7d08406fcd421a03d8b" - integrity sha512-Ump/OyKxq1b4I01aBWSHJw8PCquZAHZh6ykplcmFBs9BZ8DIM7Jl3+zqrS8Vb7YcZ7DZTYORl8Xv/JQoQ+cFlw== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/otlp-exporter-base" "0.34.0" - "@opentelemetry/otlp-proto-exporter-base" "0.34.0" - "@opentelemetry/otlp-transformer" "0.34.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - -"@opentelemetry/exporter-zipkin@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.8.0.tgz#6ff352c0313586f94730320d4f99ba9b713a9473" - integrity sha512-Y3WqNCZjfWKnHiRzb35sXpDfGL4Gx2qajFAv059s/VFayIPytLHUOrZMiQqrpfzU/TSIKPG4OHJaypFtUtNlQQ== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - "@opentelemetry/semantic-conventions" "1.8.0" - -"@opentelemetry/instrumentation-amqplib@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.32.0.tgz#d0815b4c35e3c6a015e7b438c112072978feeca6" - integrity sha512-/JkDnNNXHBrmesXS826E2z8c/EZoClO4S8ckQzbqdLd+m+n4u9Q9q/9ZV7WWlSAd7BSt3GJNbcjwdxeA7FobKw== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/amqplib" "^0.5.17" - -"@opentelemetry/instrumentation-aws-lambda@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.34.0.tgz#72319596397ab223a9a5db83094e57d4a1173be6" - integrity sha512-y/Tn+sFTssJaEb9cJOU3BTxR7ZrVg+6v0cgCO46SIPahhNrDq1kbQ2fYIdG/EVfwbfJyn80bfOQvfE3hNflmeA== - dependencies: - "@opentelemetry/instrumentation" "^0.32.0" - "@opentelemetry/propagator-aws-xray" "^1.1.1" - "@opentelemetry/resources" "^1.8.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/aws-lambda" "8.10.81" - -"@opentelemetry/instrumentation-aws-sdk@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-aws-sdk/-/instrumentation-aws-sdk-0.10.0.tgz#5af9c7ac7ff8651f4d52cdc2e50810680f75c183" - integrity sha512-8LJfZjoca9Dn+U19mPGjtKGstUrCj5/cRithJCJxrab24Cyry4DnNqltTrXUGIE5Y6XNxX4VXQHiJC/EYyl/CQ== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/propagation-utils" "^0.29.1" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-bunyan@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.31.0.tgz#7898a428713553443dec2c6607d6d90e0c947c4a" - integrity sha512-yehA39p7olnrfBp4VDmOrK/vvMIvmT/8euimRRpQNa/bAPE7vQnbHokfOxsIXIKYqJdhEc9Rxc5pJ7StTrS7wA== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@types/bunyan" "1.8.7" - -"@opentelemetry/instrumentation-cassandra-driver@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-cassandra-driver/-/instrumentation-cassandra-driver-0.32.0.tgz#e29804092f54f8171c0e17d016fc19c3017a102a" - integrity sha512-5b68tqZDCRBFp8oQf7vN9RJY+UAfQyAxsrGiJBgGGK159nOIoHHBLjfM02A4rkmkPdJUNz3G02jkFbHFUN/vnw== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-connect@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.31.0.tgz#1e52b23285c475598c5b54683cd1c0893d3bb787" - integrity sha512-7vzK3KQWjxY5yeTy+uqgclSxcS8qM8fnc2yO67EouHt6YNciJbL0pPKw1tGG6Yem/q5vr4qmFTFuYqjnD9Jq1Q== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/connect" "3.4.35" - -"@opentelemetry/instrumentation-dataloader@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.3.0.tgz#3f81d3d5cdd6b6cb2d40e10e383a3fd02d39d396" - integrity sha512-dV/EXnFrztisi3GXmv9WoweCiw5j02fPZwUKP5VzwqlJFHOy1x4U8qxzhkOYZF4nJFI4X70F2oHXDE1Ah0TRkg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - -"@opentelemetry/instrumentation-dns@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dns/-/instrumentation-dns-0.31.0.tgz#94909e143550f1882fd786d02f196a05e6165166" - integrity sha512-enaXHCdKPOm8eaRddw3ZA1DDU+7E7fGJs2EuhFi2xlzdyWs6luoycVZaJ2cPvJlNWJLrhBPtyGH6qbxoVi/5FQ== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - semver "^7.3.2" - -"@opentelemetry/instrumentation-express@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-express/-/instrumentation-express-0.32.0.tgz#fa78a15fe5f5903f72528a157d47d8ef66cc17c0" - integrity sha512-t2QOKwaZXUXQSJn4G90THpOyxyNBUyK0B059PUQpOqc/uybUo0SI8edfVlYRlcfHadG+S0fnU8QvnldmZ8AJqA== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/express" "4.17.13" - -"@opentelemetry/instrumentation-fastify@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.31.0.tgz#a42d894e5f8f41a2352b7340e27fa2601f1f071a" - integrity sha512-HLKoG3ZY8hgK/xHwTy4CD/ybAc+cRkjal4AEE978vVeV8ArUfiN7SwQu5P97kW03lIpzJ8IDtk8UewpNe8VWyA== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-fs@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.6.0.tgz#57a309d0a45d68ca5e40af1b227c4a5944cb8386" - integrity sha512-TBnEW1wthnfcYA65VJqbFtDpKqDnwTqqJ9R1tQ4qU3qrxhRhN6mMOok6XaCbT+ddCerI7fvWHtm5jYBJ00XQmw== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-generic-pool@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.31.0.tgz#a228180f2e718a61b33bc1018adb3c73fd37aa48" - integrity sha512-XbF07I0uSfGbPHqjx86LIQWllY0lfIXM0yIpFMxqiW6OY7xRdk6GWcvKmUq/eU+3ZYrLb2nn9EqUpWDMWDnejg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/generic-pool" "^3.1.9" - -"@opentelemetry/instrumentation-graphql@^0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.33.0.tgz#75d54c9429d712b21addd1d4d40c93e6d1ad195d" - integrity sha512-d3Qv847LI5JLJF3iR9+86V7K/+nUqVkNu2XJ1L1/4Ze5sih1R+722tx7IrS7UEDkkoNI0E0m74Yg9pJ0kwXMTQ== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - -"@opentelemetry/instrumentation-grpc@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.34.0.tgz#cba4f992beeee695fbed4ec9d9f47c94bddcce4f" - integrity sha512-IqwWq5d3Jiah0eSm1IH6K32rYKe4nnMKkm7qV6ISwWhFFtUPfuOatUKAttmuvipvPCuxiiIS2P/zbmytkwmFVg== - dependencies: - "@opentelemetry/instrumentation" "0.34.0" - "@opentelemetry/semantic-conventions" "1.8.0" - -"@opentelemetry/instrumentation-hapi@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.31.0.tgz#799bb6ab468bf1ace2578e35488df76e5a952ae3" - integrity sha512-+VPnZFRfXeZpF0WuaCym9mPkjQyJa8t0S/qw7v5OWs6w64VLyT7mFLh6dChYoivwx8N0p+TaO/l/Bb+e4y/neg== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/hapi__hapi" "20.0.9" - -"@opentelemetry/instrumentation-http@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-http/-/instrumentation-http-0.34.0.tgz#cafa7f2797280f471589c7fc8bac65050dcf6e7e" - integrity sha512-sZxpYOggRIFwdcdy1wWBGG8fwiuWWK4j3qv/rdqTwcPvrVT4iSCoPNDMZYxOcxSEP1fybq28SK43e+IKwxVElQ== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/instrumentation" "0.34.0" - "@opentelemetry/semantic-conventions" "1.8.0" - semver "^7.3.5" - -"@opentelemetry/instrumentation-ioredis@^0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.33.0.tgz#52188ba6655e2d606df404357442d9dc01ff46f5" - integrity sha512-RhsR3PFdUNiNGnGPVoNpjrsoNWxKrdyAqSOaodE1uoVsJrVBIEKNCD4P82ccTjCuQHsa8ni0/DCt4Cxq7oNG3g== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/ioredis" "4.26.6" - -"@opentelemetry/instrumentation-knex@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.31.0.tgz#f45d32771166fbcfc4771c744ec254935e62860c" - integrity sha512-BqEFTckHDYgD9sPNhdkoL5BHbGevFoPK2XTKBTZah2DR4rD48G8ntsE8K6kt17lA1Q1jgdqe4U690UxGC6/m3g== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-koa@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.34.0.tgz#64e607cd6eaac0912c2ec4d0afb5692f0b5ac48a" - integrity sha512-+ZLABLbe08U6Xg8Eyu0AJCjchk9Kpah8lUEAUhaNdY2M5RdEqlm4LkvlCdmq425KzsrTX0AeWaCfcvGqFr4+lw== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/koa" "2.13.4" - "@types/koa__router" "8.0.7" - -"@opentelemetry/instrumentation-lru-memoizer@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.32.0.tgz#299fbddcab5581e169c555533a23348ef329f83d" - integrity sha512-wXTfawB+RBnPH2xF5S9vOEMXYHY15oRKhV94dWb61k/dMqlGgfcFug6/qY4vkZgm58GhNbFoF5RWNNUpU4LOAQ== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - -"@opentelemetry/instrumentation-memcached@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-memcached/-/instrumentation-memcached-0.31.0.tgz#cd4cb4f6b956dd774afffafbc01458fbed6f9a28" - integrity sha512-wkoZQ6TyHWuaHTmV/MSIqJzFyEnjWj6hdRftX6eJUv1xalYjrxDZW6gFiByRdlVKupuksIW3/ntvozyLhzbJqQ== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/memcached" "^2.2.6" - -"@opentelemetry/instrumentation-mongodb@^0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.33.0.tgz#4294d5fe5b8a2fd3ce70b0a1ae301713e34f1b4b" - integrity sha512-bjRF55grOFRn5XQxm1yDL56FD9UVvmIcBDSsgA0dbUr3VOUu3sN7o34t2uDx7EpnfwhMeAvOBO1wbWXdHBzapg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-mongoose@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.32.0.tgz#a147192d41d3219f54911c37c0d0a8eae4cadbe5" - integrity sha512-Br8x76u1xsMiU4nwioYX8NwIBxl4Kt0dTDrZvqtwLkmr7gmHoxApN17QquQcEcuTfonQ4NXIB3A/k1BiPAaq/g== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-mysql2@^0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.33.0.tgz#95527ed63e25f1eed2b369abcaca7ab44c4de840" - integrity sha512-DVWkr/WkALmIdtLoiVp/vgZVOXUCFvnlKOEz+LOQMHOktm0FLhdHRjX7jJhtVtEO7DdZQRnfpUYv8zP37gMawQ== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-mysql@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.32.0.tgz#c91bb7ad3900eee85382f71a7dd2c54952660bbf" - integrity sha512-9BGbc0wiNokflUKmI3WEOnmCqp9QffcnrIoIs2cjqQekZGAzSmL7tyyL3SoW/qXWOUP8FM+OuEomklujNOZYbg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/mysql" "2.15.19" - -"@opentelemetry/instrumentation-nestjs-core@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.32.0.tgz#ac75122fa295a90c4758a63bdb3685d499bf441b" - integrity sha512-kpzegHf1tNqtZhC+BCM/B9n3/e+vBYYYGZK+HUgiL/lHUoUf3Lsj6869eckSgucrScLjDGNBuo5j8JAkdNJ5zw== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-net@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-net/-/instrumentation-net-0.31.0.tgz#555da37c3d4bcccec5129c678c775d5d55e15e08" - integrity sha512-uzgI0AMZWYqN/w8oQ3EwSpFKnZ+yMVbzoRczh8pVZgWR8Xw35/h9GfgrOO2Sb9/4nf75bwO83hjRkW4KfsEE7w== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-pg@^0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.33.0.tgz#e67756dd7a7a5edde3584641f10d3b0d939169de" - integrity sha512-RYs4xsGkIKM5cw/3WPRKxjDyLd1DXhwYaNugJlbozDzkToZ1SRzd8I2qAJ2nTTKHtFrWYCqZILPXnRguZNHmnA== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/pg" "8.6.1" - "@types/pg-pool" "2.0.3" - -"@opentelemetry/instrumentation-pino@^0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-pino/-/instrumentation-pino-0.33.0.tgz#17452ac2b6fbd9c1ae966b3e72fd0fff3bc50206" - integrity sha512-2ZU6ri1/90UpLIZGIeF48BG58mZEtHBUgxYPj08J+HbatHkLg5RQtIy0Q9P9UbAAq+2+Izh2RDm5K1T5OVGkMg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - -"@opentelemetry/instrumentation-redis-4@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.34.0.tgz#eda632d1cd97619bdee8f6bb195e2c18dfb99489" - integrity sha512-b3joRK8+aSszaznUoL8vtZrwreN/CJY0VZbmE3HE8IUvOc6W0QRvOl7fDAJ2z56lDT0f7cZSV05gpvslXgZeWg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-redis@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.34.0.tgz#879c4b840ed4bd85acfa68f2f039f92bbb3e1fe5" - integrity sha512-fUrU3Ekhxu6bcnurP/rfhZJNxQV9qUP2vQSQSRwPiPZs+s3UKuY19rQEFCST10jF66rQrqB32VwnGqeQyZbHlw== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/redis" "2.8.31" - -"@opentelemetry/instrumentation-restify@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-restify/-/instrumentation-restify-0.31.0.tgz#42661a56ad8aecd03ac1c160e2dc87ffe6c4cbe4" - integrity sha512-b0AWFZ9+tm4Iaydt1AquBpsQty+Uv1YQ3C9Jb4/JTknWDWW63tb8FoCcALMPYDulvOgH+PPDvtvZY0Q0Imbstg== - dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-router@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-router/-/instrumentation-router-0.32.0.tgz#774f0686f179fcca82c722df23ae2b3331408d2b" - integrity sha512-s7RywETzH4FW+8yzPqbBYh5BdtILjM9cjhofucVXDcKY3tNSJA1gGBTCDOK49+ec9zyo1e+nchiYaeS9IW8U/A== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - -"@opentelemetry/instrumentation-tedious@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.5.0.tgz#78e1a3e6d1886ab3b66cc086b7a545017d203bd2" - integrity sha512-PaaB56cggwg69JPTi3CYR0JnXV+hjBFAnkhKKwIKeaiHew7txOfPZo8S1cEW058jOPFySV+Qg8ZkGApXkvp5zg== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - "@opentelemetry/semantic-conventions" "^1.0.0" - "@types/tedious" "^4.0.6" - -"@opentelemetry/instrumentation-winston@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.31.0.tgz#844de072380d253be54abfd4f5234bd48a1d1114" - integrity sha512-+19vD2v9wWuUP4Hz0dHcpeT5/5Ke0dtIeZ+zCFXJA4lLLR9QeKMN0ORFlbpAOBwKjjuaBHXnMAwuoMSdOUxCKw== - dependencies: - "@opentelemetry/instrumentation" "^0.34.0" - -"@opentelemetry/instrumentation@0.34.0", "@opentelemetry/instrumentation@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.34.0.tgz#bae86da46ea4466594689975cd10f0c3720b4071" - integrity sha512-VET/bOh4StOQV4vf1sAvn2JD67BhW2vPZ/ynl2gHXyafme2yB8Hs9+tr1TLzFwNGo7jwMFviFQkZjCYxMuK0AA== - dependencies: - require-in-the-middle "^5.0.3" - semver "^7.3.2" - shimmer "^1.2.1" - -"@opentelemetry/instrumentation@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz#27c5975a323a2ba83d9bf2ea8b11faaab37c5827" - integrity sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ== - dependencies: - "@opentelemetry/api-metrics" "0.32.0" - require-in-the-middle "^5.0.3" - semver "^7.3.2" - shimmer "^1.2.1" - -"@opentelemetry/otlp-exporter-base@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.34.0.tgz#c6020b63590d4b8ac3833eda345a6f582fa014b1" - integrity sha512-xVNvQm7oXeQogeI21iTZRnBrBYS0OVekPutEJgb7jQtHg7x2GWuCBQK9sDo84FRWNXBpNOgSYqsf8/+PxIJ2vA== - dependencies: - "@opentelemetry/core" "1.8.0" - -"@opentelemetry/otlp-grpc-exporter-base@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.34.0.tgz#edc3a9d8449f48e47c63c2f73e2c63c5a2f25102" - integrity sha512-8k3CIVjf2+/kmnQNKIR8GtPIfRsQ5ZxBVh3uKof54stVXH/nX5ArceuQaoEfFoFQ8S8wayBZ1QsBwdab65UK0g== - dependencies: - "@grpc/grpc-js" "^1.7.1" - "@grpc/proto-loader" "^0.7.3" - "@opentelemetry/core" "1.8.0" - "@opentelemetry/otlp-exporter-base" "0.34.0" - -"@opentelemetry/otlp-proto-exporter-base@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.34.0.tgz#7d1561b9e97e02448da2eb790e443cfe745083b3" - integrity sha512-qHnwcAafW8OKeM2a1YQNoL9/sgWVE+JxvMgxf2CtYBqsccIakGPoQ43hLCFLAL3I2Af4BNb5t4KnW8lrtnyUjg== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/otlp-exporter-base" "0.34.0" - protobufjs "7.1.1" - -"@opentelemetry/otlp-transformer@0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.34.0.tgz#71023706233c7bc6c3cdcf954c749fea9338084c" - integrity sha512-NghPJvn3pVoWBuhWyBe1n/nWIrj1D1EFUH/bIkWEp0CMVWFLux6R+BkRPZQo5klTcj8xFhCZZIZsL/ubkYPryg== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-metrics" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - -"@opentelemetry/propagation-utils@^0.29.1": - version "0.29.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagation-utils/-/propagation-utils-0.29.1.tgz#9a926e5ec81ebea40a5f97df89cc567f643e1d61" - integrity sha512-sSlkke2RrUuWcbhsRUxbwn6G9XtPa1b8zUoudvxxwvs7nCPE2pQRy32JyqT7CbuWf6gQPK/R1u54T79c93oyGQ== - -"@opentelemetry/propagator-aws-xray@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-aws-xray/-/propagator-aws-xray-1.1.1.tgz#03084f3ec3aa818a3f4ea9606dea1c82f8707477" - integrity sha512-RExCA3v2/xZcGN//JaGIs/WXm2bs2z1YhvC07NG6SBF7Vyt5IGrDoHIQXb5raSP7RjYGbaJ7Qg7ND8qkWTXP6A== - dependencies: - "@opentelemetry/core" "^1.0.0" - -"@opentelemetry/propagator-b3@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.8.0.tgz#aecff9f1350a4fee8a7a47f70a26adbb1c74266a" - integrity sha512-ffP6AVHyISqK1kiUY1MoVKt43Wp3FJXI8NOePqxBrAU7bRDJ13276VbSl4ugCZbZLTPrPhhSmvQh1WqlfUgcAg== - dependencies: - "@opentelemetry/core" "1.8.0" - -"@opentelemetry/propagator-jaeger@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.8.0.tgz#5a62a734847100d695d8be2f4c2bf6f624c06fb9" - integrity sha512-v6GA38k2cqeGAh3368prLW5MsuG2/KxpfWI/PxTPjCa9tThDPq0cvhKpk7cEma3y+F6rieMhwmzZhKQL5QVBzQ== - dependencies: - "@opentelemetry/core" "1.8.0" - -"@opentelemetry/resources@1.8.0", "@opentelemetry/resources@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.8.0.tgz#260be9742cf7bceccc0db928d8ca8d64391acfe3" - integrity sha512-KSyMH6Jvss/PFDy16z5qkCK0ERlpyqixb1xwb73wLMvVq+j7i89lobDjw3JkpCcd1Ws0J6jAI4fw28Zufj2ssg== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/semantic-conventions" "1.8.0" - -"@opentelemetry/sdk-metrics@1.8.0", "@opentelemetry/sdk-metrics@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.8.0.tgz#d061060f03861ab3f345d0f924922bc1a6396157" - integrity sha512-+KYb+uj0vHhl8xzJO+oChS4oP1e+/2Wl3SXoHoIdcEjd1TQfDV+lxOm4oqxWq6wykXvI35/JHyejxSoT+qxGmg== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/resources" "1.8.0" - lodash.merge "4.6.2" - -"@opentelemetry/sdk-node@^0.34.0": - version "0.34.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-node/-/sdk-node-0.34.0.tgz#5016da44ef3947af8b7e70a8725bab9a79374f3c" - integrity sha512-4OX2qvOPoK3De2e600Gim46I3PahI6UkD8uZ9hEgSg40egHXKw3keIaFnz1CWkYwa5hhVVIBsoobI41cHfulHA== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/exporter-jaeger" "1.8.0" - "@opentelemetry/exporter-trace-otlp-grpc" "0.34.0" - "@opentelemetry/exporter-trace-otlp-http" "0.34.0" - "@opentelemetry/exporter-trace-otlp-proto" "0.34.0" - "@opentelemetry/exporter-zipkin" "1.8.0" - "@opentelemetry/instrumentation" "0.34.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/sdk-metrics" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - "@opentelemetry/sdk-trace-node" "1.8.0" - "@opentelemetry/semantic-conventions" "1.8.0" - -"@opentelemetry/sdk-trace-base@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.8.0.tgz#70713aab90978a16dea188c8335209f857be7384" - integrity sha512-iH41m0UTddnCKJzZx3M85vlhKzRcmT48pUeBbnzsGrq4nIay1oWVHKM5nhB5r8qRDGvd/n7f/YLCXClxwM0tvA== - dependencies: - "@opentelemetry/core" "1.8.0" - "@opentelemetry/resources" "1.8.0" - "@opentelemetry/semantic-conventions" "1.8.0" - -"@opentelemetry/sdk-trace-node@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.8.0.tgz#fc3988bd3444a359600bdbec52a470f151e81d80" - integrity sha512-6FqhJEgW9Nke5SO4Ul9+5EWOfms/JeLg5LRqILMPMK4UMBWcOtk7jldvGGyfVpraJ16/WPo/R5NSnMwlupN5zQ== - dependencies: - "@opentelemetry/context-async-hooks" "1.8.0" - "@opentelemetry/core" "1.8.0" - "@opentelemetry/propagator-b3" "1.8.0" - "@opentelemetry/propagator-jaeger" "1.8.0" - "@opentelemetry/sdk-trace-base" "1.8.0" - semver "^7.3.5" - -"@opentelemetry/semantic-conventions@1.8.0", "@opentelemetry/semantic-conventions@^1.0.0", "@opentelemetry/semantic-conventions@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.8.0.tgz#fe2aa90e6df050a11cd57f5c0f47b0641fd2cad3" - integrity sha512-TYh1MRcm4JnvpqtqOwT9WYaBYY4KERHdToxs/suDTLviGRsQkIjS5yYROTYTSJQUnYLOn/TuOh5GoMwfLSU+Ew== - "@prisma/client@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@prisma/client/-/client-4.0.0.tgz#ed2f46930a1da0d8ae88d7965485973576b04270" @@ -841,23 +158,6 @@ "@sentry/types" "7.7.0" tslib "^1.9.3" -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -878,31 +178,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@types/accepts@*": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" - integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== - dependencies: - "@types/node" "*" - -"@types/amqplib@^0.5.17": - version "0.5.17" - resolved "https://registry.yarnpkg.com/@types/amqplib/-/amqplib-0.5.17.tgz#1211f5e01b62006e8a380af258d147de0b3b22e0" - integrity sha512-RImqiLP1swDqWBW8UX9iBXVEOw6MYzNmxdXqfemDfdwtUvdTM/W0s2RlSuMVIGkRhaWvpkC9O/N81VzzQwfAbw== - dependencies: - "@types/bluebird" "*" - "@types/node" "*" - -"@types/aws-lambda@8.10.81": - version "8.10.81" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.81.tgz#6d405269aad82e05a348687631aa9a587cdbe158" - integrity sha512-C1rFKGVZ8KwqhwBOYlpoybTSRtxu2433ea6JaO3amc6ubEe08yQoFsPa9aU9YqvX7ppeZ25CnCtC4AH9mhtxsQ== - -"@types/bluebird@*": - version "3.5.37" - resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.37.tgz#b99e5c7fe382c2c6d5252dc99d9fba6810fedbeb" - integrity sha512-g2qEd+zkfkTEudA2SrMAeAvY7CrFqtbsLILm2dT2VIeKTqMqVzcdfURlvu6FU3srRgbmXN1Srm94pg34EIehww== - "@types/body-parser@*": version "1.19.2" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" @@ -911,35 +186,13 @@ "@types/connect" "*" "@types/node" "*" -"@types/bunyan@1.8.7": - version "1.8.7" - resolved "https://registry.yarnpkg.com/@types/bunyan/-/bunyan-1.8.7.tgz#63cc65b5ecff6217d1509409a575e7b991f80831" - integrity sha512-jaNt6xX5poSmXuDAkQrSqx2zkR66OrdRDuVnU8ldvn3k/Ci/7Sf5nooKspQWimDnw337Bzt/yirqSThTjvrHkg== - dependencies: - "@types/node" "*" - -"@types/connect@*", "@types/connect@3.4.35": +"@types/connect@*": version "3.4.35" resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" -"@types/content-disposition@*": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.5.tgz#650820e95de346e1f84e30667d168c8fd25aa6e3" - integrity sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA== - -"@types/cookies@*": - version "0.7.7" - resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.7.tgz#7a92453d1d16389c05a5301eef566f34946cfd81" - integrity sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA== - dependencies: - "@types/connect" "*" - "@types/express" "*" - "@types/keygrip" "*" - "@types/node" "*" - "@types/express-serve-static-core@^4.17.18": version "4.17.29" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" @@ -949,17 +202,7 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express@*": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/express@4.17.13", "@types/express@^4.17.13": +"@types/express@^4.17.13": version "4.17.13" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== @@ -969,110 +212,6 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/generic-pool@^3.1.9": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@types/generic-pool/-/generic-pool-3.1.11.tgz#853f7c6f939fd7d782452999cafac791f70c1cf1" - integrity sha512-3mcD3ewmaKPbiAZglGj8We4ohlSMfw/xS+bbYUhTv/ALgqrrtJjyL4Ju9IgapXooBCTFEew5LAKQqzZV6/43xg== - dependencies: - "@types/node" "*" - -"@types/hapi__catbox@*": - version "10.2.4" - resolved "https://registry.yarnpkg.com/@types/hapi__catbox/-/hapi__catbox-10.2.4.tgz#4d0531a6c2d0e45024f724020d536041ef8ffe30" - integrity sha512-A6ivRrXD5glmnJna1UAGw87QNZRp/vdFO9U4GS+WhOMWzHnw+oTGkMvg0g6y1930CbeheGOCm7A1qHsqH7AXqg== - -"@types/hapi__hapi@20.0.9": - version "20.0.9" - resolved "https://registry.yarnpkg.com/@types/hapi__hapi/-/hapi__hapi-20.0.9.tgz#9d570846c96268266a14c970c13aeeaccfc8e172" - integrity sha512-fGpKScknCKZityRXdZgpCLGbm41R1ppFgnKHerfZlqOOlCX/jI129S6ghgBqkqCE8m9A0CIu1h7Ch04lD9KOoA== - dependencies: - "@hapi/boom" "^9.0.0" - "@hapi/iron" "^6.0.0" - "@hapi/podium" "^4.1.3" - "@types/hapi__catbox" "*" - "@types/hapi__mimos" "*" - "@types/hapi__shot" "*" - "@types/node" "*" - joi "^17.3.0" - -"@types/hapi__mimos@*": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/hapi__mimos/-/hapi__mimos-4.1.4.tgz#4f8a1c58345fc468553708d3cb508724aa081bd9" - integrity sha512-i9hvJpFYTT/qzB5xKWvDYaSXrIiNqi4ephi+5Lo6+DoQdwqPXQgmVVOZR+s3MBiHoFqsCZCX9TmVWG3HczmTEQ== - dependencies: - "@types/mime-db" "*" - -"@types/hapi__shot@*": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@types/hapi__shot/-/hapi__shot-4.1.2.tgz#d4011999a91e8101030fece1462fe99769455855" - integrity sha512-8wWgLVP1TeGqgzZtCdt+F+k15DWQvLG1Yv6ZzPfb3D5WIo5/S+GGKtJBVo2uNEcqabP5Ifc71QnJTDnTmw1axA== - dependencies: - "@types/node" "*" - -"@types/http-assert@*": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.3.tgz#ef8e3d1a8d46c387f04ab0f2e8ab8cb0c5078661" - integrity sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/ioredis@4.26.6": - version "4.26.6" - resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.26.6.tgz#7e332d6d24f12d79a1099834ccfa0c169ef667ed" - integrity sha512-Q9ydXL/5Mot751i7WLCm9OGTj5jlW3XBdkdEW21SkXZ8Y03srbkluFGbM3q8c+vzPW30JOLJ+NsZWHoly0+13A== - dependencies: - "@types/node" "*" - -"@types/keygrip@*": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.2.tgz#513abfd256d7ad0bf1ee1873606317b33b1b2a72" - integrity sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== - -"@types/koa-compose@*": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.5.tgz#85eb2e80ac50be95f37ccf8c407c09bbe3468e9d" - integrity sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ== - dependencies: - "@types/koa" "*" - -"@types/koa@*": - version "2.13.5" - resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.13.5.tgz#64b3ca4d54e08c0062e89ec666c9f45443b21a61" - integrity sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA== - dependencies: - "@types/accepts" "*" - "@types/content-disposition" "*" - "@types/cookies" "*" - "@types/http-assert" "*" - "@types/http-errors" "*" - "@types/keygrip" "*" - "@types/koa-compose" "*" - "@types/node" "*" - -"@types/koa@2.13.4": - version "2.13.4" - resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.13.4.tgz#10620b3f24a8027ef5cbae88b393d1b31205726b" - integrity sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw== - dependencies: - "@types/accepts" "*" - "@types/content-disposition" "*" - "@types/cookies" "*" - "@types/http-assert" "*" - "@types/http-errors" "*" - "@types/keygrip" "*" - "@types/koa-compose" "*" - "@types/node" "*" - -"@types/koa__router@8.0.7": - version "8.0.7" - resolved "https://registry.yarnpkg.com/@types/koa__router/-/koa__router-8.0.7.tgz#663d69d5ddebff5aaca27c0594430b3ba6ea20be" - integrity sha512-OB3Ax75nmTP+WR9AgdzA42DI7YmBtiNKN2g1Wxl+d5Dyek9SWt740t+ukwXSmv/jMBCUPyV3YEI93vZHgdP7UQ== - dependencies: - "@types/koa" "*" - "@types/linkify-it@*": version "3.0.2" resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" @@ -1096,40 +235,16 @@ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== -"@types/memcached@^2.2.6": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@types/memcached/-/memcached-2.2.7.tgz#b3de026a11a4c0a18fb079cfeeaea10a41da20f9" - integrity sha512-ImJbz1i8pl+OnyhYdIDnHe8jAuM8TOwM/7VsciqhYX3IL0jPPUToAtVxklfcWFGYckahEYZxhd9FS0z3MM1dpA== - dependencies: - "@types/node" "*" - -"@types/mime-db@*": - version "1.43.1" - resolved "https://registry.yarnpkg.com/@types/mime-db/-/mime-db-1.43.1.tgz#c2a0522453bb9b6e84ee48b7eef765d19bcd519e" - integrity sha512-kGZJY+R+WnR5Rk+RPHUMERtb2qBRViIHCBdtUrY+NmwuGb8pQdfTqQiCKPrxpdoycl8KWm2DLdkpoSdt479XoQ== - "@types/mime@^1": version "1.3.2" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== -"@types/mysql@2.15.19": - version "2.15.19" - resolved "https://registry.yarnpkg.com/@types/mysql/-/mysql-2.15.19.tgz#d158927bb7c1a78f77e56de861a3b15cae0e7aed" - integrity sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ== - dependencies: - "@types/node" "*" - "@types/node@*", "@types/node@>=13.7.0", "@types/node@^18.0.3": version "18.0.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199" integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ== -"@types/node@>=12.12.47": - version "18.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== - "@types/object-hash@^1.3.0": version "1.3.4" resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-1.3.4.tgz#079ba142be65833293673254831b5e3e847fe58b" @@ -1142,31 +257,6 @@ dependencies: "@types/node" "*" -"@types/pg-pool@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/pg-pool/-/pg-pool-2.0.3.tgz#3eb8df2933f617f219a53091ad4080c94ba1c959" - integrity sha512-fwK5WtG42Yb5RxAwxm3Cc2dJ39FlgcaNiXKvtTLAwtCn642X7dgel+w1+cLWwpSOFImR3YjsZtbkfjxbHtFAeg== - dependencies: - "@types/pg" "*" - -"@types/pg@*": - version "8.6.5" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.6.5.tgz#2dce9cb468a6a5e0f1296a59aea3ac75dd27b702" - integrity sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw== - dependencies: - "@types/node" "*" - pg-protocol "*" - pg-types "^2.2.0" - -"@types/pg@8.6.1": - version "8.6.1" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.6.1.tgz#099450b8dc977e8197a44f5229cedef95c8747f9" - integrity sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w== - dependencies: - "@types/node" "*" - pg-protocol "*" - pg-types "^2.2.0" - "@types/qs@*": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" @@ -1177,13 +267,6 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/redis@2.8.31": - version "2.8.31" - resolved "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.31.tgz#c11c1b269fec132ac2ec9eb891edf72fc549149e" - integrity sha512-daWrrTDYaa5iSDFbgzZ9gOOzyp2AJmYK59OlG/2KGBgYWF3lfs8GDKm1c//tik5Uc93hDD36O+qLPvzDolChbA== - dependencies: - "@types/node" "*" - "@types/serve-static@*": version "1.13.10" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" @@ -1192,13 +275,6 @@ "@types/mime" "^1" "@types/node" "*" -"@types/tedious@^4.0.6": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@types/tedious/-/tedious-4.0.9.tgz#baa3892e45c63d7aac54d7bf5b01385d210ff19e" - integrity sha512-ipwFvfy9b2m0gjHsIX0D6NAAwGCKokzf5zJqUZHUGt+7uWVlBIy6n2eyMgiKQ8ChLFVxic/zwQUhjLYNzbHDRA== - dependencies: - "@types/node" "*" - accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -1229,17 +305,7 @@ agent-base@6: dependencies: debug "4" -ansi-color@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-color/-/ansi-color-0.2.1.tgz#3e75c037475217544ed763a8db5709fa9ae5bf9a" - integrity sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -1271,7 +337,7 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -body-parser@1.20.0: +body-parser@1.20.0, body-parser@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== @@ -1289,24 +355,6 @@ body-parser@1.20.0: type-is "~1.6.18" unpipe "1.0.0" -body-parser@^1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1322,16 +370,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -bufrw@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/bufrw/-/bufrw-1.3.0.tgz#28d6cfdaf34300376836310f5c31d57eeb40c8fa" - integrity sha512-jzQnSbdJqhIltU9O5KUiTtljP9ccw2u5ix59McQy4pV2xGhVLhRZIndY8GIrgh5HjXa6+QJ9AQhOd2QWQizJFQ== - dependencies: - ansi-color "^0.2.1" - error "^7.0.0" - hexer "^1.5.0" - xtend "^4.0.0" - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -1365,15 +403,6 @@ charenc@0.0.2: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -1440,7 +469,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.1: +debug@4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1477,11 +506,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -1492,31 +516,11 @@ entities@~2.1.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== -error@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" - integrity sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw== - dependencies: - string-template "~0.2.1" - xtend "~4.0.0" - -error@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" - integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== - dependencies: - string-template "~0.2.1" - es6-promisify@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -1658,11 +662,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - get-intrinsic@^1.0.2: version "1.1.2" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" @@ -1712,16 +711,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hexer@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/hexer/-/hexer-1.5.0.tgz#b86ce808598e8a9d1892c571f3cedd86fc9f0653" - integrity sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg== - dependencies: - ansi-color "^0.2.1" - minimist "^1.1.0" - process "^0.10.0" - xtend "^4.0.0" - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -1778,45 +767,11 @@ is-buffer@~1.1.6: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -jaeger-client@^3.15.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/jaeger-client/-/jaeger-client-3.19.0.tgz#9b5bd818ebd24e818616ee0f5cffe1722a53ae6e" - integrity sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw== - dependencies: - node-int64 "^0.4.0" - opentracing "^0.14.4" - thriftrw "^3.5.0" - uuid "^8.3.2" - xorshift "^1.1.1" - -joi@^17.3.0: - version "17.7.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" - integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - js2xmlparser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" @@ -1865,26 +820,11 @@ linkify-it@^3.0.1: dependencies: uc.micro "^1.0.1" -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.merge@4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash@^4.17.14, lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -long@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/long/-/long-2.4.0.tgz#9fa180bb1d9500cdc29c4156766a1995e1f4524f" - integrity sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ== - long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -1993,11 +933,6 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.1.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - minimist@^1.2.0: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" @@ -2008,11 +943,6 @@ mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -module-details-from-path@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.3.tgz#114c949673e2a8a35e9d35788527aa37b679da2b" - integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== - moment@^2.29.4: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -2038,11 +968,6 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - object-hash@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" @@ -2067,11 +992,6 @@ once@^1.3.0: dependencies: wrappy "1" -opentracing@^0.14.4: - version "0.14.7" - resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5" - integrity sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q== - optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -2099,11 +1019,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -2119,49 +1034,6 @@ pem@^1.14.6: os-tmpdir "^1.0.1" which "^2.0.2" -pg-int8@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" - integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== - -pg-protocol@*: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.5.0.tgz#b5dd452257314565e2d54ab3c132adc46565a6a0" - integrity sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== - -pg-types@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" - integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - dependencies: - pg-int8 "1.0.1" - postgres-array "~2.0.0" - postgres-bytea "~1.0.0" - postgres-date "~1.0.4" - postgres-interval "^1.1.0" - -postgres-array@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" - integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== - -postgres-bytea@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" - integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== - -postgres-date@~1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" - integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== - -postgres-interval@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" - integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== - dependencies: - xtend "^4.0.0" - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -2179,11 +1051,6 @@ prisma@^4.0.0: dependencies: "@prisma/engines" "3.16.0-49.da41d2bb3406da22087b849f0e911199ba4fbf11" -process@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/process/-/process-0.10.1.tgz#842457cc51cfed72dc775afeeafb8c6034372725" - integrity sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA== - protobufjs-cli@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/protobufjs-cli/-/protobufjs-cli-1.0.0.tgz#62f99de142118f34c7b4ee53c2dc122612d2711c" @@ -2200,24 +1067,6 @@ protobufjs-cli@^1.0.0: tmp "^0.2.1" uglify-js "^3.7.7" -protobufjs@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.1.1.tgz#0117befb4b0f5a49d028e93f2ca62c3c1f5e7c65" - integrity sha512-d0nMQqS/aT3lfV8bKi9Gbg73vPd2LcDdTDOu6RE/M+h9DY8g1EmDzk3ADPccthEWfTBjkR2oxNdx9Gs8YubT+g== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - protobufjs@^6.11.3, protobufjs@^6.8.8: version "6.11.3" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" @@ -2271,13 +1120,6 @@ qs@6.10.3: dependencies: side-channel "^1.0.4" -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -2293,20 +1135,6 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-in-the-middle@^5.0.3: - version "5.2.0" - resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz#4b71e3cc7f59977100af9beb76bf2d056a5a6de2" - integrity sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg== - dependencies: - debug "^4.1.1" - module-details-from-path "^1.0.3" - resolve "^1.22.1" - requizzle@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" @@ -2314,15 +1142,6 @@ requizzle@^0.2.3: dependencies: lodash "^4.17.14" -resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - rimraf@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -2347,13 +1166,6 @@ semver@^7.1.2: dependencies: lru-cache "^6.0.0" -semver@^7.3.2, semver@^7.3.5: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -2388,11 +1200,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shimmer@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" - integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -2412,27 +1219,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -string-template@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - integrity sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-json-comments@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -2445,25 +1231,11 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - taffydb@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" integrity sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA== -thriftrw@^3.5.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/thriftrw/-/thriftrw-3.12.0.tgz#30857847755e7f036b2e0a79d11c9f55075539d9" - integrity sha512-4YZvR4DPEI41n4Opwr4jmrLGG4hndxr7387kzRFIIzxHQjarPusH4lGXrugvgb7TtPrfZVTpZCVe44/xUxowEw== - dependencies: - bufrw "^1.3.0" - error "7.0.2" - long "^2.4.0" - tmp@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -2573,11 +1345,6 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -2600,15 +1367,6 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -2619,44 +1377,11 @@ xmlcreate@^2.0.4: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== -xorshift@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xorshift/-/xorshift-1.2.0.tgz#30a4cdd8e9f8d09d959ed2a88c42a09c660e8148" - integrity sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g== - -xtend@^4.0.0, xtend@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"